diff --git a/cmd/exchange_template/wrapper_file.tmpl b/cmd/exchange_template/wrapper_file.tmpl index 511623d2..1fbbbd8c 100644 --- a/cmd/exchange_template/wrapper_file.tmpl +++ b/cmd/exchange_template/wrapper_file.tmpl @@ -113,8 +113,12 @@ func ({{.Variable}} *{{.CapitalName}}) SetDefaults() { {{.Variable}}.Requester = request.New({{.Variable}}.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout)) - {{.Variable}}.API.Endpoints.URLDefault = {{.Name}}APIURL - {{.Variable}}.API.Endpoints.URL = {{.Variable}}.API.Endpoints.URLDefault + // NOTE: SET THE URLs HERE + {{.Variable}}.API.Endpoints = {{.Variable}}.NewEndpoints() + {{.Variable}}.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: {{.Name}}APIURL, + // exchange.WebsocketSpot: {{.Name}}WSAPIURL, + }) {{.Variable}}.Websocket = stream.New() {{.Variable}}.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit {{.Variable}}.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -130,17 +134,23 @@ func ({{.Variable}} *{{.CapitalName}}) Setup(exch *config.ExchangeConfig) error {{.Variable}}.SetupDefaults(exch) - // If websocket is supported, please fill out the following /* + wsRunningEndpoint, err := {{.Variable}}.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + + // If websocket is supported, please fill out the following + err = {{.Variable}}.Websocket.Setup( &stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, AuthenticatedWebsocketAPISupport: exch.API.AuthenticatedWebsocketSupport, WebsocketTimeout: exch.WebsocketTrafficTimeout, - DefaultURL: {{.Name}}WSURL, + DefaultURL: {{.Name}}WSAPIURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningEndpoint, Connector: {{.Variable}}.WsConnect, Subscriber: {{.Variable}}.Subscribe, UnSubscriber: {{.Variable}}.Unsubscribe, @@ -310,12 +320,12 @@ func ({{.Variable}} *{{.CapitalName}}) UpdateOrderbook(p currency.Pair, assetTyp } // UpdateAccountInfo retrieves balances for all enabled currencies -func ({{.Variable}} *{{.CapitalName}}) UpdateAccountInfo() (account.Holdings, error) { +func ({{.Variable}} *{{.CapitalName}}) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { return account.Holdings{}, common.ErrNotYetImplemented } // FetchAccountInfo retrieves balances for all enabled currencies -func ({{.Variable}} *{{.CapitalName}}) FetchAccountInfo() (account.Holdings, error) { +func ({{.Variable}} *{{.CapitalName}}) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { return account.Holdings{}, common.ErrNotYetImplemented } @@ -439,8 +449,8 @@ func ({{.Variable}} *{{.CapitalName}}) GetFeeByType(feeBuilder *exchange.FeeBuil } // ValidateCredentials validates current credentials used for wrapper -func ({{.Variable}} *{{.CapitalName}}) ValidateCredentials() error { - _, err := {{.Variable}}.UpdateAccountInfo() +func ({{.Variable}} *{{.CapitalName}}) ValidateCredentials(assetType asset.Item) error { + _, err := {{.Variable}}.UpdateAccountInfo(assetType) return {{.Variable}}.CheckTransientError(err) } diff --git a/cmd/exchange_wrapper_coverage/main.go b/cmd/exchange_wrapper_coverage/main.go index 711f4221..c8d631e5 100644 --- a/cmd/exchange_wrapper_coverage/main.go +++ b/cmd/exchange_wrapper_coverage/main.go @@ -112,7 +112,7 @@ func testWrappers(e exchange.IBotExchange) []string { funcs = append(funcs, "UpdateTradablePairs") } - _, err = e.FetchAccountInfo() + _, err = e.FetchAccountInfo(assetType) if err == common.ErrNotYetImplemented { funcs = append(funcs, "GetAccountInfo") } @@ -201,7 +201,7 @@ func testWrappers(e exchange.IBotExchange) []string { funcs = append(funcs, "GetHistoricCandlesExtended") } - _, err = e.UpdateAccountInfo() + _, err = e.UpdateAccountInfo(assetType) if err == common.ErrNotYetImplemented { funcs = append(funcs, "UpdateAccountInfo") } diff --git a/cmd/exchange_wrapper_issues/main.go b/cmd/exchange_wrapper_issues/main.go index 969a48b6..6e6238fc 100644 --- a/cmd/exchange_wrapper_issues/main.go +++ b/cmd/exchange_wrapper_issues/main.go @@ -478,7 +478,7 @@ func testWrappers(e exchange.IBotExchange, base *exchange.Base, config *Config) } var fetchAccountInfoResponse account.Holdings - fetchAccountInfoResponse, err = e.FetchAccountInfo() + fetchAccountInfoResponse, err = e.FetchAccountInfo(assetTypes[i]) msg = "" if err != nil { msg = err.Error() diff --git a/cmd/exchange_wrapper_issues/types.go b/cmd/exchange_wrapper_issues/types.go index ebf518fe..5be0967b 100644 --- a/cmd/exchange_wrapper_issues/types.go +++ b/cmd/exchange_wrapper_issues/types.go @@ -99,9 +99,10 @@ type Bank struct { // OrderSubmission contains all data required for a wrapper order submission type OrderSubmission struct { - OrderSide string `json:"orderSide"` - OrderType string `json:"orderType"` - Amount float64 `json:"amount"` - Price float64 `json:"price"` - OrderID string `json:"orderID"` + OrderSide string `json:"orderSide"` + OrderType string `json:"orderType"` + Amount float64 `json:"amount"` + Price float64 `json:"price"` + OrderID string `json:"orderID"` + AssetType asset.Item `json:"assetType"` } diff --git a/cmd/gctcli/commands.go b/cmd/gctcli/commands.go index e5832a73..82e77637 100644 --- a/cmd/gctcli/commands.go +++ b/cmd/gctcli/commands.go @@ -725,13 +725,17 @@ func getOrderbooks(_ *cli.Context) error { var getAccountInfoCommand = cli.Command{ Name: "getaccountinfo", Usage: "gets the exchange account balance info", - ArgsUsage: "", + ArgsUsage: " ", Action: getAccountInfo, Flags: []cli.Flag{ cli.StringFlag{ Name: "exchange", Usage: "the exchange to get the account info for", }, + cli.StringFlag{ + Name: "asset", + Usage: "the asset type to get the account info for", + }, }, } @@ -746,11 +750,21 @@ func getAccountInfo(c *cli.Context) error { } else { exchange = c.Args().First() } + var assetType string + if c.IsSet("asset") { + assetType = c.String("asset") + } else { + assetType = c.Args().Get(1) + } if !validExchange(exchange) { return errInvalidExchange } + if !validAsset(assetType) { + return errInvalidAsset + } + conn, err := setupClient() if err != nil { return err @@ -760,7 +774,8 @@ func getAccountInfo(c *cli.Context) error { client := gctrpc.NewGoCryptoTraderClient(conn) result, err := client.GetAccountInfo(context.Background(), &gctrpc.GetAccountInfoRequest{ - Exchange: exchange, + Exchange: exchange, + AssetType: assetType, }, ) if err != nil { @@ -774,13 +789,17 @@ func getAccountInfo(c *cli.Context) error { var getAccountInfoStreamCommand = cli.Command{ Name: "getaccountinfostream", Usage: "gets the account info stream for a specific exchange", - ArgsUsage: "", + ArgsUsage: " ", Action: getAccountInfoStream, Flags: []cli.Flag{ cli.StringFlag{ Name: "exchange", Usage: "the exchange to get the account info stream from", }, + cli.StringFlag{ + Name: "asset", + Usage: "the asset type to get the account info stream for", + }, }, } @@ -797,10 +816,21 @@ func getAccountInfoStream(c *cli.Context) error { exchangeName = c.Args().First() } + var assetType string + if c.IsSet("asset") { + assetType = c.String("asset") + } else { + assetType = c.Args().Get(1) + } + if !validExchange(exchangeName) { return errInvalidExchange } + if !validAsset(assetType) { + return errInvalidAsset + } + conn, err := setupClient() if err != nil { return err @@ -809,7 +839,7 @@ func getAccountInfoStream(c *cli.Context) error { client := gctrpc.NewGoCryptoTraderClient(conn) result, err := client.GetAccountInfoStream(context.Background(), - &gctrpc.GetAccountInfoRequest{Exchange: exchangeName}) + &gctrpc.GetAccountInfoRequest{Exchange: exchangeName, AssetType: assetType}) if err != nil { return err } @@ -834,13 +864,17 @@ func getAccountInfoStream(c *cli.Context) error { var updateAccountInfoCommand = cli.Command{ Name: "updateaccountinfo", Usage: "updates the exchange account balance info", - ArgsUsage: "", + ArgsUsage: " ", Action: updateAccountInfo, Flags: []cli.Flag{ cli.StringFlag{ Name: "exchange", Usage: "the exchange to get the account info for", }, + cli.StringFlag{ + Name: "asset", + Usage: "the asset type to get the account info for", + }, }, } @@ -856,10 +890,21 @@ func updateAccountInfo(c *cli.Context) error { exchange = c.Args().First() } + var assetType string + if c.IsSet("asset") { + assetType = c.String("asset") + } else { + assetType = c.Args().Get(1) + } + if !validExchange(exchange) { return errInvalidExchange } + if !validAsset(assetType) { + return errInvalidAsset + } + conn, err := setupClient() if err != nil { return err @@ -869,7 +914,8 @@ func updateAccountInfo(c *cli.Context) error { client := gctrpc.NewGoCryptoTraderClient(conn) result, err := client.UpdateAccountInfo(context.Background(), &gctrpc.GetAccountInfoRequest{ - Exchange: exchange, + Exchange: exchange, + AssetType: assetType, }, ) if err != nil { diff --git a/config/config.go b/config/config.go index ebcef1e2..4ecb781e 100644 --- a/config/config.go +++ b/config/config.go @@ -832,13 +832,6 @@ func (c *Config) CheckExchangeConfigValues() error { c.Exchanges[i].API.Credentials.ClientID = *c.Exchanges[i].ClientID } - if c.Exchanges[i].WebsocketURL != nil { - c.Exchanges[i].API.Endpoints.WebsocketURL = *c.Exchanges[i].WebsocketURL - } - - c.Exchanges[i].API.Endpoints.URL = *c.Exchanges[i].APIURL - c.Exchanges[i].API.Endpoints.URLSecondary = *c.Exchanges[i].APIURLSecondary - // Flush settings c.Exchanges[i].AuthenticatedAPISupport = nil c.Exchanges[i].AuthenticatedWebsocketAPISupport = nil @@ -867,26 +860,6 @@ func (c *Config) CheckExchangeConfigValues() error { c.Exchanges[i].Websocket = nil } - if c.Exchanges[i].API.Endpoints.URL != APIURLNonDefaultMessage { - if c.Exchanges[i].API.Endpoints.URL == "" { - // Set default if nothing set - c.Exchanges[i].API.Endpoints.URL = APIURLNonDefaultMessage - } - } - - if c.Exchanges[i].API.Endpoints.URLSecondary != APIURLNonDefaultMessage { - if c.Exchanges[i].API.Endpoints.URLSecondary == "" { - // Set default if nothing set - c.Exchanges[i].API.Endpoints.URLSecondary = APIURLNonDefaultMessage - } - } - - if c.Exchanges[i].API.Endpoints.WebsocketURL != WebsocketURLNonDefaultMessage { - if c.Exchanges[i].API.Endpoints.WebsocketURL == "" { - c.Exchanges[i].API.Endpoints.WebsocketURL = WebsocketURLNonDefaultMessage - } - } - // Check if see if the new currency pairs format is empty and flesh it out if so if c.Exchanges[i].CurrencyPairs == nil { c.Exchanges[i].CurrencyPairs = new(currency.PairsManager) diff --git a/config/config_test.go b/config/config_test.go index 8ded9e79..83d9b73b 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -1312,10 +1312,7 @@ func TestCheckExchangeConfigValues(t *testing.T) { !strings.Contains(cfg.Exchanges[0].API.Credentials.PEMKey, "ASDF") || !cfg.Exchanges[0].API.PEMKeySupport || !cfg.Exchanges[0].API.AuthenticatedSupport || - !cfg.Exchanges[0].API.AuthenticatedWebsocketSupport || - cfg.Exchanges[0].API.Endpoints.WebsocketURL != "wss://1337" || - cfg.Exchanges[0].API.Endpoints.URL != APIURLNonDefaultMessage || - cfg.Exchanges[0].API.Endpoints.URLSecondary != APIURLNonDefaultMessage { + !cfg.Exchanges[0].API.AuthenticatedWebsocketSupport { t.Error("unexpected values") } @@ -1336,9 +1333,6 @@ func TestCheckExchangeConfigValues(t *testing.T) { cfg.Exchanges[0].Features = nil cfg.Exchanges[0].SupportsAutoPairUpdates = convert.BoolPtr(true) cfg.Exchanges[0].Websocket = convert.BoolPtr(true) - cfg.Exchanges[0].API.Endpoints.URL = "" - cfg.Exchanges[0].API.Endpoints.URLSecondary = "" - cfg.Exchanges[0].API.Endpoints.WebsocketURL = "" err = cfg.CheckExchangeConfigValues() if err != nil { @@ -1351,12 +1345,6 @@ func TestCheckExchangeConfigValues(t *testing.T) { t.Error("unexpected values") } - if cfg.Exchanges[0].API.Endpoints.URL != APIURLNonDefaultMessage || - cfg.Exchanges[0].API.Endpoints.URLSecondary != APIURLNonDefaultMessage || - cfg.Exchanges[0].API.Endpoints.WebsocketURL != WebsocketURLNonDefaultMessage { - t.Error("unexpected values") - } - p1, err := currency.NewPairDelimiter(testPair, "-") if err != nil { t.Fatal(err) diff --git a/config/config_types.go b/config/config_types.go index ed269e4f..ebe28d17 100644 --- a/config/config_types.go +++ b/config/config_types.go @@ -375,9 +375,10 @@ type APIConfig struct { AuthenticatedWebsocketSupport bool `json:"authenticatedWebsocketApiSupport"` PEMKeySupport bool `json:"pemKeySupport,omitempty"` - Endpoints APIEndpointsConfig `json:"endpoints"` Credentials APICredentialsConfig `json:"credentials"` CredentialsValidator *APICredentialsValidatorConfig `json:"credentialsValidator,omitempty"` + OldEndPoints *APIEndpointsConfig `json:"endpoints,omitempty"` + Endpoints map[string]string `json:"urlEndpoints"` } // OrderbookConfig stores the orderbook configuration variables diff --git a/currency/code_types.go b/currency/code_types.go index 47800d4c..c689601f 100644 --- a/currency/code_types.go +++ b/currency/code_types.go @@ -59,6 +59,7 @@ var ( EOS = NewCode("EOS") XLM = NewCode("XLM") USDT = NewCode("USDT") + USDC = NewCode("USDC") ADA = NewCode("ADA") XMR = NewCode("XMR") TRX = NewCode("TRX") diff --git a/engine/exchange.go b/engine/exchange.go index f962ae2b..efaec98f 100644 --- a/engine/exchange.go +++ b/engine/exchange.go @@ -8,6 +8,7 @@ import ( "github.com/thrasher-corp/gocryptotrader/common" "github.com/thrasher-corp/gocryptotrader/currency" exchange "github.com/thrasher-corp/gocryptotrader/exchanges" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" "github.com/thrasher-corp/gocryptotrader/exchanges/binance" "github.com/thrasher-corp/gocryptotrader/exchanges/bitfinex" "github.com/thrasher-corp/gocryptotrader/exchanges/bitflyer" @@ -331,7 +332,17 @@ func (bot *Engine) LoadExchange(name string, useWG bool, wg *sync.WaitGroup) err base := exch.GetBase() if base.API.AuthenticatedSupport || base.API.AuthenticatedWebsocketSupport { - err = exch.ValidateCredentials() + assetTypes := base.GetAssetTypes() + var useAsset asset.Item + for a := range assetTypes { + err = base.CurrencyPairs.IsAssetEnabled(assetTypes[a]) + if err != nil { + continue + } + useAsset = assetTypes[a] + break + } + err = exch.ValidateCredentials(useAsset) if err != nil { log.Warnf(log.ExchangeSys, "%s: Cannot validate credentials, authenticated support has been disabled, Error: %s\n", diff --git a/engine/fake_exchange_test.go b/engine/fake_exchange_test.go index 92ff0314..e42933d1 100644 --- a/engine/fake_exchange_test.go +++ b/engine/fake_exchange_test.go @@ -65,13 +65,13 @@ func addPassingFakeExchange(baseExchangeName string) error { return nil } -func (h *FakePassingExchange) Setup(_ *config.ExchangeConfig) error { return nil } -func (h *FakePassingExchange) Start(_ *sync.WaitGroup) {} -func (h *FakePassingExchange) SetDefaults() {} -func (h *FakePassingExchange) GetName() string { return fakePassExchange } -func (h *FakePassingExchange) IsEnabled() bool { return true } -func (h *FakePassingExchange) SetEnabled(bool) {} -func (h *FakePassingExchange) ValidateCredentials() error { return nil } +func (h *FakePassingExchange) Setup(_ *config.ExchangeConfig) error { return nil } +func (h *FakePassingExchange) Start(_ *sync.WaitGroup) {} +func (h *FakePassingExchange) SetDefaults() {} +func (h *FakePassingExchange) GetName() string { return fakePassExchange } +func (h *FakePassingExchange) IsEnabled() bool { return true } +func (h *FakePassingExchange) SetEnabled(bool) {} +func (h *FakePassingExchange) ValidateCredentials(_ asset.Item) error { return nil } func (h *FakePassingExchange) FetchTicker(_ currency.Pair, _ asset.Item) (*ticker.Price, error) { return nil, nil @@ -97,7 +97,7 @@ func (h *FakePassingExchange) GetAvailablePairs(_ asset.Item) (currency.Pairs, e return currency.Pairs{}, nil } -func (h *FakePassingExchange) FetchAccountInfo() (account.Holdings, error) { +func (h *FakePassingExchange) FetchAccountInfo(_ asset.Item) (account.Holdings, error) { return account.Holdings{ Exchange: h.Name, Accounts: []account.SubAccount{ @@ -114,7 +114,7 @@ func (h *FakePassingExchange) FetchAccountInfo() (account.Holdings, error) { }, nil } -func (h *FakePassingExchange) UpdateAccountInfo() (account.Holdings, error) { +func (h *FakePassingExchange) UpdateAccountInfo(_ asset.Item) (account.Holdings, error) { return account.Holdings{ Exchange: h.Name, Accounts: []account.SubAccount{ diff --git a/engine/helpers.go b/engine/helpers.go index d6822044..e5155ba6 100644 --- a/engine/helpers.go +++ b/engine/helpers.go @@ -737,16 +737,21 @@ func (bot *Engine) GetAllEnabledExchangeAccountInfo() AllEnabledExchangeAccounts var response AllEnabledExchangeAccounts exchanges := bot.GetExchanges() for x := range exchanges { - if exchanges[x] != nil && exchanges[x].IsEnabled() { - if !exchanges[x].GetAuthenticatedAPISupport(exchange.RestAuthentication) { - if bot.Settings.Verbose { - log.Debugf(log.ExchangeSys, - "GetAllEnabledExchangeAccountInfo: Skipping %s due to disabled authenticated API support.\n", - exchanges[x].GetName()) - } - continue + if exchanges[x] == nil || !exchanges[x].IsEnabled() { + continue + } + if !exchanges[x].GetAuthenticatedAPISupport(exchange.RestAuthentication) { + if bot.Settings.Verbose { + log.Debugf(log.ExchangeSys, + "GetAllEnabledExchangeAccountInfo: Skipping %s due to disabled authenticated API support.\n", + exchanges[x].GetName()) } - accountInfo, err := exchanges[x].FetchAccountInfo() + continue + } + assetTypes := exchanges[x].GetAssetTypes() + var exchangeHoldings account.Holdings + for y := range assetTypes { + accountHoldings, err := exchanges[x].FetchAccountInfo(assetTypes[y]) if err != nil { log.Errorf(log.ExchangeSys, "Error encountered retrieving exchange account info for %s. Error %s\n", @@ -754,8 +759,13 @@ func (bot *Engine) GetAllEnabledExchangeAccountInfo() AllEnabledExchangeAccounts err) continue } - response.Data = append(response.Data, accountInfo) + for z := range accountHoldings.Accounts { + accountHoldings.Accounts[z].AssetType = assetTypes[y] + } + exchangeHoldings.Exchange = exchanges[x].GetName() + exchangeHoldings.Accounts = append(exchangeHoldings.Accounts, accountHoldings.Accounts...) } + response.Data = append(response.Data, exchangeHoldings) } return response } diff --git a/engine/orders.go b/engine/orders.go index 68e85ff3..930eb9ed 100644 --- a/engine/orders.go +++ b/engine/orders.go @@ -458,9 +458,10 @@ func (o *orderManager) processOrders() { } req := order.GetOrdersRequest{ - Side: order.AnySide, - Type: order.AnyType, - Pairs: pairs, + Side: order.AnySide, + Type: order.AnyType, + Pairs: pairs, + AssetType: supportedAssets[y], } result, err := exch.GetActiveOrders(&req) if err != nil { diff --git a/engine/rpcserver.go b/engine/rpcserver.go index 2f68c7d2..156d5f1b 100644 --- a/engine/rpcserver.go +++ b/engine/rpcserver.go @@ -502,7 +502,12 @@ func (s *RPCServer) GetAccountInfo(_ context.Context, r *gctrpc.GetAccountInfoRe return nil, errExchangeNotLoaded } - resp, err := exch.FetchAccountInfo() + assetType, err := asset.New(r.AssetType) + if err != nil { + return nil, err + } + + resp, err := exch.FetchAccountInfo(assetType) if err != nil { return nil, err } @@ -517,7 +522,12 @@ func (s *RPCServer) UpdateAccountInfo(ctx context.Context, r *gctrpc.GetAccountI return nil, errExchangeNotLoaded } - resp, err := exch.UpdateAccountInfo() + assetType, err := asset.New(r.AssetType) + if err != nil { + return nil, err + } + + resp, err := exch.UpdateAccountInfo(assetType) if err != nil { return nil, err } @@ -554,7 +564,12 @@ func (s *RPCServer) GetAccountInfoStream(r *gctrpc.GetAccountInfoRequest, stream return errExchangeNotLoaded } - initAcc, err := exch.FetchAccountInfo() + assetType, err := asset.New(r.AssetType) + if err != nil { + return err + } + + initAcc, err := exch.FetchAccountInfo(assetType) if err != nil { return err } diff --git a/engine/rpcserver_test.go b/engine/rpcserver_test.go index fe8db9df..48cc412f 100644 --- a/engine/rpcserver_test.go +++ b/engine/rpcserver_test.go @@ -790,7 +790,7 @@ func TestGetAccountInfo(t *testing.T) { bot := SetupTestHelpers(t) s := RPCServer{Engine: bot} - r, err := s.GetAccountInfo(context.Background(), &gctrpc.GetAccountInfoRequest{Exchange: fakePassExchange}) + r, err := s.GetAccountInfo(context.Background(), &gctrpc.GetAccountInfoRequest{Exchange: fakePassExchange, AssetType: asset.Spot.String()}) if err != nil { t.Fatalf("TestGetAccountInfo: Failed to get account info: %s", err) } @@ -804,12 +804,12 @@ func TestUpdateAccountInfo(t *testing.T) { bot := SetupTestHelpers(t) s := RPCServer{Engine: bot} - getResponse, err := s.GetAccountInfo(context.Background(), &gctrpc.GetAccountInfoRequest{Exchange: fakePassExchange}) + getResponse, err := s.GetAccountInfo(context.Background(), &gctrpc.GetAccountInfoRequest{Exchange: fakePassExchange, AssetType: asset.Spot.String()}) if err != nil { t.Fatalf("TestGetAccountInfo: Failed to get account info: %s", err) } - updateResponse, err := s.UpdateAccountInfo(context.Background(), &gctrpc.GetAccountInfoRequest{Exchange: fakePassExchange}) + updateResponse, err := s.UpdateAccountInfo(context.Background(), &gctrpc.GetAccountInfoRequest{Exchange: fakePassExchange, AssetType: asset.Futures.String()}) if err != nil { t.Fatalf("TestGetAccountInfo: Failed to update account info: %s", err) } diff --git a/exchanges/account/account.go b/exchanges/account/account.go index 3c58fc50..fd9f1582 100644 --- a/exchanges/account/account.go +++ b/exchanges/account/account.go @@ -7,6 +7,7 @@ import ( "github.com/gofrs/uuid" "github.com/thrasher-corp/gocryptotrader/dispatch" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" ) func init() { @@ -45,20 +46,29 @@ func Process(h *Holdings) error { } // GetHoldings returns full holdings for an exchange -func GetHoldings(exch string) (Holdings, error) { +func GetHoldings(exch string, assetType asset.Item) (Holdings, error) { if exch == "" { return Holdings{}, errors.New("exchange name unset") } exch = strings.ToLower(exch) + if !assetType.IsValid() { + return Holdings{}, fmt.Errorf("assetType %v is invalid", assetType) + } + service.Lock() defer service.Unlock() h, ok := service.accounts[exch] if !ok { return Holdings{}, errors.New("exchange account holdings not found") } - return *h.h, nil + for y := range h.h.Accounts { + if h.h.Accounts[y].AssetType == assetType { + return *h.h, nil + } + } + return Holdings{}, fmt.Errorf("%v holdings data not found for %s", assetType, exch) } // Update updates holdings with new account info diff --git a/exchanges/account/account_test.go b/exchanges/account/account_test.go index d6b94983..9391a4bd 100644 --- a/exchanges/account/account_test.go +++ b/exchanges/account/account_test.go @@ -7,6 +7,7 @@ import ( "github.com/thrasher-corp/gocryptotrader/currency" "github.com/thrasher-corp/gocryptotrader/dispatch" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" ) func TestHoldings(t *testing.T) { @@ -36,7 +37,8 @@ func TestHoldings(t *testing.T) { err = Process(&Holdings{ Exchange: "Test", Accounts: []SubAccount{{ - ID: "1337", + AssetType: asset.Spot, + ID: "1337", Currencies: []Balance{ { CurrencyName: currency.BTC, @@ -50,17 +52,22 @@ func TestHoldings(t *testing.T) { t.Error(err) } - _, err = GetHoldings("") + _, err = GetHoldings("", asset.Spot) if err == nil { t.Error("error cannot be nil") } - _, err = GetHoldings("bla") + _, err = GetHoldings("bla", asset.Spot) if err == nil { t.Error("error cannot be nil") } - u, err := GetHoldings("Test") + _, err = GetHoldings("bla", asset.Item("hi")) + if err == nil { + t.Error("error cannot be nil since an invalid asset type is provided") + } + + u, err := GetHoldings("Test", asset.Spot) if err != nil { t.Error(err) } diff --git a/exchanges/account/account_types.go b/exchanges/account/account_types.go index aa25b039..3416af37 100644 --- a/exchanges/account/account_types.go +++ b/exchanges/account/account_types.go @@ -6,6 +6,7 @@ import ( "github.com/gofrs/uuid" "github.com/thrasher-corp/gocryptotrader/currency" "github.com/thrasher-corp/gocryptotrader/dispatch" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" ) // Vars for the ticker package @@ -36,6 +37,7 @@ type Holdings struct { // SubAccount defines a singular account type with asocciated currency balances type SubAccount struct { ID string + AssetType asset.Item Currencies []Balance } diff --git a/exchanges/alphapoint/alphapoint.go b/exchanges/alphapoint/alphapoint.go index 55f82c84..203a50f0 100644 --- a/exchanges/alphapoint/alphapoint.go +++ b/exchanges/alphapoint/alphapoint.go @@ -58,7 +58,7 @@ func (a *Alphapoint) GetTicker(currencyPair string) (Ticker, error) { req["productPair"] = currencyPair response := Ticker{} - err := a.SendHTTPRequest(http.MethodPost, alphapointTicker, req, &response) + err := a.SendHTTPRequest(exchange.RestSpot, http.MethodPost, alphapointTicker, req, &response) if err != nil { return response, err } @@ -81,7 +81,7 @@ func (a *Alphapoint) GetTrades(currencyPair string, startIndex, count int) (Trad req["Count"] = count response := Trades{} - err := a.SendHTTPRequest(http.MethodPost, alphapointTrades, req, &response) + err := a.SendHTTPRequest(exchange.RestSpot, http.MethodPost, alphapointTrades, req, &response) if err != nil { return response, err } @@ -102,7 +102,7 @@ func (a *Alphapoint) GetTradesByDate(currencyPair string, startDate, endDate int req["endDate"] = endDate response := Trades{} - err := a.SendHTTPRequest(http.MethodPost, alphapointTradesByDate, req, &response) + err := a.SendHTTPRequest(exchange.RestSpot, http.MethodPost, alphapointTradesByDate, req, &response) if err != nil { return response, err } @@ -119,7 +119,7 @@ func (a *Alphapoint) GetOrderbook(currencyPair string) (Orderbook, error) { req["productPair"] = currencyPair response := Orderbook{} - err := a.SendHTTPRequest(http.MethodPost, alphapointOrderbook, req, &response) + err := a.SendHTTPRequest(exchange.RestSpot, http.MethodPost, alphapointOrderbook, req, &response) if err != nil { return response, err } @@ -133,7 +133,7 @@ func (a *Alphapoint) GetOrderbook(currencyPair string) (Orderbook, error) { func (a *Alphapoint) GetProductPairs() (ProductPairs, error) { response := ProductPairs{} - err := a.SendHTTPRequest(http.MethodPost, alphapointProductPairs, nil, &response) + err := a.SendHTTPRequest(exchange.RestSpot, http.MethodPost, alphapointProductPairs, nil, &response) if err != nil { return response, err } @@ -147,7 +147,7 @@ func (a *Alphapoint) GetProductPairs() (ProductPairs, error) { func (a *Alphapoint) GetProducts() (Products, error) { response := Products{} - err := a.SendHTTPRequest(http.MethodPost, alphapointProducts, nil, &response) + err := a.SendHTTPRequest(exchange.RestSpot, http.MethodPost, alphapointProducts, nil, &response) if err != nil { return response, err } @@ -178,7 +178,7 @@ func (a *Alphapoint) CreateAccount(firstName, lastName, email, phone, password s req["password"] = password response := Response{} - err := a.SendAuthenticatedHTTPRequest(http.MethodPost, alphapointCreateAccount, req, &response) + err := a.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, alphapointCreateAccount, req, &response) if err != nil { return fmt.Errorf("unable to create account. Reason: %s", err) } @@ -192,7 +192,7 @@ func (a *Alphapoint) CreateAccount(firstName, lastName, email, phone, password s func (a *Alphapoint) GetUserInfo() (UserInfo, error) { response := UserInfo{} - err := a.SendAuthenticatedHTTPRequest(http.MethodPost, alphapointUserInfo, map[string]interface{}{}, &response) + err := a.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, alphapointUserInfo, map[string]interface{}{}, &response) if err != nil { return UserInfo{}, err } @@ -245,6 +245,7 @@ func (a *Alphapoint) SetUserInfo(firstName, lastName, cell2FACountryCode, cell2F req["userInfoKVP"] = userInfoKVPs err := a.SendAuthenticatedHTTPRequest( + exchange.RestSpot, http.MethodPost, alphapointUserInfo, req, @@ -264,6 +265,7 @@ func (a *Alphapoint) GetAccountInformation() (AccountInfo, error) { response := AccountInfo{} err := a.SendAuthenticatedHTTPRequest( + exchange.RestSpot, http.MethodPost, alphapointAccountInfo, map[string]interface{}{}, @@ -290,6 +292,7 @@ func (a *Alphapoint) GetAccountTrades(currencyPair string, startIndex, count int response := Trades{} err := a.SendAuthenticatedHTTPRequest( + exchange.RestSpot, http.MethodPost, alphapointAccountTrades, req, @@ -308,7 +311,7 @@ func (a *Alphapoint) GetAccountTrades(currencyPair string, startIndex, count int func (a *Alphapoint) GetDepositAddresses() ([]DepositAddresses, error) { response := Response{} - err := a.SendAuthenticatedHTTPRequest(http.MethodPost, alphapointDepositAddresses, + err := a.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, alphapointDepositAddresses, map[string]interface{}{}, &response, ) if err != nil { @@ -334,6 +337,7 @@ func (a *Alphapoint) WithdrawCoins(symbol, product, address string, amount float response := Response{} err := a.SendAuthenticatedHTTPRequest( + exchange.RestSpot, http.MethodPost, alphapointWithdraw, req, @@ -373,6 +377,7 @@ func (a *Alphapoint) CreateOrder(symbol, side, orderType string, quantity, price response := Response{} err := a.SendAuthenticatedHTTPRequest( + exchange.RestSpot, http.MethodPost, alphapointCreateOrder, req, @@ -403,6 +408,7 @@ func (a *Alphapoint) ModifyExistingOrder(symbol string, orderID, action int64) ( response := Response{} err := a.SendAuthenticatedHTTPRequest( + exchange.RestSpot, http.MethodPost, alphapointModifyOrder, req, @@ -427,6 +433,7 @@ func (a *Alphapoint) CancelExistingOrder(orderID int64, omsid string) (int64, er response := Response{} err := a.SendAuthenticatedHTTPRequest( + exchange.RestSpot, http.MethodPost, alphapointCancelOrder, req, @@ -449,6 +456,7 @@ func (a *Alphapoint) CancelAllExistingOrders(omsid string) error { response := Response{} err := a.SendAuthenticatedHTTPRequest( + exchange.RestSpot, http.MethodPost, alphapointCancelAllOrders, req, @@ -468,6 +476,7 @@ func (a *Alphapoint) GetOrders() ([]OpenOrders, error) { response := OrderInfo{} err := a.SendAuthenticatedHTTPRequest( + exchange.RestSpot, http.MethodPost, alphapointOpenOrders, map[string]interface{}{}, @@ -496,6 +505,7 @@ func (a *Alphapoint) GetOrderFee(symbol, side string, quantity, price float64) ( response := Response{} err := a.SendAuthenticatedHTTPRequest( + exchange.RestSpot, http.MethodPost, alphapointOrderFee, req, @@ -511,10 +521,14 @@ func (a *Alphapoint) GetOrderFee(symbol, side string, quantity, price float64) ( } // SendHTTPRequest sends an unauthenticated HTTP request -func (a *Alphapoint) SendHTTPRequest(method, path string, data map[string]interface{}, result interface{}) error { +func (a *Alphapoint) SendHTTPRequest(ep exchange.URL, method, path string, data map[string]interface{}, result interface{}) error { + endpoint, err := a.API.Endpoints.GetURL(ep) + if err != nil { + return err + } headers := make(map[string]string) headers["Content-Type"] = "application/json" - path = fmt.Sprintf("%s/ajax/v%s/%s", a.API.Endpoints.URL, alphapointAPIVersion, path) + path = fmt.Sprintf("%s/ajax/v%s/%s", endpoint, alphapointAPIVersion, path) PayloadJSON, err := json.Marshal(data) if err != nil { @@ -533,11 +547,16 @@ func (a *Alphapoint) SendHTTPRequest(method, path string, data map[string]interf } // SendAuthenticatedHTTPRequest sends an authenticated request -func (a *Alphapoint) SendAuthenticatedHTTPRequest(method, path string, data map[string]interface{}, result interface{}) error { +func (a *Alphapoint) SendAuthenticatedHTTPRequest(ep exchange.URL, method, path string, data map[string]interface{}, result interface{}) error { if !a.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, a.Name) } + endpoint, err := a.API.Endpoints.GetURL(ep) + if err != nil { + return err + } + n := a.Requester.GetNonce(true) headers := make(map[string]string) @@ -548,7 +567,7 @@ func (a *Alphapoint) SendAuthenticatedHTTPRequest(method, path string, data map[ []byte(n.String()+a.API.Credentials.ClientID+a.API.Credentials.Key), []byte(a.API.Credentials.Secret)) data["apiSig"] = strings.ToUpper(crypto.HexEncodeToString(hmac)) - path = fmt.Sprintf("%s/ajax/v%s/%s", a.API.Endpoints.URL, alphapointAPIVersion, path) + path = fmt.Sprintf("%s/ajax/v%s/%s", endpoint, alphapointAPIVersion, path) PayloadJSON, err := json.Marshal(data) if err != nil { diff --git a/exchanges/alphapoint/alphapoint_test.go b/exchanges/alphapoint/alphapoint_test.go index 33abc7aa..84bb3bf2 100644 --- a/exchanges/alphapoint/alphapoint_test.go +++ b/exchanges/alphapoint/alphapoint_test.go @@ -2,7 +2,6 @@ package alphapoint import ( "encoding/json" - "log" "os" "testing" "time" @@ -30,12 +29,6 @@ func TestMain(m *testing.M) { a.API.Credentials.Key = apiKey a.API.Credentials.Secret = apiSecret a.API.AuthenticatedSupport = true - if a.API.Endpoints.URL != "https://sim3.alphapoint.com:8400" { - log.Fatal("SetDefaults: String Incorrect -", a.API.Endpoints.URL) - } - if a.API.Endpoints.WebsocketURL != "wss://sim3.alphapoint.com:8401/v1/GetTicker/" { - log.Fatal("SetDefaults: String Incorrect -", a.API.Endpoints.WebsocketURL) - } os.Exit(m.Run()) } @@ -327,7 +320,7 @@ func TestGetAccountInfo(t *testing.T) { t.Skip("API keys not set, skipping") } - _, err := a.UpdateAccountInfo() + _, err := a.UpdateAccountInfo(asset.Spot) if err == nil { t.Error("GetUserInfo() Expected error") } @@ -441,7 +434,8 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := a.GetActiveOrders(&getOrdersRequest) @@ -455,7 +449,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := a.GetOrderHistory(&getOrdersRequest) diff --git a/exchanges/alphapoint/alphapoint_websocket.go b/exchanges/alphapoint/alphapoint_websocket.go index 54a9c913..3984d4ea 100644 --- a/exchanges/alphapoint/alphapoint_websocket.go +++ b/exchanges/alphapoint/alphapoint_websocket.go @@ -5,6 +5,7 @@ import ( "net/http" "github.com/gorilla/websocket" + exchange "github.com/thrasher-corp/gocryptotrader/exchanges" "github.com/thrasher-corp/gocryptotrader/log" ) @@ -18,7 +19,11 @@ func (a *Alphapoint) WebsocketClient() { var dialer websocket.Dialer var err error var httpResp *http.Response - a.WebsocketConn, httpResp, err = dialer.Dial(a.API.Endpoints.WebsocketURL, http.Header{}) + endpoint, err := a.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + log.Error(log.WebsocketMgr, err) + } + a.WebsocketConn, httpResp, err = dialer.Dial(endpoint, http.Header{}) httpResp.Body.Close() // not used, so safely free the body if err != nil { diff --git a/exchanges/alphapoint/alphapoint_wrapper.go b/exchanges/alphapoint/alphapoint_wrapper.go index e35c0167..7ff2ec3f 100644 --- a/exchanges/alphapoint/alphapoint_wrapper.go +++ b/exchanges/alphapoint/alphapoint_wrapper.go @@ -17,6 +17,7 @@ import ( "github.com/thrasher-corp/gocryptotrader/exchanges/request" "github.com/thrasher-corp/gocryptotrader/exchanges/ticker" "github.com/thrasher-corp/gocryptotrader/exchanges/trade" + "github.com/thrasher-corp/gocryptotrader/log" "github.com/thrasher-corp/gocryptotrader/portfolio/withdraw" ) @@ -30,8 +31,14 @@ func (a *Alphapoint) SetDefaults() { a.Name = "Alphapoint" a.Enabled = true a.Verbose = true - a.API.Endpoints.URL = alphapointDefaultAPIURL - a.API.Endpoints.WebsocketURL = alphapointDefaultWebsocketURL + a.API.Endpoints = a.NewEndpoints() + err := a.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: alphapointDefaultAPIURL, + exchange.WebsocketSpot: alphapointDefaultWebsocketURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } a.API.CredentialsValidator.RequiresKey = true a.API.CredentialsValidator.RequiresSecret = true @@ -82,7 +89,7 @@ func (a *Alphapoint) UpdateTradablePairs(forceUpdate bool) error { // UpdateAccountInfo retrieves balances for all enabled currencies on the // Alphapoint exchange -func (a *Alphapoint) UpdateAccountInfo() (account.Holdings, error) { +func (a *Alphapoint) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = a.Name acc, err := a.GetAccountInformation() @@ -114,10 +121,10 @@ func (a *Alphapoint) UpdateAccountInfo() (account.Holdings, error) { // FetchAccountInfo retrieves balances for all enabled currencies on the // Alphapoint exchange -func (a *Alphapoint) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(a.Name) +func (a *Alphapoint) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(a.Name, assetType) if err != nil { - return a.UpdateAccountInfo() + return a.UpdateAccountInfo(assetType) } return acc, nil @@ -433,7 +440,7 @@ func (a *Alphapoint) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detai // ValidateCredentials validates current credentials used for wrapper // functionality -func (a *Alphapoint) ValidateCredentials() error { - _, err := a.UpdateAccountInfo() +func (a *Alphapoint) ValidateCredentials(assetType asset.Item) error { + _, err := a.UpdateAccountInfo(assetType) return a.CheckTransientError(err) } diff --git a/exchanges/asset/asset.go b/exchanges/asset/asset.go index 48e046c6..205a0e5d 100644 --- a/exchanges/asset/asset.go +++ b/exchanges/asset/asset.go @@ -23,6 +23,8 @@ const ( Futures = Item("futures") UpsideProfitContract = Item("upsideprofitcontract") DownsideProfitContract = Item("downsideprofitcontract") + CoinMarginedFutures = Item("coinmarginedfutures") + USDTMarginedFutures = Item("usdtmarginedfutures") ) var supported = Items{ @@ -36,6 +38,8 @@ var supported = Items{ Futures, UpsideProfitContract, DownsideProfitContract, + CoinMarginedFutures, + USDTMarginedFutures, } // Supported returns a list of supported asset types diff --git a/exchanges/binance/binance.go b/exchanges/binance/binance.go index 87054d69..c68d785e 100644 --- a/exchanges/binance/binance.go +++ b/exchanges/binance/binance.go @@ -17,18 +17,30 @@ import ( "github.com/thrasher-corp/gocryptotrader/common/crypto" "github.com/thrasher-corp/gocryptotrader/currency" exchange "github.com/thrasher-corp/gocryptotrader/exchanges" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" "github.com/thrasher-corp/gocryptotrader/exchanges/request" "github.com/thrasher-corp/gocryptotrader/log" ) +// Binance is the overarching type across the Binance package +type Binance struct { + exchange.Base + // Valid string list that is required by the exchange + validLimits []int + + obm *orderbookManager +} + const ( - apiURL = "https://api.binance.com" + apiURL = "https://api.binance.com" + spotAPIURL = "https://sapi.binance.com" + cfuturesAPIURL = "https://dapi.binance.com" + ufuturesAPIURL = "https://fapi.binance.com" // Public endpoints exchangeInfo = "/api/v3/exchangeInfo" orderBookDepth = "/api/v3/depth" recentTrades = "/api/v3/trades" - historicalTrades = "/api/v3/historicalTrades" aggregatedTrades = "/api/v3/aggTrades" candleStick = "/api/v3/klines" averagePrice = "/api/v3/avgPrice" @@ -37,45 +49,57 @@ const ( bestPrice = "/api/v3/ticker/bookTicker" accountInfo = "/api/v3/account" userAccountStream = "/api/v3/userDataStream" + perpExchangeInfo = "/fapi/v1/exchangeInfo" // Authenticated endpoints - newOrderTest = "/api/v3/order/test" - newOrder = "/api/v3/order" - cancelOrder = "/api/v3/order" - queryOrder = "/api/v3/order" - openOrders = "/api/v3/openOrders" - allOrders = "/api/v3/allOrders" - myTrades = "/api/v3/myTrades" + newOrderTest = "/api/v3/order/test" + orderEndpoint = "/api/v3/order" + openOrders = "/api/v3/openOrders" + allOrders = "/api/v3/allOrders" // Withdraw API endpoints - withdrawEndpoint = "/wapi/v3/withdraw.html" - depositHistory = "/wapi/v3/depositHistory.html" - withdrawalHistory = "/wapi/v3/withdrawHistory.html" - depositAddress = "/wapi/v3/depositAddress.html" - accountStatus = "/wapi/v3/accountStatus.html" - systemStatus = "/wapi/v3/systemStatus.html" - dustLog = "/wapi/v3/userAssetDribbletLog.html" - tradeFee = "/wapi/v3/tradeFee.html" - assetDetail = "/wapi/v3/assetDetail.html" + withdrawEndpoint = "/wapi/v3/withdraw.html" + depositHistory = "/wapi/v3/depositHistory.html" + withdrawalHistory = "/wapi/v3/withdrawHistory.html" + depositAddress = "/wapi/v3/depositAddress.html" + accountStatus = "/wapi/v3/accountStatus.html" + systemStatus = "/wapi/v3/systemStatus.html" + dustLog = "/wapi/v3/userAssetDribbletLog.html" + tradeFee = "/wapi/v3/tradeFee.html" + assetDetail = "/wapi/v3/assetDetail.html" + undocumentedInterestHistory = "/gateway-api/v1/public/isolated-margin/pair/vip-level" + undocumentedCrossMarginInterestHistory = "/gateway-api/v1/friendly/margin/vip/spec/list-all" ) -// Binance is the overarching type across the Bithumb package -type Binance struct { - exchange.Base +// GetInterestHistory gets interest history for currency/currencies provided +func (b *Binance) GetInterestHistory() (MarginInfoData, error) { + var resp MarginInfoData + if err := b.SendHTTPRequest(exchange.EdgeCase1, undocumentedInterestHistory, limitDefault, &resp); err != nil { + return resp, err + } + return resp, nil +} - // Valid string list that is required by the exchange - validLimits []int +// GetCrossMarginInterestHistory gets cross-margin interest history for currency/currencies provided +func (b *Binance) GetCrossMarginInterestHistory() (CrossMarginInterestData, error) { + var resp CrossMarginInterestData + if err := b.SendHTTPRequest(exchange.EdgeCase1, undocumentedCrossMarginInterestHistory, limitDefault, &resp); err != nil { + return resp, err + } + return resp, nil +} - obm *orderbookManager +// GetMarginMarkets returns exchange information. Check binance_types for more information +func (b *Binance) GetMarginMarkets() (PerpsExchangeInfo, error) { + var resp PerpsExchangeInfo + return resp, b.SendHTTPRequest(exchange.RestSpot, perpExchangeInfo, limitDefault, &resp) } // GetExchangeInfo returns exchange information. Check binance_types for more // information func (b *Binance) GetExchangeInfo() (ExchangeInfo, error) { var resp ExchangeInfo - path := b.API.Endpoints.URL + exchangeInfo - - return resp, b.SendHTTPRequest(path, limitDefault, &resp) + return resp, b.SendHTTPRequest(exchange.RestSpotSupplementary, exchangeInfo, limitDefault, &resp) } // GetOrderBook returns full orderbook information @@ -90,7 +114,7 @@ func (b *Binance) GetOrderBook(obd OrderBookDataRequestParams) (OrderBook, error } params := url.Values{} - symbol, err := b.formatSymbol(obd.Symbol) + symbol, err := b.FormatSymbol(obd.Symbol, asset.Spot) if err != nil { return orderbook, err } @@ -98,8 +122,7 @@ func (b *Binance) GetOrderBook(obd OrderBookDataRequestParams) (OrderBook, error params.Set("limit", fmt.Sprintf("%d", obd.Limit)) var resp OrderBookData - path := common.EncodeURLValues(b.API.Endpoints.URL+orderBookDepth, params) - if err := b.SendHTTPRequest(path, orderbookLimit(obd.Limit), &resp); err != nil { + if err := b.SendHTTPRequest(exchange.RestSpotSupplementary, orderBookDepth+"?"+params.Encode(), orderbookLimit(obd.Limit), &resp); err != nil { return orderbook, err } @@ -147,16 +170,16 @@ func (b *Binance) GetMostRecentTrades(rtr RecentTradeRequestParams) ([]RecentTra var resp []RecentTrade params := url.Values{} - symbol, err := b.formatSymbol(rtr.Symbol) + symbol, err := b.FormatSymbol(rtr.Symbol, asset.Spot) if err != nil { return nil, err } params.Set("symbol", symbol) params.Set("limit", fmt.Sprintf("%d", rtr.Limit)) - path := fmt.Sprintf("%s%s?%s", b.API.Endpoints.URL, recentTrades, params.Encode()) + path := recentTrades + "?" + params.Encode() - return resp, b.SendHTTPRequest(path, limitDefault, &resp) + return resp, b.SendHTTPRequest(exchange.RestSpotSupplementary, path, limitDefault, &resp) } // GetHistoricalTrades returns historical trade activity @@ -177,7 +200,7 @@ func (b *Binance) GetHistoricalTrades(symbol string, limit int, fromID int64) ([ // https://binance-docs.github.io/apidocs/spot/en/#compressed-aggregate-trades-list func (b *Binance) GetAggregatedTrades(arg *AggregatedTradeRequestParams) ([]AggregatedTrade, error) { params := url.Values{} - symbol, err := b.formatSymbol(arg.Symbol) + symbol, err := b.FormatSymbol(arg.Symbol, asset.Spot) if err != nil { return nil, err } @@ -218,10 +241,9 @@ func (b *Binance) GetAggregatedTrades(arg *AggregatedTradeRequestParams) ([]Aggr // We would receive {"code":-1128,"msg":"Combination of optional parameters invalid."} return nil, errors.New("please set StartTime or FromId, but not both") } - var resp []AggregatedTrade - path := b.API.Endpoints.URL + aggregatedTrades + "?" + params.Encode() - return resp, b.SendHTTPRequest(path, limitDefault, &resp) + path := aggregatedTrades + "?" + params.Encode() + return resp, b.SendHTTPRequest(exchange.RestSpotSupplementary, path, limitDefault, &resp) } // batchAggregateTrades fetches trades in multiple requests @@ -246,8 +268,8 @@ func (b *Binance) batchAggregateTrades(arg *AggregatedTradeRequestParams, params } params.Set("startTime", timeString(start)) params.Set("endTime", timeString(start.Add(time.Hour))) - path := b.API.Endpoints.URL + aggregatedTrades + "?" + params.Encode() - err := b.SendHTTPRequest(path, limitDefault, &resp) + path := aggregatedTrades + "?" + params.Encode() + err := b.SendHTTPRequest(exchange.RestSpotSupplementary, path, limitDefault, &resp) if err != nil { log.Warn(log.ExchangeSys, err.Error()) return resp, err @@ -263,9 +285,9 @@ func (b *Binance) batchAggregateTrades(arg *AggregatedTradeRequestParams, params for ; arg.Limit == 0 || len(resp) < arg.Limit; fromID = resp[len(resp)-1].ATradeID { // Keep requesting new data after last retrieved trade params.Set("fromId", strconv.FormatInt(fromID, 10)) - path := b.API.Endpoints.URL + aggregatedTrades + "?" + params.Encode() + path := aggregatedTrades + "?" + params.Encode() var additionalTrades []AggregatedTrade - err := b.SendHTTPRequest(path, limitDefault, &additionalTrades) + err := b.SendHTTPRequest(exchange.RestSpotSupplementary, path, limitDefault, &additionalTrades) if err != nil { return resp, err } @@ -304,7 +326,7 @@ func (b *Binance) GetSpotKline(arg *KlinesRequestParams) ([]CandleStick, error) var klineData []CandleStick params := url.Values{} - symbol, err := b.formatSymbol(arg.Symbol) + symbol, err := b.FormatSymbol(arg.Symbol, asset.Spot) if err != nil { return nil, err } @@ -320,9 +342,9 @@ func (b *Binance) GetSpotKline(arg *KlinesRequestParams) ([]CandleStick, error) params.Set("endTime", timeString(arg.EndTime)) } - path := fmt.Sprintf("%s%s?%s", b.API.Endpoints.URL, candleStick, params.Encode()) + path := candleStick + "?" + params.Encode() - if err := b.SendHTTPRequest(path, limitDefault, &resp); err != nil { + if err := b.SendHTTPRequest(exchange.RestSpotSupplementary, path, limitDefault, &resp); err != nil { return klineData, err } @@ -375,15 +397,15 @@ func (b *Binance) GetSpotKline(arg *KlinesRequestParams) ([]CandleStick, error) func (b *Binance) GetAveragePrice(symbol currency.Pair) (AveragePrice, error) { resp := AveragePrice{} params := url.Values{} - symbolValue, err := b.formatSymbol(symbol) + symbolValue, err := b.FormatSymbol(symbol, asset.Spot) if err != nil { return resp, err } params.Set("symbol", symbolValue) - path := fmt.Sprintf("%s%s?%s", b.API.Endpoints.URL, averagePrice, params.Encode()) + path := averagePrice + "?" + params.Encode() - return resp, b.SendHTTPRequest(path, limitDefault, &resp) + return resp, b.SendHTTPRequest(exchange.RestSpotSupplementary, path, limitDefault, &resp) } // GetPriceChangeStats returns price change statistics for the last 24 hours @@ -392,22 +414,21 @@ func (b *Binance) GetAveragePrice(symbol currency.Pair) (AveragePrice, error) { func (b *Binance) GetPriceChangeStats(symbol currency.Pair) (PriceChangeStats, error) { resp := PriceChangeStats{} params := url.Values{} - symbolValue, err := b.formatSymbol(symbol) + symbolValue, err := b.FormatSymbol(symbol, asset.Spot) if err != nil { return resp, err } params.Set("symbol", symbolValue) - path := fmt.Sprintf("%s%s?%s", b.API.Endpoints.URL, priceChange, params.Encode()) + path := priceChange + "?" + params.Encode() - return resp, b.SendHTTPRequest(path, limitDefault, &resp) + return resp, b.SendHTTPRequest(exchange.RestSpotSupplementary, path, limitDefault, &resp) } // GetTickers returns the ticker data for the last 24 hrs func (b *Binance) GetTickers() ([]PriceChangeStats, error) { var resp []PriceChangeStats - path := b.API.Endpoints.URL + priceChange - return resp, b.SendHTTPRequest(path, limitPriceChangeAll, &resp) + return resp, b.SendHTTPRequest(exchange.RestSpotSupplementary, priceChange, limitPriceChangeAll, &resp) } // GetLatestSpotPrice returns latest spot price of symbol @@ -416,15 +437,15 @@ func (b *Binance) GetTickers() ([]PriceChangeStats, error) { func (b *Binance) GetLatestSpotPrice(symbol currency.Pair) (SymbolPrice, error) { resp := SymbolPrice{} params := url.Values{} - symbolValue, err := b.formatSymbol(symbol) + symbolValue, err := b.FormatSymbol(symbol, asset.Spot) if err != nil { return resp, err } params.Set("symbol", symbolValue) - path := fmt.Sprintf("%s%s?%s", b.API.Endpoints.URL, symbolPrice, params.Encode()) + path := symbolPrice + "?" + params.Encode() - return resp, b.SendHTTPRequest(path, symbolPriceLimit(symbolValue), &resp) + return resp, b.SendHTTPRequest(exchange.RestSpotSupplementary, path, symbolPriceLimit(symbolValue), &resp) } // GetBestPrice returns the latest best price for symbol @@ -433,21 +454,21 @@ func (b *Binance) GetLatestSpotPrice(symbol currency.Pair) (SymbolPrice, error) func (b *Binance) GetBestPrice(symbol currency.Pair) (BestPrice, error) { resp := BestPrice{} params := url.Values{} - symbolValue, err := b.formatSymbol(symbol) + symbolValue, err := b.FormatSymbol(symbol, asset.Spot) if err != nil { return resp, err } params.Set("symbol", symbolValue) - path := fmt.Sprintf("%s%s?%s", b.API.Endpoints.URL, bestPrice, params.Encode()) + path := bestPrice + "?" + params.Encode() - return resp, b.SendHTTPRequest(path, bestPriceLimit(symbolValue), &resp) + return resp, b.SendHTTPRequest(exchange.RestSpotSupplementary, path, bestPriceLimit(symbolValue), &resp) } // NewOrder sends a new order to Binance func (b *Binance) NewOrder(o *NewOrderRequest) (NewOrderResponse, error) { var resp NewOrderResponse - if err := b.newOrder(newOrder, o, &resp); err != nil { + if err := b.newOrder(orderEndpoint, o, &resp); err != nil { return resp, err } @@ -465,10 +486,8 @@ func (b *Binance) NewOrderTest(o *NewOrderRequest) error { } func (b *Binance) newOrder(api string, o *NewOrderRequest, resp *NewOrderResponse) error { - path := b.API.Endpoints.URL + api - params := url.Values{} - symbol, err := b.formatSymbol(o.Symbol) + symbol, err := b.FormatSymbol(o.Symbol, asset.Spot) if err != nil { return err } @@ -502,16 +521,14 @@ func (b *Binance) newOrder(api string, o *NewOrderRequest, resp *NewOrderRespons if o.NewOrderRespType != "" { params.Set("newOrderRespType", o.NewOrderRespType) } - return b.SendAuthHTTPRequest(http.MethodPost, path, params, limitOrder, resp) + return b.SendAuthHTTPRequest(exchange.RestSpotSupplementary, http.MethodPost, api, params, limitOrder, resp) } // CancelExistingOrder sends a cancel order to Binance func (b *Binance) CancelExistingOrder(symbol currency.Pair, orderID int64, origClientOrderID string) (CancelOrderResponse, error) { var resp CancelOrderResponse - path := b.API.Endpoints.URL + cancelOrder - - symbolValue, err := b.formatSymbol(symbol) + symbolValue, err := b.FormatSymbol(symbol, asset.Spot) if err != nil { return resp, err } @@ -525,8 +542,7 @@ func (b *Binance) CancelExistingOrder(symbol currency.Pair, orderID int64, origC if origClientOrderID != "" { params.Set("origClientOrderId", origClientOrderID) } - - return resp, b.SendAuthHTTPRequest(http.MethodDelete, path, params, limitOrder, &resp) + return resp, b.SendAuthHTTPRequest(exchange.RestSpotSupplementary, http.MethodDelete, orderEndpoint, params, limitOrder, &resp) } // OpenOrders Current open orders. Get all open orders on a symbol. @@ -535,14 +551,12 @@ func (b *Binance) CancelExistingOrder(symbol currency.Pair, orderID int64, origC func (b *Binance) OpenOrders(pair *currency.Pair) ([]QueryOrderData, error) { var resp []QueryOrderData - path := b.API.Endpoints.URL + openOrders - params := url.Values{} var symbol string if pair != nil { var err error - symbol, err = b.formatSymbol(*pair) + symbol, err = b.FormatSymbol(*pair, asset.Spot) if err != nil { return resp, err } @@ -551,7 +565,7 @@ func (b *Binance) OpenOrders(pair *currency.Pair) ([]QueryOrderData, error) { params.Set("symbol", symbol) } - if err := b.SendAuthHTTPRequest(http.MethodGet, path, params, openOrdersLimit(symbol), &resp); err != nil { + if err := b.SendAuthHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, openOrders, params, openOrdersLimit(symbol), &resp); err != nil { return resp, err } @@ -564,10 +578,8 @@ func (b *Binance) OpenOrders(pair *currency.Pair) ([]QueryOrderData, error) { func (b *Binance) AllOrders(symbol currency.Pair, orderID, limit string) ([]QueryOrderData, error) { var resp []QueryOrderData - path := b.API.Endpoints.URL + allOrders - params := url.Values{} - symbolValue, err := b.formatSymbol(symbol) + symbolValue, err := b.FormatSymbol(symbol, asset.Spot) if err != nil { return resp, err } @@ -578,7 +590,7 @@ func (b *Binance) AllOrders(symbol currency.Pair, orderID, limit string) ([]Quer if limit != "" { params.Set("limit", limit) } - if err := b.SendAuthHTTPRequest(http.MethodGet, path, params, limitOrdersAll, &resp); err != nil { + if err := b.SendAuthHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, allOrders, params, limitOrdersAll, &resp); err != nil { return resp, err } @@ -589,10 +601,8 @@ func (b *Binance) AllOrders(symbol currency.Pair, orderID, limit string) ([]Quer func (b *Binance) QueryOrder(symbol currency.Pair, origClientOrderID string, orderID int64) (QueryOrderData, error) { var resp QueryOrderData - path := b.API.Endpoints.URL + queryOrder - params := url.Values{} - symbolValue, err := b.formatSymbol(symbol) + symbolValue, err := b.FormatSymbol(symbol, asset.Spot) if err != nil { return resp, err } @@ -604,7 +614,7 @@ func (b *Binance) QueryOrder(symbol currency.Pair, origClientOrderID string, ord params.Set("orderId", strconv.FormatInt(orderID, 10)) } - if err := b.SendAuthHTTPRequest(http.MethodGet, path, params, limitOrder, &resp); err != nil { + if err := b.SendAuthHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, orderEndpoint, params, limitOrder, &resp); err != nil { return resp, err } @@ -622,11 +632,9 @@ func (b *Binance) GetAccount() (*Account, error) { } var resp response - - path := b.API.Endpoints.URL + accountInfo params := url.Values{} - if err := b.SendAuthHTTPRequest(http.MethodGet, path, params, request.Unset, &resp); err != nil { + if err := b.SendAuthHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, accountInfo, params, request.Unset, &resp); err != nil { return &resp.Account, err } @@ -638,10 +646,14 @@ func (b *Binance) GetAccount() (*Account, error) { } // SendHTTPRequest sends an unauthenticated request -func (b *Binance) SendHTTPRequest(path string, f request.EndpointLimit, result interface{}) error { +func (b *Binance) SendHTTPRequest(ePath exchange.URL, path string, f request.EndpointLimit, result interface{}) error { + endpointPath, err := b.API.Endpoints.GetURL(ePath) + if err != nil { + return err + } return b.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpointPath + path, Result: result, Verbose: b.Verbose, HTTPDebugging: b.HTTPDebugging, @@ -650,42 +662,41 @@ func (b *Binance) SendHTTPRequest(path string, f request.EndpointLimit, result i } // SendAuthHTTPRequest sends an authenticated HTTP request -func (b *Binance) SendAuthHTTPRequest(method, path string, params url.Values, f request.EndpointLimit, result interface{}) error { +func (b *Binance) SendAuthHTTPRequest(ePath exchange.URL, method, path string, params url.Values, f request.EndpointLimit, result interface{}) error { if !b.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, b.Name) } - + endpointPath, err := b.API.Endpoints.GetURL(ePath) + if err != nil { + return err + } + path = endpointPath + path if params == nil { params = url.Values{} } recvWindow := 5 * time.Second params.Set("recvWindow", strconv.FormatInt(convert.RecvWindow(recvWindow), 10)) params.Set("timestamp", strconv.FormatInt(time.Now().Unix()*1000, 10)) - signature := params.Encode() hmacSigned := crypto.GetHMAC(crypto.HashSHA256, []byte(signature), []byte(b.API.Credentials.Secret)) hmacSignedStr := crypto.HexEncodeToString(hmacSigned) - headers := make(map[string]string) headers["X-MBX-APIKEY"] = b.API.Credentials.Key - if b.Verbose { log.Debugf(log.ExchangeSys, "sent path: %s", path) } path = common.EncodeURLValues(path, params) path += "&signature=" + hmacSignedStr - interim := json.RawMessage{} - errCap := struct { Success bool `json:"success"` Message string `json:"msg"` + Code int64 `json:"code"` }{} - ctx, cancel := context.WithTimeout(context.Background(), recvWindow) defer cancel() - err := b.SendPayload(ctx, &request.Item{ + err = b.SendPayload(ctx, &request.Item{ Method: method, Path: path, Headers: headers, @@ -699,13 +710,11 @@ func (b *Binance) SendAuthHTTPRequest(method, path string, params url.Values, f if err != nil { return err } - if err := json.Unmarshal(interim, &errCap); err == nil { - if !errCap.Success && errCap.Message != "" { + if !errCap.Success && errCap.Message != "" && errCap.Code != 200 { return errors.New(errCap.Message) } } - return json.Unmarshal(interim, result) } @@ -779,7 +788,6 @@ func getCryptocurrencyWithdrawalFee(c currency.Code) float64 { // WithdrawCrypto sends cryptocurrency to the address of your choosing func (b *Binance) WithdrawCrypto(asset, address, addressTag, name, amount string) (string, error) { var resp WithdrawResponse - path := b.API.Endpoints.URL + withdrawEndpoint params := url.Values{} params.Set("asset", asset) @@ -792,7 +800,7 @@ func (b *Binance) WithdrawCrypto(asset, address, addressTag, name, amount string params.Set("addressTag", addressTag) } - if err := b.SendAuthHTTPRequest(http.MethodPost, path, params, request.Unset, &resp); err != nil { + if err := b.SendAuthHTTPRequest(exchange.RestSpotSupplementary, http.MethodPost, withdrawEndpoint, params, request.Unset, &resp); err != nil { return "", err } @@ -811,7 +819,6 @@ func (b *Binance) WithdrawStatus(c currency.Code, status string, startTime, endT WithdrawList []WithdrawStatusResponse `json:"withdrawList"` } - path := b.API.Endpoints.URL + withdrawalHistory params := url.Values{} params.Set("asset", c.String()) @@ -838,7 +845,7 @@ func (b *Binance) WithdrawStatus(c currency.Code, status string, startTime, endT params.Set("endTime", strconv.FormatInt(endTime, 10)) } - if err := b.SendAuthHTTPRequest(http.MethodGet, path, params, request.Unset, &response); err != nil { + if err := b.SendAuthHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, withdrawalHistory, params, request.Unset, &response); err != nil { return response.WithdrawList, err } @@ -847,8 +854,6 @@ func (b *Binance) WithdrawStatus(c currency.Code, status string, startTime, endT // GetDepositAddressForCurrency retrieves the wallet address for a given currency func (b *Binance) GetDepositAddressForCurrency(currency string) (string, error) { - path := b.API.Endpoints.URL + depositAddress - resp := struct { Address string `json:"address"` Success bool `json:"success"` @@ -860,16 +865,20 @@ func (b *Binance) GetDepositAddressForCurrency(currency string) (string, error) params.Set("status", "true") return resp.Address, - b.SendAuthHTTPRequest(http.MethodGet, path, params, request.Unset, &resp) + b.SendAuthHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, depositAddress, params, request.Unset, &resp) } // GetWsAuthStreamKey will retrieve a key to use for authorised WS streaming func (b *Binance) GetWsAuthStreamKey() (string, error) { + endpointPath, err := b.API.Endpoints.GetURL(exchange.RestSpotSupplementary) + if err != nil { + return "", err + } var resp UserAccountStream - path := b.API.Endpoints.URL + userAccountStream + path := endpointPath + userAccountStream headers := make(map[string]string) headers["X-MBX-APIKEY"] = b.API.Credentials.Key - err := b.SendPayload(context.Background(), &request.Item{ + err = b.SendPayload(context.Background(), &request.Item{ Method: http.MethodPost, Path: path, Headers: headers, @@ -888,12 +897,15 @@ func (b *Binance) GetWsAuthStreamKey() (string, error) { // MaintainWsAuthStreamKey will keep the key alive func (b *Binance) MaintainWsAuthStreamKey() error { - var err error + endpointPath, err := b.API.Endpoints.GetURL(exchange.RestSpotSupplementary) + if err != nil { + return err + } if listenKey == "" { listenKey, err = b.GetWsAuthStreamKey() return err } - path := b.API.Endpoints.URL + userAccountStream + path := endpointPath + userAccountStream params := url.Values{} params.Set("listenKey", listenKey) path = common.EncodeURLValues(path, params) diff --git a/exchanges/binance/binance_cfutures.go b/exchanges/binance/binance_cfutures.go new file mode 100644 index 00000000..7081d6f3 --- /dev/null +++ b/exchanges/binance/binance_cfutures.go @@ -0,0 +1,1397 @@ +package binance + +import ( + "encoding/json" + "errors" + "fmt" + "net/http" + "net/url" + "strconv" + "time" + + "github.com/thrasher-corp/gocryptotrader/common" + "github.com/thrasher-corp/gocryptotrader/currency" + exchange "github.com/thrasher-corp/gocryptotrader/exchanges" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" +) + +const ( + + // Unauth + cfuturesExchangeInfo = "/dapi/v1/exchangeInfo?" + cfuturesOrderbook = "/dapi/v1/depth?" + cfuturesRecentTrades = "/dapi/v1/trades?" + cfuturesHistoricalTrades = "/dapi/v1/historicalTrades" + cfuturesCompressedTrades = "/dapi/v1/aggTrades?" + cfuturesKlineData = "/dapi/v1/klines?" + cfuturesContinuousKline = "/dapi/v1/continuousKlines?" + cfuturesIndexKline = "/dapi/v1/indexPriceKlines?" + cfuturesMarkPriceKline = "/dapi/v1/markPriceKlines?" + cfuturesMarkPrice = "/dapi/v1/premiumIndex?" + cfuturesFundingRateHistory = "/dapi/v1/fundingRate?" + cfuturesTickerPriceStats = "/dapi/v1/ticker/24hr?" + cfuturesSymbolPriceTicker = "/dapi/v1/ticker/price?" + cfuturesSymbolOrderbook = "/dapi/v1/ticker/bookTicker?" + cfuturesLiquidationOrders = "/dapi/v1/allForceOrders?" + cfuturesOpenInterest = "/dapi/v1/openInterest?" + cfuturesOpenInterestStats = "/futures/data/openInterestHist?" + cfuturesTopAccountsRatio = "/futures/data/topLongShortAccountRatio?" + cfuturesTopPositionsRatio = "/futures/data/topLongShortPositionRatio?" + cfuturesLongShortRatio = "/futures/data/globalLongShortAccountRatio?" + cfuturesBuySellVolume = "/futures/data/takerBuySellVol?" + cfuturesBasis = "/futures/data/basis?" + + // Auth + cfuturesOrder = "/dapi/v1/order" + cfuturesBatchOrder = "/dapi/v1/batchOrders" + cfuturesCancelAllOrders = "/dapi/v1/allOpenOrders" + cfuturesCountdownCancel = "/dapi/v1/countdownCancelAll" + cfuturesOpenOrder = "/dapi/v1/openOrder" + cfuturesAllOpenOrders = "/dapi/v1/openOrders" + cfuturesAllOrders = "/dapi/v1/allOrders" + cfuturesAccountBalance = "/dapi/v1/balance" + cfuturesAccountInfo = "/dapi/v1/account" + cfuturesChangeInitialLeverage = "/dapi/v1/leverage" + cfuturesChangeMarginType = "/dapi/v1/marginType" + cfuturesModifyMargin = "/dapi/v1/positionMargin" + cfuturesMarginChangeHistory = "/dapi/v1/positionMargin/history" + cfuturesPositionInfo = "/dapi/v1/positionRisk" + cfuturesAccountTradeList = "/dapi/v1/userTrades" + cfuturesIncomeHistory = "/dapi/v1/income" + cfuturesNotionalBracket = "/dapi/v1/leverageBracket" + cfuturesUsersForceOrders = "/dapi/v1/forceOrders" + cfuturesADLQuantile = "/dapi/v1/adlQuantile" +) + +// FuturesExchangeInfo stores CoinMarginedFutures, data +func (b *Binance) FuturesExchangeInfo() (CExchangeInfo, error) { + var resp CExchangeInfo + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesExchangeInfo, limitDefault, &resp) +} + +// GetFuturesOrderbook gets orderbook data for CoinMarginedFutures, +func (b *Binance) GetFuturesOrderbook(symbol currency.Pair, limit int64) (OrderBook, error) { + var resp OrderBook + var data OrderbookData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + err = b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesOrderbook+params.Encode(), limitDefault, &data) + if err != nil { + return resp, err + } + var price, quantity float64 + for x := range data.Asks { + price, err = strconv.ParseFloat(data.Asks[x][0], 64) + if err != nil { + return resp, err + } + quantity, err = strconv.ParseFloat(data.Asks[x][1], 64) + if err != nil { + return resp, err + } + resp.Asks = append(resp.Asks, OrderbookItem{ + Price: price, + Quantity: quantity, + }) + } + for y := range data.Bids { + price, err = strconv.ParseFloat(data.Bids[y][0], 64) + if err != nil { + return resp, err + } + quantity, err = strconv.ParseFloat(data.Bids[y][1], 64) + if err != nil { + return resp, err + } + resp.Bids = append(resp.Bids, OrderbookItem{ + Price: price, + Quantity: quantity, + }) + } + return resp, nil +} + +// GetFuturesPublicTrades gets recent public trades for CoinMarginedFutures, +func (b *Binance) GetFuturesPublicTrades(symbol currency.Pair, limit int64) ([]FuturesPublicTradesData, error) { + var resp []FuturesPublicTradesData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesRecentTrades+params.Encode(), limitDefault, &resp) +} + +// GetFuturesHistoricalTrades gets historical public trades for CoinMarginedFutures, +func (b *Binance) GetFuturesHistoricalTrades(symbol currency.Pair, fromID string, limit int64) ([]UPublicTradesData, error) { + var resp []UPublicTradesData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if fromID != "" { + params.Set("fromID", fromID) + } + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesHistoricalTrades, params, limitDefault, &resp) +} + +// GetPastPublicTrades gets past public trades for CoinMarginedFutures, +func (b *Binance) GetPastPublicTrades(symbol currency.Pair, limit, fromID int64) ([]FuturesPublicTradesData, error) { + var resp []FuturesPublicTradesData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if fromID != 0 { + params.Set("fromID", strconv.FormatInt(fromID, 10)) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesRecentTrades+params.Encode(), limitDefault, &resp) +} + +// GetFuturesAggregatedTradesList gets aggregated trades list for CoinMarginedFutures, +func (b *Binance) GetFuturesAggregatedTradesList(symbol currency.Pair, fromID, limit int64, startTime, endTime time.Time) ([]AggregatedTrade, error) { + var resp []AggregatedTrade + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if fromID != 0 { + params.Set("fromID", strconv.FormatInt(fromID, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesCompressedTrades+params.Encode(), limitDefault, &resp) +} + +// GetIndexAndMarkPrice gets index and mark prices for CoinMarginedFutures, +func (b *Binance) GetIndexAndMarkPrice(symbol, pair string) ([]IndexMarkPrice, error) { + var resp []IndexMarkPrice + params := url.Values{} + if symbol != "" { + params.Set("symbol", symbol) + } + if pair != "" { + params.Set("pair", pair) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesMarkPrice+params.Encode(), limitDefault, &resp) +} + +// GetFuturesKlineData gets futures kline data for CoinMarginedFutures, +func (b *Binance) GetFuturesKlineData(symbol currency.Pair, interval string, limit int64, startTime, endTime time.Time) ([]FuturesCandleStick, error) { + var data [][10]interface{} + var resp []FuturesCandleStick + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !common.StringDataCompare(validFuturesIntervals, interval) { + return resp, errors.New("invalid interval parsed") + } + params.Set("interval", interval) + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + err := b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesKlineData+params.Encode(), limitDefault, &data) + if err != nil { + return resp, err + } + var floatData float64 + var strData string + var ok bool + var tempData FuturesCandleStick + for x := range data { + floatData, ok = data[x][0].(float64) + if !ok { + return resp, errors.New("type assertion failed for open time") + } + tempData.OpenTime = time.Unix(int64(floatData), 0) + strData, ok = data[x][1].(string) + if !ok { + return resp, errors.New("type assertion failed for open") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Open = floatData + strData, ok = data[x][2].(string) + if !ok { + return resp, errors.New("type assertion failed for high") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.High = floatData + strData, ok = data[x][3].(string) + if !ok { + return resp, errors.New("type assertion failed for low") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Low = floatData + strData, ok = data[x][4].(string) + if !ok { + return resp, errors.New("type assertion failed for close") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Close = floatData + strData, ok = data[x][5].(string) + if !ok { + return resp, errors.New("type assertion failed for volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Volume = floatData + floatData, ok = data[x][6].(float64) + if !ok { + return resp, errors.New("type assertion failed for close time") + } + tempData.CloseTime = time.Unix(int64(floatData), 0) + strData, ok = data[x][7].(string) + if !ok { + return resp, errors.New("type assertion failed for base asset volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.BaseAssetVolume = floatData + floatData, ok = data[x][8].(float64) + if !ok { + return resp, errors.New("type assertion failed for taker buy volume") + } + tempData.TakerBuyVolume = floatData + strData, ok = data[x][9].(string) + if !ok { + return resp, errors.New("type assertion failed for taker buy base asset volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.TakerBuyBaseAssetVolume = floatData + resp = append(resp, tempData) + } + return resp, nil +} + +// GetContinuousKlineData gets continuous kline data +func (b *Binance) GetContinuousKlineData(pair, contractType, interval string, limit int64, startTime, endTime time.Time) ([]FuturesCandleStick, error) { + var data [][10]interface{} + var resp []FuturesCandleStick + params := url.Values{} + params.Set("pair", pair) + if !common.StringDataCompare(validContractType, contractType) { + return resp, errors.New("invalid contractType") + } + params.Set("contractType", contractType) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !common.StringDataCompare(validFuturesIntervals, interval) { + return resp, errors.New("invalid interval parsed") + } + params.Set("interval", interval) + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + err := b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesContinuousKline+params.Encode(), limitDefault, &data) + if err != nil { + return resp, err + } + var floatData float64 + var strData string + var ok bool + var tempData FuturesCandleStick + for x := range data { + floatData, ok = data[x][0].(float64) + if !ok { + return resp, errors.New("type assertion failed for open time") + } + tempData.OpenTime = time.Unix(int64(floatData), 0) + strData, ok = data[x][1].(string) + if !ok { + return resp, errors.New("type assertion failed for open") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Open = floatData + strData, ok = data[x][2].(string) + if !ok { + return resp, errors.New("type assertion failed for high") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.High = floatData + strData, ok = data[x][3].(string) + if !ok { + return resp, errors.New("type assertion failed for low") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Low = floatData + strData, ok = data[x][4].(string) + if !ok { + return resp, errors.New("type assertion failed for close") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Close = floatData + strData, ok = data[x][5].(string) + if !ok { + return resp, errors.New("type assertion failed for volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Volume = floatData + floatData, ok = data[x][6].(float64) + if !ok { + return resp, errors.New("type assertion failed for close time") + } + tempData.CloseTime = time.Unix(int64(floatData), 0) + strData, ok = data[x][7].(string) + if !ok { + return resp, errors.New("type assertion failed for base asset volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.BaseAssetVolume = floatData + floatData, ok = data[x][8].(float64) + if !ok { + return resp, errors.New("type assertion failed for taker buy volume") + } + tempData.TakerBuyVolume = floatData + strData, ok = data[x][9].(string) + if !ok { + return resp, errors.New("type assertion failed for taker buy base asset volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.TakerBuyBaseAssetVolume = floatData + resp = append(resp, tempData) + } + return resp, nil +} + +// GetIndexPriceKlines gets continuous kline data +func (b *Binance) GetIndexPriceKlines(pair, interval string, limit int64, startTime, endTime time.Time) ([]FuturesCandleStick, error) { + var data [][10]interface{} + var resp []FuturesCandleStick + params := url.Values{} + params.Set("pair", pair) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !common.StringDataCompare(validFuturesIntervals, interval) { + return resp, errors.New("invalid interval parsed") + } + params.Set("interval", interval) + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + err := b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesIndexKline+params.Encode(), limitDefault, &data) + if err != nil { + return resp, err + } + var floatData float64 + var strData string + var ok bool + var tempData FuturesCandleStick + for x := range data { + floatData, ok = data[x][0].(float64) + if !ok { + return resp, errors.New("type assertion failed for open time") + } + tempData.OpenTime = time.Unix(int64(floatData), 0) + strData, ok = data[x][1].(string) + if !ok { + return resp, errors.New("type assertion failed for open") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Open = floatData + strData, ok = data[x][2].(string) + if !ok { + return resp, errors.New("type assertion failed for high") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.High = floatData + strData, ok = data[x][3].(string) + if !ok { + return resp, errors.New("type assertion failed for low") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Low = floatData + strData, ok = data[x][4].(string) + if !ok { + return resp, errors.New("type assertion failed for close") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Close = floatData + strData, ok = data[x][5].(string) + if !ok { + return resp, errors.New("type assertion failed for volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Volume = floatData + floatData, ok = data[x][6].(float64) + if !ok { + return resp, errors.New("type assertion failed for close time") + } + tempData.CloseTime = time.Unix(int64(floatData), 0) + strData, ok = data[x][7].(string) + if !ok { + return resp, errors.New("type assertion failed for base asset volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.BaseAssetVolume = floatData + floatData, ok = data[x][8].(float64) + if !ok { + return resp, errors.New("type assertion failed for taker buy volume") + } + tempData.TakerBuyVolume = floatData + strData, ok = data[x][9].(string) + if !ok { + return resp, errors.New("type assertion failed for taker buy base asset volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.TakerBuyBaseAssetVolume = floatData + resp = append(resp, tempData) + } + return resp, nil +} + +// GetMarkPriceKline gets mark price kline data +func (b *Binance) GetMarkPriceKline(symbol currency.Pair, interval string, limit int64, startTime, endTime time.Time) ([]FuturesCandleStick, error) { + var data [][10]interface{} + var resp []FuturesCandleStick + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !common.StringDataCompare(validFuturesIntervals, interval) { + return resp, errors.New("invalid interval parsed") + } + params.Set("interval", interval) + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + err = b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesMarkPriceKline+params.Encode(), limitDefault, &data) + if err != nil { + return resp, err + } + var floatData float64 + var strData string + var ok bool + var tempData FuturesCandleStick + for x := range data { + floatData, ok = data[x][0].(float64) + if !ok { + return resp, errors.New("type assertion failed for open time") + } + tempData.OpenTime = time.Unix(int64(floatData), 0) + strData, ok = data[x][1].(string) + if !ok { + return resp, errors.New("type assertion failed for open") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Open = floatData + strData, ok = data[x][2].(string) + if !ok { + return resp, errors.New("type assertion failed for high") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.High = floatData + strData, ok = data[x][3].(string) + if !ok { + return resp, errors.New("type assertion failed for low") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Low = floatData + strData, ok = data[x][4].(string) + if !ok { + return resp, errors.New("type assertion failed for close") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Close = floatData + strData, ok = data[x][5].(string) + if !ok { + return resp, errors.New("type assertion failed for volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Volume = floatData + floatData, ok = data[x][6].(float64) + if !ok { + return resp, errors.New("type assertion failed for close time") + } + tempData.CloseTime = time.Unix(int64(floatData), 0) + strData, ok = data[x][7].(string) + if !ok { + return resp, errors.New("type assertion failed for base asset volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.BaseAssetVolume = floatData + floatData, ok = data[x][8].(float64) + if !ok { + return resp, errors.New("type assertion failed for taker buy volume") + } + tempData.TakerBuyVolume = floatData + strData, ok = data[x][9].(string) + if !ok { + return resp, errors.New("type assertion failed for taker buy base asset volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.TakerBuyBaseAssetVolume = floatData + resp = append(resp, tempData) + } + return resp, nil +} + +// GetFuturesSwapTickerChangeStats gets 24hr ticker change stats for CoinMarginedFutures, +func (b *Binance) GetFuturesSwapTickerChangeStats(symbol currency.Pair, pair string) ([]PriceChangeStats, error) { + var resp []PriceChangeStats + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if pair != "" { + params.Set("pair", pair) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesTickerPriceStats+params.Encode(), limitDefault, &resp) +} + +// FuturesGetFundingHistory gets funding history for CoinMarginedFutures, +func (b *Binance) FuturesGetFundingHistory(symbol currency.Pair, limit int64, startTime, endTime time.Time) ([]FundingRateHistory, error) { + var resp []FundingRateHistory + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesFundingRateHistory+params.Encode(), limitDefault, &resp) +} + +// GetFuturesSymbolPriceTicker gets price ticker for symbol +func (b *Binance) GetFuturesSymbolPriceTicker(symbol currency.Pair, pair string) ([]SymbolPriceTicker, error) { + var resp []SymbolPriceTicker + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if pair != "" { + params.Set("pair", pair) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesSymbolPriceTicker+params.Encode(), limitDefault, &resp) +} + +// GetFuturesOrderbookTicker gets orderbook ticker for symbol +func (b *Binance) GetFuturesOrderbookTicker(symbol currency.Pair, pair string) ([]SymbolOrderBookTicker, error) { + var resp []SymbolOrderBookTicker + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if pair != "" { + params.Set("pair", pair) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesSymbolOrderbook+params.Encode(), limitDefault, &resp) +} + +// GetFuturesLiquidationOrders gets orderbook ticker for symbol +func (b *Binance) GetFuturesLiquidationOrders(symbol currency.Pair, pair string, limit int64, startTime, endTime time.Time) ([]AllLiquidationOrders, error) { + var resp []AllLiquidationOrders + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if pair != "" { + params.Set("pair", pair) + } + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesLiquidationOrders+params.Encode(), limitDefault, &resp) +} + +// GetOpenInterest gets open interest data for a symbol +func (b *Binance) GetOpenInterest(symbol currency.Pair) (OpenInterestData, error) { + var resp OpenInterestData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesOpenInterest+params.Encode(), limitDefault, &resp) +} + +// GetOpenInterestStats gets open interest stats for a symbol +func (b *Binance) GetOpenInterestStats(pair, contractType, period string, limit int64, startTime, endTime time.Time) ([]OpenInterestStats, error) { + var resp []OpenInterestStats + params := url.Values{} + if pair != "" { + params.Set("pair", pair) + } + if !common.StringDataCompare(validContractType, contractType) { + return resp, errors.New("invalid contractType") + } + params.Set("contractType", contractType) + if !common.StringDataCompare(validFuturesIntervals, period) { + return resp, errors.New("invalid period") + } + params.Set("period", period) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesOpenInterestStats+params.Encode(), limitDefault, &resp) +} + +// GetTraderFuturesAccountRatio gets a traders futures account long/short ratio +func (b *Binance) GetTraderFuturesAccountRatio(pair, period string, limit int64, startTime, endTime time.Time) ([]TopTraderAccountRatio, error) { + var resp []TopTraderAccountRatio + params := url.Values{} + params.Set("pair", pair) + if !common.StringDataCompare(validFuturesIntervals, period) { + return resp, errors.New("invalid period") + } + params.Set("period", period) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesTopAccountsRatio+params.Encode(), limitDefault, &resp) +} + +// GetTraderFuturesPositionsRatio gets a traders futures positions' long/short ratio +func (b *Binance) GetTraderFuturesPositionsRatio(pair, period string, limit int64, startTime, endTime time.Time) ([]TopTraderPositionRatio, error) { + var resp []TopTraderPositionRatio + params := url.Values{} + params.Set("pair", pair) + if !common.StringDataCompare(validFuturesIntervals, period) { + return resp, errors.New("invalid period") + } + params.Set("period", period) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesTopPositionsRatio+params.Encode(), limitDefault, &resp) +} + +// GetMarketRatio gets global long/short ratio +func (b *Binance) GetMarketRatio(pair, period string, limit int64, startTime, endTime time.Time) ([]TopTraderPositionRatio, error) { + var resp []TopTraderPositionRatio + params := url.Values{} + params.Set("pair", pair) + if !common.StringDataCompare(validFuturesIntervals, period) { + return resp, errors.New("invalid period") + } + params.Set("period", period) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesLongShortRatio+params.Encode(), limitDefault, &resp) +} + +// GetFuturesTakerVolume gets futures taker buy/sell volumes +func (b *Binance) GetFuturesTakerVolume(pair, contractType, period string, limit int64, startTime, endTime time.Time) ([]TakerBuySellVolume, error) { + var resp []TakerBuySellVolume + params := url.Values{} + params.Set("pair", pair) + if !common.StringDataCompare(validContractType, contractType) { + return resp, errors.New("invalid contractType") + } + params.Set("contractType", contractType) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !common.StringDataCompare(validFuturesIntervals, period) { + return resp, errors.New("invalid period parsed") + } + params.Set("period", period) + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesBuySellVolume+params.Encode(), limitDefault, &resp) +} + +// GetFuturesBasisData gets futures basis data +func (b *Binance) GetFuturesBasisData(pair, contractType, period string, limit int64, startTime, endTime time.Time) ([]FuturesBasisData, error) { + var resp []FuturesBasisData + params := url.Values{} + params.Set("pair", pair) + if !common.StringDataCompare(validContractType, contractType) { + return resp, errors.New("invalid contractType") + } + params.Set("contractType", contractType) + if limit > 0 && limit <= 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !common.StringDataCompare(validFuturesIntervals, period) { + return resp, errors.New("invalid period parsed") + } + params.Set("period", period) + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestCoinMargined, cfuturesBasis+params.Encode(), limitDefault, &resp) +} + +// FuturesNewOrder sends a new futures order to the exchange +func (b *Binance) FuturesNewOrder(symbol currency.Pair, side, positionSide, orderType, timeInForce, + newClientOrderID, closePosition, workingType, newOrderRespType string, + quantity, price, stopPrice, activationPrice, callbackRate float64, reduceOnly bool) (FuturesOrderPlaceData, error) { + var resp FuturesOrderPlaceData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + params.Set("side", side) + if positionSide != "" { + if !common.StringDataCompare(validPositionSide, positionSide) { + return resp, errors.New("invalid positionSide") + } + params.Set("positionSide", positionSide) + } + params.Set("type", orderType) + params.Set("timeInForce", timeInForce) + if reduceOnly { + params.Set("reduceOnly", "true") + } + if newClientOrderID != "" { + params.Set("newClientOrderID", newClientOrderID) + } + if closePosition != "" { + params.Set("closePosition", closePosition) + } + if workingType != "" { + if !common.StringDataCompare(validWorkingType, workingType) { + return resp, errors.New("invalid workingType") + } + params.Set("workingType", workingType) + } + if newOrderRespType != "" { + if !common.StringDataCompare(validNewOrderRespType, newOrderRespType) { + return resp, errors.New("invalid newOrderRespType") + } + params.Set("newOrderRespType", newOrderRespType) + } + if quantity != 0 { + params.Set("quantity", strconv.FormatFloat(quantity, 'f', -1, 64)) + } + if price != 0 { + params.Set("price", strconv.FormatFloat(price, 'f', -1, 64)) + } + if stopPrice != 0 { + params.Set("stopPrice", strconv.FormatFloat(stopPrice, 'f', -1, 64)) + } + if activationPrice != 0 { + params.Set("activationPrice", strconv.FormatFloat(activationPrice, 'f', -1, 64)) + } + if callbackRate != 0 { + params.Set("callbackRate", strconv.FormatFloat(callbackRate, 'f', -1, 64)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodPost, cfuturesOrder, params, limitDefault, &resp) +} + +// FuturesBatchOrder sends a batch order request +func (b *Binance) FuturesBatchOrder(data []PlaceBatchOrderData) ([]FuturesOrderPlaceData, error) { + var resp []FuturesOrderPlaceData + params := url.Values{} + for x := range data { + unformattedPair, err := currency.NewPairFromString(data[x].Symbol) + if err != nil { + return resp, err + } + formattedPair, err := b.FormatExchangeCurrency(unformattedPair, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + data[x].Symbol = formattedPair.String() + if data[x].PositionSide != "" { + if !common.StringDataCompare(validPositionSide, data[x].PositionSide) { + return resp, errors.New("invalid positionSide") + } + } + if data[x].WorkingType != "" { + if !common.StringDataCompare(validWorkingType, data[x].WorkingType) { + return resp, errors.New("invalid workingType") + } + } + if data[x].NewOrderRespType != "" { + if !common.StringDataCompare(validNewOrderRespType, data[x].NewOrderRespType) { + return resp, errors.New("invalid newOrderRespType") + } + } + } + jsonData, err := json.Marshal(data) + if err != nil { + return resp, err + } + params.Set("batchOrders", string(jsonData)) + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodPost, cfuturesBatchOrder, params, limitDefault, &resp) +} + +// FuturesBatchCancelOrders sends a batch request to cancel orders +func (b *Binance) FuturesBatchCancelOrders(symbol currency.Pair, orderList, origClientOrderIDList []string) ([]BatchCancelOrderData, error) { + var resp []BatchCancelOrderData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if len(orderList) != 0 { + jsonOrderList, err := json.Marshal(orderList) + if err != nil { + return resp, err + } + params.Set("orderIdList", string(jsonOrderList)) + } + if len(origClientOrderIDList) != 0 { + jsonCliOrdIDList, err := json.Marshal(origClientOrderIDList) + if err != nil { + return resp, err + } + params.Set("origClientOrderIdList", string(jsonCliOrdIDList)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodDelete, cfuturesBatchOrder, params, limitDefault, &resp) +} + +// FuturesGetOrderData gets futures order data +func (b *Binance) FuturesGetOrderData(symbol currency.Pair, orderID, origClientOrderID string) (FuturesOrderGetData, error) { + var resp FuturesOrderGetData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if orderID != "" { + params.Set("orderId", orderID) + } + if origClientOrderID != "" { + params.Set("origClientOrderId", origClientOrderID) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesOrder, params, limitDefault, &resp) +} + +// FuturesCancelOrder cancels a futures order +func (b *Binance) FuturesCancelOrder(symbol currency.Pair, orderID, origClientOrderID string) (FuturesOrderGetData, error) { + var resp FuturesOrderGetData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if orderID != "" { + params.Set("orderId", orderID) + } + if origClientOrderID != "" { + params.Set("origClientOrderId", origClientOrderID) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodDelete, cfuturesOrder, params, limitDefault, &resp) +} + +// FuturesCancelAllOpenOrders cancels a futures order +func (b *Binance) FuturesCancelAllOpenOrders(symbol currency.Pair) (GenericAuthResponse, error) { + var resp GenericAuthResponse + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodDelete, cfuturesCancelAllOrders, params, limitDefault, &resp) +} + +// AutoCancelAllOpenOrders cancels all open futures orders +// countdownTime 1000 = 1s, example - to cancel all orders after 30s (countdownTime: 30000) +func (b *Binance) AutoCancelAllOpenOrders(symbol currency.Pair, countdownTime int64) (AutoCancelAllOrdersData, error) { + var resp AutoCancelAllOrdersData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + params.Set("countdownTime", strconv.FormatInt(countdownTime, 10)) + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodPost, cfuturesCountdownCancel, params, limitDefault, &resp) +} + +// FuturesOpenOrderData gets open order data for CoinMarginedFutures, +func (b *Binance) FuturesOpenOrderData(symbol currency.Pair, orderID, origClientOrderID string) (FuturesOrderGetData, error) { + var resp FuturesOrderGetData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if orderID != "" { + params.Set("orderId", orderID) + } + if origClientOrderID != "" { + params.Set("origClientOrderId", origClientOrderID) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesOpenOrder, params, limitDefault, &resp) +} + +// GetFuturesAllOpenOrders gets all open orders data for CoinMarginedFutures, +func (b *Binance) GetFuturesAllOpenOrders(symbol currency.Pair, pair string) ([]FuturesOrderData, error) { + var resp []FuturesOrderData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if pair != "" { + params.Set("pair", pair) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesAllOpenOrders, params, limitDefault, &resp) +} + +// GetAllFuturesOrders gets all orders active cancelled or filled +func (b *Binance) GetAllFuturesOrders(symbol currency.Pair, pair string, startTime, endTime time.Time, orderID, limit int64) ([]FuturesOrderData, error) { + var resp []FuturesOrderData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if pair != "" { + params.Set("pair", pair) + } + if orderID != 0 { + params.Set("orderID", strconv.FormatInt(orderID, 10)) + } + if limit > 0 && limit <= 100 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesAllOrders, params, limitDefault, &resp) +} + +// GetFuturesAccountBalance gets account balance data for CoinMarginedFutures, account +func (b *Binance) GetFuturesAccountBalance() ([]FuturesAccountBalanceData, error) { + var resp []FuturesAccountBalanceData + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesAccountBalance, nil, limitDefault, &resp) +} + +// GetFuturesAccountInfo gets account info data for CoinMarginedFutures, account +func (b *Binance) GetFuturesAccountInfo() (FuturesAccountInformation, error) { + var resp FuturesAccountInformation + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesAccountInfo, nil, limitDefault, &resp) +} + +// FuturesChangeInitialLeverage changes initial leverage for the account +func (b *Binance) FuturesChangeInitialLeverage(symbol currency.Pair, leverage int64) (FuturesLeverageData, error) { + var resp FuturesLeverageData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if leverage < 1 || leverage > 125 { + return resp, errors.New("invalid leverage") + } + params.Set("leverage", strconv.FormatInt(leverage, 10)) + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodPost, cfuturesChangeInitialLeverage, params, limitDefault, &resp) +} + +// FuturesChangeMarginType changes margin type +func (b *Binance) FuturesChangeMarginType(symbol currency.Pair, marginType string) (GenericAuthResponse, error) { + var resp GenericAuthResponse + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(validMarginType, marginType) { + return resp, errors.New("invalid marginType") + } + params.Set("marginType", marginType) + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodPost, cfuturesChangeMarginType, params, limitDefault, &resp) +} + +// ModifyIsolatedPositionMargin changes margin for an isolated position +func (b *Binance) ModifyIsolatedPositionMargin(symbol currency.Pair, positionSide, changeType string, amount float64) (GenericAuthResponse, error) { + var resp GenericAuthResponse + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(validPositionSide, positionSide) { + return resp, errors.New("invalid positionSide") + } + params.Set("positionSide", positionSide) + cType, ok := validMarginChange[changeType] + if !ok { + return resp, errors.New("invalid changeType") + } + params.Set("type", strconv.FormatInt(cType, 10)) + params.Set("amount", strconv.FormatFloat(amount, 'f', -1, 64)) + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodPost, cfuturesModifyMargin, params, limitDefault, &resp) +} + +// FuturesMarginChangeHistory gets past margin changes for positions +func (b *Binance) FuturesMarginChangeHistory(symbol currency.Pair, changeType string, startTime, endTime time.Time, limit int64) ([]GetPositionMarginChangeHistoryData, error) { + var resp []GetPositionMarginChangeHistoryData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + cType, ok := validMarginChange[changeType] + if !ok { + return resp, errors.New("invalid changeType") + } + params.Set("type", strconv.FormatInt(cType, 10)) + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + if limit != 0 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesMarginChangeHistory, params, limitDefault, &resp) +} + +// FuturesPositionsInfo gets futures positions info +func (b *Binance) FuturesPositionsInfo(marginAsset, pair string) ([]FuturesPositionInformation, error) { + var resp []FuturesPositionInformation + params := url.Values{} + if marginAsset != "" { + params.Set("marginAsset", marginAsset) + } + if pair != "" { + params.Set("pair", pair) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesPositionInfo, params, limitDefault, &resp) +} + +// FuturesTradeHistory gets trade history for CoinMarginedFutures, account +func (b *Binance) FuturesTradeHistory(symbol currency.Pair, pair string, startTime, endTime time.Time, limit, fromID int64) ([]FuturesAccountTradeList, error) { + var resp []FuturesAccountTradeList + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if pair != "" { + params.Set("pair", pair) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + if limit != 0 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if fromID != 0 { + params.Set("fromId", strconv.FormatInt(fromID, 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesAccountTradeList, params, limitDefault, &resp) +} + +// FuturesIncomeHistory gets income history for CoinMarginedFutures, +func (b *Binance) FuturesIncomeHistory(symbol currency.Pair, incomeType string, startTime, endTime time.Time, limit int64) ([]FuturesIncomeHistoryData, error) { + var resp []FuturesIncomeHistoryData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if incomeType != "" { + if !common.StringDataCompare(validIncomeType, incomeType) { + return resp, fmt.Errorf("invalid incomeType: %v", incomeType) + } + params.Set("incomeType", incomeType) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + if limit != 0 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesIncomeHistory, params, limitDefault, &resp) +} + +// FuturesNotionalBracket gets futures notional bracket +func (b *Binance) FuturesNotionalBracket(pair string) ([]NotionalBracketData, error) { + var resp []NotionalBracketData + params := url.Values{} + if pair != "" { + params.Set("pair", pair) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesNotionalBracket, params, limitDefault, &resp) +} + +// FuturesForceOrders gets futures forced orders +func (b *Binance) FuturesForceOrders(symbol currency.Pair, autoCloseType string, startTime, endTime time.Time) ([]ForcedOrdersData, error) { + var resp []ForcedOrdersData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if autoCloseType != "" { + if !common.StringDataCompare(validAutoCloseTypes, autoCloseType) { + return resp, errors.New("invalid autoCloseType") + } + params.Set("autoCloseType", autoCloseType) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesUsersForceOrders, params, limitDefault, &resp) +} + +// FuturesPositionsADLEstimate estimates ADL on positions +func (b *Binance) FuturesPositionsADLEstimate(symbol currency.Pair) ([]ADLEstimateData, error) { + var resp []ADLEstimateData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + return resp, b.SendAuthHTTPRequest(exchange.RestCoinMargined, http.MethodGet, cfuturesADLQuantile, params, limitDefault, &resp) +} diff --git a/exchanges/binance/binance_live_test.go b/exchanges/binance/binance_live_test.go index 954f22cf..a5edbc10 100644 --- a/exchanges/binance/binance_live_test.go +++ b/exchanges/binance/binance_live_test.go @@ -36,6 +36,6 @@ func TestMain(m *testing.M) { } b.setupOrderbookManager() b.Websocket.DataHandler = sharedtestvalues.GetWebsocketInterfaceChannelOverride() - log.Printf(sharedtestvalues.LiveTesting, b.Name, b.API.Endpoints.URL) + log.Printf(sharedtestvalues.LiveTesting, b.Name) os.Exit(m.Run()) } diff --git a/exchanges/binance/binance_mock_test.go b/exchanges/binance/binance_mock_test.go index 69504d24..c626a72c 100644 --- a/exchanges/binance/binance_mock_test.go +++ b/exchanges/binance/binance_mock_test.go @@ -45,9 +45,14 @@ func TestMain(m *testing.M) { if err != nil { log.Fatalf("Mock server error %s", err) } - b.HTTPClient = newClient - b.API.Endpoints.URL = serverDetails - log.Printf(sharedtestvalues.MockTesting, b.Name, b.API.Endpoints.URL) + endpointMap := b.API.Endpoints.GetURLMap() + for k := range endpointMap { + err = b.API.Endpoints.SetRunning(k, serverDetails) + if err != nil { + log.Fatal(err) + } + } + log.Printf(sharedtestvalues.MockTesting, b.Name) os.Exit(m.Run()) } diff --git a/exchanges/binance/binance_test.go b/exchanges/binance/binance_test.go index 1f6cfbd5..0e54cb7c 100644 --- a/exchanges/binance/binance_test.go +++ b/exchanges/binance/binance_test.go @@ -37,6 +37,1083 @@ func setFeeBuilder() *exchange.FeeBuilder { } } +func TestUpdateTicker(t *testing.T) { + t.Parallel() + spotPairs, err := b.FetchTradablePairs(asset.Spot) + if err != nil { + t.Error(err) + } + if len(spotPairs) == 0 { + t.Error("no tradable pairs") + } + spotCP, err := currency.NewPairFromString(spotPairs[0]) + if err != nil { + t.Error(err) + } + _, err = b.UpdateTicker(spotCP, asset.Spot) + if err != nil { + t.Error(err) + } + tradablePairs, err := b.FetchTradablePairs(asset.CoinMarginedFutures) + if err != nil { + t.Error(err) + } + if len(tradablePairs) == 0 { + t.Fatal("no tradable pairs") + } + cp, err := currency.NewPairFromString(tradablePairs[0]) + if err != nil { + t.Error(err) + } + _, err = b.UpdateTicker(cp, asset.CoinMarginedFutures) + if err != nil { + t.Error(err) + } + + usdtMarginedPairs, err := b.FetchTradablePairs(asset.USDTMarginedFutures) + if err != nil { + t.Error(err) + } + if len(usdtMarginedPairs) == 0 { + t.Errorf("no pairs are enabled") + } + ucp, err := currency.NewPairFromString(usdtMarginedPairs[0]) + if err != nil { + t.Error(err) + } + _, err = b.UpdateTicker(ucp, asset.USDTMarginedFutures) + if err != nil { + t.Error(err) + } +} + +func TestUpdateOrderbook(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTCUSDT") + if err != nil { + t.Error(err) + } + _, err = b.UpdateOrderbook(cp, asset.Spot) + if err != nil { + t.Error(err) + } + _, err = b.UpdateOrderbook(cp, asset.Margin) + if err != nil { + t.Error(err) + } + _, err = b.UpdateOrderbook(cp, asset.USDTMarginedFutures) + if err != nil { + t.Error(err) + } + cp2, err := currency.NewPairFromString("BTCUSD_PERP") + if err != nil { + t.Error(err) + } + _, err = b.UpdateOrderbook(cp2, asset.CoinMarginedFutures) + if err != nil { + t.Error(err) + } +} + +// USDT Margined Futures + +func TestUExchangeInfo(t *testing.T) { + t.Parallel() + _, err := b.UExchangeInfo() + if err != nil { + t.Error(err) + } +} + +func TestUFuturesOrderbook(t *testing.T) { + t.Parallel() + _, err := b.UFuturesOrderbook(currency.Pair{Delimiter: "_", Base: currency.BTC, Quote: currency.USDT}, 1000) + if err != nil { + t.Error(err) + } +} + +func TestURecentTrades(t *testing.T) { + t.Parallel() + _, err := b.URecentTrades(currency.NewPair(currency.BTC, currency.USDT), "", 5) + if err != nil { + t.Error(err) + } +} + +func TestUCompressedTrades(t *testing.T) { + t.Parallel() + _, err := b.UCompressedTrades(currency.NewPair(currency.BTC, currency.USDT), "", 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.UCompressedTrades(currency.NewPair(currency.LTC, currency.USDT), "", 0, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestUKlineData(t *testing.T) { + t.Parallel() + _, err := b.UKlineData(currency.NewPair(currency.BTC, currency.USDT), "1d", 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.UKlineData(currency.NewPair(currency.LTC, currency.USDT), "5m", 0, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestUGetMarkPrice(t *testing.T) { + t.Parallel() + _, err := b.UGetMarkPrice(currency.NewPair(currency.BTC, currency.USDT)) + if err != nil { + t.Error(err) + } + _, err = b.UGetMarkPrice(currency.Pair{}) + if err != nil { + t.Error(err) + } +} + +func TestUGetFundingHistory(t *testing.T) { + t.Parallel() + _, err := b.UGetFundingHistory(currency.NewPair(currency.BTC, currency.USDT), 1, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.UGetFundingHistory(currency.NewPair(currency.LTC, currency.USDT), 1, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestU24HTickerPriceChangeStats(t *testing.T) { + t.Parallel() + _, err := b.U24HTickerPriceChangeStats(currency.NewPair(currency.BTC, currency.USDT)) + if err != nil { + t.Error(err) + } + _, err = b.U24HTickerPriceChangeStats(currency.Pair{}) + if err != nil { + t.Error(err) + } +} + +func TestUSymbolPriceTicker(t *testing.T) { + t.Parallel() + _, err := b.USymbolPriceTicker(currency.NewPair(currency.BTC, currency.USDT)) + if err != nil { + t.Error(err) + } + _, err = b.USymbolPriceTicker(currency.Pair{}) + if err != nil { + t.Error(err) + } +} + +func TestUSymbolOrderbookTicker(t *testing.T) { + t.Parallel() + _, err := b.USymbolOrderbookTicker(currency.NewPair(currency.BTC, currency.USDT)) + if err != nil { + t.Error(err) + } + _, err = b.USymbolOrderbookTicker(currency.Pair{}) + if err != nil { + t.Error(err) + } +} + +func TestULiquidationOrders(t *testing.T) { + t.Parallel() + _, err := b.ULiquidationOrders(currency.NewPair(currency.BTC, currency.USDT), 0, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.ULiquidationOrders(currency.NewPair(currency.LTC, currency.USDT), 5, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestUOpenInterest(t *testing.T) { + t.Parallel() + _, err := b.UOpenInterest(currency.NewPair(currency.BTC, currency.USDT)) + if err != nil { + t.Error(err) + } +} + +func TestUOpenInterestStats(t *testing.T) { + t.Parallel() + _, err := b.UOpenInterestStats(currency.NewPair(currency.BTC, currency.USDT), "5m", 1, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.UOpenInterestStats(currency.NewPair(currency.LTC, currency.USDT), "1d", 10, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestUTopAcccountsLongShortRatio(t *testing.T) { + t.Parallel() + _, err := b.UTopAcccountsLongShortRatio(currency.NewPair(currency.BTC, currency.USDT), "5m", 2, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.UTopAcccountsLongShortRatio(currency.NewPair(currency.BTC, currency.USDT), "5m", 2, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestUTopPostionsLongShortRatio(t *testing.T) { + t.Parallel() + _, err := b.UTopPostionsLongShortRatio(currency.NewPair(currency.BTC, currency.USDT), "5m", 3, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.UTopPostionsLongShortRatio(currency.NewPair(currency.BTC, currency.USDT), "1d", 0, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestUGlobalLongShortRatio(t *testing.T) { + t.Parallel() + _, err := b.UGlobalLongShortRatio(currency.NewPair(currency.BTC, currency.USDT), "5m", 3, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.UGlobalLongShortRatio(currency.NewPair(currency.BTC, currency.USDT), "4h", 0, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestUTakerBuySellVol(t *testing.T) { + t.Parallel() + _, err := b.UTakerBuySellVol(currency.NewPair(currency.BTC, currency.USDT), "5m", 10, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestUCompositeIndexInfo(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("DEFI-USDT") + if err != nil { + t.Error(err) + } + _, err = b.UCompositeIndexInfo(cp) + if err != nil { + t.Error(err) + } + _, err = b.UCompositeIndexInfo(currency.Pair{}) + if err != nil { + t.Error(err) + } +} + +func TestUFuturesNewOrder(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.UFuturesNewOrder(currency.NewPair(currency.BTC, currency.USDT), "BUY", "", "LIMIT", "GTC", "", "", "", "", 1, 1, 0, 0, 0, false) + if err != nil { + t.Error(err) + } +} + +func TestUPlaceBatchOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + var data []PlaceBatchOrderData + var tempData PlaceBatchOrderData + tempData.Symbol = "BTCUSDT" + tempData.Side = "BUY" + tempData.OrderType = "LIMIT" + tempData.Quantity = 4 + tempData.Price = 1 + tempData.TimeInForce = "GTC" + data = append(data, tempData) + _, err := b.UPlaceBatchOrders(data) + if err != nil { + t.Error(err) + } +} + +func TestUGetOrderData(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UGetOrderData(currency.NewPair(currency.BTC, currency.USDT), "123", "") + if err != nil { + t.Error(err) + } +} + +func TestUCancelOrder(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.UCancelOrder(currency.NewPair(currency.BTC, currency.USDT), "123", "") + if err != nil { + t.Error(err) + } +} + +func TestUCancelAllOpenOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.UCancelAllOpenOrders(currency.NewPair(currency.BTC, currency.USDT)) + if err != nil { + t.Error(err) + } +} + +func TestUCancelBatchOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.UCancelBatchOrders(currency.NewPair(currency.BTC, currency.USDT), []string{"123"}, []string{}) + if err != nil { + t.Error(err) + } +} + +func TestUAutoCancelAllOpenOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.UAutoCancelAllOpenOrders(currency.NewPair(currency.BTC, currency.USDT), 30) + if err != nil { + t.Error(err) + } +} + +func TestUFetchOpenOrder(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UFetchOpenOrder(currency.NewPair(currency.BTC, currency.USDT), "123", "") + if err != nil { + t.Error(err) + } +} + +func TestUAllAccountOpenOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UAllAccountOpenOrders(currency.NewPair(currency.BTC, currency.USDT)) + if err != nil { + t.Error(err) + } +} + +func TestUAllAccountOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UAllAccountOrders(currency.Pair{}, 0, 0, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.UAllAccountOrders(currency.NewPair(currency.BTC, currency.USDT), 0, 5, time.Now().Add(-time.Hour*4), time.Now()) + if err != nil { + t.Error(err) + } +} + +func TestUAccountBalanceV2(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UAccountBalanceV2() + if err != nil { + t.Error(err) + } +} + +func TestUAccountInformationV2(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UAccountInformationV2() + if err != nil { + t.Error(err) + } +} + +func TestUChangeInitialLeverageRequest(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.UChangeInitialLeverageRequest(currency.NewPair(currency.BTC, currency.USDT), 2) + if err != nil { + t.Error(err) + } +} + +func TestUChangeInitialMarginType(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + err := b.UChangeInitialMarginType(currency.NewPair(currency.BTC, currency.USDT), "ISOLATED") + if err != nil { + t.Error(err) + } +} + +func TestUModifyIsolatedPositionMarginReq(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.UModifyIsolatedPositionMarginReq(currency.NewPair(currency.BTC, currency.USDT), "LONG", "add", 5) + if err != nil { + t.Error(err) + } +} + +func TestUPositionMarginChangeHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UPositionMarginChangeHistory(currency.NewPair(currency.BTC, currency.USDT), "add", 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } +} + +func TestUPositionsInfoV2(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UPositionsInfoV2(currency.NewPair(currency.BTC, currency.USDT)) + if err != nil { + t.Error(err) + } +} + +func TestUAccountTradesHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UAccountTradesHistory(currency.NewPair(currency.BTC, currency.USDT), "", 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } +} + +func TestUAccountIncomeHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UAccountIncomeHistory(currency.Pair{}, "", 5, time.Now().Add(-time.Hour*48), time.Now()) + if err != nil { + t.Error(err) + } +} + +func TestUGetNotionalAndLeverageBrackets(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UGetNotionalAndLeverageBrackets(currency.NewPair(currency.BTC, currency.USDT)) + if err != nil { + t.Error(err) + } +} + +func TestUPositionsADLEstimate(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UPositionsADLEstimate(currency.NewPair(currency.BTC, currency.USDT)) + if err != nil { + t.Error(err) + } +} + +func TestUAccountForcedOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.UAccountForcedOrders(currency.NewPair(currency.BTC, currency.USDT), "ADL", 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } +} + +// Coin Margined Futures + +func TestGetFuturesExchangeInfo(t *testing.T) { + t.Parallel() + _, err := b.FuturesExchangeInfo() + if err != nil { + t.Error(err) + } +} + +func TestGetInterestHistory(t *testing.T) { + t.Parallel() + _, err := b.GetInterestHistory() + if err != nil { + t.Error(err) + } +} + +func TestGetCrossMarginInterestHistory(t *testing.T) { + t.Parallel() + _, err := b.GetCrossMarginInterestHistory() + if err != nil { + t.Error(err) + } +} + +func TestGetFundingRates(t *testing.T) { + t.Parallel() + _, err := b.GetFundingRates(currency.NewPair(currency.BTC, currency.USDT), "", time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.GetFundingRates(currency.NewPair(currency.BTC, currency.USDT), "2", time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesOrderbook(t *testing.T) { + t.Parallel() + _, err := b.GetFuturesOrderbook(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), 1000) + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesPublicTrades(t *testing.T) { + t.Parallel() + _, err := b.GetFuturesPublicTrades(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), 5) + if err != nil { + t.Error(err) + } +} + +func TestGetPastPublicTrades(t *testing.T) { + t.Parallel() + _, err := b.GetPastPublicTrades(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), 5, 0) + if err != nil { + t.Error(err) + } +} + +func TestGetAggregatedTradesList(t *testing.T) { + t.Parallel() + _, err := b.GetFuturesAggregatedTradesList(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), 0, 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } +} + +func TestGetPerpsExchangeInfo(t *testing.T) { + t.Parallel() + _, err := b.GetPerpMarkets() + if err != nil { + t.Error(err) + } +} + +func TestGetIndexAndMarkPrice(t *testing.T) { + t.Parallel() + _, err := b.GetIndexAndMarkPrice("", "BTCUSD") + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesKlineData(t *testing.T) { + t.Parallel() + _, err := b.GetFuturesKlineData(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "1M", 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + + _, err = b.GetFuturesKlineData(currency.NewPairWithDelimiter("LTCUSD", "PERP", "_"), "5m", 5, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestGetContinuousKlineData(t *testing.T) { + t.Parallel() + _, err := b.GetContinuousKlineData("BTCUSD", "CURRENT_QUARTER", "1M", 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.GetContinuousKlineData("BTCUSD", "CURRENT_QUARTER", "1M", 5, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestGetIndexPriceKlines(t *testing.T) { + t.Parallel() + _, err := b.GetIndexPriceKlines("BTCUSD", "1M", 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.GetIndexPriceKlines("BTCUSD", "1M", 5, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesSwapTickerChangeStats(t *testing.T) { + t.Parallel() + _, err := b.GetFuturesSwapTickerChangeStats(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "") + if err != nil { + t.Error(err) + } + _, err = b.GetFuturesSwapTickerChangeStats(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "") + if err != nil { + t.Error(err) + } + _, err = b.GetFuturesSwapTickerChangeStats(currency.Pair{}, "") + if err != nil { + t.Error(err) + } +} + +func TestFuturesGetFundingHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys") + } + _, err := b.FuturesGetFundingHistory(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.FuturesGetFundingHistory(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), 50, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesHistoricalTrades(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.GetFuturesHistoricalTrades(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "", 5) + if err != nil { + t.Error(err) + } + _, err = b.GetFuturesHistoricalTrades(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "", 0) + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesSymbolPriceTicker(t *testing.T) { + t.Parallel() + _, err := b.GetFuturesSymbolPriceTicker(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "") + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesOrderbookTicker(t *testing.T) { + t.Parallel() + _, err := b.GetFuturesOrderbookTicker(currency.Pair{}, "") + if err != nil { + t.Error(err) + } + _, err = b.GetFuturesOrderbookTicker(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "") + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesLiquidationOrders(t *testing.T) { + t.Parallel() + _, err := b.GetFuturesLiquidationOrders(currency.Pair{}, "", 0, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.GetFuturesLiquidationOrders(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "", 0, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestGetOpenInterest(t *testing.T) { + t.Parallel() + _, err := b.GetOpenInterest(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_")) + if err != nil { + t.Error(err) + } +} + +func TestGetOpenInterestStats(t *testing.T) { + t.Parallel() + _, err := b.GetOpenInterestStats("BTCUSD", "CURRENT_QUARTER", "5m", 0, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.GetOpenInterestStats("BTCUSD", "CURRENT_QUARTER", "5m", 0, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestGetTraderFuturesAccountRatio(t *testing.T) { + t.Parallel() + _, err := b.GetTraderFuturesAccountRatio("BTCUSD", "5m", 0, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.GetTraderFuturesAccountRatio("BTCUSD", "5m", 0, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestGetTraderFuturesPositionsRatio(t *testing.T) { + t.Parallel() + _, err := b.GetTraderFuturesPositionsRatio("BTCUSD", "5m", 0, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.GetTraderFuturesPositionsRatio("BTCUSD", "5m", 0, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestGetMarketRatio(t *testing.T) { + t.Parallel() + _, err := b.GetMarketRatio("BTCUSD", "5m", 0, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.GetMarketRatio("BTCUSD", "5m", 0, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesTakerVolume(t *testing.T) { + t.Parallel() + _, err := b.GetFuturesTakerVolume("BTCUSD", "ALL", "5m", 0, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.GetFuturesTakerVolume("BTCUSD", "ALL", "5m", 0, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestFuturesBasisData(t *testing.T) { + t.Parallel() + _, err := b.GetFuturesBasisData("BTCUSD", "CURRENT_QUARTER", "5m", 0, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + _, err = b.GetFuturesBasisData("BTCUSD", "CURRENT_QUARTER", "5m", 0, time.Unix(1577836800, 0), time.Unix(1580515200, 0)) + if err != nil { + t.Error(err) + } +} + +func TestFuturesNewOrder(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.FuturesNewOrder(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "BUY", "", "LIMIT", "GTC", "", "", "", "", 1, 1, 0, 0, 0, false) + if err != nil { + t.Error(err) + } +} + +func TestFuturesBatchOrder(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + var data []PlaceBatchOrderData + var tempData PlaceBatchOrderData + tempData.Symbol = "BTCUSD_PERP" + tempData.Side = "BUY" + tempData.OrderType = "LIMIT" + tempData.Quantity = 1 + tempData.Price = 1 + tempData.TimeInForce = "GTC" + + data = append(data, tempData) + _, err := b.FuturesBatchOrder(data) + if err != nil { + t.Error(err) + } +} + +func TestFuturesBatchCancelOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.FuturesBatchCancelOrders(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), []string{"123"}, []string{}) + if err != nil { + t.Error(err) + } +} + +func TestFuturesGetOrderData(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.FuturesGetOrderData(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "123", "") + if err != nil { + t.Error(err) + } +} + +func TestCancelAllOpenOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.FuturesCancelAllOpenOrders(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_")) + if err != nil { + t.Error(err) + } +} + +func TestAutoCancelAllOpenOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.AutoCancelAllOpenOrders(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), 30000) + if err != nil { + t.Error(err) + } +} + +func TestFuturesOpenOrderData(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.FuturesOpenOrderData(currency.NewPair(currency.BTC, currency.USDT), "", "") + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesAllOpenOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.GetFuturesAllOpenOrders(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "") + if err != nil { + t.Error(err) + } +} + +func TestGetAllFuturesOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.GetAllFuturesOrders(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "", time.Time{}, time.Time{}, 0, 2) + if err != nil { + t.Error(err) + } +} + +func TestFuturesChangeMarginType(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.FuturesChangeMarginType(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "ISOLATED") + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesAccountBalance(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.GetFuturesAccountBalance() + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesAccountInfo(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.GetFuturesAccountInfo() + if err != nil { + t.Error(err) + } +} + +func TestFuturesChangeInitialLeverage(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.FuturesChangeInitialLeverage(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), 5) + if err != nil { + t.Error(err) + } +} + +func TestModifyIsolatedPositionMargin(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + _, err := b.ModifyIsolatedPositionMargin(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "BOTH", "add", 5) + if err != nil { + t.Error(err) + } +} + +func TestFuturesMarginChangeHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.FuturesMarginChangeHistory(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "add", time.Time{}, time.Time{}, 10) + if err != nil { + t.Error(err) + } +} + +func TestFuturesPositionsInfo(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.FuturesPositionsInfo("BTCUSD_PERP", "") + if err != nil { + t.Error(err) + } +} + +func TestFuturesTradeHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.FuturesTradeHistory(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "", time.Time{}, time.Time{}, 5, 0) + if err != nil { + t.Error(err) + } +} + +func TestFuturesIncomeHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.FuturesIncomeHistory(currency.Pair{}, "TRANSFER", time.Time{}, time.Time{}, 5) + if err != nil { + t.Error(err) + } +} + +func TestFuturesForceOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.FuturesForceOrders(currency.Pair{}, "ADL", time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } +} + +func TestUGetNotionalLeverage(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.FuturesNotionalBracket("BTCUSD") + if err != nil { + t.Error(err) + } + _, err = b.FuturesNotionalBracket("") + if err != nil { + t.Error(err) + } +} + +func TestFuturesPositionsADLEstimate(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := b.FuturesPositionsADLEstimate(currency.Pair{}) + if err != nil { + t.Error(err) + } +} + +func TestGetMarkPriceKline(t *testing.T) { + t.Parallel() + _, err := b.GetMarkPriceKline(currency.NewPairWithDelimiter("BTCUSD", "PERP", "_"), "1M", 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } +} + +func TestGetMarginExchangeInfo(t *testing.T) { + t.Parallel() + _, err := b.GetMarginMarkets() + if err != nil { + t.Error(err) + } +} + func TestGetExchangeInfo(t *testing.T) { t.Parallel() info, err := b.GetExchangeInfo() @@ -44,7 +1121,7 @@ func TestGetExchangeInfo(t *testing.T) { t.Error(err) } if mockTests { - serverTime := time.Date(2020, 4, 15, 23, 44, 38, int(861*time.Millisecond), time.UTC) + serverTime := time.Date(2021, 1, 27, 2, 43, 18, int(593*time.Millisecond), time.UTC) if !info.Servertime.Equal(serverTime) { t.Errorf("Expected %v, got %v", serverTime, info.Servertime) } @@ -53,11 +1130,20 @@ func TestGetExchangeInfo(t *testing.T) { func TestFetchTradablePairs(t *testing.T) { t.Parallel() - _, err := b.FetchTradablePairs(asset.Spot) if err != nil { t.Error("Binance FetchTradablePairs(asset asets.AssetType) error", err) } + + _, err = b.FetchTradablePairs(asset.CoinMarginedFutures) + if err != nil { + t.Error(err) + } + + _, err = b.FetchTradablePairs(asset.USDTMarginedFutures) + if err != nil { + t.Error(err) + } } func TestGetOrderBook(t *testing.T) { @@ -74,7 +1160,6 @@ func TestGetOrderBook(t *testing.T) { func TestGetMostRecentTrades(t *testing.T) { t.Parallel() - _, err := b.GetMostRecentTrades(RecentTradeRequestParams{ Symbol: currency.NewPair(currency.BTC, currency.USDT), Limit: 15, @@ -232,7 +1317,7 @@ func TestGetFee(t *testing.T) { var feeBuilder = setFeeBuilder() - if areTestAPIKeysSet() || mockTests { + if areTestAPIKeysSet() && mockTests { // CryptocurrencyTradeFee Basic if resp, err := b.GetFee(feeBuilder); resp != float64(0.1) || err != nil { t.Error(err) @@ -312,17 +1397,14 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { t.Parallel() - + pair, err := currency.NewPairFromString("BTC_USDT") + if err != nil { + t.Error(err) + } var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, - } - _, err := b.GetActiveOrders(&getOrdersRequest) - if err == nil { - t.Error("Expected: 'At least one currency is required to fetch order history'. received nil") - } - - getOrdersRequest.Pairs = []currency.Pair{ - currency.NewPair(currency.LTC, currency.BTC), + Type: order.AnyType, + Pairs: currency.Pairs{pair}, + AssetType: asset.Spot, } _, err = b.GetActiveOrders(&getOrdersRequest) @@ -340,7 +1422,8 @@ func TestGetOrderHistory(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetOrderHistory(&getOrdersRequest) @@ -661,22 +1744,165 @@ func TestCancelAllExchangeOrders(t *testing.T) { } func TestGetAccountInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } t.Parallel() + _, err := b.UpdateAccountInfo(asset.CoinMarginedFutures) + if err != nil { + t.Error(err) + } + _, err = b.UpdateAccountInfo(asset.USDTMarginedFutures) + if err != nil { + t.Error(err) + } + _, err = b.UpdateAccountInfo(asset.Spot) + if err != nil { + t.Error(err) + } +} - _, err := b.UpdateAccountInfo() - switch { - case areTestAPIKeysSet() && err != nil: - t.Error("GetAccountInfo() error", err) - case !areTestAPIKeysSet() && err == nil && !mockTests: - t.Error("GetAccountInfo() expecting an error when no keys are set") - case mockTests && err != nil: - t.Error("Mock GetAccountInfo() error", err) +func TestWrapperGetActiveOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + p, err := currency.NewPairFromString("EOS-USDT") + if err != nil { + t.Error(err) + } + _, err = b.GetActiveOrders(&order.GetOrdersRequest{ + Type: order.AnyType, + Side: order.AnySide, + Pairs: currency.Pairs{p}, + AssetType: asset.CoinMarginedFutures, + }) + if err != nil { + t.Error(err) + } + + p2, err := currency.NewPairFromString("BTCUSDT") + if err != nil { + t.Error(err) + } + _, err = b.GetActiveOrders(&order.GetOrdersRequest{ + Type: order.AnyType, + Side: order.AnySide, + Pairs: currency.Pairs{p2}, + AssetType: asset.USDTMarginedFutures, + }) + if err != nil { + t.Error(err) + } +} + +func TestWrapperGetOrderHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + p, err := currency.NewPairFromString("EOSUSD_PERP") + if err != nil { + t.Error(err) + } + _, err = b.GetOrderHistory(&order.GetOrdersRequest{ + Type: order.AnyType, + Side: order.AnySide, + OrderID: "123", + Pairs: currency.Pairs{p}, + AssetType: asset.CoinMarginedFutures, + }) + if err != nil { + t.Error(err) + } + + p2, err := currency.NewPairFromString("BTCUSDT") + if err != nil { + t.Error(err) + } + _, err = b.GetOrderHistory(&order.GetOrdersRequest{ + Type: order.AnyType, + Side: order.AnySide, + OrderID: "123", + Pairs: currency.Pairs{p2}, + AssetType: asset.USDTMarginedFutures, + }) + if err != nil { + t.Error(err) + } + + _, err = b.GetOrderHistory(&order.GetOrdersRequest{ + AssetType: asset.USDTMarginedFutures, + }) + if err == nil { + t.Errorf("expecting an error since invalid param combination is given. Got err: %v", err) + } +} + +func TestCancelOrder(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + p, err := currency.NewPairFromString("EOS-USDT") + if err != nil { + t.Error(err) + } + fpair, err := b.FormatExchangeCurrency(p, asset.CoinMarginedFutures) + if err != nil { + t.Error(err) + } + err = b.CancelOrder(&order.Cancel{ + AssetType: asset.CoinMarginedFutures, + Pair: fpair, + ID: "1234", + }) + if err != nil { + t.Error(err) + } + + p2, err := currency.NewPairFromString("BTC-USDT") + if err != nil { + t.Error(err) + } + fpair2, err := b.FormatExchangeCurrency(p2, asset.USDTMarginedFutures) + if err != nil { + t.Error(err) + } + err = b.CancelOrder(&order.Cancel{ + AssetType: asset.USDTMarginedFutures, + Pair: fpair2, + ID: "1234", + }) + if err != nil { + t.Error(err) + } +} + +func TestGetOrderInfo(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + tradablePairs, err := b.FetchTradablePairs(asset.CoinMarginedFutures) + if err != nil { + t.Error(err) + } + if len(tradablePairs) == 0 { + t.Fatal("no tradable pairs") + } + cp, err := currency.NewPairFromString(tradablePairs[0]) + if err != nil { + t.Error(err) + } + _, err = b.GetOrderInfo("123", cp, asset.CoinMarginedFutures) + if err != nil { + t.Error(err) } } func TestModifyOrder(t *testing.T) { t.Parallel() - _, err := b.ModifyOrder(&order.Modify{AssetType: asset.Spot}) if err == nil { t.Error("ModifyOrder() error cannot be nil") @@ -715,7 +1941,6 @@ func TestWithdrawHistory(t *testing.T) { if areTestAPIKeysSet() && !canManipulateRealOrders && !mockTests { t.Skip("API keys set, canManipulateRealOrders false, skipping test") } - _, err := b.GetWithdrawalsHistory(currency.XBT) switch { case areTestAPIKeysSet() && err != nil: @@ -727,7 +1952,6 @@ func TestWithdrawHistory(t *testing.T) { func TestWithdrawFiat(t *testing.T) { t.Parallel() - _, err := b.WithdrawFiatFunds(&withdraw.Request{}) if err != common.ErrFunctionNotSupported { t.Errorf("Expected '%v', received: '%v'", common.ErrFunctionNotSupported, err) @@ -736,7 +1960,6 @@ func TestWithdrawFiat(t *testing.T) { func TestWithdrawInternationalBank(t *testing.T) { t.Parallel() - _, err := b.WithdrawFiatFundsToInternationalBank(&withdraw.Request{}) if err != common.ErrFunctionNotSupported { t.Errorf("Expected '%v', received: '%v'", common.ErrFunctionNotSupported, err) @@ -745,7 +1968,6 @@ func TestWithdrawInternationalBank(t *testing.T) { func TestGetDepositAddress(t *testing.T) { t.Parallel() - _, err := b.GetDepositAddress(currency.BTC, "") switch { case areTestAPIKeysSet() && err != nil: @@ -1067,7 +2289,7 @@ func TestGetWsAuthStreamKey(t *testing.T) { t.Fatal("Expected error") } - if key == "" { + if key == "" && (areTestAPIKeysSet() || mockTests) { t.Error("Expected key") } } @@ -1201,7 +2423,6 @@ func TestGenerateSubscriptions(t *testing.T) { if err != nil { t.Fatal(err) } - if len(subs) != 4 { t.Fatal("unexpected subscription length") } @@ -1233,3 +2454,22 @@ func TestProcessUpdate(t *testing.T) { t.Fatal(err) } } + +func TestUFuturesHistoricalTrades(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + cp, err := currency.NewPairFromString("BTCUSDT") + if err != nil { + t.Error(err) + } + _, err = b.UFuturesHistoricalTrades(cp, "", 5) + if err != nil { + t.Error(err) + } + _, err = b.UFuturesHistoricalTrades(cp, "", 0) + if err != nil { + t.Error(err) + } +} diff --git a/exchanges/binance/binance_types.go b/exchanges/binance/binance_types.go index 1e9e3f14..e1ae2526 100644 --- a/exchanges/binance/binance_types.go +++ b/exchanges/binance/binance_types.go @@ -19,12 +19,6 @@ const ( Completed ) -// Response holds basic binance api response data -type Response struct { - Code int `json:"code"` - Msg string `json:"msg"` -} - // ExchangeInfo holds the full exchange information type type ExchangeInfo struct { Code int `json:"code"` @@ -93,6 +87,7 @@ type OrderBookData struct { // OrderBook actual structured data that can be used for orderbook type OrderBook struct { + Symbol string LastUpdateID int64 Code int Msg string @@ -237,6 +232,18 @@ type AggregatedTrade struct { BestMatchPrice bool `json:"M"` } +// IndexMarkPrice stores data for index and mark prices +type IndexMarkPrice struct { + Symbol string `json:"symbol"` + Pair string `json:"pair"` + MarkPrice float64 `json:"markPrice,string"` + IndexPrice float64 `json:"indexPrice,string"` + EstimatedSettlePrice float64 `json:"estimatedSettlePrice,string"` + LastFundingRate string `json:"lastFundingRate"` + NextFundingTime int64 `json:"nextFundingTime"` + Time int64 `json:"time"` +} + // CandleStick holds kline data type CandleStick struct { OpenTime time.Time @@ -749,6 +756,22 @@ type WsPayload struct { ID int64 `json:"id"` } +// CrossMarginInterestData stores cross margin data for borrowing +type CrossMarginInterestData struct { + Code int64 `json:"code,string"` + Message string `json:"message"` + MessageDetail string `json:"messageDetail"` + Data []struct { + AssetName string `json:"assetName"` + Specs []struct { + VipLevel string `json:"vipLevel"` + DailyInterestRate string `json:"dailyInterestRate"` + BorrowLimit string `json:"borrowLimit"` + } `json:"specs"` + } `json:"data"` + Success bool `json:"success"` +} + // orderbookManager defines a way of managing and maintaining synchronisation // across connections and assets. type orderbookManager struct { diff --git a/exchanges/binance/binance_ufutures.go b/exchanges/binance/binance_ufutures.go new file mode 100644 index 00000000..1e3f2c96 --- /dev/null +++ b/exchanges/binance/binance_ufutures.go @@ -0,0 +1,1087 @@ +package binance + +import ( + "encoding/json" + "errors" + "fmt" + "net/http" + "net/url" + "strconv" + "time" + + "github.com/thrasher-corp/gocryptotrader/common" + "github.com/thrasher-corp/gocryptotrader/currency" + exchange "github.com/thrasher-corp/gocryptotrader/exchanges" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" +) + +const ( + + // Unauth + ufuturesExchangeInfo = "/fapi/v1/exchangeInfo?" + ufuturesOrderbook = "/fapi/v1/depth?" + ufuturesRecentTrades = "/fapi/v1/trades?" + ufuturesHistoricalTrades = "/fapi/v1/historicalTrades" + ufuturesCompressedTrades = "/fapi/v1/aggTrades?" + ufuturesKlineData = "/fapi/v1/klines?" + ufuturesMarkPrice = "/fapi/v1/premiumIndex?" + ufuturesFundingRateHistory = "/fapi/v1/fundingRate?" + ufuturesTickerPriceStats = "/fapi/v1/ticker/24hr?" + ufuturesSymbolPriceTicker = "/fapi/v1/ticker/price?" + ufuturesSymbolOrderbook = "/fapi/v1/ticker/bookTicker?" + ufuturesLiquidationOrders = "/fapi/v1/allForceOrders?" + ufuturesOpenInterest = "/fapi/v1/openInterest?" + ufuturesOpenInterestStats = "/futures/data/openInterestHist?" + ufuturesTopAccountsRatio = "/futures/data/topLongShortAccountRatio?" + ufuturesTopPositionsRatio = "/futures/data/topLongShortPositionRatio?" + ufuturesLongShortRatio = "/futures/data/globalLongShortAccountRatio?" + ufuturesBuySellVolume = "/futures/data/takerlongshortRatio?" + ufuturesCompositeIndexInfo = "/fapi/v1/indexInfo?" + fundingRate = "/fapi/v1/fundingRate?" + + // Auth + ufuturesOrder = "/fapi/v1/order" + ufuturesBatchOrder = "/fapi/v1/batchOrders" + ufuturesCancelAllOrders = "/fapi/v1/allOpenOrders" + ufuturesCountdownCancel = "/fapi/v1/countdownCancelAll" + ufuturesOpenOrder = "/fapi/v1/openOrder" + ufuturesAllOpenOrders = "/fapi/v1/openOrders" + ufuturesAllOrders = "/fapi/v1/allOrders" + ufuturesAccountBalance = "/fapi/v2/balance" + ufuturesAccountInfo = "/fapi/v2/account" + ufuturesChangeInitialLeverage = "/fapi/v1/leverage" + ufuturesChangeMarginType = "/fapi/v1/marginType" + ufuturesModifyMargin = "/fapi/v1/positionMargin" + ufuturesMarginChangeHistory = "/fapi/v1/positionMargin/history" + ufuturesPositionInfo = "/fapi/v2/positionRisk" + ufuturesAccountTradeList = "/fapi/v1/userTrades" + ufuturesIncomeHistory = "/fapi/v1/income" + ufuturesNotionalBracket = "/fapi/v1/leverageBracket" + ufuturesUsersForceOrders = "/fapi/v1/forceOrders" + ufuturesADLQuantile = "/fapi/v1/adlQuantile" +) + +// UExchangeInfo stores usdt margined futures data +func (b *Binance) UExchangeInfo() (UFuturesExchangeInfo, error) { + var resp UFuturesExchangeInfo + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesExchangeInfo, limitDefault, &resp) +} + +// UFuturesOrderbook gets orderbook data for usdt margined futures +func (b *Binance) UFuturesOrderbook(symbol currency.Pair, limit int64) (OrderBook, error) { + var resp OrderBook + var data OrderbookData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + strLimit := strconv.FormatInt(limit, 10) + if strLimit != "" { + if !common.StringDataCompare(uValidOBLimits, strLimit) { + return resp, fmt.Errorf("invalid limit: %v", limit) + } + params.Set("limit", strLimit) + } + err = b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesOrderbook+params.Encode(), limitDefault, &data) + if err != nil { + return resp, err + } + resp.Symbol = symbolValue + resp.LastUpdateID = data.LastUpdateID + var price, quantity float64 + for x := range data.Asks { + price, err = strconv.ParseFloat(data.Asks[x][0], 64) + if err != nil { + return resp, err + } + quantity, err = strconv.ParseFloat(data.Asks[x][1], 64) + if err != nil { + return resp, err + } + resp.Asks = append(resp.Asks, OrderbookItem{ + Price: price, + Quantity: quantity, + }) + } + for y := range data.Bids { + price, err = strconv.ParseFloat(data.Bids[y][0], 64) + if err != nil { + return resp, err + } + quantity, err = strconv.ParseFloat(data.Bids[y][1], 64) + if err != nil { + return resp, err + } + resp.Bids = append(resp.Bids, OrderbookItem{ + Price: price, + Quantity: quantity, + }) + } + return resp, nil +} + +// URecentTrades gets recent trades for usdt margined futures +func (b *Binance) URecentTrades(symbol currency.Pair, fromID string, limit int64) ([]UPublicTradesData, error) { + var resp []UPublicTradesData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if fromID != "" { + params.Set("fromID", fromID) + } + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesRecentTrades+params.Encode(), limitDefault, &resp) +} + +// UFuturesHistoricalTrades gets historical public trades for USDTMarginedFutures +func (b *Binance) UFuturesHistoricalTrades(symbol currency.Pair, fromID string, limit int64) ([]interface{}, error) { + var resp []interface{} + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if fromID != "" { + params.Set("fromID", fromID) + } + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesHistoricalTrades, params, limitDefault, &resp) +} + +// UCompressedTrades gets compressed public trades for usdt margined futures +func (b *Binance) UCompressedTrades(symbol currency.Pair, fromID string, limit int64, startTime, endTime time.Time) ([]UCompressedTradeData, error) { + var resp []UCompressedTradeData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if fromID != "" { + params.Set("fromID", fromID) + } + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesCompressedTrades+params.Encode(), limitDefault, &resp) +} + +// UKlineData gets kline data for usdt margined futures +func (b *Binance) UKlineData(symbol currency.Pair, interval string, limit int64, startTime, endTime time.Time) ([]FuturesCandleStick, error) { + var data [][10]interface{} + var resp []FuturesCandleStick + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(uValidPeriods, interval) { + return resp, errors.New("invalid interval") + } + params.Set("interval", interval) + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + err = b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesKlineData+params.Encode(), limitDefault, &data) + if err != nil { + return resp, err + } + var tempData FuturesCandleStick + var floatData float64 + var strData string + var ok bool + for x := range data { + floatData, ok = data[x][0].(float64) + if !ok { + return resp, errors.New("type assertion failed for opentime") + } + tempData.OpenTime = time.Unix(int64(floatData), 0) + strData, ok = data[x][1].(string) + if !ok { + return resp, errors.New("type assertion failed for open") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Open = floatData + strData, ok = data[x][2].(string) + if !ok { + return resp, errors.New("type assertion failed for high") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.High = floatData + strData, ok = data[x][3].(string) + if !ok { + return resp, errors.New("type assertion failed for low") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Low = floatData + strData, ok = data[x][4].(string) + if !ok { + return resp, errors.New("type assertion failed for close") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Close = floatData + strData, ok = data[x][5].(string) + if !ok { + return resp, errors.New("type assertion failed for volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.Volume = floatData + floatData, ok = data[x][6].(float64) + if !ok { + return resp, errors.New("type assertion failed for close time") + } + tempData.CloseTime = time.Unix(int64(floatData), 0) + strData, ok = data[x][7].(string) + if !ok { + return resp, errors.New("type assertion failed base asset volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.BaseAssetVolume = floatData + floatData, ok = data[x][8].(float64) + if !ok { + return resp, errors.New("type assertion failed for taker buy volume") + } + tempData.TakerBuyVolume = floatData + strData, ok = data[x][9].(string) + if !ok { + return resp, errors.New("type assertion failed for taker buy base asset volume") + } + floatData, err = strconv.ParseFloat(strData, 64) + if err != nil { + return resp, err + } + tempData.TakerBuyBaseAssetVolume = floatData + resp = append(resp, tempData) + } + return resp, nil +} + +// UGetMarkPrice gets mark price data for USDTMarginedFutures +func (b *Binance) UGetMarkPrice(symbol currency.Pair) ([]UMarkPrice, error) { + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return nil, err + } + params.Set("symbol", symbolValue) + var tempResp UMarkPrice + err = b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesMarkPrice+params.Encode(), limitDefault, &tempResp) + if err != nil { + return nil, err + } + return []UMarkPrice{tempResp}, nil + } + var resp []UMarkPrice + err := b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesMarkPrice+params.Encode(), limitDefault, &resp) + if err != nil { + return nil, err + } + return resp, nil +} + +// UGetFundingHistory gets funding history for USDTMarginedFutures +func (b *Binance) UGetFundingHistory(symbol currency.Pair, limit int64, startTime, endTime time.Time) ([]FundingRateHistory, error) { + var resp []FundingRateHistory + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesFundingRateHistory+params.Encode(), limitDefault, &resp) +} + +// U24HTickerPriceChangeStats gets 24hr ticker price change stats for USDTMarginedFutures +func (b *Binance) U24HTickerPriceChangeStats(symbol currency.Pair) ([]U24HrPriceChangeStats, error) { + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return nil, err + } + params.Set("symbol", symbolValue) + var tempResp U24HrPriceChangeStats + err = b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesTickerPriceStats+params.Encode(), limitDefault, &tempResp) + if err != nil { + return nil, err + } + return []U24HrPriceChangeStats{tempResp}, err + } + var resp []U24HrPriceChangeStats + err := b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesTickerPriceStats+params.Encode(), limitDefault, &resp) + return resp, err +} + +// USymbolPriceTicker gets symbol price ticker for USDTMarginedFutures +func (b *Binance) USymbolPriceTicker(symbol currency.Pair) ([]USymbolPriceTicker, error) { + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return nil, err + } + params.Set("symbol", symbolValue) + var tempResp USymbolPriceTicker + err = b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesSymbolPriceTicker+params.Encode(), limitDefault, &tempResp) + if err != nil { + return nil, err + } + return []USymbolPriceTicker{tempResp}, err + } + var resp []USymbolPriceTicker + err := b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesSymbolPriceTicker+params.Encode(), limitDefault, &resp) + return resp, err +} + +// USymbolOrderbookTicker gets symbol orderbook ticker +func (b *Binance) USymbolOrderbookTicker(symbol currency.Pair) ([]USymbolOrderbookTicker, error) { + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return nil, err + } + params.Set("symbol", symbolValue) + var tempResp USymbolOrderbookTicker + err = b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesSymbolOrderbook+params.Encode(), limitDefault, &tempResp) + if err != nil { + return nil, err + } + return []USymbolOrderbookTicker{tempResp}, err + } + var resp []USymbolOrderbookTicker + err := b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesTickerPriceStats+params.Encode(), limitDefault, &resp) + return resp, err +} + +// ULiquidationOrders gets public liquidation orders +func (b *Binance) ULiquidationOrders(symbol currency.Pair, limit int64, startTime, endTime time.Time) ([]ULiquidationOrdersData, error) { + var resp []ULiquidationOrdersData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesLiquidationOrders+params.Encode(), limitDefault, &resp) +} + +// UOpenInterest gets open interest data for USDTMarginedFutures +func (b *Binance) UOpenInterest(symbol currency.Pair) (UOpenInterestData, error) { + var resp UOpenInterestData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesOpenInterest+params.Encode(), limitDefault, &resp) +} + +// UOpenInterestStats gets open interest stats for USDTMarginedFutures +func (b *Binance) UOpenInterestStats(symbol currency.Pair, period string, limit int64, startTime, endTime time.Time) ([]UOpenInterestStats, error) { + var resp []UOpenInterestStats + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(uValidPeriods, period) { + return resp, errors.New("invalid period") + } + params.Set("period", period) + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesOpenInterestStats+params.Encode(), limitDefault, &resp) +} + +// UTopAcccountsLongShortRatio gets long/short ratio data for top trader accounts in ufutures +func (b *Binance) UTopAcccountsLongShortRatio(symbol currency.Pair, period string, limit int64, startTime, endTime time.Time) ([]ULongShortRatio, error) { + var resp []ULongShortRatio + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(uValidPeriods, period) { + return resp, errors.New("invalid period") + } + params.Set("period", period) + if limit > 0 && limit < 500 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesTopAccountsRatio+params.Encode(), limitDefault, &resp) +} + +// UTopPostionsLongShortRatio gets long/short ratio data for top positions' in ufutures +func (b *Binance) UTopPostionsLongShortRatio(symbol currency.Pair, period string, limit int64, startTime, endTime time.Time) ([]ULongShortRatio, error) { + var resp []ULongShortRatio + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(uValidPeriods, period) { + return resp, errors.New("invalid period") + } + params.Set("period", period) + if limit > 0 && limit < 500 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesTopPositionsRatio+params.Encode(), limitDefault, &resp) +} + +// UGlobalLongShortRatio gets the global long/short ratio data for USDTMarginedFutures +func (b *Binance) UGlobalLongShortRatio(symbol currency.Pair, period string, limit int64, startTime, endTime time.Time) ([]ULongShortRatio, error) { + var resp []ULongShortRatio + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(uValidPeriods, period) { + return resp, errors.New("invalid period") + } + params.Set("period", period) + if limit > 0 && limit < 500 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesLongShortRatio+params.Encode(), limitDefault, &resp) +} + +// UTakerBuySellVol gets takers' buy/sell ratio for USDTMarginedFutures +func (b *Binance) UTakerBuySellVol(symbol currency.Pair, period string, limit int64, startTime, endTime time.Time) ([]UTakerVolumeData, error) { + var resp []UTakerVolumeData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(uValidPeriods, period) { + return resp, errors.New("invalid period") + } + params.Set("period", period) + if limit > 0 && limit < 500 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesBuySellVolume+params.Encode(), limitDefault, &resp) +} + +// UCompositeIndexInfo stores composite indexs' info for usdt margined futures +func (b *Binance) UCompositeIndexInfo(symbol currency.Pair) ([]UCompositeIndexInfoData, error) { + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return nil, err + } + params.Set("symbol", symbolValue) + var tempResp UCompositeIndexInfoData + err = b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesCompositeIndexInfo+params.Encode(), limitDefault, &tempResp) + if err != nil { + return nil, err + } + return []UCompositeIndexInfoData{tempResp}, err + } + var resp []UCompositeIndexInfoData + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, ufuturesCompositeIndexInfo+params.Encode(), limitDefault, &resp) +} + +// UFuturesNewOrder sends a new order for USDTMarginedFutures +func (b *Binance) UFuturesNewOrder(symbol currency.Pair, side, positionSide, orderType, timeInForce, + newClientOrderID, closePosition, workingType, newOrderRespType string, + quantity, price, stopPrice, activationPrice, callbackRate float64, reduceOnly bool) (UOrderData, error) { + var resp UOrderData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + params.Set("side", side) + if positionSide != "" { + if !common.StringDataCompare(validPositionSide, positionSide) { + return resp, errors.New("invalid positionSide") + } + params.Set("positionSide", positionSide) + } + params.Set("type", orderType) + params.Set("timeInForce", timeInForce) + if reduceOnly { + params.Set("reduceOnly", "true") + } + if newClientOrderID != "" { + params.Set("newClientOrderID", newClientOrderID) + } + if closePosition != "" { + params.Set("closePosition", closePosition) + } + if workingType != "" { + if !common.StringDataCompare(validWorkingType, workingType) { + return resp, errors.New("invalid workingType") + } + params.Set("workingType", workingType) + } + if newOrderRespType != "" { + if !common.StringDataCompare(validNewOrderRespType, newOrderRespType) { + return resp, errors.New("invalid newOrderRespType") + } + params.Set("newOrderRespType", newOrderRespType) + } + if quantity != 0 { + params.Set("quantity", strconv.FormatFloat(quantity, 'f', -1, 64)) + } + if price != 0 { + params.Set("price", strconv.FormatFloat(price, 'f', -1, 64)) + } + if stopPrice != 0 { + params.Set("stopPrice", strconv.FormatFloat(stopPrice, 'f', -1, 64)) + } + if activationPrice != 0 { + params.Set("activationPrice", strconv.FormatFloat(activationPrice, 'f', -1, 64)) + } + if callbackRate != 0 { + params.Set("callbackRate", strconv.FormatFloat(callbackRate, 'f', -1, 64)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodPost, ufuturesOrder, params, limitDefault, &resp) +} + +// UPlaceBatchOrders places batch orders +func (b *Binance) UPlaceBatchOrders(data []PlaceBatchOrderData) ([]UOrderData, error) { + var resp []UOrderData + params := url.Values{} + for x := range data { + unformattedPair, err := currency.NewPairFromString(data[x].Symbol) + if err != nil { + return resp, err + } + formattedPair, err := b.FormatExchangeCurrency(unformattedPair, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + data[x].Symbol = formattedPair.String() + if data[x].PositionSide != "" { + if !common.StringDataCompare(validPositionSide, data[x].PositionSide) { + return resp, errors.New("invalid positionSide") + } + } + if data[x].WorkingType != "" { + if !common.StringDataCompare(validWorkingType, data[x].WorkingType) { + return resp, errors.New("invalid workingType") + } + } + if data[x].NewOrderRespType != "" { + if !common.StringDataCompare(validNewOrderRespType, data[x].NewOrderRespType) { + return resp, errors.New("invalid newOrderRespType") + } + } + } + jsonData, err := json.Marshal(data) + if err != nil { + return resp, err + } + params.Set("batchOrders", string(jsonData)) + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodPost, ufuturesBatchOrder, params, limitDefault, &resp) +} + +// UGetOrderData gets order data for USDTMarginedFutures +func (b *Binance) UGetOrderData(symbol currency.Pair, orderID, cliOrderID string) (UOrderData, error) { + var resp UOrderData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if orderID != "" { + params.Set("orderId", orderID) + } + if cliOrderID != "" { + params.Set("origClientOrderId", cliOrderID) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesOrder, params, limitDefault, &resp) +} + +// UCancelOrder cancel an order for USDTMarginedFutures +func (b *Binance) UCancelOrder(symbol currency.Pair, orderID, cliOrderID string) (UOrderData, error) { + var resp UOrderData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if orderID != "" { + params.Set("orderId", orderID) + } + if cliOrderID != "" { + params.Set("origClientOrderId", cliOrderID) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodDelete, ufuturesOrder, params, limitDefault, &resp) +} + +// UCancelAllOpenOrders cancels all open orders for a symbol ufutures +func (b *Binance) UCancelAllOpenOrders(symbol currency.Pair) (GenericAuthResponse, error) { + var resp GenericAuthResponse + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodDelete, ufuturesCancelAllOrders, params, limitDefault, &resp) +} + +// UCancelBatchOrders cancel batch order for USDTMarginedFutures +func (b *Binance) UCancelBatchOrders(symbol currency.Pair, orderIDList, origCliOrdIDList []string) ([]UOrderData, error) { + var resp []UOrderData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if len(orderIDList) != 0 { + jsonOrders, err := json.Marshal(orderIDList) + if err != nil { + return resp, err + } + params.Set("orderIdList", string(jsonOrders)) + } + if len(origCliOrdIDList) != 0 { + jsonCliOrders, err := json.Marshal(origCliOrdIDList) + if err != nil { + return resp, err + } + params.Set("origClientOrderIdList", string(jsonCliOrders)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodDelete, ufuturesBatchOrder, params, limitDefault, &resp) +} + +// UAutoCancelAllOpenOrders auto cancels all ufutures open orders for a symbol after the set countdown time +func (b *Binance) UAutoCancelAllOpenOrders(symbol currency.Pair, countdownTime int64) (AutoCancelAllOrdersData, error) { + var resp AutoCancelAllOrdersData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + params.Set("countdownTime", strconv.FormatInt(countdownTime, 10)) + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodPost, ufuturesCountdownCancel, params, limitDefault, &resp) +} + +// UFetchOpenOrder sends a request to fetch open order data for USDTMarginedFutures +func (b *Binance) UFetchOpenOrder(symbol currency.Pair, orderID, origClientOrderID string) (UOrderData, error) { + var resp UOrderData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if orderID != "" { + params.Set("orderId", orderID) + } + if origClientOrderID != "" { + params.Set("origClientOrderId", origClientOrderID) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesOpenOrder, params, limitDefault, &resp) +} + +// UAllAccountOpenOrders gets all account's orders for USDTMarginedFutures +func (b *Binance) UAllAccountOpenOrders(symbol currency.Pair) ([]UOrderData, error) { + var resp []UOrderData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesAllOpenOrders, params, limitDefault, &resp) +} + +// UAllAccountOrders gets all account's orders for USDTMarginedFutures +func (b *Binance) UAllAccountOrders(symbol currency.Pair, orderID, limit int64, startTime, endTime time.Time) ([]UFuturesOrderData, error) { + var resp []UFuturesOrderData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if orderID != 0 { + params.Set("orderId", strconv.FormatInt(orderID, 10)) + } + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesAllOrders, params, limitDefault, &resp) +} + +// UAccountBalanceV2 gets V2 account balance data +func (b *Binance) UAccountBalanceV2() ([]UAccountBalanceV2Data, error) { + var resp []UAccountBalanceV2Data + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesAccountBalance, nil, limitDefault, &resp) +} + +// UAccountInformationV2 gets V2 account balance data +func (b *Binance) UAccountInformationV2() (UAccountInformationV2Data, error) { + var resp UAccountInformationV2Data + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesAccountInfo, nil, limitDefault, &resp) +} + +// UChangeInitialLeverageRequest sends a request to change account's initial leverage +func (b *Binance) UChangeInitialLeverageRequest(symbol currency.Pair, leverage int64) (UChangeInitialLeverage, error) { + var resp UChangeInitialLeverage + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if leverage < 1 || leverage > 125 { + return resp, errors.New("invalid leverage") + } + params.Set("leverage", strconv.FormatInt(leverage, 10)) + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodPost, ufuturesChangeInitialLeverage, params, limitDefault, &resp) +} + +// UChangeInitialMarginType sends a request to change account's initial margin type +func (b *Binance) UChangeInitialMarginType(symbol currency.Pair, marginType string) error { + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(validMarginType, marginType) { + return errors.New("invalid marginType") + } + params.Set("marginType", marginType) + return b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodPost, ufuturesChangeMarginType, params, limitDefault, nil) +} + +// UModifyIsolatedPositionMarginReq sends a request to modify isolated margin for USDTMarginedFutures +func (b *Binance) UModifyIsolatedPositionMarginReq(symbol currency.Pair, positionSide, changeType string, amount float64) (UModifyIsolatedPosMargin, error) { + var resp UModifyIsolatedPosMargin + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if positionSide != "" { + if !common.StringDataCompare(validPositionSide, positionSide) { + return resp, errors.New("invalid margin changeType") + } + } + cType, ok := validMarginChange[changeType] + if !ok { + return resp, errors.New("invalid margin changeType") + } + params.Set("type", strconv.FormatInt(cType, 10)) + params.Set("amount", strconv.FormatFloat(amount, 'f', -1, 64)) + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodPost, ufuturesModifyMargin, params, limitDefault, &resp) +} + +// UPositionMarginChangeHistory gets margin change history for USDTMarginedFutures +func (b *Binance) UPositionMarginChangeHistory(symbol currency.Pair, changeType string, limit int64, startTime, endTime time.Time) ([]UPositionMarginChangeHistoryData, error) { + var resp []UPositionMarginChangeHistoryData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + cType, ok := validMarginChange[changeType] + if !ok { + return resp, errors.New("invalid margin changeType") + } + params.Set("type", strconv.FormatInt(cType, 10)) + if limit > 0 && limit < 500 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesMarginChangeHistory, params, limitDefault, &resp) +} + +// UPositionsInfoV2 gets positions' info for USDTMarginedFutures +func (b *Binance) UPositionsInfoV2(symbol currency.Pair) ([]UPositionInformationV2, error) { + var resp []UPositionInformationV2 + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesPositionInfo, params, limitDefault, &resp) +} + +// UAccountTradesHistory gets account's trade history data for USDTMarginedFutures +func (b *Binance) UAccountTradesHistory(symbol currency.Pair, fromID string, limit int64, startTime, endTime time.Time) ([]UAccountTradeHistory, error) { + var resp []UAccountTradeHistory + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if fromID != "" { + params.Set("fromID", fromID) + } + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesAccountTradeList, params, limitDefault, &resp) +} + +// UAccountIncomeHistory gets account's income history data for USDTMarginedFutures +func (b *Binance) UAccountIncomeHistory(symbol currency.Pair, incomeType string, limit int64, startTime, endTime time.Time) ([]UAccountIncomeHistory, error) { + var resp []UAccountIncomeHistory + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if incomeType != "" { + if !common.StringDataCompare(validIncomeType, incomeType) { + return resp, errors.New("invalid incomeType") + } + params.Set("incomeType", incomeType) + } + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesIncomeHistory, params, limitDefault, &resp) +} + +// UGetNotionalAndLeverageBrackets gets account's notional and leverage brackets for USDTMarginedFutures +func (b *Binance) UGetNotionalAndLeverageBrackets(symbol currency.Pair) ([]UNotionalLeverageAndBrakcetsData, error) { + var resp []UNotionalLeverageAndBrakcetsData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesNotionalBracket, params, limitDefault, &resp) +} + +// UPositionsADLEstimate gets estimated ADL data for USDTMarginedFutures positions +func (b *Binance) UPositionsADLEstimate(symbol currency.Pair) (UPositionADLEstimationData, error) { + var resp UPositionADLEstimationData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesADLQuantile, params, limitDefault, &resp) +} + +// UAccountForcedOrders gets account's forced (liquidation) orders for USDTMarginedFutures +func (b *Binance) UAccountForcedOrders(symbol currency.Pair, autoCloseType string, limit int64, startTime, endTime time.Time) ([]UForceOrdersData, error) { + var resp []UForceOrdersData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + if autoCloseType != "" { + if !common.StringDataCompare(validAutoCloseTypes, autoCloseType) { + return resp, errors.New("invalid incomeType") + } + params.Set("autoCloseType", autoCloseType) + } + if limit > 0 && limit < 1000 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, b.SendAuthHTTPRequest(exchange.RestUSDTMargined, http.MethodGet, ufuturesUsersForceOrders, params, limitDefault, &resp) +} + +// GetPerpMarkets returns exchange information. Check binance_types for more information +func (b *Binance) GetPerpMarkets() (PerpsExchangeInfo, error) { + var resp PerpsExchangeInfo + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, perpExchangeInfo, limitDefault, &resp) +} + +// GetFundingRates gets funding rate history for perpetual contracts +func (b *Binance) GetFundingRates(symbol currency.Pair, limit string, startTime, endTime time.Time) ([]FundingRateData, error) { + var resp []FundingRateData + params := url.Values{} + symbolValue, err := b.FormatSymbol(symbol, asset.USDTMarginedFutures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if limit != "" { + params.Set("limit", limit) + } + if !startTime.IsZero() { + params.Set("startTime", strconv.FormatInt(startTime.UnixNano(), 10)) + } + if !endTime.IsZero() { + params.Set("endTime", strconv.FormatInt(endTime.UnixNano(), 10)) + } + return resp, b.SendHTTPRequest(exchange.RestUSDTMargined, fundingRate+params.Encode(), limitDefault, &resp) +} diff --git a/exchanges/binance/binance_websocket.go b/exchanges/binance/binance_websocket.go index 7ad7da5e..151e77f9 100644 --- a/exchanges/binance/binance_websocket.go +++ b/exchanges/binance/binance_websocket.go @@ -525,20 +525,22 @@ func (b *Binance) GenerateSubscriptions() ([]stream.ChannelSubscription, error) var subscriptions []stream.ChannelSubscription assets := b.GetAssetTypes() for x := range assets { - pairs, err := b.GetEnabledPairs(assets[x]) - if err != nil { - return nil, err - } + if assets[x] == asset.Spot { + pairs, err := b.GetEnabledPairs(assets[x]) + if err != nil { + return nil, err + } - for y := range pairs { - for z := range channels { - lp := pairs[y].Lower() - lp.Delimiter = "" - subscriptions = append(subscriptions, stream.ChannelSubscription{ - Channel: lp.String() + channels[z], - Currency: pairs[y], - Asset: assets[x], - }) + for y := range pairs { + for z := range channels { + lp := pairs[y].Lower() + lp.Delimiter = "" + subscriptions = append(subscriptions, stream.ChannelSubscription{ + Channel: lp.String() + channels[z], + Currency: pairs[y], + Asset: assets[x], + }) + } } } } diff --git a/exchanges/binance/binance_wrapper.go b/exchanges/binance/binance_wrapper.go index 7e403413..98d2fd38 100644 --- a/exchanges/binance/binance_wrapper.go +++ b/exchanges/binance/binance_wrapper.go @@ -2,6 +2,7 @@ package binance import ( "errors" + "fmt" "sort" "strconv" "strings" @@ -66,7 +67,24 @@ func (b *Binance) SetDefaults() { Uppercase: true, }, } - + coinFutures := currency.PairStore{ + RequestFormat: ¤cy.PairFormat{ + Uppercase: true, + Delimiter: currency.UnderscoreDelimiter, + }, + ConfigFormat: ¤cy.PairFormat{ + Uppercase: true, + Delimiter: currency.UnderscoreDelimiter, + }, + } + usdtFutures := currency.PairStore{ + RequestFormat: ¤cy.PairFormat{ + Uppercase: true, + }, + ConfigFormat: ¤cy.PairFormat{ + Uppercase: true, + }, + } err := b.StoreAssetPairFormat(asset.Spot, fmt1) if err != nil { log.Errorln(log.ExchangeSys, err) @@ -75,7 +93,14 @@ func (b *Binance) SetDefaults() { if err != nil { log.Errorln(log.ExchangeSys, err) } - + err = b.StoreAssetPairFormat(asset.CoinMarginedFutures, coinFutures) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } + err = b.StoreAssetPairFormat(asset.USDTMarginedFutures, usdtFutures) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } b.Features = exchange.Features{ Supports: exchange.FeaturesSupported{ REST: true, @@ -133,6 +158,7 @@ func (b *Binance) SetDefaults() { kline.TwoHour.Word(): true, kline.FourHour.Word(): true, kline.SixHour.Word(): true, + kline.EightHour.Word(): true, kline.TwelveHour.Word(): true, kline.OneDay.Word(): true, kline.ThreeDay.Word(): true, @@ -147,11 +173,20 @@ func (b *Binance) SetDefaults() { b.Requester = request.New(b.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) + b.API.Endpoints = b.NewEndpoints() + err = b.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: spotAPIURL, + exchange.RestSpotSupplementary: apiURL, + exchange.RestUSDTMargined: ufuturesAPIURL, + exchange.RestCoinMargined: cfuturesAPIURL, + exchange.EdgeCase1: "https://www.binance.com", + exchange.WebsocketSpot: binanceDefaultWebsocketURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } - b.API.Endpoints.URLDefault = apiURL - b.API.Endpoints.URL = b.API.Endpoints.URLDefault b.Websocket = stream.New() - b.API.Endpoints.WebsocketURL = binanceDefaultWebsocketURL b.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit b.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout b.WebsocketOrderbookBufferLimit = exchange.DefaultWebsocketOrderbookBufferLimit @@ -160,7 +195,6 @@ func (b *Binance) SetDefaults() { // Setup takes in the supplied exchange configuration details and sets params func (b *Binance) Setup(exch *config.ExchangeConfig) error { if !exch.Enabled { - b.SetEnabled(false) return nil } @@ -168,7 +202,10 @@ func (b *Binance) Setup(exch *config.ExchangeConfig) error { if err != nil { return err } - + ePoint, err := b.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } err = b.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -176,7 +213,7 @@ func (b *Binance) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: binanceDefaultWebsocketURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: ePoint, Connector: b.WsConnect, Subscriber: b.Subscribe, UnSubscriber: b.Unsubscribe, @@ -281,27 +318,51 @@ func (b *Binance) Run() { // FetchTradablePairs returns a list of the exchanges tradable pairs func (b *Binance) FetchTradablePairs(a asset.Item) ([]string, error) { - info, err := b.GetExchangeInfo() - if err != nil { - return nil, err + if !b.SupportsAsset(a) { + return nil, fmt.Errorf("asset type of %s is not supported by %s", a, b.Name) } - - format, err := b.GetPairFormat(a, false) - if err != nil { - return nil, err - } - var pairs []string - for x := range info.Symbols { - if info.Symbols[x].Status == "TRADING" { - pair := info.Symbols[x].BaseAsset + - format.Delimiter + - info.Symbols[x].QuoteAsset - if a == asset.Spot && info.Symbols[x].IsSpotTradingAllowed { - pairs = append(pairs, pair) + switch a { + case asset.Spot, asset.Margin: + info, err := b.GetExchangeInfo() + if err != nil { + return nil, err + } + format, err := b.GetPairFormat(a, false) + if err != nil { + return nil, err + } + for x := range info.Symbols { + if info.Symbols[x].Status == "TRADING" { + pair := info.Symbols[x].BaseAsset + + format.Delimiter + + info.Symbols[x].QuoteAsset + if a == asset.Spot && info.Symbols[x].IsSpotTradingAllowed { + pairs = append(pairs, pair) + } + if a == asset.Margin && info.Symbols[x].IsMarginTradingAllowed { + pairs = append(pairs, pair) + } } - if a == asset.Margin && info.Symbols[x].IsMarginTradingAllowed { - pairs = append(pairs, pair) + } + case asset.CoinMarginedFutures: + cInfo, err := b.FuturesExchangeInfo() + if err != nil { + return pairs, nil + } + for z := range cInfo.Symbols { + if cInfo.Symbols[z].ContractStatus == "TRADING" { + pairs = append(pairs, cInfo.Symbols[z].Symbol) + } + } + case asset.USDTMarginedFutures: + uInfo, err := b.UExchangeInfo() + if err != nil { + return pairs, nil + } + for u := range uInfo.Symbols { + if uInfo.Symbols[u].Status == "TRADING" { + pairs = append(pairs, uInfo.Symbols[u].Symbol) } } } @@ -333,27 +394,17 @@ func (b *Binance) UpdateTradablePairs(forceUpdate bool) error { // UpdateTicker updates and returns the ticker for a currency pair func (b *Binance) UpdateTicker(p currency.Pair, assetType asset.Item) (*ticker.Price, error) { - tick, err := b.GetTickers() - if err != nil { - return nil, err - } - - pairs, err := b.GetEnabledPairs(assetType) - if err != nil { - return nil, err - } - - for i := range pairs { + switch assetType { + case asset.Spot, asset.Margin: + tick, err := b.GetTickers() + if err != nil { + return nil, err + } for y := range tick { - pairFmt, err := b.FormatExchangeCurrency(pairs[i], assetType) + cp, err := currency.NewPairFromString(tick[y].Symbol) if err != nil { return nil, err } - - if tick[y].Symbol != pairFmt.String() { - continue - } - err = ticker.ProcessTicker(&ticker.Price{ Last: tick[y].LastPrice, High: tick[y].HighPrice, @@ -364,7 +415,7 @@ func (b *Binance) UpdateTicker(p currency.Pair, assetType asset.Item) (*ticker.P QuoteVolume: tick[y].QuoteVolume, Open: tick[y].OpenPrice, Close: tick[y].PrevClosePrice, - Pair: pairs[i], + Pair: cp, ExchangeName: b.Name, AssetType: assetType, }) @@ -372,6 +423,62 @@ func (b *Binance) UpdateTicker(p currency.Pair, assetType asset.Item) (*ticker.P return nil, err } } + case asset.USDTMarginedFutures: + tick, err := b.U24HTickerPriceChangeStats(currency.Pair{}) + if err != nil { + return nil, err + } + + for y := range tick { + cp, err := currency.NewPairFromString(tick[y].Symbol) + if err != nil { + return nil, err + } + err = ticker.ProcessTicker(&ticker.Price{ + Last: tick[y].LastPrice, + High: tick[y].HighPrice, + Low: tick[y].LowPrice, + Volume: tick[y].Volume, + QuoteVolume: tick[y].QuoteVolume, + Open: tick[y].OpenPrice, + Close: tick[y].PrevClosePrice, + Pair: cp, + ExchangeName: b.Name, + AssetType: assetType, + }) + if err != nil { + return nil, err + } + } + case asset.CoinMarginedFutures: + tick, err := b.GetFuturesSwapTickerChangeStats(currency.Pair{}, "") + if err != nil { + return nil, err + } + + for y := range tick { + cp, err := currency.NewPairFromString(tick[y].Symbol) + if err != nil { + return nil, err + } + err = ticker.ProcessTicker(&ticker.Price{ + Last: tick[y].LastPrice, + High: tick[y].HighPrice, + Low: tick[y].LowPrice, + Volume: tick[y].Volume, + QuoteVolume: tick[y].QuoteVolume, + Open: tick[y].OpenPrice, + Close: tick[y].PrevClosePrice, + Pair: cp, + ExchangeName: b.Name, + AssetType: assetType, + }) + if err != nil { + return nil, err + } + } + default: + return nil, fmt.Errorf("assetType not supported: %v", assetType) } return ticker.GetTicker(b.Name, p, assetType) } @@ -407,20 +514,27 @@ func (b *Binance) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*order AssetType: assetType, VerificationBypass: b.OrderbookVerificationBypass, } - orderbookNew, err := b.GetOrderBook(OrderBookDataRequestParams{ - Symbol: p, - Limit: 1000}) + var orderbookNew OrderBook + var err error + switch assetType { + case asset.Spot, asset.Margin: + orderbookNew, err = b.GetOrderBook(OrderBookDataRequestParams{ + Symbol: p, + Limit: 1000}) + case asset.USDTMarginedFutures: + orderbookNew, err = b.UFuturesOrderbook(p, 1000) + case asset.CoinMarginedFutures: + orderbookNew, err = b.GetFuturesOrderbook(p, 1000) + } if err != nil { return book, err } - for x := range orderbookNew.Bids { book.Bids = append(book.Bids, orderbook.Item{ Amount: orderbookNew.Bids[x].Quantity, Price: orderbookNew.Bids[x].Price, }) } - for x := range orderbookNew.Asks { book.Asks = append(book.Asks, orderbook.Item{ Amount: orderbookNew.Asks[x].Quantity, @@ -432,56 +546,92 @@ func (b *Binance) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*order if err != nil { return book, err } - return orderbook.Get(b.Name, p, assetType) } // UpdateAccountInfo retrieves balances for all enabled currencies for the -// Bithumb exchange -func (b *Binance) UpdateAccountInfo() (account.Holdings, error) { +// Binance exchange +func (b *Binance) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var info account.Holdings - raw, err := b.GetAccount() - if err != nil { - return info, err - } - - var currencyBalance []account.Balance - for i := range raw.Balances { - freeCurrency, parseErr := strconv.ParseFloat(raw.Balances[i].Free, 64) - if parseErr != nil { - return info, parseErr - } - - lockedCurrency, parseErr := strconv.ParseFloat(raw.Balances[i].Locked, 64) - if parseErr != nil { - return info, parseErr - } - - currencyBalance = append(currencyBalance, account.Balance{ - CurrencyName: currency.NewCode(raw.Balances[i].Asset), - TotalValue: freeCurrency + lockedCurrency, - Hold: freeCurrency, - }) - } - + var acc account.SubAccount info.Exchange = b.Name - info.Accounts = append(info.Accounts, account.SubAccount{ - Currencies: currencyBalance, - }) + switch assetType { + case asset.Spot: + raw, err := b.GetAccount() + if err != nil { + return info, err + } - err = account.Process(&info) + var currencyBalance []account.Balance + for i := range raw.Balances { + freeCurrency, parseErr := strconv.ParseFloat(raw.Balances[i].Free, 64) + if parseErr != nil { + return info, parseErr + } + + lockedCurrency, parseErr := strconv.ParseFloat(raw.Balances[i].Locked, 64) + if parseErr != nil { + return info, parseErr + } + + currencyBalance = append(currencyBalance, account.Balance{ + CurrencyName: currency.NewCode(raw.Balances[i].Asset), + TotalValue: freeCurrency + lockedCurrency, + Hold: freeCurrency, + }) + } + + acc.Currencies = currencyBalance + + case asset.CoinMarginedFutures: + accData, err := b.GetFuturesAccountInfo() + if err != nil { + return info, err + } + var currencyDetails []account.Balance + for i := range accData.Assets { + currencyDetails = append(currencyDetails, account.Balance{ + CurrencyName: currency.NewCode(accData.Assets[i].Asset), + TotalValue: accData.Assets[i].WalletBalance, + Hold: accData.Assets[i].WalletBalance - accData.Assets[i].MarginBalance, + }) + } + + acc.Currencies = currencyDetails + + case asset.USDTMarginedFutures: + accData, err := b.UAccountBalanceV2() + if err != nil { + return info, err + } + var currencyDetails []account.Balance + for i := range accData { + currencyDetails = append(currencyDetails, account.Balance{ + CurrencyName: currency.NewCode(accData[i].Asset), + TotalValue: accData[i].Balance, + Hold: accData[i].Balance - accData[i].AvailableBalance, + }) + } + + acc.Currencies = currencyDetails + + default: + return info, fmt.Errorf("%v assetType not supported", assetType) + } + acc.AssetType = assetType + info.Accounts = append(info.Accounts, acc) + err := account.Process(&info) if err != nil { return account.Holdings{}, err } - return info, nil } // FetchAccountInfo retrieves balances for all enabled currencies -func (b *Binance) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(b.Name) +func (b *Binance) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(b.Name, assetType) if err != nil { - return b.UpdateAccountInfo() + return b.UpdateAccountInfo(assetType) } return acc, nil @@ -585,56 +735,137 @@ func (b *Binance) SubmitOrder(s *order.Submit) (order.SubmitResponse, error) { if err := s.Validate(); err != nil { return submitOrderResponse, err } + switch s.AssetType { + case asset.Spot, asset.Margin: + var sideType string + if s.Side == order.Buy { + sideType = order.Buy.String() + } else { + sideType = order.Sell.String() + } - var sideType string - if s.Side == order.Buy { - sideType = order.Buy.String() - } else { - sideType = order.Sell.String() - } + timeInForce := BinanceRequestParamsTimeGTC + var requestParamsOrderType RequestParamsOrderType + switch s.Type { + case order.Market: + timeInForce = "" + requestParamsOrderType = BinanceRequestParamsOrderMarket + case order.Limit: + requestParamsOrderType = BinanceRequestParamsOrderLimit + default: + submitOrderResponse.IsOrderPlaced = false + return submitOrderResponse, errors.New("unsupported order type") + } - timeInForce := BinanceRequestParamsTimeGTC - var requestParamsOrderType RequestParamsOrderType - switch s.Type { - case order.Market: - timeInForce = "" - requestParamsOrderType = BinanceRequestParamsOrderMarket - case order.Limit: - requestParamsOrderType = BinanceRequestParamsOrderLimit + var orderRequest = NewOrderRequest{ + Symbol: s.Pair, + Side: sideType, + Price: s.Price, + Quantity: s.Amount, + TradeType: requestParamsOrderType, + TimeInForce: timeInForce, + } + response, err := b.NewOrder(&orderRequest) + if err != nil { + return submitOrderResponse, err + } + + if response.OrderID > 0 { + submitOrderResponse.OrderID = strconv.FormatInt(response.OrderID, 10) + } + if response.ExecutedQty == response.OrigQty { + submitOrderResponse.FullyMatched = true + } + submitOrderResponse.IsOrderPlaced = true + + for i := range response.Fills { + submitOrderResponse.Trades = append(submitOrderResponse.Trades, order.TradeHistory{ + Price: response.Fills[i].Price, + Amount: response.Fills[i].Qty, + Fee: response.Fills[i].Commission, + FeeAsset: response.Fills[i].CommissionAsset, + }) + } + + case asset.CoinMarginedFutures: + var reqSide string + switch s.Side { + case order.Buy: + reqSide = "BUY" + case order.Sell: + reqSide = "SELL" + default: + return submitOrderResponse, fmt.Errorf("invalid side") + } + + var oType string + switch s.Type { + case order.Limit: + oType = "LIMIT" + case order.Market: + oType = "MARKET" + case order.Stop: + oType = "STOP" + case order.TakeProfit: + oType = "TAKE_PROFIT" + case order.StopMarket: + oType = "STOP_MARKET" + case order.TakeProfitMarket: + oType = "TAKE_PROFIT_MARKET" + case order.TrailingStop: + oType = "TRAILING_STOP_MARKET" + default: + return submitOrderResponse, errors.New("invalid type, check api docs for updates") + } + order, err := b.FuturesNewOrder(s.Pair, reqSide, + "", oType, "GTC", "", + s.ClientOrderID, "", "", + s.Amount, s.Price, 0, 0, 0, s.ReduceOnly) + if err != nil { + return submitOrderResponse, err + } + submitOrderResponse.OrderID = strconv.FormatInt(order.OrderID, 10) + submitOrderResponse.IsOrderPlaced = true + case asset.USDTMarginedFutures: + var reqSide string + switch s.Side { + case order.Buy: + reqSide = "BUY" + case order.Sell: + reqSide = "SELL" + default: + return submitOrderResponse, fmt.Errorf("invalid side") + } + var oType string + switch s.Type { + case order.Limit: + oType = "LIMIT" + case order.Market: + oType = "MARKET" + case order.Stop: + oType = "STOP" + case order.TakeProfit: + oType = "TAKE_PROFIT" + case order.StopMarket: + oType = "STOP_MARKET" + case order.TakeProfitMarket: + oType = "TAKE_PROFIT_MARKET" + case order.TrailingStop: + oType = "TRAILING_STOP_MARKET" + default: + return submitOrderResponse, errors.New("invalid type, check api docs for updates") + } + order, err := b.UFuturesNewOrder(s.Pair, reqSide, + "", oType, "GTC", "", + s.ClientOrderID, "", "", + s.Amount, s.Price, 0, 0, 0, s.ReduceOnly) + if err != nil { + return submitOrderResponse, err + } + submitOrderResponse.OrderID = strconv.FormatInt(order.OrderID, 10) + submitOrderResponse.IsOrderPlaced = true default: - submitOrderResponse.IsOrderPlaced = false - return submitOrderResponse, errors.New("unsupported order type") - } - - var orderRequest = NewOrderRequest{ - Symbol: s.Pair, - Side: sideType, - Price: s.Price, - Quantity: s.Amount, - TradeType: requestParamsOrderType, - TimeInForce: timeInForce, - } - - response, err := b.NewOrder(&orderRequest) - if err != nil { - return submitOrderResponse, err - } - - if response.OrderID > 0 { - submitOrderResponse.OrderID = strconv.FormatInt(response.OrderID, 10) - } - if response.ExecutedQty == response.OrigQty { - submitOrderResponse.FullyMatched = true - } - submitOrderResponse.IsOrderPlaced = true - - for i := range response.Fills { - submitOrderResponse.Trades = append(submitOrderResponse.Trades, order.TradeHistory{ - Price: response.Fills[i].Price, - Amount: response.Fills[i].Qty, - Fee: response.Fills[i].Commission, - FeeAsset: response.Fills[i].CommissionAsset, - }) + return submitOrderResponse, fmt.Errorf("assetType not supported") } return submitOrderResponse, nil @@ -651,16 +882,30 @@ func (b *Binance) CancelOrder(o *order.Cancel) error { if err := o.Validate(o.StandardCancel()); err != nil { return err } - - orderIDInt, err := strconv.ParseInt(o.ID, 10, 64) - if err != nil { - return err + switch o.AssetType { + case asset.Spot, asset.Margin: + orderIDInt, err := strconv.ParseInt(o.ID, 10, 64) + if err != nil { + return err + } + _, err = b.CancelExistingOrder(o.Pair, + orderIDInt, + o.AccountID) + if err != nil { + return err + } + case asset.CoinMarginedFutures: + _, err := b.FuturesCancelOrder(o.Pair, o.ID, "") + if err != nil { + return err + } + case asset.USDTMarginedFutures: + _, err := b.UCancelOrder(o.Pair, o.ID, "") + if err != nil { + return err + } } - - _, err = b.CancelExistingOrder(o.Pair, - orderIDInt, - o.AccountID) - return err + return nil } // CancelBatchOrders cancels an orders by their corresponding ID numbers @@ -669,73 +914,182 @@ func (b *Binance) CancelBatchOrders(o []order.Cancel) (order.CancelBatchResponse } // CancelAllOrders cancels all orders associated with a currency pair -func (b *Binance) CancelAllOrders(_ *order.Cancel) (order.CancelAllResponse, error) { - cancelAllOrdersResponse := order.CancelAllResponse{ - Status: make(map[string]string), - } - openOrders, err := b.OpenOrders(nil) - if err != nil { - return cancelAllOrdersResponse, err - } - - for i := range openOrders { - pair, _, err := b.GetRequestFormattedPairAndAssetType(openOrders[i].Symbol) +func (b *Binance) CancelAllOrders(req *order.Cancel) (order.CancelAllResponse, error) { + var cancelAllOrdersResponse order.CancelAllResponse + cancelAllOrdersResponse.Status = make(map[string]string) + switch req.AssetType { + case asset.Spot, asset.Margin: + openOrders, err := b.OpenOrders(&req.Pair) if err != nil { - cancelAllOrdersResponse.Status[strconv.FormatInt(openOrders[i].OrderID, 10)] = err.Error() - continue + return cancelAllOrdersResponse, err } - _, err = b.CancelExistingOrder(pair, openOrders[i].OrderID, "") - if err != nil { - cancelAllOrdersResponse.Status[strconv.FormatInt(openOrders[i].OrderID, 10)] = err.Error() + for i := range openOrders { + _, err = b.CancelExistingOrder(req.Pair, + openOrders[i].OrderID, + "") + if err != nil { + cancelAllOrdersResponse.Status[strconv.FormatInt(openOrders[i].OrderID, 10)] = err.Error() + } } + case asset.CoinMarginedFutures: + if req.Pair.IsEmpty() { + enabledPairs, err := b.GetEnabledPairs(asset.CoinMarginedFutures) + if err != nil { + return cancelAllOrdersResponse, err + } + for i := range enabledPairs { + _, err = b.FuturesCancelAllOpenOrders(enabledPairs[i]) + if err != nil { + return cancelAllOrdersResponse, err + } + } + } else { + _, err := b.FuturesCancelAllOpenOrders(req.Pair) + if err != nil { + return cancelAllOrdersResponse, err + } + } + case asset.USDTMarginedFutures: + if req.Pair.IsEmpty() { + enabledPairs, err := b.GetEnabledPairs(asset.USDTMarginedFutures) + if err != nil { + return cancelAllOrdersResponse, err + } + for i := range enabledPairs { + _, err = b.UCancelAllOpenOrders(enabledPairs[i]) + if err != nil { + return cancelAllOrdersResponse, err + } + } + } else { + _, err := b.UCancelAllOpenOrders(req.Pair) + if err != nil { + return cancelAllOrdersResponse, err + } + } + default: + return cancelAllOrdersResponse, fmt.Errorf("assetType not supported: %v", req.AssetType) } - return cancelAllOrdersResponse, nil } -// GetOrderInfo returns order information based on order ID -func (b *Binance) GetOrderInfo(orderID string, pair currency.Pair, assetType asset.Item) (o order.Detail, err error) { - if assetType == "" { - assetType = asset.Spot - } - - orderIDInt64, err := convert.Int64FromString(orderID) +// GetOrderInfo returns information on a current open order +func (b *Binance) GetOrderInfo(orderID string, pair currency.Pair, assetType asset.Item) (order.Detail, error) { + var respData order.Detail + orderIDInt, err := strconv.ParseInt(orderID, 10, 64) if err != nil { - return + return respData, err } + switch assetType { + case asset.Spot: + orderIDInt64, err := convert.Int64FromString(orderID) + if err != nil { + return respData, err + } - resp, err := b.QueryOrder(pair, "", orderIDInt64) - if err != nil { - return + resp, err := b.QueryOrder(pair, "", orderIDInt64) + if err != nil { + return respData, err + } + + orderSide := order.Side(resp.Side) + + status, err := order.StringToOrderStatus(resp.Status) + if err != nil { + return respData, err + } + + orderType := order.Limit + if resp.Type == "MARKET" { + orderType = order.Market + } + + return order.Detail{ + Amount: resp.OrigQty, + Exchange: b.Name, + ID: strconv.FormatInt(resp.OrderID, 10), + Side: orderSide, + Type: orderType, + Pair: pair, + Cost: resp.CummulativeQuoteQty, + AssetType: assetType, + CloseTime: resp.UpdateTime, + Status: status, + Price: resp.Price, + ExecutedAmount: resp.ExecutedQty, + }, nil + case asset.CoinMarginedFutures: + orderData, err := b.GetAllFuturesOrders(pair, "", time.Time{}, time.Time{}, orderIDInt, 0) + if err != nil { + return respData, err + } + if len(orderData) != 1 { + return respData, fmt.Errorf("no orders received") + } + p, err := currency.NewPairFromString(orderData[0].Pair) + if err != nil { + return respData, err + } + var feeBuilder exchange.FeeBuilder + feeBuilder.Amount = orderData[0].ExecutedQty + feeBuilder.PurchasePrice = orderData[0].AvgPrice + feeBuilder.Pair = p + fee, err := b.GetFee(&feeBuilder) + if err != nil { + return respData, err + } + orderVars := compatibleOrderVars(orderData[0].Side, orderData[0].Status, orderData[0].OrderType) + respData.Amount = orderData[0].OrigQty + respData.AssetType = assetType + respData.ClientOrderID = orderData[0].ClientOrderID + respData.Exchange = b.Name + respData.ExecutedAmount = orderData[0].ExecutedQty + respData.Fee = fee + respData.ID = orderID + respData.Pair = p + respData.Price = orderData[0].Price + respData.RemainingAmount = orderData[0].OrigQty - orderData[0].ExecutedQty + respData.Side = orderVars.Side + respData.Status = orderVars.Status + respData.Type = orderVars.OrderType + case asset.USDTMarginedFutures: + orderData, err := b.UAllAccountOrders(currency.Pair{}, 0, 0, time.Time{}, time.Time{}) + if err != nil { + return respData, err + } + if len(orderData) != 1 { + return respData, fmt.Errorf("invalid data received") + } + p, err := currency.NewPairFromString(orderData[0].Symbol) + if err != nil { + return respData, err + } + var feeBuilder exchange.FeeBuilder + feeBuilder.Amount = orderData[0].ExecutedQty + feeBuilder.PurchasePrice = orderData[0].AvgPrice + feeBuilder.Pair = p + fee, err := b.GetFee(&feeBuilder) + if err != nil { + return respData, err + } + orderVars := compatibleOrderVars(orderData[0].Side, orderData[0].Status, orderData[0].OrderType) + respData.Amount = orderData[0].OrigQty + respData.AssetType = assetType + respData.ClientOrderID = orderData[0].ClientOrderID + respData.Exchange = b.Name + respData.ExecutedAmount = orderData[0].ExecutedQty + respData.Fee = fee + respData.ID = orderID + respData.Pair = p + respData.Price = orderData[0].Price + respData.RemainingAmount = orderData[0].OrigQty - orderData[0].ExecutedQty + respData.Side = orderVars.Side + respData.Status = orderVars.Status + respData.Type = orderVars.OrderType + default: + return respData, fmt.Errorf("assetType %s not supported", assetType) } - - orderSide := order.Side(resp.Side) - - status, err := order.StringToOrderStatus(resp.Status) - if err != nil { - return - } - - orderType := order.Limit - if resp.Type == "MARKET" { - orderType = order.Market - } - - return order.Detail{ - Amount: resp.OrigQty, - Date: resp.Time, - Exchange: b.Name, - ID: strconv.FormatInt(resp.OrderID, 10), - Side: orderSide, - Type: orderType, - Pair: pair, - Cost: resp.CummulativeQuoteQty, - AssetType: assetType, - CloseTime: resp.UpdateTime, - Status: status, - Price: resp.Price, - ExecutedAmount: resp.ExecutedQty, - }, nil + return respData, nil } // GetDepositAddress returns a deposit address for a specified currency @@ -789,41 +1143,116 @@ func (b *Binance) GetActiveOrders(req *order.GetOrdersRequest) ([]order.Detail, if err := req.Validate(); err != nil { return nil, err } - - if len(req.Pairs) == 0 { - return nil, errors.New("at least one currency is required to fetch order history") - } - + addAll := len(req.Pairs) == 0 var orders []order.Detail - for x := range req.Pairs { - resp, err := b.OpenOrders(&req.Pairs[x]) + switch req.AssetType { + case asset.Spot, asset.Margin: + resp, err := b.OpenOrders(¤cy.Pair{}) if err != nil { return nil, err } - for i := range resp { - orderSide := order.Side(strings.ToUpper(resp[i].Side)) - orderType := order.Type(strings.ToUpper(resp[i].Type)) - pair, err := currency.NewPairFromString(resp[i].Symbol) if err != nil { return nil, err } - + if !addAll && !req.Pairs.Contains(pair, false) { + continue + } + orderSide := order.Side(strings.ToUpper(resp[i].Side)) + orderType := order.Type(strings.ToUpper(resp[i].Type)) orders = append(orders, order.Detail{ - Amount: resp[i].OrigQty, - Date: resp[i].Time, - Exchange: b.Name, - ID: strconv.FormatInt(resp[i].OrderID, 10), - Side: orderSide, - Type: orderType, - Price: resp[i].Price, - Status: order.Status(resp[i].Status), - Pair: pair, + Amount: resp[i].OrigQty, + Date: resp[i].Time, + Exchange: b.Name, + ID: strconv.FormatInt(resp[i].OrderID, 10), + Side: orderSide, + Type: orderType, + Price: resp[i].Price, + Status: order.Status(resp[i].Status), + Pair: pair, + AssetType: asset.Spot, }) } + case asset.CoinMarginedFutures: + openOrders, err := b.GetFuturesAllOpenOrders(currency.Pair{}, "") + if err != nil { + return nil, err + } + for y := range openOrders { + pair, err := currency.NewPairFromString(openOrders[y].Symbol) + if err != nil { + return nil, err + } + if !addAll && !req.Pairs.Contains(pair, false) { + continue + } + var feeBuilder exchange.FeeBuilder + feeBuilder.Amount = openOrders[y].ExecutedQty + feeBuilder.PurchasePrice = openOrders[y].AvgPrice + feeBuilder.Pair = pair + fee, err := b.GetFee(&feeBuilder) + if err != nil { + return orders, err + } + orderVars := compatibleOrderVars(openOrders[y].Side, openOrders[y].Status, openOrders[y].OrderType) + orders = append(orders, order.Detail{ + Price: openOrders[y].Price, + Amount: openOrders[y].OrigQty, + ExecutedAmount: openOrders[y].ExecutedQty, + RemainingAmount: openOrders[y].OrigQty - openOrders[y].ExecutedQty, + Fee: fee, + Exchange: b.Name, + ID: strconv.FormatInt(openOrders[y].OrderID, 10), + ClientOrderID: openOrders[y].ClientOrderID, + Type: orderVars.OrderType, + Side: orderVars.Side, + Status: orderVars.Status, + Pair: pair, + AssetType: asset.CoinMarginedFutures, + }) + } + case asset.USDTMarginedFutures: + openOrders, err := b.UAllAccountOpenOrders(currency.Pair{}) + if err != nil { + return nil, err + } + for y := range openOrders { + pair, err := currency.NewPairFromString(openOrders[y].Symbol) + if err != nil { + return nil, err + } + if !addAll && !req.Pairs.Contains(pair, false) { + continue + } + var feeBuilder exchange.FeeBuilder + feeBuilder.Amount = openOrders[y].ExecutedQty + feeBuilder.PurchasePrice = openOrders[y].AvgPrice + feeBuilder.Pair = pair + fee, err := b.GetFee(&feeBuilder) + if err != nil { + return orders, err + } + orderVars := compatibleOrderVars(openOrders[y].Side, openOrders[y].Status, openOrders[y].OrderType) + orders = append(orders, order.Detail{ + Price: openOrders[y].Price, + Amount: openOrders[y].OrigQty, + ExecutedAmount: openOrders[y].ExecutedQty, + RemainingAmount: openOrders[y].OrigQty - openOrders[y].ExecutedQty, + Fee: fee, + Exchange: b.Name, + ID: strconv.FormatInt(openOrders[y].OrderID, 10), + ClientOrderID: openOrders[y].ClientOrderID, + Type: orderVars.OrderType, + Side: orderVars.Side, + Status: orderVars.Status, + Pair: pair, + AssetType: asset.USDTMarginedFutures, + }) + } + default: + return orders, fmt.Errorf("assetType not supported") } - order.FilterOrdersByType(&orders, req.Type) order.FilterOrdersBySide(&orders, req.Side) order.FilterOrdersByTickRange(&orders, req.StartTicks, req.EndTicks) @@ -836,47 +1265,159 @@ func (b *Binance) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, if err := req.Validate(); err != nil { return nil, err } - if len(req.Pairs) == 0 { return nil, errors.New("at least one currency is required to fetch order history") } - var orders []order.Detail - for x := range req.Pairs { - resp, err := b.AllOrders(req.Pairs[x], - "", - "1000") - if err != nil { - return nil, err - } - - for i := range resp { - orderSide := order.Side(strings.ToUpper(resp[i].Side)) - orderType := order.Type(strings.ToUpper(resp[i].Type)) - // New orders are covered in GetOpenOrders - if resp[i].Status == "NEW" { - continue - } - - pair, err := currency.NewPairFromString(resp[i].Symbol) + switch req.AssetType { + case asset.Spot, asset.Margin: + for x := range req.Pairs { + resp, err := b.AllOrders(req.Pairs[x], + "", + "1000") if err != nil { return nil, err } - orders = append(orders, order.Detail{ - Amount: resp[i].OrigQty, - Date: resp[i].Time, - Exchange: b.Name, - ID: strconv.FormatInt(resp[i].OrderID, 10), - Side: orderSide, - Type: orderType, - Price: resp[i].Price, - Pair: pair, - Status: order.Status(resp[i].Status), - }) - } - } + for i := range resp { + orderSide := order.Side(strings.ToUpper(resp[i].Side)) + orderType := order.Type(strings.ToUpper(resp[i].Type)) + // New orders are covered in GetOpenOrders + if resp[i].Status == "NEW" { + continue + } + pair, err := currency.NewPairFromString(resp[i].Symbol) + if err != nil { + return nil, err + } + + orders = append(orders, order.Detail{ + Amount: resp[i].OrigQty, + Date: resp[i].Time, + Exchange: b.Name, + ID: strconv.FormatInt(resp[i].OrderID, 10), + Side: orderSide, + Type: orderType, + Price: resp[i].Price, + Pair: pair, + Status: order.Status(resp[i].Status), + }) + } + } + case asset.CoinMarginedFutures: + for i := range req.Pairs { + var orderHistory []FuturesOrderData + var err error + switch { + case !req.StartTicks.IsZero() && !req.EndTicks.IsZero() && req.OrderID == "": + if req.EndTicks.Before(req.StartTicks) { + return nil, errors.New("endTime cannot be before startTime") + } + if time.Since(req.StartTicks) > time.Hour*24*30 { + return nil, fmt.Errorf("can only fetch orders 30 days out") + } + orderHistory, err = b.GetAllFuturesOrders(req.Pairs[i], "", req.StartTicks, req.EndTicks, 0, 0) + if err != nil { + return nil, err + } + case req.OrderID != "" && req.StartTicks.IsZero() && req.EndTicks.IsZero(): + fromID, err := strconv.ParseInt(req.OrderID, 10, 64) + if err != nil { + return nil, err + } + orderHistory, err = b.GetAllFuturesOrders(req.Pairs[i], "", time.Time{}, time.Time{}, fromID, 0) + if err != nil { + return nil, err + } + default: + return nil, fmt.Errorf("invalid combination of input params") + } + for y := range orderHistory { + var feeBuilder exchange.FeeBuilder + feeBuilder.Amount = orderHistory[y].ExecutedQty + feeBuilder.PurchasePrice = orderHistory[y].AvgPrice + feeBuilder.Pair = req.Pairs[i] + fee, err := b.GetFee(&feeBuilder) + if err != nil { + return orders, err + } + orderVars := compatibleOrderVars(orderHistory[y].Side, orderHistory[y].Status, orderHistory[y].OrderType) + orders = append(orders, order.Detail{ + Price: orderHistory[y].Price, + Amount: orderHistory[y].OrigQty, + ExecutedAmount: orderHistory[y].ExecutedQty, + RemainingAmount: orderHistory[y].OrigQty - orderHistory[y].ExecutedQty, + Fee: fee, + Exchange: b.Name, + ID: strconv.FormatInt(orderHistory[y].OrderID, 10), + ClientOrderID: orderHistory[y].ClientOrderID, + Type: orderVars.OrderType, + Side: orderVars.Side, + Status: orderVars.Status, + Pair: req.Pairs[i], + AssetType: asset.CoinMarginedFutures, + }) + } + } + case asset.USDTMarginedFutures: + for i := range req.Pairs { + var orderHistory []UFuturesOrderData + var err error + switch { + case !req.StartTicks.IsZero() && !req.EndTicks.IsZero() && req.OrderID == "": + if req.EndTicks.Before(req.StartTicks) { + return nil, errors.New("endTime cannot be before startTime") + } + if time.Since(req.StartTicks) > time.Hour*24*7 { + return nil, fmt.Errorf("can only fetch orders 7 days out") + } + orderHistory, err = b.UAllAccountOrders(req.Pairs[i], 0, 0, req.StartTicks, req.EndTicks) + if err != nil { + return nil, err + } + case req.OrderID != "" && req.StartTicks.IsZero() && req.EndTicks.IsZero(): + fromID, err := strconv.ParseInt(req.OrderID, 10, 64) + if err != nil { + return nil, err + } + orderHistory, err = b.UAllAccountOrders(req.Pairs[i], fromID, 0, time.Time{}, time.Time{}) + if err != nil { + return nil, err + } + default: + return nil, fmt.Errorf("invalid combination of input params") + } + for y := range orderHistory { + var feeBuilder exchange.FeeBuilder + feeBuilder.Amount = orderHistory[y].ExecutedQty + feeBuilder.PurchasePrice = orderHistory[y].AvgPrice + feeBuilder.Pair = req.Pairs[i] + fee, err := b.GetFee(&feeBuilder) + if err != nil { + return orders, err + } + orderVars := compatibleOrderVars(orderHistory[y].Side, orderHistory[y].Status, orderHistory[y].OrderType) + orders = append(orders, order.Detail{ + Price: orderHistory[y].Price, + Amount: orderHistory[y].OrigQty, + ExecutedAmount: orderHistory[y].ExecutedQty, + RemainingAmount: orderHistory[y].OrigQty - orderHistory[y].ExecutedQty, + Fee: fee, + Exchange: b.Name, + ID: strconv.FormatInt(orderHistory[y].OrderID, 10), + ClientOrderID: orderHistory[y].ClientOrderID, + Type: orderVars.OrderType, + Side: orderVars.Side, + Status: orderVars.Status, + Pair: req.Pairs[i], + AssetType: asset.USDTMarginedFutures, + }) + } + } + default: + return orders, fmt.Errorf("assetType not supported") + } order.FilterOrdersByType(&orders, req.Type) order.FilterOrdersBySide(&orders, req.Side) order.FilterOrdersByTickRange(&orders, req.StartTicks, req.EndTicks) @@ -885,8 +1426,8 @@ func (b *Binance) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, // ValidateCredentials validates current credentials used for wrapper // functionality -func (b *Binance) ValidateCredentials() error { - _, err := b.UpdateAccountInfo() +func (b *Binance) ValidateCredentials(assetType asset.Item) error { + _, err := b.UpdateAccountInfo(assetType) return b.CheckTransientError(err) } @@ -906,11 +1447,9 @@ func (b *Binance) GetHistoricCandles(pair currency.Pair, a asset.Item, start, en if err := b.ValidateKline(pair, a, interval); err != nil { return kline.Item{}, err } - if kline.TotalCandlesPerInterval(start, end, interval) > b.Features.Enabled.Kline.ResultLimit { return kline.Item{}, errors.New(kline.ErrRequestExceedsExchangeLimits) } - req := KlinesRequestParams{ Interval: b.FormatExchangeKlineInterval(interval), Symbol: pair, @@ -918,7 +1457,6 @@ func (b *Binance) GetHistoricCandles(pair currency.Pair, a asset.Item, start, en EndTime: end, Limit: int(b.Features.Enabled.Kline.ResultLimit), } - ret := kline.Item{ Exchange: b.Name, Pair: pair, @@ -930,7 +1468,6 @@ func (b *Binance) GetHistoricCandles(pair currency.Pair, a asset.Item, start, en if err != nil { return kline.Item{}, err } - for x := range candles { ret.Candles = append(ret.Candles, kline.Candle{ Time: candles[x].OpenTime, @@ -941,7 +1478,6 @@ func (b *Binance) GetHistoricCandles(pair currency.Pair, a asset.Item, start, en Volume: candles[x].Volume, }) } - ret.SortCandlesByTimestamp(false) return ret, nil } @@ -989,3 +1525,46 @@ func (b *Binance) GetHistoricCandlesExtended(pair currency.Pair, a asset.Item, s ret.SortCandlesByTimestamp(false) return ret, nil } + +func compatibleOrderVars(side, status, orderType string) OrderVars { + var resp OrderVars + switch side { + case order.Buy.String(): + resp.Side = order.Buy + case order.Sell.String(): + resp.Side = order.Sell + default: + resp.Side = order.UnknownSide + } + switch status { + case "NEW": + resp.Status = order.New + case "PARTIALLY_FILLED": + resp.Status = order.PartiallyFilled + case "FILLED": + resp.Status = order.Filled + case "CANCELED": + resp.Status = order.Cancelled + case "EXPIRED": + resp.Status = order.Expired + case "NEW_ADL": + resp.Status = order.AutoDeleverage + default: + resp.Status = order.UnknownStatus + } + switch orderType { + case "MARKET": + resp.OrderType = order.Market + case "LIMIT": + resp.OrderType = order.Limit + case "STOP": + resp.OrderType = order.Stop + case "TAKE_PROFIT": + resp.OrderType = order.TakeProfit + case "LIQUIDATION": + resp.OrderType = order.Liquidation + default: + resp.OrderType = order.UnknownType + } + return resp +} diff --git a/exchanges/binance/cfutures_types.go b/exchanges/binance/cfutures_types.go new file mode 100644 index 00000000..7cf908e7 --- /dev/null +++ b/exchanges/binance/cfutures_types.go @@ -0,0 +1,608 @@ +package binance + +import ( + "time" + + "github.com/thrasher-corp/gocryptotrader/exchanges/order" +) + +// Response holds basic binance api response data +type Response struct { + Code int `json:"code"` + Msg string `json:"msg"` +} + +// FuturesPublicTradesData stores recent public trades for futures +type FuturesPublicTradesData struct { + ID int64 `json:"id"` + Price float64 `json:"price,string"` + Qty float64 `json:"qty,string"` + QuoteQty float64 `json:"quoteQty,string"` + Time int64 `json:"time"` + IsBuyerMaker bool `json:"isBuyerMaker"` +} + +// CompressedTradesData stores futures trades data in a compressed format +type CompressedTradesData struct { + TradeID int64 `json:"a"` + Price float64 `json:"p"` + Quantity float64 `json:"q"` + FirstTradeID int64 `json:"f"` + LastTradeID int64 `json:"l"` + Timestamp int64 `json:"t"` + BuyerMaker bool `json:"b"` +} + +// MarkPriceData stores mark price data for futures +type MarkPriceData struct { + Symbol string `json:"symbol"` + MarkPrice float64 `json:"markPrice"` + LastFundingRate float64 `json:"lastFundingRate"` + NextFundingTime int64 `json:"nextFundingTime"` + Time int64 `json:"time"` +} + +// SymbolPriceTicker stores ticker price stats +type SymbolPriceTicker struct { + Symbol string `json:"symbol"` + Price float64 `json:"price,string"` + Time int64 `json:"time"` +} + +// SymbolOrderBookTicker stores orderbook ticker data +type SymbolOrderBookTicker struct { + Symbol string `json:"symbol"` + BidPrice float64 `json:"bidPrice,string"` + AskPrice float64 `json:"askPrice,string"` + BidQty float64 `json:"bidQty,string"` + AskQty float64 `json:"askQty,string"` + Time int64 `json:"time"` +} + +// FuturesCandleStick holds kline data +type FuturesCandleStick struct { + OpenTime time.Time + Open float64 + High float64 + Low float64 + Close float64 + Volume float64 + CloseTime time.Time + BaseAssetVolume float64 + NumberOfTrades int64 + TakerBuyVolume float64 + TakerBuyBaseAssetVolume float64 +} + +// AllLiquidationOrders gets all liquidation orders +type AllLiquidationOrders struct { + Symbol string `json:"symbol"` + Price float64 `json:"price,string"` + OrigQty float64 `json:"origQty,string"` + ExecutedQty float64 `json:"executedQty,string"` + AveragePrice float64 `json:"averagePrice,string"` + Status string `json:"status"` + TimeInForce string `json:"timeInForce"` + OrderType string `json:"type"` + Side string `json:"side"` + Time int64 `json:"time"` +} + +// OpenInterestData stores open interest data +type OpenInterestData struct { + Symbol string `json:"symbol"` + Pair string `json:"pair"` + OpenInterest float64 `json:"openInterest,string"` + ContractType string `json:"contractType"` + Time int64 `json:"time"` +} + +// OpenInterestStats stores stats for open interest data +type OpenInterestStats struct { + Pair string `json:"pair"` + ContractType string `json:"contractType"` + SumOpenInterest float64 `json:"sumOpenInterest,string"` + SumOpenInterestValue float64 `json:"sumOpenInterestValue,string"` + Timestamp int64 `json:"timestamp"` +} + +// TopTraderAccountRatio stores account ratio data for top traders +type TopTraderAccountRatio struct { + Pair string `json:"pair"` + LongShortRatio float64 `json:"longShortRatio,string"` + LongAccount float64 `json:"longAccount,string"` + ShortAccount float64 `json:"shortAccount,string"` + Timestamp int64 `json:"timestamp"` +} + +// TopTraderPositionRatio stores position ratio for top trader accounts +type TopTraderPositionRatio struct { + Pair string `json:"pair"` + LongShortRatio float64 `json:"longShortRatio,string"` + LongPosition float64 `json:"longPosition,string"` + ShortPosition float64 `json:"shortPosition,string"` + Timestamp int64 `json:"timestamp"` +} + +// GlobalLongShortRatio stores ratio data of all longs vs shorts +type GlobalLongShortRatio struct { + Symbol string `json:"symbol"` + LongShortRatio float64 `json:"longShortRatio"` + LongAccount float64 `json:"longAccount"` + ShortAccount float64 `json:"shortAccount"` + Timestamp string `json:"timestamp"` +} + +// TakerBuySellVolume stores taker buy sell volume +type TakerBuySellVolume struct { + Pair string `json:"pair"` + ContractType string `json:"contractType"` + TakerBuyVolume float64 `json:"takerBuyVol,string"` + BuySellRatio float64 `json:"takerSellVol,string"` + BuyVol float64 `json:"takerBuyVolValue,string"` + SellVol float64 `json:"takerSellVolValue,string"` + Timestamp int64 `json:"timestamp"` +} + +// FuturesBasisData gets futures basis data +type FuturesBasisData struct { + Pair string `json:"pair"` + ContractType string `json:"contractType"` + FuturesPrice float64 `json:"futuresPrice,string"` + IndexPrice float64 `json:"indexPrice,string"` + Basis float64 `json:"basis,string"` + BasisRate float64 `json:"basisRate,string"` + Timestamp int64 `json:"timestamp"` +} + +// PlaceBatchOrderData stores batch order data for placing +type PlaceBatchOrderData struct { + Symbol string `json:"symbol"` + Side string `json:"side"` + PositionSide string `json:"positionSide,omitempty"` + OrderType string `json:"type"` + TimeInForce string `json:"timeInForce,omitempty"` + Quantity float64 `json:"quantity"` + ReduceOnly string `json:"reduceOnly,omitempty"` + Price float64 `json:"price"` + NewClientOrderID string `json:"newClientOrderId,omitempty"` + StopPrice float64 `json:"stopPrice,omitempty"` + ActivationPrice float64 `json:"activationPrice,omitempty"` + CallbackRate float64 `json:"callbackRate,omitempty"` + WorkingType string `json:"workingType,omitempty"` + PriceProtect string `json:"priceProtect,omitempty"` + NewOrderRespType string `json:"newOrderRespType,omitempty"` +} + +// BatchCancelOrderData stores batch cancel order data +type BatchCancelOrderData struct { + ClientOrderID string `json:"clientOrderID"` + CumQty float64 `json:"cumQty,string"` + CumBase float64 `json:"cumBase,string"` + ExecuteQty float64 `json:"executeQty,string"` + OrderID int64 `json:"orderID,string"` + AvgPrice float64 `json:"avgPrice,string"` + OrigQty float64 `json:"origQty,string"` + Price float64 `json:"price,string"` + ReduceOnly bool `json:"reduceOnly"` + Side string `json:"side"` + PositionSide string `json:"positionSide"` + Status string `json:"status"` + StopPrice int64 `json:"stopPrice"` + ClosePosition bool `json:"closePosition"` + Symbol string `json:"symbol"` + Pair string `json:"pair"` + TimeInForce string `json:"TimeInForce"` + OrderType string `json:"type"` + OrigType string `json:"origType"` + ActivatePrice float64 `json:"activatePrice,string"` + PriceRate float64 `json:"priceRate,string"` + UpdateTime int64 `json:"updateTime"` + WorkingType string `json:"workingType"` + PriceProtect bool `json:"priceProtect"` + Code int64 `json:"code"` + Msg string `json:"msg"` +} + +// FuturesOrderPlaceData stores futures order data +type FuturesOrderPlaceData struct { + ClientOrderID string `json:"clientOrderID"` + CumQty float64 `json:"cumQty,string"` + CumBase float64 `json:"cumBase,string"` + ExecuteQty float64 `json:"executeQty,string"` + OrderID int64 `json:"orderID,string"` + AvgPrice float64 `json:"avgPrice,string"` + OrigQty float64 `json:"origQty,string"` + Price float64 `json:"price,string"` + ReduceOnly bool `json:"reduceOnly"` + Side string `json:"side"` + PositionSide string `json:"positionSide"` + Status string `json:"status"` + StopPrice int64 `json:"stopPrice"` + ClosePosition bool `json:"closePosition"` + Symbol string `json:"symbol"` + Pair string `json:"pair"` + TimeInForce string `json:"TimeInForce"` + OrderType string `json:"type"` + OrigType string `json:"origType"` + ActivatePrice float64 `json:"activatePrice,string"` + PriceRate float64 `json:"priceRate,string"` + UpdateTime int64 `json:"updateTime"` + WorkingType string `json:"workingType"` + PriceProtect bool `json:"priceProtect"` +} + +// FuturesOrderGetData stores futures order data for get requests +type FuturesOrderGetData struct { + AvgPrice float64 `json:"avgPrice,string"` + ClientOrderID string `json:"clientOrderID"` + CumQty float64 `json:"cumQty,string"` + CumBase float64 `json:"cumBase,string"` + ExecutedQty float64 `json:"executedQty,string"` + OrderID int64 `json:"orderId"` + OrigQty float64 `json:"origQty,string"` + OrigType string `json:"origType"` + Price float64 `json:"price,string"` + ReduceOnly bool `json:"reduceOnly"` + Side string `json:"buy"` + PositionSide string `json:"positionSide"` + Status string `json:"status"` + StopPrice float64 `json:"stopPrice,string"` + ClosePosition bool `json:"closePosition"` + Symbol string `json:"symbol"` + Pair string `json:"pair"` + TimeInForce string `json:"timeInForce"` + OrderType string `json:"type"` + ActivatePrice float64 `json:"activatePrice,string"` + PriceRate float64 `json:"priceRate,string"` + UpdateTime int64 `json:"updateTime"` + WorkingType string `json:"workingType"` + PriceProtect bool `json:"priceProtect"` +} + +// FuturesOrderData stores order data for futures +type FuturesOrderData struct { + AvgPrice float64 `json:"avgPrice,string"` + ClientOrderID string `json:"clientOrderId"` + CumBase string `json:"cumBase"` + ExecutedQty float64 `json:"executedQty,string"` + OrderID int64 `json:"orderId"` + OrigQty float64 `json:"origQty,string"` + OrigType string `json:"origType"` + Price float64 `json:"price,string"` + ReduceOnly bool `json:"reduceOnly"` + Side string `json:"side"` + PositionSide string `json:"positionSide"` + Status string `json:"status"` + StopPrice float64 `json:"stopPrice,string"` + ClosePosition bool `json:"closePosition"` + Symbol string `json:"symbol"` + Pair string `json:"pair"` + Time int64 `json:"time"` + TimeInForce string `json:"timeInForce"` + OrderType string `json:"type"` + ActivatePrice float64 `json:"activatePrice,string"` + PriceRate float64 `json:"priceRate,string"` + UpdateTime int64 `json:"updateTime"` + WorkingType string `json:"workingType"` + PriceProtect bool `json:"priceProtect"` +} + +// OrderVars stores side, status and type for any order/trade +type OrderVars struct { + Side order.Side + Status order.Status + OrderType order.Type + Fee float64 +} + +// AutoCancelAllOrdersData gives data of auto cancelling all open orders +type AutoCancelAllOrdersData struct { + Symbol string `json:"symbol"` + CountdownTime int64 `json:"countdownTime,string"` +} + +// LevelDetail stores level detail data +type LevelDetail struct { + Level string `json:"level"` + MaxBorrowable float64 `json:"maxBorrowable,string"` + InterestRate float64 `json:"interestRate,string"` +} + +// MarginInfoData stores margin info data +type MarginInfoData struct { + Data []struct { + MarginRatio string `json:"marginRatio"` + Base struct { + AssetName string `json:"assetName"` + LevelDetails []LevelDetail `json:"levelDetails"` + } `json:"base"` + Quote struct { + AssetName string `json:"assetName"` + LevelDetails []LevelDetail `json:"levelDetails"` + } `json:"quote"` + } `json:"data"` +} + +// FuturesAccountBalanceData stores account balance data for futures +type FuturesAccountBalanceData struct { + AccountAlias string `json:"accountAlias"` + Asset string `json:"asset"` + Balance float64 `json:"balance,string"` + WithdrawAvailable float64 `json:"withdrawAvailable,string"` + CrossWalletBalance float64 `json:"crossWalletBalance,string"` + CrossUnPNL float64 `json:"crossUnPNL,string"` + AvailableBalance float64 `json:"availableBalance,string"` + UpdateTime int64 `json:"updateTime"` +} + +// FuturesAccountInformation stores account information for futures account +type FuturesAccountInformation struct { + Assets []struct { + Asset string `json:"asset"` + WalletBalance float64 `json:"walletBalance,string"` + UnrealizedProfit float64 `json:"unrealizedProfit,string"` + MarginBalance float64 `json:"marginBalance,string"` + MaintMargin float64 `json:"maintMargin,string"` + InitialMargin float64 `json:"initialMargin,string"` + PositionInitialMargin float64 `json:"positionInitialMargin,string"` + OpenOrderInitialMargin float64 `json:"openOrderInitialMargin,string"` + Leverage float64 `json:"leverage,string"` + Isolated bool `json:"isolated"` + PositionSide string `json:"positionSide"` + EntryPrice float64 `json:"entryPrice,string"` + MaxQty float64 `json:"maxQty,string"` + } `json:"assets"` + Positions []struct { + Symbol string `json:"symbol"` + InitialMargin float64 `json:"initialMargin,string"` + MaintMargin float64 `json:"maintMargin,string"` + UnrealizedProfit float64 `json:"unrealizedProfit,string"` + PositionInitialMargin float64 `json:"positionInitialMargin,string"` + OpenOrderInitialMargin float64 `json:"openOrderInitialMargin,string"` + Leverage float64 `json:"leverage,string"` + Isolated bool `json:"isolated"` + PositionSide string `json:"positionSide"` + EntryPrice float64 `json:"entryPrice,string"` + MaxQty float64 `json:"maxQty,string"` + } `json:"positions"` + CanDeposit bool `json:"canDeposit"` + CanTrade bool `json:"canTrade"` + CanWithdraw bool `json:"canWithdraw"` + FeeTier int64 `json:"feeTier"` + UpdateTime int64 `json:"updateTime"` +} + +// GenericAuthResponse is a general data response for a post auth request +type GenericAuthResponse struct { + Code int64 `json:"code"` + Msg string `json:"msg"` +} + +// FuturesLeverageData stores leverage data for futures +type FuturesLeverageData struct { + Leverage int64 `json:"leverage"` + MaxQty float64 `json:"maxQty,string"` + Symbol string `json:"symbol"` +} + +// ModifyIsolatedMarginData stores margin modification data +type ModifyIsolatedMarginData struct { + Amount float64 `json:"amount"` + Code int64 `json:"code"` + Msg string `json:"msg"` + ModType string `json:"modType"` +} + +// GetPositionMarginChangeHistoryData gets margin change history for positions +type GetPositionMarginChangeHistoryData struct { + Amount float64 `json:"amount"` + Asset string `json:"asset"` + Symbol string `json:"symbol"` + Timestamp int64 `json:"time"` + MarginChangeType int64 `json:"type"` + PositionSide string `json:"positionSide"` +} + +// FuturesPositionInformation stores futures position info +type FuturesPositionInformation struct { + Symbol string `json:"symbol"` + PositionAmount float64 `json:"positionAmt,string"` + EntryPrice float64 `json:"entryPrice,string"` + MarkPrice float64 `json:"markPrice,string"` + UnrealizedProfit float64 `json:"unRealizedProfit,string"` + LiquidationPrice float64 `json:"liquidation,string"` + Leverage int64 `json:"leverage"` + MaxQty float64 `json:"maxQty"` + MarginType string `json:"marginType"` + IsolatedMargin float64 `json:"isolatedMargin,string"` + IsAutoAddMargin bool `json:"isAutoAddMargin"` + PositionSide string `json:"positionSide"` +} + +// FuturesAccountTradeList stores account trade list data +type FuturesAccountTradeList struct { + Symbol string `json:"symbol"` + ID int64 `json:"id"` + OrderID int64 `json:"orderID"` + Pair string `json:"pair"` + Side string `json:"side"` + Price string `json:"price"` + Qty float64 `json:"qty"` + RealizedPNL float64 `json:"realizedPNL"` + MarginAsset string `json:"marginAsset"` + BaseQty float64 `json:"baseQty"` + Commission float64 `json:"commission"` + CommissionAsset string `json:"commissionAsset"` + Timestamp int64 `json:"timestamp"` + PositionSide string `json:"positionSide"` + Buyer bool `json:"buyer"` + Maker bool `json:"maker"` +} + +// FuturesIncomeHistoryData stores futures income history data +type FuturesIncomeHistoryData struct { + Symbol string `json:"symbol"` + IncomeType string `json:"incomeType"` + Income float64 `json:"income,string"` + Asset string `json:"asset"` + Info string `json:"info"` + Timestamp int64 `json:"time"` +} + +// NotionalBracketData stores notional bracket data +type NotionalBracketData struct { + Pair string `json:"pair"` + Brackets []struct { + Bracket int64 `json:"bracket"` + InitialLeverage float64 `json:"initialLeverage"` + QtyCap float64 `json:"qtyCap"` + QtylFloor float64 `json:"qtyFloor"` + MaintMarginRatio float64 `json:"maintMarginRatio"` + } +} + +// ForcedOrdersData stores forced orders data +type ForcedOrdersData struct { + OrderID int64 `json:"orderId"` + Symbol string `json:"symbol"` + Status string `json:"status"` + ClientOrderID string `json:"clientOrderId"` + Price float64 `json:"price,string"` + AvgPrice float64 `json:"avgPrice,string"` + OrigQty float64 `json:"origQty,string"` + ExecutedQty float64 `json:"executedQty,string"` + CumQuote float64 `json:"cumQuote,string"` + TimeInForce string `json:"timeInForce"` + OrderType string `json:"orderType"` + ReduceOnly bool `json:"reduceOnly"` + ClosePosition bool `json:"closePosition"` + Side string `json:"side"` + PositionSide string `json:"positionSide"` + StopPrice float64 `json:"stopPrice,string"` + WorkingType string `json:"workingType"` + PriceProtect float64 `json:"priceProtect,string"` + OrigType string `json:"origType"` + Time int64 `json:"time"` + UpdateTime int64 `json:"updateTime"` +} + +// ADLEstimateData stores data for ADL estimates +type ADLEstimateData struct { + Symbol string `json:"symbol"` + ADLQuantile struct { + Long float64 `json:"LONG"` + Short float64 `json:"SHORT"` + Hedge float64 `json:"HEDGE"` + } `json:"adlQuantile"` +} + +// InterestHistoryData gets interest history data +type InterestHistoryData struct { + Asset string `json:"asset"` + Interest float64 `json:"interest"` + LendingType string `json:"lendingType"` + ProductName string `json:"productName"` + Time string `json:"time"` +} + +// FundingRateData stores funding rates data +type FundingRateData struct { + Symbol string `json:"symbol"` + FundingRate float64 `json:"fundingRate,string"` + FundingTime int64 `json:"fundingTime"` +} + +// SymbolsData stores perp futures' symbols +type SymbolsData struct { + Symbol string `json:"symbol"` +} + +// PerpsExchangeInfo stores data for perps +type PerpsExchangeInfo struct { + Symbols []SymbolsData `json:"symbols"` +} + +// UFuturesExchangeInfo stores exchange info for ufutures +type UFuturesExchangeInfo struct { + RateLimits []struct { + Interval string `json:"interval"` + IntervalNum int64 `json:"intervalNum"` + Limit int64 `json:"limit"` + RateLimitType string `json:"rateLimitType"` + } `json:"rateLimits"` + ServerTime int64 `json:"serverTime"` + Symbols []struct { + Symbol string `json:"symbol"` + Status string `json:"status"` + MaintenanceMarginPercent float64 `json:"maintMarginPercent,string"` + RequiredMarginPercent float64 `json:"requiredMarginPercent,string"` + BaseAsset string `json:"baseAsset"` + QuoteAsset string `json:"quoteAsset"` + PricePrecision int64 `json:"pricePrecision"` + QuantityPrecision int64 `json:"quantityPrecision"` + BaseAssetPrecision int64 `json:"baseAssetPrecision"` + QuotePrecision int64 `json:"quotePrecision"` + Filters []struct { + MinPrice float64 `json:"minPrice,string"` + MaxPrice float64 `json:"maxPrice,string"` + FilterType string `json:"filterType"` + TickSize float64 `json:"tickSize,string"` + StepSize float64 `json:"stepSize,string"` + MaxQty float64 `json:"maxQty,string"` + MinQty float64 `json:"minQty,string"` + Limit int64 `json:"limit"` + MultiplierDown float64 `json:"multiplierDown,string"` + MultiplierUp float64 `json:"multiplierUp,string"` + MultiplierDecimal float64 `json:"multiplierDecimal,string"` + } `json:"filters"` + OrderTypes []string `json:"orderTypes"` + TimeInForce []string `json:"timeInForce"` + } `json:"symbols"` + Timezone string `json:"timezone"` +} + +// CExchangeInfo stores exchange info for cfutures +type CExchangeInfo struct { + ExchangeFilters []interface{} `json:"exchangeFilters"` + RateLimits []struct { + Interval string `json:"interval"` + IntervalNum int64 `json:"intervalNul"` + Limit int64 `json:"limit"` + RateLimitType string `json:"rateLimitType"` + } `json:"rateLimits"` + ServerTime int64 `json:"serverTime"` + Symbols []struct { + Filters []struct { + FilterType string `json:"filterType"` + MinPrice float64 `json:"minPrice,string"` + MaxPrice float64 `json:"maxPrice,string"` + StepSize float64 `json:"stepSize,string"` + MaxQty float64 `json:"maxQty,string"` + MinQty float64 `json:"minQty,string"` + Limit int64 `json:"limit"` + MultiplierDown float64 `json:"multiplierDown,string"` + MultiplierUp float64 `json:"multiplierUp,string"` + MultiplierDecimal float64 `json:"multiplierDecimal,string"` + } `json:"filters"` + OrderTypes []string `json:"orderType"` + TimeInForce []string `json:"timeInForce"` + Symbol string `json:"symbol"` + Pair string `json:"pair"` + ContractType string `json:"contractType"` + DeliveryDate int64 `json:"deliveryDate"` + OnboardDate int64 `json:"onboardDate"` + ContractStatus string `json:"contractStatus"` + ContractSize int64 `json:"contractSize"` + QuoteAsset string `json:"quoteAsset"` + BaseAsset string `json:"baseAsset"` + MarginAsset string `json:"marginAsset"` + PricePrecision int64 `json:"pricePrecision"` + QuantityPrecision int64 `json:"quantityPrecision"` + BaseAssetPrecision int64 `json:"baseAssetPrecision"` + QuotePrecision int64 `json:"quotePrecision"` + MaintMarginPercent float64 `json:"maintMarginPercent,string"` + RequiredMarginPercent float64 `json:"requiredMarginPercent,string"` + } `json:"symbols"` + Timezone string `json:"timezone"` +} diff --git a/exchanges/binance/type_convert.go b/exchanges/binance/type_convert.go index c1fa0ddd..74e58797 100644 --- a/exchanges/binance/type_convert.go +++ b/exchanges/binance/type_convert.go @@ -6,8 +6,6 @@ import ( "time" "github.com/thrasher-corp/gocryptotrader/common/convert" - "github.com/thrasher-corp/gocryptotrader/currency" - "github.com/thrasher-corp/gocryptotrader/exchanges/asset" ) // binanceTime provides an internal conversion helper @@ -346,13 +344,3 @@ func (a *wsListStatus) UnmarshalJSON(data []byte) error { a.Data.TransactionTime = aux.Data.TransactionTime.Time() return nil } - -// formatSymbol formats the given pair to a string suitable for exchange API requests -// currently applicable to Spot and Margin assets -func (b *Binance) formatSymbol(pair currency.Pair) (string, error) { - pairFmt, err := b.GetPairFormat(asset.Spot, true) - if err != nil { - return pair.String(), err - } - return pairFmt.Format(pair), nil -} diff --git a/exchanges/binance/ufutures_types.go b/exchanges/binance/ufutures_types.go new file mode 100644 index 00000000..9d3ce963 --- /dev/null +++ b/exchanges/binance/ufutures_types.go @@ -0,0 +1,411 @@ +package binance + +var ( + validFuturesIntervals = []string{ + "1m", "3m", "5m", "15m", "30m", + "1h", "2h", "4h", "6h", "8h", + "12h", "1d", "3d", "1w", "1M", + } + + validContractType = []string{ + "ALL", "CURRENT_QUARTER", "NEXT_QUARTER", + } + + validOrderType = []string{ + "LIMIT", "MARKET", "STOP", "TAKE_PROFIT", + "STOP_MARKET", "TAKE_PROFIT_MARKET", "TRAILING_STOP_MARKET", + } + + validNewOrderRespType = []string{"ACK", "RESULT"} + + validWorkingType = []string{"MARK_PRICE", "CONTRACT_TYPE"} + + validPositionSide = []string{"BOTH", "LONG", "SHORT"} + + validMarginType = []string{"ISOLATED", "CROSSED"} + + validIncomeType = []string{"TRANSFER", "WELCOME_BONUS", "REALIZED_PNL", "FUNDING_FEE", "COMMISSION", "INSURANCE_CLEAR"} + + validAutoCloseTypes = []string{"LIQUIDATION", "ADL"} + + validMarginChange = map[string]int64{ + "add": 1, + "reduce": 2, + } + + uValidOBLimits = []string{"5", "10", "20", "50", "100", "500", "1000"} + + uValidPeriods = []string{"5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d"} +) + +// USDT Margined Futures + +// OrderbookData stores ob data for umargined and cmargined futures +type OrderbookData struct { + LastUpdateID int64 `json:"lastUpdateID"` + Timestamp int64 `json:"T"` + Bids [][2]string `json:"bids"` + Asks [][2]string `json:"asks"` +} + +// UPublicTradesData stores trade data +type UPublicTradesData struct { + ID int64 `json:"id"` + Price float64 `json:"price,string"` + Qty float64 `json:"qty,string"` + QuoteQty float64 `json:"quoteQty,string"` + Time int64 `json:"time"` + IsBuyerMaker bool `json:"isBuyerMaker"` +} + +// UCompressedTradeData stores compressed trade data +type UCompressedTradeData struct { + AggregateTradeID int64 `json:"a"` + Price float64 `json:"p,string"` + Quantity float64 `json:"q,string"` + FirstTradeID int64 `json:"f"` + LastTradeID int64 `json:"l"` + Timestamp int64 `json:"t"` + IsBuyerMaker bool `json:"m"` +} + +// UMarkPrice stores mark price data +type UMarkPrice struct { + Symbol string `json:"symbol"` + MarkPrice float64 `json:"markPrice,string"` + IndexPrice float64 `json:"indexPrice,string"` + LastFundingRate float64 `json:"lastFundingRate,string"` + NextFundingTime int64 `json:"nextFundingTime"` + Time int64 `json:"time"` +} + +// FundingRateHistory stores funding rate history +type FundingRateHistory struct { + Symbol string `json:"symbol"` + FundingRate float64 `json:"fundingRate,string"` + FundingTime int64 `json:"fundingTime"` +} + +// U24HrPriceChangeStats stores price change stats data +type U24HrPriceChangeStats struct { + Symbol string `json:"symbol"` + PriceChange float64 `json:"priceChange,string"` + PriceChangePercent float64 `json:"priceChangePercent,string"` + WeightedAvgPrice float64 `json:"weightedAvgPrice,string"` + PrevClosePrice float64 `json:"prevClosePrice,string"` + LastPrice float64 `json:"lastPrice,string"` + LastQty float64 `json:"lastQty,string"` + OpenPrice float64 `json:"openPrice,string"` + HighPrice float64 `json:"highPrice,string"` + LowPrice float64 `json:"lowPrice,string"` + Volume float64 `json:"volume,string"` + QuoteVolume float64 `json:"quoteVolume,string"` + OpenTime int64 `json:"openTime"` + CloseTime int64 `json:"closeTime"` + FirstID int64 `json:"firstId"` + LastID int64 `json:"lastId"` + Count int64 `json:"count"` +} + +// USymbolPriceTicker stores symbol price ticker data +type USymbolPriceTicker struct { + Symbol string `json:"symbol"` + Price float64 `json:"price,string"` + Time int64 `json:"time"` +} + +// USymbolOrderbookTicker stores symbol orderbook ticker data +type USymbolOrderbookTicker struct { + Symbol string `json:"symbol"` + BidPrice float64 `json:"bidPrice,string"` + BidQty float64 `json:"bidQty,string"` + AskPrice float64 `json:"askPrice,string"` + AskQty float64 `json:"askQty,string"` + Time int64 `json:"time"` +} + +// ULiquidationOrdersData stores liquidation orders data +type ULiquidationOrdersData struct { + Symbol string `json:"symbol"` + Price float64 `json:"price,string"` + OrigQty float64 `json:"origQty,string"` + ExecutedQty float64 `json:"executedQty,string"` + AveragePrice float64 `json:"averagePrice,string"` + Status string `json:"status"` + TimeInForce string `json:"timeInForce"` + OrderType string `json:"type"` + Side string `json:"side"` + Time int64 `json:"time"` +} + +// UOpenInterestData stores open interest data +type UOpenInterestData struct { + OpenInterest float64 `json:"openInterest,string"` + Symbol string `json:"symbol"` + Time int64 `json:"time"` +} + +// UOpenInterestStats stores open interest stats data +type UOpenInterestStats struct { + Symbol string `json:"symbol"` + SumOpenInterest float64 `json:"sumOpenInterest,string"` + SumOpenInterestValue float64 `json:"sumOpenInterestValue,string"` + Timestamp int64 `json:"timestamp"` +} + +// ULongShortRatio stores top trader accounts' or positions' or global long/short ratio data +type ULongShortRatio struct { + Symbol string `json:"symbol"` + LongShortRatio float64 `json:"longShortRatio,string"` + LongAccount float64 `json:"longAccount,string"` + ShortAccount float64 `json:"shortAccount,string"` + Timestamp int64 `json:"timestamp"` +} + +// UTakerVolumeData stores volume data on buy/sell side from takers +type UTakerVolumeData struct { + BuySellRatio float64 `json:"buySellRatio,string"` + BuyVol float64 `json:"buyVol,string"` + SellVol float64 `json:"sellVol,string"` + Timestamp int64 `json:"timestamp"` +} + +// UCompositeIndexInfoData stores composite index data for usdt margined futures +type UCompositeIndexInfoData struct { + Symbol string `json:"symbol"` + Time int64 `json:"time"` + BaseAssetList []struct { + BaseAsset string `json:"baseAsset"` + WeightInQuantity float64 `json:"weightInQuantity,string"` + WeightInPercentage float64 `json:"weightInPercentage,string"` + } `json:"baseAssetList"` +} + +// UOrderData stores order data +type UOrderData struct { + ClientOrderID string `json:"clientOrderId"` + CumQty float64 `json:"cumQty,string"` + CumQuote float64 `json:"cumQuote,string"` + ExecutedQty float64 `json:"executedQty,string"` + OrderID int64 `json:"orderId"` + AvgPrice float64 `json:"avgPrice,string"` + OrigQty float64 `json:"origQty,string"` + Price float64 `json:"price,string"` + ReduceOnly bool `json:"reduceOnly"` + Side string `json:"side"` + PositionSide string `json:"positionSide"` + Status string `json:"status"` + StopPrice float64 `json:"stopPrice,string"` + ClosePosition bool `json:"closePosition"` + Symbol string `json:"symbol"` + TimeInForce string `json:"timeInForce"` + OrderType string `json:"type"` + OrigType string `json:"origType"` + ActivatePrice float64 `json:"activatePrice,string"` + PriceRate float64 `json:"priceRate,string"` + UpdateTime int64 `json:"updateTime"` + WorkingType string `json:"workingType"` + Code int64 `json:"code"` + Msg string `json:"msg"` +} + +// UFuturesOrderData stores order data for ufutures +type UFuturesOrderData struct { + AvgPrice float64 `json:"avgPrice,string"` + ClientOrderID string `json:"clientOrderId"` + CumQuote string `json:"cumQuote"` + ExecutedQty float64 `json:"executedQty,string"` + OrderID int64 `json:"orderId"` + OrigQty float64 `json:"origQty,string"` + OrigType string `json:"origType"` + Price float64 `json:"price,string"` + ReduceOnly bool `json:"reduceOnly"` + Side string `json:"side"` + PositionSide string `json:"positionSide"` + Status string `json:"status"` + StopPrice float64 `json:"stopPrice,string"` + ClosePosition bool `json:"closePosition"` + Symbol string `json:"symbol"` + Time int64 `json:"time"` + TimeInForce string `json:"timeInForce"` + OrderType string `json:"type"` + ActivatePrice float64 `json:"activatePrice,string"` + PriceRate float64 `json:"priceRate,string"` + UpdateTime int64 `json:"updateTime"` + WorkingType string `json:"workingType"` +} + +// UAccountBalanceV2Data stores account balance data for ufutures +type UAccountBalanceV2Data struct { + AccountAlias string `json:"accountAlias"` + Asset string `json:"asset"` + Balance float64 `json:"balance,string"` + CrossWalletBalance float64 `json:"crossWalletBalance,string"` + CrossUnrealizedPNL float64 `json:"crossUnPnl,string"` + AvailableBalance float64 `json:"availableBalance,string"` + MaxWithdrawAmount float64 `json:"maxWithdrawAmount,string"` +} + +// UAccountInformationV2Data stores account info for ufutures +type UAccountInformationV2Data struct { + FeeTier int64 `json:"feeTier"` + CanTrade bool `json:"canTrade"` + CanDeposit bool `json:"canDeposit"` + CanWithdraw bool `json:"canWithdraw"` + UpdateTime int64 `json:"updateTime"` + TotalInitialMargin float64 `json:"totalInitialMargin,string"` + TotalMaintenance float64 `json:"totalMaintMargin,string"` + TotalWalletBalance float64 `json:"totalWalletBalance,string"` + TotalUnrealizedProfit float64 `json:"totalUnrealizedProfit,string"` + TotalMarginBalance float64 `json:"totalMarginBalance,string"` + TotalPositionInitialMargin float64 `json:"totalPositionInitialMargin,string"` + TotalOpenOrderInitialMargin float64 `json:"totalOpenOrderInitialMargin,string"` + TotalCrossWalletBalance float64 `json:"totalCrossWalletBalance,string"` + TotalCrossUnrealizedPNL float64 `json:"totalCrossUnPnl,string"` + AvailableBalance float64 `json:"availableBalance,string"` + MaxWithdrawAmount float64 `json:"maxWithdrawAmount,string"` + Assets []struct { + Asset string `json:"asset"` + WalletBalance float64 `json:"walletBalance,string"` + UnrealizedProfit float64 `json:"unrealizedProfit,string"` + MarginBalance float64 `json:"marginBalance,string"` + MaintMargin float64 `json:"maintMargin,string"` + InitialMargin float64 `json:"initialMargin,string"` + PositionInitialMargin float64 `json:"positionInitialMargin,string"` + OpenOrderInitialMargin float64 `json:"openOrderInitialMargin,string"` + CrossWalletBalance float64 `json:"crossWalletBalance,string"` + CrossUnPnl float64 `json:"crossUnPnl,string"` + AvailableBalance float64 `json:"availableBalance,string"` + MaxWithdrawAmount float64 `json:"maxWithdrawAmount,string"` + } `json:"assets"` + Positions []struct { + Symbol string `json:"symbol"` + InitialMargin float64 `json:"initialMargin,string"` + MaintenanceMargin float64 `json:"maintMargin,string"` + UnrealizedProfit float64 `json:"unrealizedProfit,string"` + PositionInitialMargin float64 `json:"positionInitialMargin,string"` + OpenOrderInitialMargin float64 `json:"openOrderInitialMargin,string"` + Leverage float64 `json:"leverage,string"` + Isolated bool `json:"isolated"` + EntryPrice float64 `json:"entryPrice,string"` + MaxNotional float64 `json:"maxNotional,string"` + PositionSide string `json:"positionSide"` + } `json:"positions"` +} + +// UChangeInitialLeverage stores leverage change data +type UChangeInitialLeverage struct { + Leverage int64 `json:"leverage"` + MaxNotionalValue float64 `json:"maxNotionalValue,string"` + Symbol string `json:"symbol"` +} + +// UModifyIsolatedPosMargin stores modified isolated margin positions' data +type UModifyIsolatedPosMargin struct { + Amount float64 `json:"amount,string"` + MarginType int64 `json:"type"` +} + +// UPositionMarginChangeHistoryData gets position margin change history data +type UPositionMarginChangeHistoryData struct { + Amount float64 `json:"amount,string"` + Asset string `json:"asset"` + Symbol string `json:"symbol"` + Time int64 `json:"time"` + MarginType int64 `json:"type"` + PositionSide string `json:"positionSide"` +} + +// UPositionInformationV2 stores positions data +type UPositionInformationV2 struct { + EntryPrice float64 `json:"entryPrice,string"` + MarginType string `json:"marginType"` + AutoAddMarginEnabled bool `json:"isAutoAddMargin,string"` + IsolatedMargin float64 `json:"isolatedMargin,string"` + Leverage float64 `json:"leverage,string"` + LiquidationPrice float64 `json:"liquidationPrice,string"` + MarkPrice float64 `json:"markPrice,string"` + MaxNotionalValue float64 `json:"maxNotionalValue,string"` + PositionAmount float64 `json:"positionAmt,string"` + Symbol string `json:"symbol"` + UnrealizedProfit float64 `json:"unrealizedProfit,string"` + PositionSide string `json:"positionSide"` +} + +// UAccountTradeHistory stores trade data for the users account +type UAccountTradeHistory struct { + Buyer bool `json:"buyer"` + Commission float64 `json:"commission,string"` + CommissionAsset string `json:"commissionAsset"` + ID int64 `json:"id"` + Maker bool `json:"maker"` + OrderID int64 `json:"orderId"` + Price float64 `json:"price,string"` + Qty float64 `json:"qty,string"` + QuoteQty float64 `json:"quoteQty"` + RealizedPNL float64 `json:"realizedPnl,string"` + Side string `json:"side"` + PositionSide string `json:"positionSide"` + Symbol string `json:"symbol"` + Time int64 `json:"time"` +} + +// UAccountIncomeHistory stores income history data +type UAccountIncomeHistory struct { + Symbol string `json:"symbol"` + IncomeType string `json:"incomeType"` + Income float64 `json:"income,string"` + Asset string `json:"asset"` + Info string `json:"info"` + Time int64 `json:"time"` + TranID int64 `json:"tranId"` + TradeID string `json:"tradeId"` +} + +// UNotionalLeverageAndBrakcetsData stores notional and leverage brackets data for the account +type UNotionalLeverageAndBrakcetsData struct { + Symbol string `json:"symbol"` + Brackets []struct { + Bracket int64 `json:"bracket"` + InitialLeverage float64 `json:"initialLeverage"` + NotionalCap float64 `json:"notionalCap"` + NotionalFloor float64 `json:"notionalFloor"` + MaintenanceMarginRatio float64 `json:"maintMarginRatio"` + Cumulative float64 `json:"cum"` + } `json:"brackets"` +} + +// UPositionADLEstimationData stores ADL estimation data for a position +type UPositionADLEstimationData struct { + Symbol string `json:"symbol"` + ADLQuantile struct { + Long int64 `json:"LONG"` + Short int64 `json:"SHORT"` + Hedge int64 `json:"HEDGE"` + } `json:"adlQuantile"` +} + +// UForceOrdersData stores liquidation orders data for the account +type UForceOrdersData struct { + OrderID int64 `json:"orderId"` + Symbol string `json:"symbol"` + Status string `json:"status"` + ClientOrderID string `json:"clientOrderId"` + Price float64 `json:"price,string"` + AvgPrice float64 `json:"avgPrice,string"` + OrigQty float64 `json:"origQty,string"` + ExecutedQty float64 `json:"executedQty,string"` + CumQuote float64 `json:"cumQuote,string"` + TimeInForce string `json:"timeInForce"` + OrderType string `json:"type"` + ReduceOnly bool `json:"reduceOnly"` + ClosePosition bool `json:"closePosition"` + Side string `json:"side"` + PositionSide string `json:"positionSide"` + StopPrice float64 `json:"stopPrice,string"` + WorkingType string `json:"workingType"` + PriceProtect bool `json:"priceProtect,string"` + OrigType string `json:"origType"` + Time int64 `json:"time"` + UpdateTime int64 `json:"updateTime"` +} diff --git a/exchanges/bitfinex/bitfinex.go b/exchanges/bitfinex/bitfinex.go index 573e88a9..fa414401 100644 --- a/exchanges/bitfinex/bitfinex.go +++ b/exchanges/bitfinex/bitfinex.go @@ -1,10 +1,12 @@ package bitfinex import ( + "bytes" "context" "encoding/json" "errors" "fmt" + "io" "net/http" "net/url" "strconv" @@ -60,17 +62,23 @@ const ( bitfinexLeaderboard = "rankings" // Version 2 API endpoints - bitfinexAPIVersion2 = "/v2/" - bitfinexPlatformStatus = "platform/status" - bitfinexTickerBatch = "tickers" - bitfinexTicker = "ticker/" - bitfinexTrades = "trades/" - bitfinexOrderbook = "book/" - bitfinexStatistics = "stats1/" - bitfinexCandles = "candles/trade" - bitfinexKeyPermissions = "key_info" - bitfinexMarginInfo = "margin_infos" - bitfinexDepositMethod = "conf/pub:map:currency:label" + bitfinexAPIVersion2 = "/v2/" + bitfinexV2MarginFunding = "calc/trade/avg?" + bitfinexV2Balances = "auth/r/wallets" + bitfinexV2AccountInfo = "auth/r/info/user" + bitfinexV2FundingInfo = "auth/r/info/funding/%s" + bitfinexDerivativeData = "status/deriv?" + bitfinexPlatformStatus = "platform/status" + bitfinexTickerBatch = "tickers" + bitfinexTicker = "ticker/" + bitfinexTrades = "trades/" + bitfinexOrderbook = "book/" + bitfinexStatistics = "stats1/" + bitfinexCandles = "candles/trade" + bitfinexKeyPermissions = "key_info" + bitfinexMarginInfo = "margin_infos" + bitfinexDepositMethod = "conf/pub:map:currency:label" + bitfinexMarginPairs = "conf/pub:list:pair:margin" // Bitfinex platform status values // When the platform is marked in maintenance mode bots should stop trading @@ -91,9 +99,9 @@ type Bitfinex struct { // GetPlatformStatus returns the Bifinex platform status func (b *Bitfinex) GetPlatformStatus() (int, error) { var response []int - err := b.SendHTTPRequest(b.API.Endpoints.URL+ + err := b.SendHTTPRequest(exchange.RestSpot, bitfinexAPIVersion2+ - bitfinexPlatformStatus, + bitfinexPlatformStatus, &response, platformStatus) if err != nil { @@ -110,16 +118,271 @@ func (b *Bitfinex) GetPlatformStatus() (int, error) { return -1, fmt.Errorf("unexpected platform status value %d", response[0]) } +// GetV2MarginFunding gets borrowing rates for margin trading +func (b *Bitfinex) GetV2MarginFunding(symbol, amount string, period int32) (MarginV2FundingData, error) { + var resp []interface{} + var response MarginV2FundingData + params := make(map[string]interface{}) + params["symbol"] = symbol + params["period"] = period + params["amount"] = amount + err := b.SendAuthenticatedHTTPRequestV2(exchange.RestSpot, http.MethodPost, + bitfinexV2MarginFunding, + params, + &resp, + getAccountFees) + if err != nil { + return response, err + } + if len(resp) != 2 { + return response, errors.New("invalid data received") + } + avgRate, ok := resp[0].(float64) + if !ok { + return response, errors.New("failed type assertion for rate") + } + avgAmount, ok := resp[1].(float64) + if !ok { + return response, errors.New("failed type assertion for amount") + } + response.Symbol = symbol + response.RateAverage = avgRate + response.AmountAverage = avgAmount + return response, nil +} + +// GetV2FundingInfo gets funding info for margin pairs +func (b *Bitfinex) GetV2FundingInfo(key string) (MarginFundingDataV2, error) { + var resp []interface{} + var response MarginFundingDataV2 + err := b.SendAuthenticatedHTTPRequestV2(exchange.RestSpot, http.MethodPost, + fmt.Sprintf(bitfinexV2FundingInfo, key), + nil, + &resp, + getAccountFees) + if err != nil { + return response, err + } + if len(resp) != 3 { + return response, errors.New("invalid data received") + } + sym, ok := resp[0].(string) + if !ok { + return response, errors.New("failed type assertion for sym") + } + symbol, ok := resp[1].(string) + if !ok { + return response, errors.New("failed type assertion for symbol") + } + fundingData, ok := resp[2].([]interface{}) + if !ok { + return response, errors.New("failed type assertion for fundingData") + } + response.Sym = sym + response.Symbol = symbol + if len(fundingData) < 4 { + return response, errors.New("invalid length of fundingData") + } + for x := 0; x < 3; x++ { + _, ok := fundingData[x].(float64) + if !ok { + return response, fmt.Errorf("type conversion failed for x = %d", x) + } + } + response.Data.YieldLoan = fundingData[0].(float64) + response.Data.YieldLend = fundingData[1].(float64) + response.Data.DurationLoan = fundingData[2].(float64) + response.Data.DurationLend = fundingData[3].(float64) + return response, nil +} + +// GetAccountInfoV2 gets V2 account data +func (b *Bitfinex) GetAccountInfoV2() (AccountV2Data, error) { + var resp AccountV2Data + var data []interface{} + err := b.SendAuthenticatedHTTPRequestV2(exchange.RestSpot, http.MethodPost, + bitfinexV2AccountInfo, + nil, + &data, + getAccountFees) + if err != nil { + return resp, err + } + if len(data) < 8 { + return resp, errors.New("invalid length of data") + } + var ok bool + var tempString string + var tempFloat float64 + if tempFloat, ok = data[0].(float64); !ok { + return resp, errors.New("type assertion failed for id, check for api updates") + } + resp.ID = int64(tempFloat) + if tempString, ok = data[1].(string); !ok { + return resp, errors.New("type assertion failed for email, check for api updates") + } + resp.Email = tempString + if tempString, ok = data[2].(string); !ok { + return resp, errors.New("type assertion failed for username, check for api updates") + } + resp.Username = tempString + if tempFloat, ok = data[3].(float64); !ok { + return resp, errors.New("type assertion failed for accountcreate, check for api updates") + } + resp.MTSAccountCreate = int64(tempFloat) + if tempFloat, ok = data[4].(float64); !ok { + return resp, errors.New("type assertion failed for verified, check for api updates") + } + resp.Verified = int64(tempFloat) + if tempString, ok = data[7].(string); !ok { + return resp, errors.New("type assertion failed for timezone, check for api updates") + } + resp.Timezone = tempString + return resp, nil +} + +// GetV2Balances gets v2 balances +func (b *Bitfinex) GetV2Balances() ([]WalletDataV2, error) { + var resp []WalletDataV2 + var data [][4]interface{} + err := b.SendAuthenticatedHTTPRequestV2(exchange.RestSpot, http.MethodPost, + bitfinexV2Balances, + nil, + &data, + getAccountFees) + if err != nil { + return resp, err + } + for x := range data { + wType, ok := data[x][0].(string) + if !ok { + return resp, errors.New("type assertion failed for walletType, check for api updates") + } + curr, ok := data[x][1].(string) + if !ok { + return resp, errors.New("type assertion failed for currency, check for api updates") + } + bal, ok := data[x][2].(float64) + if !ok { + return resp, errors.New("type assertion failed for balance, check for api updates") + } + unsettledInterest, ok := data[x][3].(float64) + if !ok { + return resp, errors.New("type assertion failed for unsettledInterest, check for api updates") + } + resp = append(resp, WalletDataV2{ + WalletType: wType, + Currency: curr, + Balance: bal, + UnsettledInterest: unsettledInterest, + }) + } + return resp, nil +} + +// GetMarginPairs gets pairs that allow margin trading +func (b *Bitfinex) GetMarginPairs() ([]string, error) { + var resp [][]string + path := bitfinexAPIVersion2 + bitfinexMarginPairs + err := b.SendHTTPRequest(exchange.RestSpot, path, &resp, status) + if err != nil { + return nil, err + } + if len(resp) != 1 { + return nil, errors.New("invalid response") + } + return resp[0], nil +} + +// GetDerivativeData gets data for the queried derivative +func (b *Bitfinex) GetDerivativeData(keys, startTime, endTime string, sort, limit int64) (DerivativeDataResponse, error) { + var result [][19]interface{} + var response DerivativeDataResponse + + params := url.Values{} + params.Set("keys", keys) + if startTime != "" { + params.Set("start", startTime) + } + if endTime != "" { + params.Set("end", endTime) + } + if sort != 0 { + params.Set("sort", strconv.FormatInt(sort, 10)) + } + if limit != 0 { + params.Set("limit", strconv.FormatInt(limit, 10)) + } + path := bitfinexAPIVersion2 + bitfinexDerivativeData + + params.Encode() + err := b.SendHTTPRequest(exchange.RestSpot, path, &result, status) + if err != nil { + return response, err + } + if len(result) < 1 { + return response, errors.New("invalid response, array length too small, check api docs for updates") + } + if len(result[0]) < 19 { + return response, errors.New("invalid response, array length too small, check api docs for updates") + } + var floatData float64 + var stringData string + var ok bool + if stringData, ok = result[0][0].(string); !ok { + return response, errors.New("type assertion failed, check for api updates") + } + response.Key = stringData + if floatData, ok = result[0][1].(float64); !ok { + return response, errors.New("type assertion failed, check for api updates") + } + response.MTS = floatData + if floatData, ok = result[0][3].(float64); !ok { + return response, errors.New("type assertion failed, check for api updates") + } + response.DerivPrice = floatData + if floatData, ok = result[0][4].(float64); !ok { + return response, errors.New("type assertion failed, check for api updates") + } + response.SpotPrice = floatData + if floatData, ok = result[0][6].(float64); !ok { + return response, errors.New("type assertion failed, check for api updates") + } + response.InsuranceFundBalance = floatData + if floatData, ok = result[0][8].(float64); !ok { + return response, errors.New("type assertion failed, check for api updates") + } + response.NextFundingEventTS = floatData + if floatData, ok = result[0][9].(float64); !ok { + return response, errors.New("type assertion failed, check for api updates") + } + response.NextFundingAccured = floatData + if floatData, ok = result[0][10].(float64); !ok { + return response, errors.New("type assertion failed, check for api updates") + } + response.NextFundingStep = floatData + if floatData, ok = result[0][12].(float64); !ok { + return response, errors.New("type assertion failed, check for api updates") + } + response.CurrentFunding = floatData + if floatData, ok = result[0][15].(float64); !ok { + return response, errors.New("type assertion failed, check for api updates") + } + response.MarkPrice = floatData + if floatData, ok = result[0][18].(float64); !ok { + return response, errors.New("type assertion failed, check for api updates") + } + response.OpenInterest = floatData + return response, nil +} + // GetTickerBatch returns all supported ticker information func (b *Bitfinex) GetTickerBatch() (map[string]Ticker, error) { var response [][]interface{} - path := b.API.Endpoints.URL + - bitfinexAPIVersion2 + - bitfinexTickerBatch + + path := bitfinexAPIVersion2 + bitfinexTickerBatch + "?symbols=ALL" - err := b.SendHTTPRequest(path, &response, tickerBatch) + err := b.SendHTTPRequest(exchange.RestSpot, path, &response, tickerBatch) if err != nil { return nil, err } @@ -165,12 +428,9 @@ func (b *Bitfinex) GetTickerBatch() (map[string]Ticker, error) { func (b *Bitfinex) GetTicker(symbol string) (Ticker, error) { var response []interface{} - path := b.API.Endpoints.URL + - bitfinexAPIVersion2 + - bitfinexTicker + - symbol + path := bitfinexAPIVersion2 + bitfinexTicker + symbol - err := b.SendHTTPRequest(path, &response, tickerFunction) + err := b.SendHTTPRequest(exchange.RestSpot, path, &response, tickerFunction) if err != nil { return Ticker{}, err } @@ -232,16 +492,10 @@ func (b *Bitfinex) GetTrades(currencyPair string, limit, timestampStart, timesta } v.Set("sort", sortVal) - path := b.API.Endpoints.URL + - bitfinexAPIVersion2 + - bitfinexTrades + - currencyPair + - "/hist" + - "?" + - v.Encode() + path := bitfinexAPIVersion2 + bitfinexTrades + currencyPair + "/hist" + "?" + v.Encode() var resp [][]interface{} - err := b.SendHTTPRequest(path, &resp, tradeRateLimit) + err := b.SendHTTPRequest(exchange.RestSpot, path, &resp, tradeRateLimit) if err != nil { return nil, err } @@ -290,17 +544,10 @@ func (b *Bitfinex) GetOrderbook(symbol, precision string, limit int64) (Orderboo if limit > 0 { u.Set("len", strconv.FormatInt(limit, 10)) } - path := b.API.Endpoints.URL + - bitfinexAPIVersion2 + - bitfinexOrderbook + - symbol + - "/" + - precision + - "?" + - u.Encode() + path := bitfinexAPIVersion2 + bitfinexOrderbook + symbol + "/" + precision + "?" + u.Encode() var response [][]interface{} - err := b.SendHTTPRequest(path, &response, orderbookFunction) + err := b.SendHTTPRequest(exchange.RestSpot, path, &response, orderbookFunction) if err != nil { return Orderbook{}, err } @@ -371,8 +618,8 @@ func (b *Bitfinex) GetOrderbook(symbol, precision string, limit int64) (Orderboo // GetStats returns various statistics about the requested pair func (b *Bitfinex) GetStats(symbol string) ([]Stat, error) { var response []Stat - path := b.API.Endpoints.URL + bitfinexAPIVersion + bitfinexStats + symbol - return response, b.SendHTTPRequest(path, &response, statsV1) + path := bitfinexAPIVersion + bitfinexStats + symbol + return response, b.SendHTTPRequest(exchange.RestSpot, path, &response, statsV1) } // GetFundingBook the entire margin funding book for both bids and asks sides @@ -382,9 +629,9 @@ func (b *Bitfinex) GetStats(symbol string) ([]Stat, error) { // conversion to full V2 API update is done. func (b *Bitfinex) GetFundingBook(symbol string) (FundingBook, error) { response := FundingBook{} - path := b.API.Endpoints.URL + bitfinexAPIVersion + bitfinexLendbook + symbol + path := bitfinexAPIVersion + bitfinexLendbook + symbol - if err := b.SendHTTPRequest(path, &response, fundingbook); err != nil { + if err := b.SendHTTPRequest(exchange.RestSpot, path, &response, fundingbook); err != nil { return response, err } @@ -397,12 +644,11 @@ func (b *Bitfinex) GetFundingBook(symbol string) (FundingBook, error) { // Symbol - example "USD" func (b *Bitfinex) GetLends(symbol string, values url.Values) ([]Lends, error) { var response []Lends - path := common.EncodeURLValues(b.API.Endpoints.URL+ - bitfinexAPIVersion+ + path := common.EncodeURLValues(bitfinexAPIVersion+ bitfinexLends+ symbol, values) - return response, b.SendHTTPRequest(path, &response, lends) + return response, b.SendHTTPRequest(exchange.RestSpot, path, &response, lends) } // GetCandles returns candle chart data @@ -415,8 +661,7 @@ func (b *Bitfinex) GetCandles(symbol, timeFrame string, start, end int64, limit fundingPeriod = ":p30" } - var path = b.API.Endpoints.URL + - bitfinexAPIVersion2 + + var path = bitfinexAPIVersion2 + bitfinexCandles + ":" + timeFrame + @@ -444,7 +689,7 @@ func (b *Bitfinex) GetCandles(symbol, timeFrame string, start, end int64, limit } var response [][]interface{} - err := b.SendHTTPRequest(path, &response, candle) + err := b.SendHTTPRequest(exchange.RestSpot, path, &response, candle) if err != nil { return nil, err } @@ -467,7 +712,7 @@ func (b *Bitfinex) GetCandles(symbol, timeFrame string, start, end int64, limit path += "/last" var response []interface{} - err := b.SendHTTPRequest(path, &response, candle) + err := b.SendHTTPRequest(exchange.RestSpot, path, &response, candle) if err != nil { return nil, err } @@ -528,7 +773,7 @@ func (b *Bitfinex) GetLeaderboard(key, timeframe, symbol string, sort, limit int return nil, errors.New("invalid leaderboard key") } - path := fmt.Sprintf("%s/%s:%s:%s/hist", b.API.Endpoints.URL+bitfinexAPIVersion2+bitfinexLeaderboard, + path := fmt.Sprintf("%s/%s:%s:%s/hist", bitfinexAPIVersion2+bitfinexLeaderboard, key, timeframe, symbol) @@ -547,7 +792,7 @@ func (b *Bitfinex) GetLeaderboard(key, timeframe, symbol string, sort, limit int } path = common.EncodeURLValues(path, vals) var resp []interface{} - if err := b.SendHTTPRequest(path, &resp, leaderBoardReqRate); err != nil { + if err := b.SendHTTPRequest(exchange.RestSpot, path, &resp, leaderBoardReqRate); err != nil { return nil, err } @@ -587,7 +832,7 @@ func (b *Bitfinex) GetForeignExchangeRate() error { // GetAccountFees returns information about your account trading fees func (b *Bitfinex) GetAccountFees() ([]AccountInfo, error) { var responses []AccountInfo - return responses, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return responses, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexAccountInfo, nil, &responses, @@ -597,7 +842,7 @@ func (b *Bitfinex) GetAccountFees() ([]AccountInfo, error) { // GetWithdrawalFees - Gets all fee rates for withdrawals func (b *Bitfinex) GetWithdrawalFees() (AccountFees, error) { response := AccountFees{} - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexAccountFees, nil, &response, @@ -609,7 +854,7 @@ func (b *Bitfinex) GetWithdrawalFees() (AccountFees, error) { func (b *Bitfinex) GetAccountSummary() (AccountSummary, error) { response := AccountSummary{} - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexAccountSummary, nil, &response, @@ -635,7 +880,7 @@ func (b *Bitfinex) NewDeposit(method, walletName string, renew int) (DepositResp req["wallet_name"] = walletName req["renew"] = renew - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexDeposit, req, &response, @@ -646,7 +891,7 @@ func (b *Bitfinex) NewDeposit(method, walletName string, renew int) (DepositResp // this request. func (b *Bitfinex) GetKeyPermissions() (KeyPermissions, error) { response := KeyPermissions{} - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexKeyPermissions, nil, &response, @@ -656,7 +901,7 @@ func (b *Bitfinex) GetKeyPermissions() (KeyPermissions, error) { // GetMarginInfo shows your trading wallet information for margin trading func (b *Bitfinex) GetMarginInfo() ([]MarginInfo, error) { var response []MarginInfo - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexMarginInfo, nil, &response, @@ -666,7 +911,7 @@ func (b *Bitfinex) GetMarginInfo() ([]MarginInfo, error) { // GetAccountBalance returns full wallet balance information func (b *Bitfinex) GetAccountBalance() ([]Balance, error) { var response []Balance - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexBalances, nil, &response, @@ -686,7 +931,7 @@ func (b *Bitfinex) WalletTransfer(amount float64, currency, walletFrom, walletTo req["walletfrom"] = walletFrom req["walletto"] = walletTo - err := b.SendAuthenticatedHTTPRequest(http.MethodPost, + err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexTransfer, req, &response, @@ -714,7 +959,7 @@ func (b *Bitfinex) WithdrawCryptocurrency(wallet, address, paymentID string, amo req["payment_id"] = paymentID } - err := b.SendAuthenticatedHTTPRequest(http.MethodPost, + err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexWithdrawal, req, &response, @@ -759,7 +1004,7 @@ func (b *Bitfinex) WithdrawFIAT(withdrawalType, walletType string, withdrawReque req["intermediary_bank_swift"] = withdrawRequest.Fiat.IntermediarySwiftCode } - err := b.SendAuthenticatedHTTPRequest(http.MethodPost, + err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexWithdrawal, req, &response, @@ -794,7 +1039,7 @@ func (b *Bitfinex) NewOrder(currencyPair, orderType string, amount, price float6 req["side"] = order.Buy.Lower() } - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOrderNew, req, &response, @@ -807,7 +1052,7 @@ func (b *Bitfinex) NewOrderMulti(orders []PlaceOrder) (OrderMultiResponse, error req := make(map[string]interface{}) req["orders"] = orders - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOrderNewMulti, req, &response, @@ -820,7 +1065,7 @@ func (b *Bitfinex) CancelExistingOrder(orderID int64) (Order, error) { req := make(map[string]interface{}) req["order_id"] = orderID - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOrderCancel, req, &response, @@ -833,7 +1078,7 @@ func (b *Bitfinex) CancelMultipleOrders(orderIDs []int64) (string, error) { req := make(map[string]interface{}) req["order_ids"] = orderIDs - return response.Result, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response.Result, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOrderCancelMulti, req, nil, @@ -844,7 +1089,7 @@ func (b *Bitfinex) CancelMultipleOrders(orderIDs []int64) (string, error) { func (b *Bitfinex) CancelAllExistingOrders() (string, error) { response := GenericResponse{} - return response.Result, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response.Result, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOrderCancelAll, nil, nil, @@ -869,7 +1114,7 @@ func (b *Bitfinex) ReplaceOrder(orderID int64, symbol string, amount, price floa req["side"] = order.Sell.Lower() } - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOrderCancelReplace, req, &response, @@ -882,7 +1127,7 @@ func (b *Bitfinex) GetOrderStatus(orderID int64) (Order, error) { req := make(map[string]interface{}) req["order_id"] = orderID - return orderStatus, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return orderStatus, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOrderStatus, req, &orderStatus, @@ -895,7 +1140,7 @@ func (b *Bitfinex) GetInactiveOrders() ([]Order, error) { req := make(map[string]interface{}) req["limit"] = "100" - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexInactiveOrders, req, &response, @@ -905,7 +1150,7 @@ func (b *Bitfinex) GetInactiveOrders() ([]Order, error) { // GetOpenOrders returns all active orders and statuses func (b *Bitfinex) GetOpenOrders() ([]Order, error) { var response []Order - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOrders, nil, &response, @@ -916,7 +1161,7 @@ func (b *Bitfinex) GetOpenOrders() ([]Order, error) { func (b *Bitfinex) GetActivePositions() ([]Position, error) { var response []Position - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexPositions, nil, &response, @@ -929,7 +1174,7 @@ func (b *Bitfinex) ClaimPosition(positionID int) (Position, error) { req := make(map[string]interface{}) req["position_id"] = positionID - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexClaimPosition, nil, nil, @@ -955,7 +1200,7 @@ func (b *Bitfinex) GetBalanceHistory(symbol string, timeSince, timeUntil time.Ti req["wallet"] = wallet } - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexHistory, req, &response, @@ -981,7 +1226,7 @@ func (b *Bitfinex) GetMovementHistory(symbol, method string, timeSince, timeUnti req["limit"] = limit } - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexHistoryMovements, req, &response, @@ -1005,7 +1250,7 @@ func (b *Bitfinex) GetTradeHistory(currencyPair string, timestamp, until time.Ti req["reverse"] = reverse } - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexTradeHistory, req, &response, @@ -1022,7 +1267,7 @@ func (b *Bitfinex) NewOffer(symbol string, amount, rate float64, period int64, d req["period"] = period req["direction"] = direction - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOfferNew, req, &response, @@ -1035,7 +1280,7 @@ func (b *Bitfinex) CancelOffer(offerID int64) (Offer, error) { req := make(map[string]interface{}) req["offer_id"] = offerID - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOfferCancel, req, &response, @@ -1049,7 +1294,7 @@ func (b *Bitfinex) GetOfferStatus(offerID int64) (Offer, error) { req := make(map[string]interface{}) req["offer_id"] = offerID - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOrderStatus, req, &response, @@ -1060,7 +1305,7 @@ func (b *Bitfinex) GetOfferStatus(offerID int64) (Offer, error) { func (b *Bitfinex) GetActiveCredits() ([]Offer, error) { var response []Offer - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexActiveCredits, nil, &response, @@ -1071,7 +1316,7 @@ func (b *Bitfinex) GetActiveCredits() ([]Offer, error) { func (b *Bitfinex) GetActiveOffers() ([]Offer, error) { var response []Offer - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexOffers, nil, &response, @@ -1082,7 +1327,7 @@ func (b *Bitfinex) GetActiveOffers() ([]Offer, error) { func (b *Bitfinex) GetActiveMarginFunding() ([]MarginFunds, error) { var response []MarginFunds - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexMarginActiveFunds, nil, &response, @@ -1094,7 +1339,7 @@ func (b *Bitfinex) GetActiveMarginFunding() ([]MarginFunds, error) { func (b *Bitfinex) GetUnusedMarginFunds() ([]MarginFunds, error) { var response []MarginFunds - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexMarginUnusedFunds, nil, &response, @@ -1106,7 +1351,7 @@ func (b *Bitfinex) GetUnusedMarginFunds() ([]MarginFunds, error) { func (b *Bitfinex) GetMarginTotalTakenFunds() ([]MarginTotalTakenFunds, error) { var response []MarginTotalTakenFunds - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexMarginTotalFunds, nil, &response, @@ -1119,7 +1364,7 @@ func (b *Bitfinex) CloseMarginFunding(swapID int64) (Offer, error) { req := make(map[string]interface{}) req["swap_id"] = swapID - return response, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return response, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitfinexMarginClose, req, &response, @@ -1127,10 +1372,14 @@ func (b *Bitfinex) CloseMarginFunding(swapID int64) (Offer, error) { } // SendHTTPRequest sends an unauthenticated request -func (b *Bitfinex) SendHTTPRequest(path string, result interface{}, e request.EndpointLimit) error { +func (b *Bitfinex) SendHTTPRequest(ep exchange.URL, path string, result interface{}, e request.EndpointLimit) error { + endpoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return b.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: b.Verbose, HTTPDebugging: b.HTTPDebugging, @@ -1140,12 +1389,17 @@ func (b *Bitfinex) SendHTTPRequest(path string, result interface{}, e request.En // SendAuthenticatedHTTPRequest sends an autheticated http request and json // unmarshals result to a supplied variable -func (b *Bitfinex) SendAuthenticatedHTTPRequest(method, path string, params map[string]interface{}, result interface{}, endpoint request.EndpointLimit) error { +func (b *Bitfinex) SendAuthenticatedHTTPRequest(ep exchange.URL, method, path string, params map[string]interface{}, result interface{}, endpoint request.EndpointLimit) error { if !b.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, b.Name) } + ePoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } + n := b.Requester.GetNonce(true) req := make(map[string]interface{}) @@ -1175,7 +1429,7 @@ func (b *Bitfinex) SendAuthenticatedHTTPRequest(method, path string, params map[ return b.SendPayload(context.Background(), &request.Item{ Method: method, - Path: b.API.Endpoints.URL + bitfinexAPIVersion + path, + Path: ePoint + bitfinexAPIVersion + path, Headers: headers, Result: result, AuthRequest: true, @@ -1186,6 +1440,58 @@ func (b *Bitfinex) SendAuthenticatedHTTPRequest(method, path string, params map[ Endpoint: endpoint}) } +// SendAuthenticatedHTTPRequestV2 sends an autheticated http request and json +// unmarshals result to a supplied variable +func (b *Bitfinex) SendAuthenticatedHTTPRequestV2(ep exchange.URL, method, path string, params map[string]interface{}, result interface{}, endpoint request.EndpointLimit) error { + if !b.AllowAuthenticatedRequest() { + return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, + b.Name) + } + ePoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } + var body io.Reader + var payload []byte + if len(params) != 0 { + payload, err = json.Marshal(params) + if err != nil { + return err + } + body = bytes.NewBuffer(payload) + } + + // This is done in a weird way because bitfinex doesn't accept unixnano + n := strconv.FormatInt(int64(b.Requester.GetNonce(false))*1e9, 10) + headers := make(map[string]string) + headers["Content-Type"] = "application/json" + headers["Accept"] = "application/json" + headers["bfx-apikey"] = b.API.Credentials.Key + headers["bfx-nonce"] = n + strPath := "/api" + bitfinexAPIVersion2 + path + string(payload) + signStr := strPath + n + hmac := crypto.GetHMAC( + crypto.HashSHA512_384, + []byte(signStr), + []byte(b.API.Credentials.Secret), + ) + headers["bfx-signature"] = crypto.HexEncodeToString(hmac) + + return b.SendPayload(context.Background(), &request.Item{ + Method: method, + Path: ePoint + bitfinexAPIVersion2 + path, + Headers: headers, + Body: body, + Result: result, + AuthRequest: true, + NonceEnabled: true, + Verbose: b.Verbose, + HTTPDebugging: b.HTTPDebugging, + HTTPRecording: b.HTTPRecording, + Endpoint: endpoint, + }) +} + // GetFee returns an estimate of fee based on type of transaction func (b *Bitfinex) GetFee(feeBuilder *exchange.FeeBuilder) (float64, error) { var fee float64 @@ -1343,9 +1649,8 @@ func (b *Bitfinex) ConvertSymbolToDepositMethod(c currency.Code) (string, error) func (b *Bitfinex) PopulateAcceptableMethods() error { if len(AcceptableMethods) == 0 { var response [][][2]string - err := b.SendHTTPRequest(b.API.Endpoints.URL+ - bitfinexAPIVersion2+ - bitfinexDepositMethod, + err := b.SendHTTPRequest(exchange.RestSpot, + bitfinexAPIVersion2+bitfinexDepositMethod, &response, configs) if err != nil { diff --git a/exchanges/bitfinex/bitfinex_test.go b/exchanges/bitfinex/bitfinex_test.go index 06106fd7..af6c9a52 100644 --- a/exchanges/bitfinex/bitfinex_test.go +++ b/exchanges/bitfinex/bitfinex_test.go @@ -61,6 +61,64 @@ func TestMain(m *testing.M) { os.Exit(m.Run()) } +func TestGetV2MarginFunding(t *testing.T) { + if !areTestAPIKeysSet() { + t.SkipNow() + } + _, err := b.GetV2MarginFunding("fUSD", "2", 2) + if err != nil { + t.Error(err) + } +} + +func TestGetAccountInfoV2(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.SkipNow() + } + _, err := b.GetAccountInfoV2() + if err != nil { + t.Error(err) + } +} + +func TestGetV2FundingInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.SkipNow() + } + _, err := b.GetV2FundingInfo("fUSD") + if err != nil { + t.Error(err) + } +} + +func TestGetV2Balances(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.SkipNow() + } + _, err := b.GetV2Balances() + if err != nil { + t.Error(err) + } +} + +func TestGetDerivativeData(t *testing.T) { + t.Parallel() + _, err := b.GetDerivativeData("tBTCF0:USTF0", "", "", 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestGetMarginPairs(t *testing.T) { + t.Parallel() + _, err := b.GetMarginPairs() + if err != nil { + t.Error(err) + } +} + func TestAppendOptionalDelimiter(t *testing.T) { t.Parallel() curr1, err := currency.NewPairFromString("BTCUSD") @@ -222,7 +280,7 @@ func TestGetAccountFees(t *testing.T) { } t.Parallel() - _, err := b.UpdateAccountInfo() + _, err := b.UpdateAccountInfo(asset.Spot) if err != nil { t.Error("GetAccountInfo error", err) } @@ -233,7 +291,6 @@ func TestGetWithdrawalFee(t *testing.T) { t.SkipNow() } t.Parallel() - _, err := b.GetWithdrawalFees() if err != nil { t.Error("GetAccountInfo error", err) @@ -315,7 +372,7 @@ func TestGetAccountInfo(t *testing.T) { } t.Parallel() - _, err := b.FetchAccountInfo() + _, err := b.FetchAccountInfo(asset.Spot) if err != nil { t.Error(err) } @@ -487,7 +544,6 @@ func TestGetBalanceHistory(t *testing.T) { t.SkipNow() } t.Parallel() - _, err := b.GetBalanceHistory("USD", time.Time{}, time.Time{}, 1, "deposit") if err == nil { t.Error("GetBalanceHistory() Expected error") @@ -511,7 +567,6 @@ func TestGetTradeHistory(t *testing.T) { t.SkipNow() } t.Parallel() - _, err := b.GetTradeHistory("BTCUSD", time.Time{}, time.Time{}, 1, 0) if err == nil { t.Error("GetTradeHistory() Expected error") @@ -734,7 +789,8 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetActiveOrders(&getOrdersRequest) @@ -748,7 +804,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetOrderHistory(&getOrdersRequest) @@ -1470,7 +1527,7 @@ func TestGetHistoricTrades(t *testing.T) { } // longer term test - _, err = b.GetHistoricTrades(currencyPair, asset.Spot, time.Now().Add(-time.Hour*24*100), time.Now().Add(-time.Hour*24*99)) + _, err = b.GetHistoricTrades(currencyPair, asset.Spot, time.Now().Add(-time.Hour*100), time.Now().Add(-time.Hour*99)) if err != nil { t.Error(err) } diff --git a/exchanges/bitfinex/bitfinex_types.go b/exchanges/bitfinex/bitfinex_types.go index 3e4783ee..115a5b1d 100644 --- a/exchanges/bitfinex/bitfinex_types.go +++ b/exchanges/bitfinex/bitfinex_types.go @@ -6,6 +6,24 @@ import ( "github.com/thrasher-corp/gocryptotrader/exchanges/order" ) +// AccountV2Data stores account v2 data +type AccountV2Data struct { + ID int64 + Email string + Username string + MTSAccountCreate int64 + Verified int64 + Timezone string +} + +// WalletDataV2 stores wallet data for v2 +type WalletDataV2 struct { + WalletType string + Currency string + Balance float64 + UnsettledInterest float64 +} + // AcceptedOrderType defines the accepted market types, exchange strings denote non-contract order types. var AcceptedOrderType = []string{"market", "limit", "stop", "trailing-stop", "fill-or-kill", "exchange market", "exchange limit", "exchange stop", @@ -18,6 +36,42 @@ var AcceptedWalletNames = []string{"trading", "exchange", "deposit", "margin", // AcceptableMethods defines a map of currency codes to methods var AcceptableMethods = make(map[string]string) +// MarginV2FundingData stores margin funding data +type MarginV2FundingData struct { + Symbol string + RateAverage float64 + AmountAverage float64 +} + +// MarginFundingDataV2 stores margin funding data +type MarginFundingDataV2 struct { + Sym string + Symbol string + Data struct { + YieldLoan float64 + YieldLend float64 + DurationLoan float64 + DurationLend float64 + } +} + +// MarginFundingData stores data for margin funding +type MarginFundingData struct { + ID int64 + Symbol string + MTSCreated int64 + MTSUpdated int64 + Amount float64 + AmountOrig float64 + OrderType string + OfferStatus string + Active string + Rate float64 + Period float64 + Notify bool + Renew bool +} + // Ticker holds ticker information type Ticker struct { FlashReturnRate float64 @@ -36,6 +90,21 @@ type Ticker struct { FFRAmountAvailable float64 } +// DerivativeDataResponse stores data for queried derivative +type DerivativeDataResponse struct { + Key string + MTS float64 + DerivPrice float64 + SpotPrice float64 + MarkPrice float64 + InsuranceFundBalance float64 + NextFundingEventTS float64 + NextFundingAccured float64 + NextFundingStep float64 + CurrentFunding float64 + OpenInterest float64 +} + // Stat holds individual statistics from exchange type Stat struct { Period int64 `json:"period"` diff --git a/exchanges/bitfinex/bitfinex_wrapper.go b/exchanges/bitfinex/bitfinex_wrapper.go index 01712392..69bda684 100644 --- a/exchanges/bitfinex/bitfinex_wrapper.go +++ b/exchanges/bitfinex/bitfinex_wrapper.go @@ -163,10 +163,14 @@ func (b *Bitfinex) SetDefaults() { b.Requester = request.New(b.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - b.API.Endpoints.URLDefault = bitfinexAPIURLBase - b.API.Endpoints.URL = b.API.Endpoints.URLDefault - b.API.Endpoints.WebsocketURL = publicBitfinexWebsocketEndpoint + b.API.Endpoints = b.NewEndpoints() + err = b.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: bitfinexAPIURLBase, + exchange.WebsocketSpot: publicBitfinexWebsocketEndpoint, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } b.Websocket = stream.New() b.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit b.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -184,6 +188,10 @@ func (b *Bitfinex) Setup(exch *config.ExchangeConfig) error { if err != nil { return err } + wsEndpoint, err := b.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } err = b.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, @@ -192,7 +200,7 @@ func (b *Bitfinex) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: publicBitfinexWebsocketEndpoint, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsEndpoint, Connector: b.WsConnect, Subscriber: b.Subscribe, UnSubscriber: b.Unsubscribe, @@ -398,17 +406,19 @@ func (b *Bitfinex) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orde if err != nil { return o, err } + if assetType != asset.Spot && assetType != asset.Margin && assetType != asset.MarginFunding { + return o, fmt.Errorf("assetType not supported: %v", assetType) + } b.appendOptionalDelimiter(&fPair) var prefix = "t" if assetType == asset.MarginFunding { prefix = "f" } - - orderbookNew, err := b.GetOrderbook(prefix+fPair.String(), "R0", 100) + var orderbookNew Orderbook + orderbookNew, err = b.GetOrderbook(prefix+fPair.String(), "R0", 100) if err != nil { - return o, err + return nil, err } - if assetType == asset.MarginFunding { o.IsFundingRate = true for x := range orderbookNew.Asks { @@ -443,18 +453,16 @@ func (b *Bitfinex) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orde }) } } - err = o.Process() if err != nil { return nil, err } - return orderbook.Get(b.Name, fPair, assetType) } // UpdateAccountInfo retrieves balances for all enabled currencies on the // Bitfinex exchange -func (b *Bitfinex) UpdateAccountInfo() (account.Holdings, error) { +func (b *Bitfinex) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = b.Name @@ -494,10 +502,10 @@ func (b *Bitfinex) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (b *Bitfinex) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(b.Name) +func (b *Bitfinex) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(b.Name, assetType) if err != nil { - return b.UpdateAccountInfo() + return b.UpdateAccountInfo(assetType) } return acc, nil @@ -945,8 +953,8 @@ func (b *Bitfinex) appendOptionalDelimiter(p *currency.Pair) { // ValidateCredentials validates current credentials used for wrapper // functionality -func (b *Bitfinex) ValidateCredentials() error { - _, err := b.UpdateAccountInfo() +func (b *Bitfinex) ValidateCredentials(assetType asset.Item) error { + _, err := b.UpdateAccountInfo(assetType) return b.CheckTransientError(err) } diff --git a/exchanges/bitflyer/bitflyer.go b/exchanges/bitflyer/bitflyer.go index a557e73f..1f5bca28 100644 --- a/exchanges/bitflyer/bitflyer.go +++ b/exchanges/bitflyer/bitflyer.go @@ -3,7 +3,6 @@ package bitflyer import ( "context" "errors" - "fmt" "net/http" "net/url" "strconv" @@ -76,51 +75,41 @@ type Bitflyer struct { // analysis system func (b *Bitflyer) GetLatestBlockCA() (ChainAnalysisBlock, error) { var resp ChainAnalysisBlock - path := b.API.Endpoints.URLSecondary + latestBlock - return resp, b.SendHTTPRequest(path, &resp) + return resp, b.SendHTTPRequest(exchange.ChainAnalysis, latestBlock, &resp) } // GetBlockCA returns block information by blockhash from bitflyer chain // analysis system func (b *Bitflyer) GetBlockCA(blockhash string) (ChainAnalysisBlock, error) { var resp ChainAnalysisBlock - path := b.API.Endpoints.URLSecondary + blockByBlockHash + blockhash - return resp, b.SendHTTPRequest(path, &resp) + return resp, b.SendHTTPRequest(exchange.ChainAnalysis, blockByBlockHash+blockhash, &resp) } // GetBlockbyHeightCA returns the block information by height from bitflyer chain // analysis system func (b *Bitflyer) GetBlockbyHeightCA(height int64) (ChainAnalysisBlock, error) { var resp ChainAnalysisBlock - path := b.API.Endpoints.URLSecondary + - blockByBlockHeight + - strconv.FormatInt(height, 10) - return resp, b.SendHTTPRequest(path, &resp) + return resp, b.SendHTTPRequest(exchange.ChainAnalysis, blockByBlockHeight+strconv.FormatInt(height, 10), &resp) } // GetTransactionByHashCA returns transaction information by txHash from // bitflyer chain analysis system func (b *Bitflyer) GetTransactionByHashCA(txHash string) (ChainAnalysisTransaction, error) { var resp ChainAnalysisTransaction - path := b.API.Endpoints.URLSecondary + transaction + txHash - return resp, b.SendHTTPRequest(path, &resp) + return resp, b.SendHTTPRequest(exchange.ChainAnalysis, transaction+txHash, &resp) } // GetAddressInfoCA returns balance information for address by addressln string // from bitflyer chain analysis system func (b *Bitflyer) GetAddressInfoCA(addressln string) (ChainAnalysisAddress, error) { var resp ChainAnalysisAddress - path := b.API.Endpoints.URLSecondary + address + addressln - - return resp, b.SendHTTPRequest(path, &resp) + return resp, b.SendHTTPRequest(exchange.ChainAnalysis, address+addressln, &resp) } // GetMarkets returns market information func (b *Bitflyer) GetMarkets() ([]MarketInfo, error) { var resp []MarketInfo - path := b.API.Endpoints.URL + pubGetMarkets - - return resp, b.SendHTTPRequest(path, &resp) + return resp, b.SendHTTPRequest(exchange.RestSpot, pubGetMarkets, &resp) } // GetOrderBook returns market orderbook depth @@ -128,9 +117,8 @@ func (b *Bitflyer) GetOrderBook(symbol string) (Orderbook, error) { var resp Orderbook v := url.Values{} v.Set("product_code", symbol) - path := fmt.Sprintf("%s%s?%s", b.API.Endpoints.URL, pubGetBoard, v.Encode()) - return resp, b.SendHTTPRequest(path, &resp) + return resp, b.SendHTTPRequest(exchange.RestSpot, pubGetBoard+"?"+v.Encode(), &resp) } // GetTicker returns ticker information @@ -138,8 +126,7 @@ func (b *Bitflyer) GetTicker(symbol string) (Ticker, error) { var resp Ticker v := url.Values{} v.Set("product_code", symbol) - path := fmt.Sprintf("%s%s?%s", b.API.Endpoints.URL, pubGetTicker, v.Encode()) - return resp, b.SendHTTPRequest(path, &resp) + return resp, b.SendHTTPRequest(exchange.RestSpot, pubGetTicker+"?"+v.Encode(), &resp) } // GetExecutionHistory returns past trades that were executed on the market @@ -147,18 +134,14 @@ func (b *Bitflyer) GetExecutionHistory(symbol string) ([]ExecutedTrade, error) { var resp []ExecutedTrade v := url.Values{} v.Set("product_code", symbol) - path := fmt.Sprintf("%s%s?%s", b.API.Endpoints.URL, pubGetExecutionHistory, v.Encode()) - return resp, b.SendHTTPRequest(path, &resp) + return resp, b.SendHTTPRequest(exchange.RestSpot, pubGetExecutionHistory+"?"+v.Encode(), &resp) } // GetExchangeStatus returns exchange status information func (b *Bitflyer) GetExchangeStatus() (string, error) { resp := make(map[string]string) - - path := b.API.Endpoints.URL + pubGetHealth - - err := b.SendHTTPRequest(path, &resp) + err := b.SendHTTPRequest(exchange.RestSpot, pubGetHealth, &resp) if err != nil { return "", err } @@ -183,8 +166,7 @@ func (b *Bitflyer) GetChats(fromDate string) ([]ChatLog, error) { var resp []ChatLog v := url.Values{} v.Set("from_date", fromDate) - path := fmt.Sprintf("%s%s?%s", b.API.Endpoints.URL, pubGetChats, v.Encode()) - return resp, b.SendHTTPRequest(path, &resp) + return resp, b.SendHTTPRequest(exchange.RestSpot, pubGetChats+"?"+v.Encode(), &resp) } // GetPermissions returns current permissions for associated with your API @@ -304,10 +286,14 @@ func (b *Bitflyer) GetTradingCommission() { } // SendHTTPRequest sends an unauthenticated request -func (b *Bitflyer) SendHTTPRequest(path string, result interface{}) error { +func (b *Bitflyer) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return b.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: b.Verbose, HTTPDebugging: b.HTTPDebugging, diff --git a/exchanges/bitflyer/bitflyer_test.go b/exchanges/bitflyer/bitflyer_test.go index 9075ab91..659c5934 100644 --- a/exchanges/bitflyer/bitflyer_test.go +++ b/exchanges/bitflyer/bitflyer_test.go @@ -283,7 +283,8 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetActiveOrders(&getOrdersRequest) @@ -297,7 +298,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetOrderHistory(&getOrdersRequest) diff --git a/exchanges/bitflyer/bitflyer_wrapper.go b/exchanges/bitflyer/bitflyer_wrapper.go index b190f908..adf382d5 100644 --- a/exchanges/bitflyer/bitflyer_wrapper.go +++ b/exchanges/bitflyer/bitflyer_wrapper.go @@ -94,11 +94,14 @@ func (b *Bitflyer) SetDefaults() { b.Requester = request.New(b.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - b.API.Endpoints.URLDefault = japanURL - b.API.Endpoints.URL = b.API.Endpoints.URLDefault - b.API.Endpoints.URLSecondaryDefault = chainAnalysis - b.API.Endpoints.URLSecondary = b.API.Endpoints.URLSecondaryDefault + b.API.Endpoints = b.NewEndpoints() + err = b.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: japanURL, + exchange.ChainAnalysis: chainAnalysis, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } } // Setup takes in the supplied exchange configuration details and sets params @@ -289,15 +292,15 @@ func (b *Bitflyer) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orde // UpdateAccountInfo retrieves balances for all enabled currencies on the // Bitflyer exchange -func (b *Bitflyer) UpdateAccountInfo() (account.Holdings, error) { +func (b *Bitflyer) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { return account.Holdings{}, common.ErrNotYetImplemented } // FetchAccountInfo retrieves balances for all enabled currencies -func (b *Bitflyer) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(b.Name) +func (b *Bitflyer) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(b.Name, assetType) if err != nil { - return b.UpdateAccountInfo() + return b.UpdateAccountInfo(assetType) } return acc, nil @@ -442,8 +445,8 @@ func (b *Bitflyer) GetFeeByType(feeBuilder *exchange.FeeBuilder) (float64, error // ValidateCredentials validates current credentials used for wrapper // functionality -func (b *Bitflyer) ValidateCredentials() error { - _, err := b.UpdateAccountInfo() +func (b *Bitflyer) ValidateCredentials(assetType asset.Item) error { + _, err := b.UpdateAccountInfo(assetType) return b.CheckTransientError(err) } diff --git a/exchanges/bithumb/bithumb.go b/exchanges/bithumb/bithumb.go index 8d73f0a6..876297ba 100644 --- a/exchanges/bithumb/bithumb.go +++ b/exchanges/bithumb/bithumb.go @@ -68,10 +68,7 @@ func (b *Bithumb) GetTradablePairs() ([]string, error) { // symbol e.g. "btc" func (b *Bithumb) GetTicker(symbol string) (Ticker, error) { var response TickerResponse - path := b.API.Endpoints.URL + - publicTicker + - strings.ToUpper(symbol) - err := b.SendHTTPRequest(path, &response) + err := b.SendHTTPRequest(exchange.RestSpot, publicTicker+strings.ToUpper(symbol), &response) if err != nil { return response.Data, err } @@ -86,8 +83,7 @@ func (b *Bithumb) GetTicker(symbol string) (Ticker, error) { // GetAllTickers returns all ticker information func (b *Bithumb) GetAllTickers() (map[string]Ticker, error) { var response TickersResponse - path := b.API.Endpoints.URL + publicTicker + "all" - err := b.SendHTTPRequest(path, &response) + err := b.SendHTTPRequest(exchange.RestSpot, publicTicker+"all", &response) if err != nil { return nil, err } @@ -116,9 +112,7 @@ func (b *Bithumb) GetAllTickers() (map[string]Ticker, error) { // symbol e.g. "btc" func (b *Bithumb) GetOrderBook(symbol string) (Orderbook, error) { response := Orderbook{} - path := b.API.Endpoints.URL + publicOrderBook + strings.ToUpper(symbol) - - err := b.SendHTTPRequest(path, &response) + err := b.SendHTTPRequest(exchange.RestSpot, publicOrderBook+strings.ToUpper(symbol), &response) if err != nil { return response, err } @@ -135,11 +129,10 @@ func (b *Bithumb) GetOrderBook(symbol string) (Orderbook, error) { // symbol e.g. "btc" func (b *Bithumb) GetTransactionHistory(symbol string) (TransactionHistory, error) { response := TransactionHistory{} - path := b.API.Endpoints.URL + - publicTransactionHistory + + path := publicTransactionHistory + strings.ToUpper(symbol) - err := b.SendHTTPRequest(path, &response) + err := b.SendHTTPRequest(exchange.RestSpot, path, &response) if err != nil { return response, err } @@ -166,7 +159,7 @@ func (b *Bithumb) GetAccountInformation(orderCurrency, paymentCurrency string) ( } return response, - b.SendAuthenticatedHTTPRequest(privateAccInfo, val, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateAccInfo, val, &response) } // GetAccountBalance returns customer wallet information @@ -185,7 +178,7 @@ func (b *Bithumb) GetAccountBalance(c string) (FullBalance, error) { vals.Set("currency", c) } - err := b.SendAuthenticatedHTTPRequest(privateAccBalance, vals, &response) + err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateAccBalance, vals, &response) if err != nil { return fullBalance, err } @@ -238,7 +231,7 @@ func (b *Bithumb) GetWalletAddress(currency string) (WalletAddressRes, error) { params := url.Values{} params.Set("currency", strings.ToUpper(currency)) - err := b.SendAuthenticatedHTTPRequest(privateWalletAdd, params, &response) + err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateWalletAdd, params, &response) if err != nil { return response, err } @@ -257,7 +250,7 @@ func (b *Bithumb) GetLastTransaction() (LastTransactionTicker, error) { response := LastTransactionTicker{} return response, - b.SendAuthenticatedHTTPRequest(privateTicker, nil, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateTicker, nil, &response) } // GetOrders returns order list @@ -292,7 +285,7 @@ func (b *Bithumb) GetOrders(orderID, transactionType, count, after, currency str } return response, - b.SendAuthenticatedHTTPRequest(privateOrders, params, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateOrders, params, &response) } // GetUserTransactions returns customer transactions @@ -300,7 +293,7 @@ func (b *Bithumb) GetUserTransactions() (UserTransactions, error) { response := UserTransactions{} return response, - b.SendAuthenticatedHTTPRequest(privateUserTrans, nil, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateUserTrans, nil, &response) } // PlaceTrade executes a trade order @@ -321,7 +314,7 @@ func (b *Bithumb) PlaceTrade(orderCurrency, transactionType string, units float6 params.Set("price", strconv.FormatInt(price, 10)) return response, - b.SendAuthenticatedHTTPRequest(privatePlaceTrade, params, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privatePlaceTrade, params, &response) } // ModifyTrade modifies an order already on the exchange books @@ -337,7 +330,7 @@ func (b *Bithumb) ModifyTrade(orderID, orderCurrency, transactionType string, un params.Set("order_id", orderID) return response, - b.SendAuthenticatedHTTPRequest(privatePlaceTrade, params, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privatePlaceTrade, params, &response) } // GetOrderDetails returns specific order details @@ -355,7 +348,7 @@ func (b *Bithumb) GetOrderDetails(orderID, transactionType, currency string) (Or params.Set("currency", strings.ToUpper(currency)) return response, - b.SendAuthenticatedHTTPRequest(privateOrderDetail, params, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateOrderDetail, params, &response) } // CancelTrade cancels a customer purchase/sales transaction @@ -372,7 +365,7 @@ func (b *Bithumb) CancelTrade(transactionType, orderID, currency string) (Action params.Set("currency", strings.ToUpper(currency)) return response, - b.SendAuthenticatedHTTPRequest(privateCancelTrade, nil, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateCancelTrade, nil, &response) } // WithdrawCrypto withdraws a customer currency to an address @@ -395,7 +388,7 @@ func (b *Bithumb) WithdrawCrypto(address, destination, currency string, units fl params.Set("units", strconv.FormatFloat(units, 'f', -1, 64)) return response, - b.SendAuthenticatedHTTPRequest(privateBTCWithdraw, params, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateBTCWithdraw, params, &response) } // RequestKRWDepositDetails returns Bithumb banking details for deposit @@ -404,7 +397,7 @@ func (b *Bithumb) RequestKRWDepositDetails() (KRWDeposit, error) { response := KRWDeposit{} return response, - b.SendAuthenticatedHTTPRequest(privateKRWDeposit, nil, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateKRWDeposit, nil, &response) } // RequestKRWWithdraw allows a customer KRW withdrawal request @@ -421,7 +414,7 @@ func (b *Bithumb) RequestKRWWithdraw(bank, account string, price int64) (ActionS params.Set("price", strconv.FormatInt(price, 10)) return response, - b.SendAuthenticatedHTTPRequest(privateKRWWithdraw, params, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateKRWWithdraw, params, &response) } // MarketBuyOrder initiates a buy order through available order books @@ -437,7 +430,7 @@ func (b *Bithumb) MarketBuyOrder(currency string, units float64) (MarketBuy, err params.Set("units", strconv.FormatFloat(units, 'f', -1, 64)) return response, - b.SendAuthenticatedHTTPRequest(privateMarketBuy, params, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateMarketBuy, params, &response) } // MarketSellOrder initiates a sell order through available order books @@ -453,14 +446,18 @@ func (b *Bithumb) MarketSellOrder(currency string, units float64) (MarketSell, e params.Set("units", strconv.FormatFloat(units, 'f', -1, 64)) return response, - b.SendAuthenticatedHTTPRequest(privateMarketSell, params, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, privateMarketSell, params, &response) } // SendHTTPRequest sends an unauthenticated HTTP request -func (b *Bithumb) SendHTTPRequest(path string, result interface{}) error { +func (b *Bithumb) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return b.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: b.Verbose, HTTPDebugging: b.HTTPDebugging, @@ -469,11 +466,14 @@ func (b *Bithumb) SendHTTPRequest(path string, result interface{}) error { } // SendAuthenticatedHTTPRequest sends an authenticated HTTP request to bithumb -func (b *Bithumb) SendAuthenticatedHTTPRequest(path string, params url.Values, result interface{}) error { +func (b *Bithumb) SendAuthenticatedHTTPRequest(ep exchange.URL, path string, params url.Values, result interface{}) error { if !b.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, b.Name) } - + endpoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } if params == nil { params = url.Values{} } @@ -501,9 +501,9 @@ func (b *Bithumb) SendAuthenticatedHTTPRequest(path string, params url.Values, r Message string `json:"message"` }{} - err := b.SendPayload(context.Background(), &request.Item{ + err = b.SendPayload(context.Background(), &request.Item{ Method: http.MethodPost, - Path: b.API.Endpoints.URL + path, + Path: endpoint + path, Headers: headers, Body: bytes.NewBufferString(payload), Result: &intermediary, @@ -608,7 +608,7 @@ var errCode = map[string]string{ // GetCandleStick returns candle stick data for requested pair func (b *Bithumb) GetCandleStick(symbol, interval string) (resp OHLCVResponse, err error) { - path := b.API.Endpoints.URL + publicCandleStick + symbol + "/" + interval - err = b.SendHTTPRequest(path, &resp) + path := publicCandleStick + symbol + "/" + interval + err = b.SendHTTPRequest(exchange.RestSpot, path, &resp) return } diff --git a/exchanges/bithumb/bithumb_test.go b/exchanges/bithumb/bithumb_test.go index f2c5f929..805bc0eb 100644 --- a/exchanges/bithumb/bithumb_test.go +++ b/exchanges/bithumb/bithumb_test.go @@ -343,8 +343,9 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, - Side: order.Sell, + Type: order.AnyType, + Side: order.Sell, + AssetType: asset.Spot, } _, err := b.GetActiveOrders(&getOrdersRequest) @@ -358,7 +359,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetOrderHistory(&getOrdersRequest) @@ -457,12 +459,12 @@ func TestCancelAllExchangeOrders(t *testing.T) { func TestGetAccountInfo(t *testing.T) { t.Parallel() if areTestAPIKeysSet() { - _, err := b.UpdateAccountInfo() + _, err := b.UpdateAccountInfo(asset.Spot) if err != nil { t.Error("Bithumb GetAccountInfo() error", err) } } else { - _, err := b.UpdateAccountInfo() + _, err := b.UpdateAccountInfo(asset.Spot) if err == nil { t.Error("Bithumb GetAccountInfo() Expected error") } diff --git a/exchanges/bithumb/bithumb_types.go b/exchanges/bithumb/bithumb_types.go index f9179fbd..ba2a84ca 100644 --- a/exchanges/bithumb/bithumb_types.go +++ b/exchanges/bithumb/bithumb_types.go @@ -17,8 +17,8 @@ type Ticker struct { PreviousClosingPrice float64 `json:"prev_closing_price,string"` UnitsTraded24Hr float64 `json:"units_traded_24H,string"` AccumulatedTradeValue24hr float64 `json:"acc_trade_value_24H,string"` - Fluctate24Hr string `json:"fluctate_24H"` - FluctateRate24hr float64 `json:"fluctate_rate_24H,string"` + Fluctuate24Hr float64 `json:"fluctate_24H,string"` + FluctuateRate24hr float64 `json:"fluctate_rate_24H,string"` Date int64 `json:"date,string"` } diff --git a/exchanges/bithumb/bithumb_wrapper.go b/exchanges/bithumb/bithumb_wrapper.go index ecd740fb..c7253729 100644 --- a/exchanges/bithumb/bithumb_wrapper.go +++ b/exchanges/bithumb/bithumb_wrapper.go @@ -116,9 +116,13 @@ func (b *Bithumb) SetDefaults() { b.Requester = request.New(b.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - b.API.Endpoints.URLDefault = apiURL - b.API.Endpoints.URL = b.API.Endpoints.URLDefault + b.API.Endpoints = b.NewEndpoints() + err = b.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: apiURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } } // Setup takes in the supplied exchange configuration details and sets params @@ -204,7 +208,6 @@ func (b *Bithumb) UpdateTicker(p currency.Pair, assetType asset.Item) (*ticker.P fmt.Errorf("enabled pair %s [%s] not found in returned ticker map %v", pairs[i], pairs, tickers) } - err = ticker.ProcessTicker(&ticker.Price{ High: t.MaxPrice, Low: t.MinPrice, @@ -280,7 +283,7 @@ func (b *Bithumb) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*order // UpdateAccountInfo retrieves balances for all enabled currencies for the // Bithumb exchange -func (b *Bithumb) UpdateAccountInfo() (account.Holdings, error) { +func (b *Bithumb) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var info account.Holdings bal, err := b.GetAccountBalance("ALL") if err != nil { @@ -316,10 +319,10 @@ func (b *Bithumb) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (b *Bithumb) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(b.Name) +func (b *Bithumb) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(b.Name, assetType) if err != nil { - return b.UpdateAccountInfo() + return b.UpdateAccountInfo(assetType) } return acc, nil @@ -680,8 +683,8 @@ func (b *Bithumb) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, // ValidateCredentials validates current credentials used for wrapper // functionality -func (b *Bithumb) ValidateCredentials() error { - _, err := b.UpdateAccountInfo() +func (b *Bithumb) ValidateCredentials(assetType asset.Item) error { + _, err := b.UpdateAccountInfo(assetType) return b.CheckTransientError(err) } diff --git a/exchanges/bitmex/bitmex.go b/exchanges/bitmex/bitmex.go index fe475b80..0a707d11 100644 --- a/exchanges/bitmex/bitmex.go +++ b/exchanges/bitmex/bitmex.go @@ -4,8 +4,10 @@ import ( "bytes" "context" "encoding/json" + "errors" "fmt" "net/http" + "net/url" "strconv" "strings" "time" @@ -33,7 +35,7 @@ const ( bitmexEndpointTrollbox = "/chat" bitmexEndpointTrollboxChannels = "/chat/channels" bitmexEndpointTrollboxConnected = "/chat/connected" - bitmexEndpointFundingHistory = "/funding" + bitmexEndpointFundingHistory = "/funding?" bitmexEndpointInstruments = "/instrument" bitmexEndpointActiveInstruments = "/instrument/active" bitmexEndpointActiveAndIndexInstruments = "/instrument/activeAndIndices" @@ -106,7 +108,7 @@ const ( func (b *Bitmex) GetAnnouncement() ([]Announcement, error) { var announcement []Announcement - return announcement, b.SendHTTPRequest(bitmexEndpointAnnouncement, + return announcement, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointAnnouncement, nil, &announcement) } @@ -115,7 +117,7 @@ func (b *Bitmex) GetAnnouncement() ([]Announcement, error) { func (b *Bitmex) GetUrgentAnnouncement() ([]Announcement, error) { var announcement []Announcement - return announcement, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return announcement, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointAnnouncementUrgent, nil, &announcement) @@ -125,7 +127,7 @@ func (b *Bitmex) GetUrgentAnnouncement() ([]Announcement, error) { func (b *Bitmex) GetAPIKeys() ([]APIKey, error) { var keys []APIKey - return keys, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return keys, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointAPIkeys, nil, &keys) @@ -135,7 +137,7 @@ func (b *Bitmex) GetAPIKeys() ([]APIKey, error) { func (b *Bitmex) RemoveAPIKey(params APIKeyParams) (bool, error) { var keyDeleted bool - return keyDeleted, b.SendAuthenticatedHTTPRequest(http.MethodDelete, + return keyDeleted, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodDelete, bitmexEndpointAPIkeys, ¶ms, &keyDeleted) @@ -145,7 +147,7 @@ func (b *Bitmex) RemoveAPIKey(params APIKeyParams) (bool, error) { func (b *Bitmex) DisableAPIKey(params APIKeyParams) (APIKey, error) { var keyInfo APIKey - return keyInfo, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return keyInfo, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointDisableAPIkey, ¶ms, &keyInfo) @@ -155,7 +157,7 @@ func (b *Bitmex) DisableAPIKey(params APIKeyParams) (APIKey, error) { func (b *Bitmex) EnableAPIKey(params APIKeyParams) (APIKey, error) { var keyInfo APIKey - return keyInfo, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return keyInfo, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointEnableAPIkey, ¶ms, &keyInfo) @@ -165,14 +167,14 @@ func (b *Bitmex) EnableAPIKey(params APIKeyParams) (APIKey, error) { func (b *Bitmex) GetTrollboxMessages(params ChatGetParams) ([]Chat, error) { var messages []Chat - return messages, b.SendHTTPRequest(bitmexEndpointTrollbox, ¶ms, &messages) + return messages, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointTrollbox, ¶ms, &messages) } // SendTrollboxMessage sends a message to the bitmex trollbox func (b *Bitmex) SendTrollboxMessage(params ChatSendParams) ([]Chat, error) { var messages []Chat - return messages, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return messages, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointTrollboxSend, ¶ms, &messages) @@ -182,7 +184,7 @@ func (b *Bitmex) SendTrollboxMessage(params ChatSendParams) ([]Chat, error) { func (b *Bitmex) GetTrollboxChannels() ([]ChatChannel, error) { var channels []ChatChannel - return channels, b.SendHTTPRequest(bitmexEndpointTrollboxChannels, + return channels, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointTrollboxChannels, nil, &channels) } @@ -191,7 +193,7 @@ func (b *Bitmex) GetTrollboxChannels() ([]ChatChannel, error) { func (b *Bitmex) GetTrollboxConnectedUsers() (ConnectedUsers, error) { var users ConnectedUsers - return users, b.SendHTTPRequest(bitmexEndpointTrollboxConnected, nil, &users) + return users, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointTrollboxConnected, nil, &users) } // GetAccountExecutions returns all raw transactions, which includes order @@ -200,7 +202,7 @@ func (b *Bitmex) GetTrollboxConnectedUsers() (ConnectedUsers, error) { func (b *Bitmex) GetAccountExecutions(params *GenericRequestParams) ([]Execution, error) { var executionList []Execution - return executionList, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return executionList, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointExecution, params, &executionList) @@ -211,17 +213,33 @@ func (b *Bitmex) GetAccountExecutions(params *GenericRequestParams) ([]Execution func (b *Bitmex) GetAccountExecutionTradeHistory(params *GenericRequestParams) ([]Execution, error) { var tradeHistory []Execution - return tradeHistory, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return tradeHistory, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointExecutionTradeHistory, params, &tradeHistory) } // GetFullFundingHistory returns funding history -func (b *Bitmex) GetFullFundingHistory() ([]Funding, error) { +func (b *Bitmex) GetFullFundingHistory(symbol, count, filter, columns, start string, reverse bool, startTime, endTime time.Time) ([]Funding, error) { var fundingHistory []Funding - - return fundingHistory, b.SendHTTPRequest(bitmexEndpointFundingHistory, + params := url.Values{} + params.Set("symbol", symbol) + params.Set("count", count) + params.Set("filter", filter) + params.Set("columns", columns) + params.Set("start", start) + params.Set("reverse", "true") + if !reverse { + params.Set("reverse", "false") + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return nil, errors.New("startTime cannot be after endTime") + } + params.Set("startTime", startTime.Format(time.RFC3339)) + params.Set("endTime", endTime.Format(time.RFC3339)) + } + return fundingHistory, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointFundingHistory+params.Encode(), nil, &fundingHistory) } @@ -230,7 +248,7 @@ func (b *Bitmex) GetFullFundingHistory() ([]Funding, error) { func (b *Bitmex) GetInstruments(params *GenericRequestParams) ([]Instrument, error) { var instruments []Instrument - return instruments, b.SendHTTPRequest(bitmexEndpointInstruments, + return instruments, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointInstruments, params, &instruments) } @@ -239,7 +257,7 @@ func (b *Bitmex) GetInstruments(params *GenericRequestParams) ([]Instrument, err func (b *Bitmex) GetActiveInstruments(params *GenericRequestParams) ([]Instrument, error) { var activeInstruments []Instrument - return activeInstruments, b.SendHTTPRequest(bitmexEndpointActiveInstruments, + return activeInstruments, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointActiveInstruments, params, &activeInstruments) } @@ -249,7 +267,7 @@ func (b *Bitmex) GetActiveAndIndexInstruments() ([]Instrument, error) { var activeAndIndices []Instrument return activeAndIndices, - b.SendHTTPRequest(bitmexEndpointActiveAndIndexInstruments, + b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointActiveAndIndexInstruments, nil, &activeAndIndices) } @@ -258,17 +276,40 @@ func (b *Bitmex) GetActiveAndIndexInstruments() ([]Instrument, error) { func (b *Bitmex) GetActiveIntervals() (InstrumentInterval, error) { var interval InstrumentInterval - return interval, b.SendHTTPRequest(bitmexEndpointActiveIntervals, + return interval, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointActiveIntervals, nil, &interval) } // GetCompositeIndex returns composite index -func (b *Bitmex) GetCompositeIndex(params *GenericRequestParams) ([]IndexComposite, error) { +func (b *Bitmex) GetCompositeIndex(symbol, count, filter, columns, start, reverse string, startTime, endTime time.Time) ([]IndexComposite, error) { var compositeIndices []IndexComposite - - return compositeIndices, b.SendHTTPRequest(bitmexEndpointCompositeIndex, - params, + params := url.Values{} + params.Set("symbol", symbol) + if count != "" { + params.Set("count", count) + } + if filter != "" { + params.Set("filter", filter) + } + if columns != "" { + params.Set("columns", columns) + } + if start != "" { + params.Set("start", start) + } + if reverse != "" { + params.Set("reverse", "true") + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return nil, errors.New("startTime cannot be after endTime") + } + params.Set("startTime", startTime.Format(time.RFC3339)) + params.Set("endTime", endTime.Format(time.RFC3339)) + } + return compositeIndices, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointCompositeIndex+"?"+params.Encode(), + nil, &compositeIndices) } @@ -276,35 +317,35 @@ func (b *Bitmex) GetCompositeIndex(params *GenericRequestParams) ([]IndexComposi func (b *Bitmex) GetIndices() ([]Instrument, error) { var indices []Instrument - return indices, b.SendHTTPRequest(bitmexEndpointIndices, nil, &indices) + return indices, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointIndices, nil, &indices) } // GetInsuranceFundHistory returns insurance fund history func (b *Bitmex) GetInsuranceFundHistory(params *GenericRequestParams) ([]Insurance, error) { var history []Insurance - return history, b.SendHTTPRequest(bitmexEndpointIndices, params, &history) + return history, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointIndices, params, &history) } // GetLeaderboard returns leaderboard information func (b *Bitmex) GetLeaderboard(params LeaderboardGetParams) ([]Leaderboard, error) { var leader []Leaderboard - return leader, b.SendHTTPRequest(bitmexEndpointLeader, params, &leader) + return leader, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointLeader, params, &leader) } // GetAliasOnLeaderboard returns your alias on the leaderboard func (b *Bitmex) GetAliasOnLeaderboard() (Alias, error) { var alias Alias - return alias, b.SendHTTPRequest(bitmexEndpointAlias, nil, &alias) + return alias, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointAlias, nil, &alias) } // GetLiquidationOrders returns liquidation orders func (b *Bitmex) GetLiquidationOrders(params *GenericRequestParams) ([]Liquidation, error) { var orders []Liquidation - return orders, b.SendHTTPRequest(bitmexEndpointLiquidation, + return orders, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointLiquidation, params, &orders) } @@ -313,7 +354,7 @@ func (b *Bitmex) GetLiquidationOrders(params *GenericRequestParams) ([]Liquidati func (b *Bitmex) GetCurrentNotifications() ([]Notification, error) { var notifications []Notification - return notifications, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return notifications, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointNotifications, nil, ¬ifications) @@ -322,7 +363,7 @@ func (b *Bitmex) GetCurrentNotifications() ([]Notification, error) { // GetOrders returns all the orders, open and closed func (b *Bitmex) GetOrders(params *OrdersRequest) ([]Order, error) { var orders []Order - return orders, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return orders, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointOrder, params, &orders) @@ -332,7 +373,7 @@ func (b *Bitmex) GetOrders(params *OrdersRequest) ([]Order, error) { func (b *Bitmex) AmendOrder(params *OrderAmendParams) (Order, error) { var order Order - return order, b.SendAuthenticatedHTTPRequest(http.MethodPut, + return order, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPut, bitmexEndpointOrder, params, &order) @@ -342,7 +383,7 @@ func (b *Bitmex) AmendOrder(params *OrderAmendParams) (Order, error) { func (b *Bitmex) CreateOrder(params *OrderNewParams) (Order, error) { var orderInfo Order - return orderInfo, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return orderInfo, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointOrder, params, &orderInfo) @@ -353,7 +394,7 @@ func (b *Bitmex) CreateOrder(params *OrderNewParams) (Order, error) { func (b *Bitmex) CancelOrders(params *OrderCancelParams) ([]Order, error) { var cancelledOrders []Order - return cancelledOrders, b.SendAuthenticatedHTTPRequest(http.MethodDelete, + return cancelledOrders, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodDelete, bitmexEndpointOrder, params, &cancelledOrders) @@ -363,7 +404,7 @@ func (b *Bitmex) CancelOrders(params *OrderCancelParams) ([]Order, error) { func (b *Bitmex) CancelAllExistingOrders(params OrderCancelAllParams) ([]Order, error) { var cancelledOrders []Order - return cancelledOrders, b.SendAuthenticatedHTTPRequest(http.MethodDelete, + return cancelledOrders, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodDelete, bitmexEndpointCancelAllOrders, params, &cancelledOrders) @@ -373,7 +414,7 @@ func (b *Bitmex) CancelAllExistingOrders(params OrderCancelAllParams) ([]Order, func (b *Bitmex) AmendBulkOrders(params OrderAmendBulkParams) ([]Order, error) { var amendedOrders []Order - return amendedOrders, b.SendAuthenticatedHTTPRequest(http.MethodPut, + return amendedOrders, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPut, bitmexEndpointBulk, params, &amendedOrders) @@ -383,7 +424,7 @@ func (b *Bitmex) AmendBulkOrders(params OrderAmendBulkParams) ([]Order, error) { func (b *Bitmex) CreateBulkOrders(params OrderNewBulkParams) ([]Order, error) { var orders []Order - return orders, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return orders, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointBulk, params, &orders) @@ -393,7 +434,7 @@ func (b *Bitmex) CreateBulkOrders(params OrderNewBulkParams) ([]Order, error) { func (b *Bitmex) CancelAllOrdersAfterTime(params OrderCancelAllAfterParams) ([]Order, error) { var cancelledOrder []Order - return cancelledOrder, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return cancelledOrder, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointCancelOrderAfter, params, &cancelledOrder) @@ -403,7 +444,7 @@ func (b *Bitmex) CancelAllOrdersAfterTime(params OrderCancelAllAfterParams) ([]O func (b *Bitmex) ClosePosition(params OrderClosePositionParams) ([]Order, error) { var closedPositions []Order - return closedPositions, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return closedPositions, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointOrder, params, &closedPositions) @@ -413,7 +454,7 @@ func (b *Bitmex) ClosePosition(params OrderClosePositionParams) ([]Order, error) func (b *Bitmex) GetOrderbook(params OrderBookGetL2Params) ([]OrderBookL2, error) { var orderBooks []OrderBookL2 - return orderBooks, b.SendHTTPRequest(bitmexEndpointOrderbookL2, + return orderBooks, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointOrderbookL2, params, &orderBooks) } @@ -422,7 +463,7 @@ func (b *Bitmex) GetOrderbook(params OrderBookGetL2Params) ([]OrderBookL2, error func (b *Bitmex) GetPositions(params PositionGetParams) ([]Position, error) { var positions []Position - return positions, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return positions, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointPosition, params, &positions) @@ -432,7 +473,7 @@ func (b *Bitmex) GetPositions(params PositionGetParams) ([]Position, error) { func (b *Bitmex) IsolatePosition(params PositionIsolateMarginParams) (Position, error) { var position Position - return position, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return position, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointIsolatePosition, params, &position) @@ -442,7 +483,7 @@ func (b *Bitmex) IsolatePosition(params PositionIsolateMarginParams) (Position, func (b *Bitmex) LeveragePosition(params PositionUpdateLeverageParams) (Position, error) { var position Position - return position, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return position, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointLeveragePosition, params, &position) @@ -452,7 +493,7 @@ func (b *Bitmex) LeveragePosition(params PositionUpdateLeverageParams) (Position func (b *Bitmex) UpdateRiskLimit(params PositionUpdateRiskLimitParams) (Position, error) { var position Position - return position, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return position, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointAdjustRiskLimit, params, &position) @@ -462,7 +503,7 @@ func (b *Bitmex) UpdateRiskLimit(params PositionUpdateRiskLimitParams) (Position func (b *Bitmex) TransferMargin(params PositionTransferIsolatedMarginParams) (Position, error) { var position Position - return position, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return position, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointTransferMargin, params, &position) @@ -472,7 +513,7 @@ func (b *Bitmex) TransferMargin(params PositionTransferIsolatedMarginParams) (Po func (b *Bitmex) GetQuotes(params *GenericRequestParams) ([]Quote, error) { var quotations []Quote - return quotations, b.SendHTTPRequest(bitmexEndpointQuote, + return quotations, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointQuote, params, "ations) } @@ -481,7 +522,7 @@ func (b *Bitmex) GetQuotes(params *GenericRequestParams) ([]Quote, error) { func (b *Bitmex) GetQuotesByBuckets(params *QuoteGetBucketedParams) ([]Quote, error) { var quotations []Quote - return quotations, b.SendHTTPRequest(bitmexEndpointQuoteBucketed, + return quotations, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointQuoteBucketed, params, "ations) } @@ -490,7 +531,7 @@ func (b *Bitmex) GetQuotesByBuckets(params *QuoteGetBucketedParams) ([]Quote, er func (b *Bitmex) GetSettlementHistory(params *GenericRequestParams) ([]Settlement, error) { var history []Settlement - return history, b.SendHTTPRequest(bitmexEndpointSettlement, + return history, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointSettlement, params, &history) } @@ -499,35 +540,35 @@ func (b *Bitmex) GetSettlementHistory(params *GenericRequestParams) ([]Settlemen func (b *Bitmex) GetStats() ([]Stats, error) { var stats []Stats - return stats, b.SendHTTPRequest(bitmexEndpointStats, nil, &stats) + return stats, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointStats, nil, &stats) } // GetStatsHistorical historic stats func (b *Bitmex) GetStatsHistorical() ([]StatsHistory, error) { var history []StatsHistory - return history, b.SendHTTPRequest(bitmexEndpointStatsHistory, nil, &history) + return history, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointStatsHistory, nil, &history) } // GetStatSummary returns the stats summary in USD terms func (b *Bitmex) GetStatSummary() ([]StatsUSD, error) { var summary []StatsUSD - return summary, b.SendHTTPRequest(bitmexEndpointStatsSummary, nil, &summary) + return summary, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointStatsSummary, nil, &summary) } // GetTrade returns executed trades on the desk func (b *Bitmex) GetTrade(params *GenericRequestParams) ([]Trade, error) { var trade []Trade - return trade, b.SendHTTPRequest(bitmexEndpointTrade, params, &trade) + return trade, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointTrade, params, &trade) } // GetPreviousTrades previous trade history in time buckets func (b *Bitmex) GetPreviousTrades(params *TradeGetBucketedParams) ([]Trade, error) { var trade []Trade - return trade, b.SendHTTPRequest(bitmexEndpointTradeBucketed, + return trade, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointTradeBucketed, params, &trade) } @@ -536,7 +577,7 @@ func (b *Bitmex) GetPreviousTrades(params *TradeGetBucketedParams) ([]Trade, err func (b *Bitmex) GetUserInfo() (User, error) { var userInfo User - return userInfo, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return userInfo, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointUser, nil, &userInfo) @@ -546,7 +587,7 @@ func (b *Bitmex) GetUserInfo() (User, error) { func (b *Bitmex) UpdateUserInfo(params *UserUpdateParams) (User, error) { var userInfo User - return userInfo, b.SendAuthenticatedHTTPRequest(http.MethodPut, + return userInfo, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPut, bitmexEndpointUser, params, &userInfo) @@ -556,7 +597,7 @@ func (b *Bitmex) UpdateUserInfo(params *UserUpdateParams) (User, error) { func (b *Bitmex) GetAffiliateStatus() (AffiliateStatus, error) { var status AffiliateStatus - return status, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return status, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointUserAffiliate, nil, &status) @@ -566,7 +607,7 @@ func (b *Bitmex) GetAffiliateStatus() (AffiliateStatus, error) { func (b *Bitmex) CancelWithdraw(token string) (TransactionInfo, error) { var info TransactionInfo - return info, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return info, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointUserCancelWithdraw, UserTokenParams{Token: token}, &info) @@ -577,7 +618,7 @@ func (b *Bitmex) CancelWithdraw(token string) (TransactionInfo, error) { func (b *Bitmex) CheckReferalCode(referralCode string) (float64, error) { var percentage float64 - return percentage, b.SendHTTPRequest(bitmexEndpointUserCheckReferralCode, + return percentage, b.SendHTTPRequest(exchange.RestSpot, bitmexEndpointUserCheckReferralCode, UserCheckReferralCodeParams{ReferralCode: referralCode}, &percentage) } @@ -586,7 +627,7 @@ func (b *Bitmex) CheckReferalCode(referralCode string) (float64, error) { func (b *Bitmex) GetUserCommision() (UserCommission, error) { var commissionInfo UserCommission - return commissionInfo, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return commissionInfo, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointUserCommision, nil, &commissionInfo) @@ -596,7 +637,7 @@ func (b *Bitmex) GetUserCommision() (UserCommission, error) { func (b *Bitmex) ConfirmEmail(token string) (ConfirmEmail, error) { var confirmation ConfirmEmail - return confirmation, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return confirmation, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointUserConfirmEmail, UserTokenParams{Token: token}, &confirmation) @@ -606,7 +647,7 @@ func (b *Bitmex) ConfirmEmail(token string) (ConfirmEmail, error) { func (b *Bitmex) ConfirmTwoFactorAuth(token, typ string) (bool, error) { var working bool - return working, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return working, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointUserConfirmTFA, UserConfirmTFAParams{Token: token, Type: typ}, &working) @@ -616,7 +657,7 @@ func (b *Bitmex) ConfirmTwoFactorAuth(token, typ string) (bool, error) { func (b *Bitmex) ConfirmWithdrawal(token string) (TransactionInfo, error) { var info TransactionInfo - return info, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return info, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointUserCancelWithdraw, UserTokenParams{Token: token}, &info) @@ -632,7 +673,7 @@ func (b *Bitmex) GetCryptoDepositAddress(cryptoCurrency string) (string, error) cryptoCurrency) } - return address, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return address, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointUserDepositAddress, UserCurrencyParams{Currency: "XBt"}, &address) @@ -642,7 +683,7 @@ func (b *Bitmex) GetCryptoDepositAddress(cryptoCurrency string) (string, error) func (b *Bitmex) DisableTFA(token, typ string) (bool, error) { var disabled bool - return disabled, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return disabled, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointUserDisableTFA, UserConfirmTFAParams{Token: token, Type: typ}, &disabled) @@ -650,7 +691,7 @@ func (b *Bitmex) DisableTFA(token, typ string) (bool, error) { // UserLogOut logs you out of BitMEX func (b *Bitmex) UserLogOut() error { - return b.SendAuthenticatedHTTPRequest(http.MethodPost, + return b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointUserLogout, nil, nil) @@ -660,7 +701,7 @@ func (b *Bitmex) UserLogOut() error { func (b *Bitmex) UserLogOutAll() (int64, error) { var status int64 - return status, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return status, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointUserLogoutAll, nil, &status) @@ -670,7 +711,7 @@ func (b *Bitmex) UserLogOutAll() (int64, error) { func (b *Bitmex) GetUserMargin(currency string) (UserMargin, error) { var info UserMargin - return info, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return info, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointUserMargin, UserCurrencyParams{Currency: currency}, &info) @@ -680,7 +721,7 @@ func (b *Bitmex) GetUserMargin(currency string) (UserMargin, error) { func (b *Bitmex) GetAllUserMargin() ([]UserMargin, error) { var info []UserMargin - return info, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return info, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointUserMargin, UserCurrencyParams{Currency: "all"}, &info) @@ -690,7 +731,7 @@ func (b *Bitmex) GetAllUserMargin() ([]UserMargin, error) { func (b *Bitmex) GetMinimumWithdrawalFee(currency string) (MinWithdrawalFee, error) { var fee MinWithdrawalFee - return fee, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return fee, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointUserMinWithdrawalFee, UserCurrencyParams{Currency: currency}, &fee) @@ -700,7 +741,7 @@ func (b *Bitmex) GetMinimumWithdrawalFee(currency string) (MinWithdrawalFee, err func (b *Bitmex) GetUserPreferences(params UserPreferencesParams) (User, error) { var userInfo User - return userInfo, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return userInfo, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointUserPreferences, params, &userInfo) @@ -710,7 +751,7 @@ func (b *Bitmex) GetUserPreferences(params UserPreferencesParams) (User, error) func (b *Bitmex) EnableTFA(typ string) (bool, error) { var enabled bool - return enabled, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return enabled, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointUserRequestTFA, UserConfirmTFAParams{Type: typ}, &enabled) @@ -722,7 +763,7 @@ func (b *Bitmex) EnableTFA(typ string) (bool, error) { func (b *Bitmex) UserRequestWithdrawal(params UserRequestWithdrawalParams) (TransactionInfo, error) { var info TransactionInfo - return info, b.SendAuthenticatedHTTPRequest(http.MethodPost, + return info, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, bitmexEndpointUserRequestWithdraw, params, &info) @@ -732,7 +773,7 @@ func (b *Bitmex) UserRequestWithdrawal(params UserRequestWithdrawalParams) (Tran func (b *Bitmex) GetWalletInfo(currency string) (WalletInfo, error) { var info WalletInfo - return info, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return info, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointUserWallet, UserCurrencyParams{Currency: currency}, &info) @@ -742,7 +783,7 @@ func (b *Bitmex) GetWalletInfo(currency string) (WalletInfo, error) { func (b *Bitmex) GetWalletHistory(currency string) ([]TransactionInfo, error) { var info []TransactionInfo - return info, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return info, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointUserWalletHistory, UserCurrencyParams{Currency: currency}, &info) @@ -752,19 +793,24 @@ func (b *Bitmex) GetWalletHistory(currency string) ([]TransactionInfo, error) { func (b *Bitmex) GetWalletSummary(currency string) ([]TransactionInfo, error) { var info []TransactionInfo - return info, b.SendAuthenticatedHTTPRequest(http.MethodGet, + return info, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, bitmexEndpointUserWalletSummary, UserCurrencyParams{Currency: currency}, &info) } // SendHTTPRequest sends an unauthenticated HTTP request -func (b *Bitmex) SendHTTPRequest(path string, params Parameter, result interface{}) error { +func (b *Bitmex) SendHTTPRequest(ep exchange.URL, path string, params Parameter, result interface{}) error { var respCheck interface{} - path = b.API.Endpoints.URL + path + endpoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } + path = endpoint + path if params != nil { + var encodedPath string if !params.IsNil() { - encodedPath, err := params.ToURLVals(path) + encodedPath, err = params.ToURLVals(path) if err != nil { return err } @@ -782,7 +828,8 @@ func (b *Bitmex) SendHTTPRequest(path string, params Parameter, result interface return b.CaptureError(respCheck, result) } } - err := b.SendPayload(context.Background(), &request.Item{ + + err = b.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, Path: path, Result: &respCheck, @@ -793,16 +840,20 @@ func (b *Bitmex) SendHTTPRequest(path string, params Parameter, result interface if err != nil { return err } + return b.CaptureError(respCheck, result) } // SendAuthenticatedHTTPRequest sends an authenticated HTTP request to bitmex -func (b *Bitmex) SendAuthenticatedHTTPRequest(verb, path string, params Parameter, result interface{}) error { +func (b *Bitmex) SendAuthenticatedHTTPRequest(ep exchange.URL, verb, path string, params Parameter, result interface{}) error { if !b.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, b.Name) } - + endpoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } expires := time.Now().Add(time.Second * 10) timestamp := expires.UnixNano() timestampStr := strconv.FormatInt(timestamp, 10) @@ -815,11 +866,12 @@ func (b *Bitmex) SendAuthenticatedHTTPRequest(verb, path string, params Paramete var payload string if params != nil { - err := params.VerifyData() + err = params.VerifyData() if err != nil { return err } - data, err := json.Marshal(params) + var data []byte + data, err = json.Marshal(params) if err != nil { return err } @@ -836,9 +888,9 @@ func (b *Bitmex) SendAuthenticatedHTTPRequest(verb, path string, params Paramete ctx, cancel := context.WithDeadline(context.Background(), expires) defer cancel() - err := b.SendPayload(ctx, &request.Item{ + err = b.SendPayload(ctx, &request.Item{ Method: verb, - Path: b.API.Endpoints.URL + path, + Path: endpoint + path, Headers: headers, Body: bytes.NewBuffer([]byte(payload)), Result: &respCheck, diff --git a/exchanges/bitmex/bitmex_test.go b/exchanges/bitmex/bitmex_test.go index 17a83676..a2de8cdf 100644 --- a/exchanges/bitmex/bitmex_test.go +++ b/exchanges/bitmex/bitmex_test.go @@ -56,12 +56,32 @@ func TestMain(m *testing.M) { } func TestStart(t *testing.T) { + t.Parallel() var testWg sync.WaitGroup b.Start(&testWg) testWg.Wait() } +func TestGetFullFundingHistory(t *testing.T) { + t.Parallel() + _, err := b.GetFullFundingHistory("", "", "", "", "", true, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } + + _, err = b.GetFullFundingHistory("", "", "", "", "", true, time.Now().Add(-time.Hour*8), time.Now()) + if err != nil { + t.Error(err) + } + + _, err = b.GetFullFundingHistory("LTCUSD", "1", "", "", "", true, time.Now().Add(time.Hour*-24), time.Now()) + if err != nil { + t.Error(err) + } +} + func TestGetUrgentAnnouncement(t *testing.T) { + t.Parallel() _, err := b.GetUrgentAnnouncement() if err == nil { t.Error("GetUrgentAnnouncement() Expected error") @@ -69,6 +89,7 @@ func TestGetUrgentAnnouncement(t *testing.T) { } func TestGetAPIKeys(t *testing.T) { + t.Parallel() _, err := b.GetAPIKeys() if err == nil { t.Error("GetAPIKeys() Expected error") @@ -76,6 +97,7 @@ func TestGetAPIKeys(t *testing.T) { } func TestRemoveAPIKey(t *testing.T) { + t.Parallel() _, err := b.RemoveAPIKey(APIKeyParams{APIKeyID: "1337"}) if err == nil { t.Error("RemoveAPIKey() Expected error") @@ -83,6 +105,7 @@ func TestRemoveAPIKey(t *testing.T) { } func TestDisableAPIKey(t *testing.T) { + t.Parallel() _, err := b.DisableAPIKey(APIKeyParams{APIKeyID: "1337"}) if err == nil { t.Error("DisableAPIKey() Expected error") @@ -90,6 +113,7 @@ func TestDisableAPIKey(t *testing.T) { } func TestEnableAPIKey(t *testing.T) { + t.Parallel() _, err := b.EnableAPIKey(APIKeyParams{APIKeyID: "1337"}) if err == nil { t.Error("EnableAPIKey() Expected error") @@ -97,6 +121,7 @@ func TestEnableAPIKey(t *testing.T) { } func TestGetTrollboxMessages(t *testing.T) { + t.Parallel() _, err := b.GetTrollboxMessages(ChatGetParams{Count: 5}) if err != nil { t.Error("GetTrollboxMessages() error", err) @@ -104,6 +129,7 @@ func TestGetTrollboxMessages(t *testing.T) { } func TestSendTrollboxMessage(t *testing.T) { + t.Parallel() _, err := b.SendTrollboxMessage(ChatSendParams{ ChannelID: 1337, Message: "Hello,World!"}) @@ -113,6 +139,7 @@ func TestSendTrollboxMessage(t *testing.T) { } func TestGetTrollboxChannels(t *testing.T) { + t.Parallel() _, err := b.GetTrollboxChannels() if err != nil { t.Error("GetTrollboxChannels() error", err) @@ -120,6 +147,7 @@ func TestGetTrollboxChannels(t *testing.T) { } func TestGetTrollboxConnectedUsers(t *testing.T) { + t.Parallel() _, err := b.GetTrollboxConnectedUsers() if err == nil { t.Error("GetTrollboxConnectedUsers() Expected error") @@ -127,6 +155,7 @@ func TestGetTrollboxConnectedUsers(t *testing.T) { } func TestGetAccountExecutions(t *testing.T) { + t.Parallel() _, err := b.GetAccountExecutions(&GenericRequestParams{}) if err == nil { t.Error("GetAccountExecutions() Expected error") @@ -134,6 +163,7 @@ func TestGetAccountExecutions(t *testing.T) { } func TestGetAccountExecutionTradeHistory(t *testing.T) { + t.Parallel() _, err := b.GetAccountExecutionTradeHistory(&GenericRequestParams{}) if err == nil { t.Error("GetAccountExecutionTradeHistory() Expected error") @@ -141,6 +171,7 @@ func TestGetAccountExecutionTradeHistory(t *testing.T) { } func TestGetFundingHistory(t *testing.T) { + t.Parallel() _, err := b.GetFundingHistory() if err == nil { t.Error("GetFundingHistory() Expected error") @@ -148,6 +179,7 @@ func TestGetFundingHistory(t *testing.T) { } func TestGetInstruments(t *testing.T) { + t.Parallel() _, err := b.GetInstruments(&GenericRequestParams{}) if err != nil { t.Error("GetInstruments() error", err) @@ -155,6 +187,7 @@ func TestGetInstruments(t *testing.T) { } func TestGetActiveInstruments(t *testing.T) { + t.Parallel() _, err := b.GetActiveInstruments(&GenericRequestParams{}) if err != nil { t.Error("GetActiveInstruments() error", err) @@ -162,6 +195,7 @@ func TestGetActiveInstruments(t *testing.T) { } func TestGetActiveAndIndexInstruments(t *testing.T) { + t.Parallel() _, err := b.GetActiveAndIndexInstruments() if err != nil { t.Error("GetActiveAndIndexInstruments() error", err) @@ -169,6 +203,7 @@ func TestGetActiveAndIndexInstruments(t *testing.T) { } func TestGetActiveIntervals(t *testing.T) { + t.Parallel() _, err := b.GetActiveIntervals() if err == nil { t.Error("GetActiveIntervals() Expected error") @@ -176,13 +211,15 @@ func TestGetActiveIntervals(t *testing.T) { } func TestGetCompositeIndex(t *testing.T) { - _, err := b.GetCompositeIndex(&GenericRequestParams{}) - if err == nil { - t.Error("GetCompositeIndex() Expected error") + t.Parallel() + _, err := b.GetCompositeIndex(".XBT", "", "", "", "", "", time.Time{}, time.Time{}) + if err != nil { + t.Error("GetCompositeIndex() Expected error", err) } } func TestGetIndices(t *testing.T) { + t.Parallel() _, err := b.GetIndices() if err != nil { t.Error("GetIndices() error", err) @@ -190,6 +227,7 @@ func TestGetIndices(t *testing.T) { } func TestGetInsuranceFundHistory(t *testing.T) { + t.Parallel() _, err := b.GetInsuranceFundHistory(&GenericRequestParams{}) if err != nil { t.Error("GetInsuranceFundHistory() error", err) @@ -197,6 +235,7 @@ func TestGetInsuranceFundHistory(t *testing.T) { } func TestGetLeaderboard(t *testing.T) { + t.Parallel() _, err := b.GetLeaderboard(LeaderboardGetParams{}) if err != nil { t.Error("GetLeaderboard() error", err) @@ -204,6 +243,7 @@ func TestGetLeaderboard(t *testing.T) { } func TestGetAliasOnLeaderboard(t *testing.T) { + t.Parallel() _, err := b.GetAliasOnLeaderboard() if err == nil { t.Error("GetAliasOnLeaderboard() Expected error") @@ -211,6 +251,7 @@ func TestGetAliasOnLeaderboard(t *testing.T) { } func TestGetLiquidationOrders(t *testing.T) { + t.Parallel() _, err := b.GetLiquidationOrders(&GenericRequestParams{}) if err != nil { t.Error("GetLiquidationOrders() error", err) @@ -218,6 +259,7 @@ func TestGetLiquidationOrders(t *testing.T) { } func TestGetCurrentNotifications(t *testing.T) { + t.Parallel() _, err := b.GetCurrentNotifications() if err == nil { t.Error("GetCurrentNotifications() Expected error") @@ -225,6 +267,7 @@ func TestGetCurrentNotifications(t *testing.T) { } func TestAmendOrder(t *testing.T) { + t.Parallel() _, err := b.AmendOrder(&OrderAmendParams{}) if err == nil { t.Error("AmendOrder() Expected error") @@ -232,6 +275,7 @@ func TestAmendOrder(t *testing.T) { } func TestCreateOrder(t *testing.T) { + t.Parallel() _, err := b.CreateOrder(&OrderNewParams{Symbol: "XBTM15", Price: 219.0, ClientOrderID: "mm_bitmex_1a/oemUeQ4CAJZgP3fjHsA", @@ -242,6 +286,7 @@ func TestCreateOrder(t *testing.T) { } func TestCancelOrders(t *testing.T) { + t.Parallel() _, err := b.CancelOrders(&OrderCancelParams{}) if err == nil { t.Error("CancelOrders() Expected error") @@ -249,6 +294,7 @@ func TestCancelOrders(t *testing.T) { } func TestCancelAllOrders(t *testing.T) { + t.Parallel() _, err := b.CancelAllExistingOrders(OrderCancelAllParams{}) if err == nil { t.Error("CancelAllOrders(orderCancellation *order.Cancel) (order.CancelAllResponse, error)", err) @@ -256,6 +302,7 @@ func TestCancelAllOrders(t *testing.T) { } func TestAmendBulkOrders(t *testing.T) { + t.Parallel() _, err := b.AmendBulkOrders(OrderAmendBulkParams{}) if err == nil { t.Error("AmendBulkOrders() Expected error") @@ -263,6 +310,7 @@ func TestAmendBulkOrders(t *testing.T) { } func TestCreateBulkOrders(t *testing.T) { + t.Parallel() _, err := b.CreateBulkOrders(OrderNewBulkParams{}) if err == nil { t.Error("CreateBulkOrders() Expected error") @@ -270,6 +318,7 @@ func TestCreateBulkOrders(t *testing.T) { } func TestCancelAllOrdersAfterTime(t *testing.T) { + t.Parallel() _, err := b.CancelAllOrdersAfterTime(OrderCancelAllAfterParams{}) if err == nil { t.Error("CancelAllOrdersAfterTime() Expected error") @@ -277,6 +326,7 @@ func TestCancelAllOrdersAfterTime(t *testing.T) { } func TestClosePosition(t *testing.T) { + t.Parallel() _, err := b.ClosePosition(OrderClosePositionParams{}) if err == nil { t.Error("ClosePosition() Expected error") @@ -284,6 +334,7 @@ func TestClosePosition(t *testing.T) { } func TestGetOrderbook(t *testing.T) { + t.Parallel() _, err := b.GetOrderbook(OrderBookGetL2Params{Symbol: "XBT"}) if err != nil { t.Error("GetOrderbook() error", err) @@ -291,6 +342,7 @@ func TestGetOrderbook(t *testing.T) { } func TestGetPositions(t *testing.T) { + t.Parallel() _, err := b.GetPositions(PositionGetParams{}) if err == nil { t.Error("GetPositions() Expected error") @@ -298,6 +350,7 @@ func TestGetPositions(t *testing.T) { } func TestIsolatePosition(t *testing.T) { + t.Parallel() _, err := b.IsolatePosition(PositionIsolateMarginParams{Symbol: "XBT"}) if err == nil { t.Error("IsolatePosition() Expected error") @@ -305,6 +358,7 @@ func TestIsolatePosition(t *testing.T) { } func TestLeveragePosition(t *testing.T) { + t.Parallel() _, err := b.LeveragePosition(PositionUpdateLeverageParams{}) if err == nil { t.Error("LeveragePosition() Expected error") @@ -312,6 +366,7 @@ func TestLeveragePosition(t *testing.T) { } func TestUpdateRiskLimit(t *testing.T) { + t.Parallel() _, err := b.UpdateRiskLimit(PositionUpdateRiskLimitParams{}) if err == nil { t.Error("UpdateRiskLimit() Expected error") @@ -319,6 +374,7 @@ func TestUpdateRiskLimit(t *testing.T) { } func TestTransferMargin(t *testing.T) { + t.Parallel() _, err := b.TransferMargin(PositionTransferIsolatedMarginParams{}) if err == nil { t.Error("TransferMargin() Expected error") @@ -326,6 +382,7 @@ func TestTransferMargin(t *testing.T) { } func TestGetQuotesByBuckets(t *testing.T) { + t.Parallel() _, err := b.GetQuotesByBuckets(&QuoteGetBucketedParams{}) if err == nil { t.Error("GetQuotesByBuckets() Expected error") @@ -333,6 +390,7 @@ func TestGetQuotesByBuckets(t *testing.T) { } func TestGetSettlementHistory(t *testing.T) { + t.Parallel() _, err := b.GetSettlementHistory(&GenericRequestParams{}) if err != nil { t.Error("GetSettlementHistory() error", err) @@ -340,6 +398,7 @@ func TestGetSettlementHistory(t *testing.T) { } func TestGetStats(t *testing.T) { + t.Parallel() _, err := b.GetStats() if err != nil { t.Error("GetStats() error", err) @@ -347,6 +406,7 @@ func TestGetStats(t *testing.T) { } func TestGetStatsHistorical(t *testing.T) { + t.Parallel() _, err := b.GetStatsHistorical() if err != nil { t.Error("GetStatsHistorical() error", err) @@ -354,6 +414,7 @@ func TestGetStatsHistorical(t *testing.T) { } func TestGetStatSummary(t *testing.T) { + t.Parallel() _, err := b.GetStatSummary() if err != nil { t.Error("GetStatSummary() error", err) @@ -361,6 +422,7 @@ func TestGetStatSummary(t *testing.T) { } func TestGetTrade(t *testing.T) { + t.Parallel() _, err := b.GetTrade(&GenericRequestParams{ Symbol: "XBT", Reverse: false, @@ -372,6 +434,7 @@ func TestGetTrade(t *testing.T) { } func TestGetPreviousTrades(t *testing.T) { + t.Parallel() _, err := b.GetPreviousTrades(&TradeGetBucketedParams{ Symbol: "XBTBTC", Start: int32(time.Now().Add(-time.Hour * 24).Unix()), @@ -393,6 +456,7 @@ func setFeeBuilder() *exchange.FeeBuilder { // TestGetFeeByTypeOfflineTradeFee logic test func TestGetFeeByTypeOfflineTradeFee(t *testing.T) { + t.Parallel() var feeBuilder = setFeeBuilder() b.GetFeeByType(feeBuilder) if !areTestAPIKeysSet() { @@ -407,6 +471,7 @@ func TestGetFeeByTypeOfflineTradeFee(t *testing.T) { } func TestGetFee(t *testing.T) { + t.Parallel() var feeBuilder = setFeeBuilder() // CryptocurrencyTradeFee Basic if resp, err := b.GetFee(feeBuilder); resp != float64(0.00075) || err != nil { @@ -475,6 +540,7 @@ func TestGetFee(t *testing.T) { } func TestFormatWithdrawPermissions(t *testing.T) { + t.Parallel() expectedResult := exchange.AutoWithdrawCryptoWithAPIPermissionText + " & " + exchange.WithdrawCryptoWith2FAText + " & " + exchange.WithdrawCryptoWithEmailText + " & " + exchange.NoFiatWithdrawalsText withdrawPermissions := b.FormatWithdrawPermissions() @@ -484,8 +550,10 @@ func TestFormatWithdrawPermissions(t *testing.T) { } func TestGetActiveOrders(t *testing.T) { + t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetActiveOrders(&getOrdersRequest) @@ -497,10 +565,12 @@ func TestGetActiveOrders(t *testing.T) { } func TestGetOrderHistory(t *testing.T) { + t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ Type: order.AnyType, Pairs: []currency.Pair{currency.NewPair(currency.LTC, currency.BTC)}, + AssetType: asset.Spot, } _, err := b.GetOrderHistory(&getOrdersRequest) @@ -518,6 +588,7 @@ func areTestAPIKeysSet() bool { } func TestSubmitOrder(t *testing.T) { + t.Parallel() if areTestAPIKeysSet() && !canManipulateRealOrders { t.Skip("API keys set, canManipulateRealOrders false, skipping test") } @@ -543,6 +614,7 @@ func TestSubmitOrder(t *testing.T) { } func TestCancelExchangeOrder(t *testing.T) { + t.Parallel() if areTestAPIKeysSet() && !canManipulateRealOrders { t.Skip("API keys set, canManipulateRealOrders false, skipping test") } @@ -566,6 +638,7 @@ func TestCancelExchangeOrder(t *testing.T) { } func TestCancelAllExchangeOrders(t *testing.T) { + t.Parallel() if areTestAPIKeysSet() && !canManipulateRealOrders { t.Skip("API keys set, canManipulateRealOrders false, skipping test") } @@ -594,13 +667,14 @@ func TestCancelAllExchangeOrders(t *testing.T) { } func TestGetAccountInfo(t *testing.T) { + t.Parallel() if areTestAPIKeysSet() { - _, err := b.UpdateAccountInfo() + _, err := b.UpdateAccountInfo(asset.Spot) if err != nil { t.Error("GetAccountInfo() error", err) } } else { - _, err := b.UpdateAccountInfo() + _, err := b.UpdateAccountInfo(asset.Spot) if err == nil { t.Error("GetAccountInfo() error") } @@ -608,6 +682,7 @@ func TestGetAccountInfo(t *testing.T) { } func TestModifyOrder(t *testing.T) { + t.Parallel() if areTestAPIKeysSet() && !canManipulateRealOrders { t.Skip("API keys set, canManipulateRealOrders false, skipping test") } @@ -618,6 +693,7 @@ func TestModifyOrder(t *testing.T) { } func TestWithdraw(t *testing.T) { + t.Parallel() withdrawCryptoRequest := withdraw.Request{ Crypto: withdraw.CryptoRequest{ Address: core.BitcoinDonationAddress, @@ -642,6 +718,7 @@ func TestWithdraw(t *testing.T) { } func TestWithdrawFiat(t *testing.T) { + t.Parallel() if areTestAPIKeysSet() && !canManipulateRealOrders { t.Skip("API keys set, canManipulateRealOrders false, skipping test") } @@ -654,6 +731,7 @@ func TestWithdrawFiat(t *testing.T) { } func TestWithdrawInternationalBank(t *testing.T) { + t.Parallel() if areTestAPIKeysSet() && !canManipulateRealOrders { t.Skip("API keys set, canManipulateRealOrders false, skipping test") } @@ -666,6 +744,7 @@ func TestWithdrawInternationalBank(t *testing.T) { } func TestGetDepositAddress(t *testing.T) { + t.Parallel() if areTestAPIKeysSet() { _, err := b.GetDepositAddress(currency.BTC, "") if err != nil { @@ -681,6 +760,7 @@ func TestGetDepositAddress(t *testing.T) { // TestWsAuth dials websocket, sends login request. func TestWsAuth(t *testing.T) { + t.Parallel() if !b.Websocket.IsEnabled() && !b.API.AuthenticatedWebsocketSupport || !areTestAPIKeysSet() { t.Skip(stream.WebsocketNotEnabled) } @@ -708,6 +788,7 @@ func TestWsAuth(t *testing.T) { } func TestUpdateTradablePairs(t *testing.T) { + t.Parallel() err := b.UpdateTradablePairs(true) if err != nil { t.Fatal(err) @@ -715,6 +796,7 @@ func TestUpdateTradablePairs(t *testing.T) { } func TestWsPositionUpdate(t *testing.T) { + t.Parallel() pressXToJSON := []byte(`{"table":"position", "action":"update", "data":[{ @@ -731,6 +813,7 @@ func TestWsPositionUpdate(t *testing.T) { } func TestWsInsertExectuionUpdate(t *testing.T) { + t.Parallel() pressXToJSON := []byte(`{"table":"execution", "action":"insert", "data":[{ @@ -754,6 +837,7 @@ func TestWsInsertExectuionUpdate(t *testing.T) { } func TestWSConnectionHandling(t *testing.T) { + t.Parallel() pressXToJSON := []byte(`{"info":"Welcome to the BitMEX Realtime API.","version":"1.1.0", "timestamp":"2015-01-18T10:14:06.802Z","docs":"https://www.bitmex.com/app/wsAPI","heartbeatEnabled":false}`) err := b.wsHandleData(pressXToJSON) @@ -763,6 +847,7 @@ func TestWSConnectionHandling(t *testing.T) { } func TestWSSubscriptionHandling(t *testing.T) { + t.Parallel() pressXToJSON := []byte(`{"success":true,"subscribe":"trade:ETHUSD", "request":{"op":"subscribe","args":["trade:ETHUSD","instrument:ETHUSD"]}}`) err := b.wsHandleData(pressXToJSON) @@ -772,6 +857,7 @@ func TestWSSubscriptionHandling(t *testing.T) { } func TestWSPositionUpdateHandling(t *testing.T) { + t.Parallel() pressXToJSON := []byte(`{"table":"position", "action":"update", "data":[{ @@ -804,6 +890,7 @@ func TestWSPositionUpdateHandling(t *testing.T) { } func TestWSOrderbookHandling(t *testing.T) { + t.Parallel() pressXToJSON := []byte(`{ "table":"orderBookL2_25", "keys":["symbol","id","side"], @@ -877,6 +964,7 @@ func TestWSOrderbookHandling(t *testing.T) { } func TestWSDeleveragePositionUpdateHandling(t *testing.T) { + t.Parallel() pressXToJSON := []byte(`{"table":"position", "action":"update", "data":[{ @@ -911,6 +999,7 @@ func TestWSDeleveragePositionUpdateHandling(t *testing.T) { } func TestWSDeleverageExecutionInsertHandling(t *testing.T) { + t.Parallel() pressXToJSON := []byte(`{"table":"execution", "action":"insert", "data":[{ @@ -934,6 +1023,7 @@ func TestWSDeleverageExecutionInsertHandling(t *testing.T) { } func TestWsTrades(t *testing.T) { + t.Parallel() pressXToJSON := []byte(`{"table":"trade","action":"insert","data":[{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":100,"price":258.3,"tickDirection":"MinusTick","trdMatchID":"c427f7a0-6b26-1e10-5c4e-1bd74daf2a73","grossValue":2583000,"homeNotional":0.9904912836767037,"foreignNotional":255.84389857369254},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":100,"price":258.3,"tickDirection":"ZeroMinusTick","trdMatchID":"95eb9155-b58c-70e9-44b7-34efe50302e0","grossValue":2583000,"homeNotional":0.9904912836767037,"foreignNotional":255.84389857369254},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":100,"price":258.3,"tickDirection":"ZeroMinusTick","trdMatchID":"e607c187-f25c-86bc-cb39-8afff7aaf2d9","grossValue":2583000,"homeNotional":0.9904912836767037,"foreignNotional":255.84389857369254},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":17,"price":258.3,"tickDirection":"ZeroMinusTick","trdMatchID":"0f076814-a57d-9a59-8063-ad6b823a80ac","grossValue":439110,"homeNotional":0.1683835182250396,"foreignNotional":43.49346275752773},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":100,"price":258.25,"tickDirection":"MinusTick","trdMatchID":"f4ef3dfd-51c4-538f-37c1-e5071ba1c75d","grossValue":2582500,"homeNotional":0.9904912836767037,"foreignNotional":255.79437400950872},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":100,"price":258.25,"tickDirection":"ZeroMinusTick","trdMatchID":"81ef136b-8f4a-b1cf-78a8-fffbfa89bf40","grossValue":2582500,"homeNotional":0.9904912836767037,"foreignNotional":255.79437400950872},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":100,"price":258.25,"tickDirection":"ZeroMinusTick","trdMatchID":"65a87e8c-7563-34a4-d040-94e8513c5401","grossValue":2582500,"homeNotional":0.9904912836767037,"foreignNotional":255.79437400950872},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":15,"price":258.25,"tickDirection":"ZeroMinusTick","trdMatchID":"1d11a74e-a157-3f33-036d-35a101fba50b","grossValue":387375,"homeNotional":0.14857369255150554,"foreignNotional":38.369156101426306},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":1,"price":258.25,"tickDirection":"ZeroMinusTick","trdMatchID":"40d49df1-f018-f66f-4ca5-31d4997641d7","grossValue":25825,"homeNotional":0.009904912836767036,"foreignNotional":2.5579437400950873},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":100,"price":258.2,"tickDirection":"MinusTick","trdMatchID":"36135b51-73e5-c007-362b-a55be5830c6b","grossValue":2582000,"homeNotional":0.9904912836767037,"foreignNotional":255.7448494453249},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":100,"price":258.2,"tickDirection":"ZeroMinusTick","trdMatchID":"6ee19edb-99aa-3030-ba63-933ffb347ade","grossValue":2582000,"homeNotional":0.9904912836767037,"foreignNotional":255.7448494453249},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":100,"price":258.2,"tickDirection":"ZeroMinusTick","trdMatchID":"d44be603-cdb8-d676-e3e2-f91fb12b2a70","grossValue":2582000,"homeNotional":0.9904912836767037,"foreignNotional":255.7448494453249},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":5,"price":258.2,"tickDirection":"ZeroMinusTick","trdMatchID":"a14b43b3-50b4-c075-c54d-dfb0165de33d","grossValue":129100,"homeNotional":0.04952456418383518,"foreignNotional":12.787242472266245},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":8,"price":258.2,"tickDirection":"ZeroMinusTick","trdMatchID":"3c30e175-5194-320c-8f8c-01636c2f4a32","grossValue":206560,"homeNotional":0.07923930269413629,"foreignNotional":20.45958795562599},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":50,"price":258.2,"tickDirection":"ZeroMinusTick","trdMatchID":"5b803378-760b-4919-21fc-bfb275d39ace","grossValue":1291000,"homeNotional":0.49524564183835185,"foreignNotional":127.87242472266244},{"timestamp":"2020-02-17T01:35:36.442Z","symbol":"ETHUSD","side":"Sell","size":244,"price":258.2,"tickDirection":"ZeroMinusTick","trdMatchID":"cf57fec1-c444-b9e5-5e2d-4fb643f4fdb7","grossValue":6300080,"homeNotional":2.416798732171157,"foreignNotional":624.0174326465927}]}`) err := b.wsHandleData(pressXToJSON) if err != nil { diff --git a/exchanges/bitmex/bitmex_wrapper.go b/exchanges/bitmex/bitmex_wrapper.go index 41c8a0a9..89aa36a4 100644 --- a/exchanges/bitmex/bitmex_wrapper.go +++ b/exchanges/bitmex/bitmex_wrapper.go @@ -119,10 +119,14 @@ func (b *Bitmex) SetDefaults() { b.Requester = request.New(b.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - b.API.Endpoints.URLDefault = bitmexAPIURL - b.API.Endpoints.URL = b.API.Endpoints.URLDefault - b.API.Endpoints.WebsocketURL = bitmexWSURL + b.API.Endpoints = b.NewEndpoints() + err = b.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: bitmexAPIURL, + exchange.WebsocketSpot: bitmexWSURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } b.Websocket = stream.New() b.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit b.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -141,6 +145,11 @@ func (b *Bitmex) Setup(exch *config.ExchangeConfig) error { return err } + wsEndpoint, err := b.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = b.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -148,7 +157,7 @@ func (b *Bitmex) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: bitmexWSURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsEndpoint, Connector: b.WsConnect, Subscriber: b.Subscribe, UnSubscriber: b.Unsubscribe, @@ -161,7 +170,6 @@ func (b *Bitmex) Setup(exch *config.ExchangeConfig) error { if err != nil { return err } - return b.Websocket.SetupNewConnection(stream.ConnectionSetup{ ResponseCheckTimeout: exch.WebsocketResponseCheckTimeout, ResponseMaxLimit: exch.WebsocketResponseMaxLimit, @@ -180,11 +188,15 @@ func (b *Bitmex) Start(wg *sync.WaitGroup) { // Run implements the Bitmex wrapper func (b *Bitmex) Run() { if b.Verbose { + wsEndpoint, err := b.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + log.Error(log.ExchangeSys, err) + } log.Debugf(log.ExchangeSys, "%s Websocket: %s. (url: %s).\n", b.Name, common.IsEnabled(b.Websocket.IsEnabled()), - b.API.Endpoints.WebsocketURL) + wsEndpoint) b.PrintEnabledPairs() } @@ -383,7 +395,7 @@ func (b *Bitmex) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderb // UpdateAccountInfo retrieves balances for all enabled currencies for the // Bitmex exchange -func (b *Bitmex) UpdateAccountInfo() (account.Holdings, error) { +func (b *Bitmex) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var info account.Holdings bal, err := b.GetAllUserMargin() @@ -414,10 +426,10 @@ func (b *Bitmex) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (b *Bitmex) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(b.Name) +func (b *Bitmex) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(b.Name, assetType) if err != nil { - return b.UpdateAccountInfo() + return b.UpdateAccountInfo(assetType) } return acc, nil @@ -786,8 +798,8 @@ func (b *Bitmex) AuthenticateWebsocket() error { // ValidateCredentials validates current credentials used for wrapper // functionality -func (b *Bitmex) ValidateCredentials() error { - _, err := b.UpdateAccountInfo() +func (b *Bitmex) ValidateCredentials(assetType asset.Item) error { + _, err := b.UpdateAccountInfo(assetType) return b.CheckTransientError(err) } diff --git a/exchanges/bitstamp/bitstamp.go b/exchanges/bitstamp/bitstamp.go index 337e630e..9f80dc8c 100644 --- a/exchanges/bitstamp/bitstamp.go +++ b/exchanges/bitstamp/bitstamp.go @@ -147,15 +147,8 @@ func (b *Bitstamp) GetTicker(currency string, hourly bool) (*Ticker, error) { if hourly { tickerEndpoint = bitstampAPITickerHourly } - - path := fmt.Sprintf( - "%s/v%s/%s/%s/", - b.API.Endpoints.URL, - bitstampAPIVersion, - tickerEndpoint, - strings.ToLower(currency), - ) - return &response, b.SendHTTPRequest(path, &response) + path := "/v" + bitstampAPIVersion + "/" + tickerEndpoint + "/" + strings.ToLower(currency) + "/" + return &response, b.SendHTTPRequest(exchange.RestSpot, path, &response) } // GetOrderbook Returns a JSON dictionary with "bids" and "asks". Each is a list @@ -168,16 +161,8 @@ func (b *Bitstamp) GetOrderbook(currency string) (Orderbook, error) { Asks [][]string `json:"asks"` } resp := response{} - - path := fmt.Sprintf( - "%s/v%s/%s/%s/", - b.API.Endpoints.URL, - bitstampAPIVersion, - bitstampAPIOrderbook, - strings.ToLower(currency), - ) - - err := b.SendHTTPRequest(path, &resp) + path := "/v" + bitstampAPIVersion + "/" + bitstampAPIOrderbook + "/" + strings.ToLower(currency) + "/" + err := b.SendHTTPRequest(exchange.RestSpot, path, &resp) if err != nil { return Orderbook{}, err } @@ -220,13 +205,8 @@ func (b *Bitstamp) GetOrderbook(currency string) (Orderbook, error) { // currently supports func (b *Bitstamp) GetTradingPairs() ([]TradingPair, error) { var result []TradingPair - - path := fmt.Sprintf("%s/v%s/%s", - b.API.Endpoints.URL, - bitstampAPIVersion, - bitstampAPITradingPairsInfo) - - return result, b.SendHTTPRequest(path, &result) + path := "/v" + bitstampAPIVersion + "/" + bitstampAPITradingPairsInfo + return result, b.SendHTTPRequest(exchange.RestSpot, path, &result) } // GetTransactions returns transaction information @@ -234,36 +214,27 @@ func (b *Bitstamp) GetTradingPairs() ([]TradingPair, error) { // response into time intervals. func (b *Bitstamp) GetTransactions(currencyPair, timePeriod string) ([]Transactions, error) { var transactions []Transactions - requestURL := fmt.Sprintf( - "%s/v%s/%s/%s/", - b.API.Endpoints.URL, - bitstampAPIVersion, - bitstampAPITransactions, - strings.ToLower(currencyPair), - ) + requestURL := "/v" + bitstampAPIVersion + "/" + bitstampAPITransactions + "/" + strings.ToLower(currencyPair) + "/" if timePeriod != "" { requestURL += "?time=" + url.QueryEscape(timePeriod) } - - return transactions, b.SendHTTPRequest(requestURL, &transactions) + return transactions, b.SendHTTPRequest(exchange.RestSpot, requestURL, &transactions) } // GetEURUSDConversionRate returns the conversion rate between Euro and USD func (b *Bitstamp) GetEURUSDConversionRate() (EURUSDConversionRate, error) { rate := EURUSDConversionRate{} - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bitstampAPIEURUSD) - - return rate, b.SendHTTPRequest(path, &rate) + path := "/" + bitstampAPIEURUSD + return rate, b.SendHTTPRequest(exchange.RestSpot, path, &rate) } // GetBalance returns full balance of currency held on the exchange func (b *Bitstamp) GetBalance() (Balances, error) { var balance map[string]string - err := b.SendAuthenticatedHTTPRequest(bitstampAPIBalance, true, nil, &balance) + err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIBalance, true, nil, &balance) if err != nil { return nil, err } - balances := make(map[string]Balance) for k := range balance { curr := k[0:3] @@ -317,14 +288,14 @@ func (b *Bitstamp) GetUserTransactions(currencyPair string) ([]UserTransactions, var response []Response if currencyPair == "" { - if err := b.SendAuthenticatedHTTPRequest(bitstampAPIUserTransactions, + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIUserTransactions, true, url.Values{}, &response); err != nil { return nil, err } } else { - if err := b.SendAuthenticatedHTTPRequest(bitstampAPIUserTransactions+"/"+currencyPair, + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIUserTransactions+"/"+currencyPair, true, url.Values{}, &response); err != nil { @@ -366,11 +337,8 @@ func (b *Bitstamp) GetUserTransactions(currencyPair string) ([]UserTransactions, // GetOpenOrders returns all open orders on the exchange func (b *Bitstamp) GetOpenOrders(currencyPair string) ([]Order, error) { var resp []Order - path := fmt.Sprintf( - "%s/%s", bitstampAPIOpenOrders, strings.ToLower(currencyPair), - ) - - return resp, b.SendAuthenticatedHTTPRequest(path, true, nil, &resp) + path := bitstampAPIOpenOrders + "/" + strings.ToLower(currencyPair) + return resp, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, path, true, nil, &resp) } // GetOrderStatus returns an the status of an order by its ID @@ -380,7 +348,7 @@ func (b *Bitstamp) GetOrderStatus(orderID int64) (OrderStatus, error) { req.Add("id", strconv.FormatInt(orderID, 10)) return resp, - b.SendAuthenticatedHTTPRequest(bitstampAPIOrderStatus, false, req, &resp) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIOrderStatus, false, req, &resp) } // CancelExistingOrder cancels order by ID @@ -389,7 +357,7 @@ func (b *Bitstamp) CancelExistingOrder(orderID int64) (CancelOrder, error) { req.Add("id", strconv.FormatInt(orderID, 10)) var result CancelOrder - err := b.SendAuthenticatedHTTPRequest(bitstampAPICancelOrder, true, req, &result) + err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPICancelOrder, true, req, &result) if err != nil { return result, err } @@ -402,7 +370,7 @@ func (b *Bitstamp) CancelAllExistingOrders() (bool, error) { result := false return result, - b.SendAuthenticatedHTTPRequest(bitstampAPICancelAllOrders, false, nil, &result) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPICancelAllOrders, false, nil, &result) } // PlaceOrder places an order on the exchange. @@ -419,13 +387,13 @@ func (b *Bitstamp) PlaceOrder(currencyPair string, price, amount float64, buy, m var path string if market { - path = fmt.Sprintf("%s/%s/%s", orderType, bitstampAPIMarket, strings.ToLower(currencyPair)) + path = orderType + "/" + bitstampAPIMarket + strings.ToLower(currencyPair) } else { - path = fmt.Sprintf("%s/%s", orderType, strings.ToLower(currencyPair)) + path = orderType + "/" + orderType + strings.ToLower(currencyPair) } return response, - b.SendAuthenticatedHTTPRequest(path, true, req, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, path, true, req, &response) } // GetWithdrawalRequests returns withdrawal requests for the account @@ -445,7 +413,7 @@ func (b *Bitstamp) GetWithdrawalRequests(timedelta int64) ([]WithdrawalRequests, } return resp, - b.SendAuthenticatedHTTPRequest(bitstampAPIWithdrawalRequests, false, value, &resp) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIWithdrawalRequests, false, value, &resp) } // CryptoWithdrawal withdraws a cryptocurrency into a supplied wallet, returns ID @@ -484,7 +452,7 @@ func (b *Bitstamp) CryptoWithdrawal(amount float64, address, symbol, destTag str return resp, errors.New("incorrect symbol") } - return resp, b.SendAuthenticatedHTTPRequest(endpoint, false, req, &resp) + return resp, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, endpoint, false, req, &resp) } // OpenBankWithdrawal Opens a bank withdrawal request (SEPA or international) @@ -505,7 +473,7 @@ func (b *Bitstamp) OpenBankWithdrawal(amount float64, currency, req.Add("comment", comment) resp := FIATWithdrawalResponse{} - return resp, b.SendAuthenticatedHTTPRequest(bitstampAPIOpenWithdrawal, true, req, &resp) + return resp, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIOpenWithdrawal, true, req, &resp) } // OpenInternationalBankWithdrawal Opens a bank withdrawal request (international) @@ -533,7 +501,7 @@ func (b *Bitstamp) OpenInternationalBankWithdrawal(amount float64, currency, req.Add("bank_country", bankCountry) resp := FIATWithdrawalResponse{} - return resp, b.SendAuthenticatedHTTPRequest(bitstampAPIOpenWithdrawal, true, req, &resp) + return resp, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIOpenWithdrawal, true, req, &resp) } // GetCryptoDepositAddress returns a depositing address by crypto @@ -547,23 +515,23 @@ func (b *Bitstamp) GetCryptoDepositAddress(crypto currency.Code) (string, error) switch crypto { case currency.BTC: return resp, - b.SendAuthenticatedHTTPRequest(bitstampAPIBitcoinDeposit, false, nil, &resp) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIBitcoinDeposit, false, nil, &resp) case currency.LTC: return v2Resp.Address, - b.SendAuthenticatedHTTPRequest(bitstampAPILitecoinDeposit, true, nil, &v2Resp) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPILitecoinDeposit, true, nil, &v2Resp) case currency.ETH: return v2Resp.Address, - b.SendAuthenticatedHTTPRequest(bitstampAPIEthereumDeposit, true, nil, &v2Resp) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIEthereumDeposit, true, nil, &v2Resp) case currency.XRP: return v2Resp.Address, - b.SendAuthenticatedHTTPRequest(bitstampAPIXrpDeposit, true, nil, &v2Resp) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIXrpDeposit, true, nil, &v2Resp) case currency.BCH: return v2Resp.Address, - b.SendAuthenticatedHTTPRequest(bitstampAPIBitcoinCashDeposit, true, nil, &v2Resp) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIBitcoinCashDeposit, true, nil, &v2Resp) default: return resp, fmt.Errorf("unsupported cryptocurrency string %s", crypto) @@ -575,7 +543,7 @@ func (b *Bitstamp) GetUnconfirmedBitcoinDeposits() ([]UnconfirmedBTCTransactions var response []UnconfirmedBTCTransactions return response, - b.SendAuthenticatedHTTPRequest(bitstampAPIUnconfirmedBitcoin, false, nil, &response) + b.SendAuthenticatedHTTPRequest(exchange.RestSpot, bitstampAPIUnconfirmedBitcoin, false, nil, &response) } // OHLC returns OHLCV data for step (interval) @@ -593,7 +561,7 @@ func (b *Bitstamp) OHLC(currency string, start, end time.Time, step, limit strin if !end.IsZero() { v.Add("end", strconv.FormatInt(end.Unix(), 10)) } - return resp, b.SendHTTPRequest(common.EncodeURLValues(b.API.Endpoints.URL+"/v"+bitstampAPIVersion+"/"+bitstampOHLC+"/"+currency, v), &resp) + return resp, b.SendHTTPRequest(exchange.RestSpot, common.EncodeURLValues("/v"+bitstampAPIVersion+"/"+bitstampOHLC+"/"+currency, v), &resp) } // TransferAccountBalance transfers funds from either a main or sub account @@ -621,14 +589,18 @@ func (b *Bitstamp) TransferAccountBalance(amount float64, currency, subAccount s var resp interface{} - return b.SendAuthenticatedHTTPRequest(path, true, req, &resp) + return b.SendAuthenticatedHTTPRequest(exchange.RestSpot, path, true, req, &resp) } // SendHTTPRequest sends an unauthenticated HTTP request -func (b *Bitstamp) SendHTTPRequest(path string, result interface{}) error { +func (b *Bitstamp) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return b.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: b.Verbose, HTTPDebugging: b.HTTPDebugging, @@ -637,11 +609,14 @@ func (b *Bitstamp) SendHTTPRequest(path string, result interface{}) error { } // SendAuthenticatedHTTPRequest sends an authenticated request -func (b *Bitstamp) SendAuthenticatedHTTPRequest(path string, v2 bool, values url.Values, result interface{}) error { +func (b *Bitstamp) SendAuthenticatedHTTPRequest(ep exchange.URL, path string, v2 bool, values url.Values, result interface{}) error { if !b.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, b.Name) } - + endpoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } n := b.Requester.GetNonce(true).String() if values == nil { @@ -656,9 +631,9 @@ func (b *Bitstamp) SendAuthenticatedHTTPRequest(path string, v2 bool, values url values.Set("signature", strings.ToUpper(crypto.HexEncodeToString(hmac))) if v2 { - path = fmt.Sprintf("%s/v%s/%s/", b.API.Endpoints.URL, bitstampAPIVersion, path) + path = endpoint + "/v" + bitstampAPIVersion + "/" + path + "/" } else { - path = fmt.Sprintf("%s/%s/", b.API.Endpoints.URL, path) + path = endpoint + "/" + path + "/" } if b.Verbose { @@ -679,7 +654,7 @@ func (b *Bitstamp) SendAuthenticatedHTTPRequest(path string, v2 bool, values url Reason interface{} `json:"reason"` }{} - err := b.SendPayload(context.Background(), &request.Item{ + err = b.SendPayload(context.Background(), &request.Item{ Method: http.MethodPost, Path: path, Headers: headers, diff --git a/exchanges/bitstamp/bitstamp_live_test.go b/exchanges/bitstamp/bitstamp_live_test.go index 96150d1e..7dd4aa76 100644 --- a/exchanges/bitstamp/bitstamp_live_test.go +++ b/exchanges/bitstamp/bitstamp_live_test.go @@ -35,6 +35,6 @@ func TestMain(m *testing.M) { if err != nil { log.Fatal("Bitstamp setup error", err) } - log.Printf(sharedtestvalues.LiveTesting, b.Name, b.API.Endpoints.URL) + log.Printf(sharedtestvalues.LiveTesting, b.Name) os.Exit(m.Run()) } diff --git a/exchanges/bitstamp/bitstamp_mock_test.go b/exchanges/bitstamp/bitstamp_mock_test.go index eabbfc88..e0fb5c8c 100644 --- a/exchanges/bitstamp/bitstamp_mock_test.go +++ b/exchanges/bitstamp/bitstamp_mock_test.go @@ -46,7 +46,13 @@ func TestMain(m *testing.M) { } b.HTTPClient = newClient - b.API.Endpoints.URL = serverDetails + "/api" - log.Printf(sharedtestvalues.MockTesting, b.Name, b.API.Endpoints.URL) + endpointMap := b.API.Endpoints.GetURLMap() + for k := range endpointMap { + err = b.API.Endpoints.SetRunning(k, serverDetails+"/api") + if err != nil { + log.Fatal(err) + } + } + log.Printf(sharedtestvalues.MockTesting, b.Name) os.Exit(m.Run()) } diff --git a/exchanges/bitstamp/bitstamp_test.go b/exchanges/bitstamp/bitstamp_test.go index e9b7bf19..ee92b596 100644 --- a/exchanges/bitstamp/bitstamp_test.go +++ b/exchanges/bitstamp/bitstamp_test.go @@ -182,7 +182,6 @@ func TestGetTicker(t *testing.T) { func TestGetOrderbook(t *testing.T) { t.Parallel() - _, err := b.GetOrderbook(currency.BTC.String() + currency.USD.String()) if err != nil { t.Error("GetOrderbook() error", err) @@ -217,7 +216,6 @@ func TestGetEURUSDConversionRate(t *testing.T) { func TestGetBalance(t *testing.T) { t.Parallel() - _, err := b.GetBalance() switch { case areTestAPIKeysSet() && err != nil && !mockTests: @@ -333,7 +331,8 @@ func TestGetActiveOrders(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetActiveOrders(&getOrdersRequest) @@ -351,7 +350,8 @@ func TestGetOrderHistory(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetOrderHistory(&getOrdersRequest) diff --git a/exchanges/bitstamp/bitstamp_wrapper.go b/exchanges/bitstamp/bitstamp_wrapper.go index 838f58fb..98b4b939 100644 --- a/exchanges/bitstamp/bitstamp_wrapper.go +++ b/exchanges/bitstamp/bitstamp_wrapper.go @@ -33,7 +33,6 @@ func (b *Bitstamp) GetDefaultConfig() (*config.ExchangeConfig, error) { exchCfg.Name = b.Name exchCfg.HTTPTimeout = exchange.DefaultHTTPTimeout exchCfg.BaseCurrencies = b.BaseCurrencies - err := b.SetupDefaults(exchCfg) if err != nil { return nil, err @@ -57,7 +56,6 @@ func (b *Bitstamp) SetDefaults() { b.API.CredentialsValidator.RequiresKey = true b.API.CredentialsValidator.RequiresSecret = true b.API.CredentialsValidator.RequiresClientID = true - requestFmt := ¤cy.PairFormat{Uppercase: true} configFmt := ¤cy.PairFormat{Uppercase: true} err := b.SetGlobalPairsManager(requestFmt, configFmt, asset.Spot) @@ -129,10 +127,14 @@ func (b *Bitstamp) SetDefaults() { b.Requester = request.New(b.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(request.NewBasicRateLimit(bitstampRateInterval, bitstampRequestRate))) - - b.API.Endpoints.URLDefault = bitstampAPIURL - b.API.Endpoints.URL = b.API.Endpoints.URLDefault - b.API.Endpoints.WebsocketURL = bitstampWSURL + b.API.Endpoints = b.NewEndpoints() + err = b.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: bitstampAPIURL, + exchange.WebsocketSpot: bitstampWSURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } b.Websocket = stream.New() b.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit b.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -151,6 +153,11 @@ func (b *Bitstamp) Setup(exch *config.ExchangeConfig) error { return err } + wsURL, err := b.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = b.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -158,7 +165,7 @@ func (b *Bitstamp) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: bitstampWSURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsURL, Connector: b.WsConnect, Subscriber: b.Subscribe, UnSubscriber: b.Unsubscribe, @@ -354,7 +361,7 @@ func (b *Bitstamp) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orde // UpdateAccountInfo retrieves balances for all enabled currencies for the // Bitstamp exchange -func (b *Bitstamp) UpdateAccountInfo() (account.Holdings, error) { +func (b *Bitstamp) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = b.Name accountBalance, err := b.GetBalance() @@ -383,10 +390,10 @@ func (b *Bitstamp) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (b *Bitstamp) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(b.Name) +func (b *Bitstamp) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(b.Name, assetType) if err != nil { - return b.UpdateAccountInfo() + return b.UpdateAccountInfo(assetType) } return acc, nil @@ -775,8 +782,8 @@ func (b *Bitstamp) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, // ValidateCredentials validates current credentials used for wrapper // functionality -func (b *Bitstamp) ValidateCredentials() error { - _, err := b.UpdateAccountInfo() +func (b *Bitstamp) ValidateCredentials(assetType asset.Item) error { + _, err := b.UpdateAccountInfo(assetType) return b.CheckTransientError(err) } diff --git a/exchanges/bittrex/bittrex.go b/exchanges/bittrex/bittrex.go index beabacd4..83ff2ec4 100644 --- a/exchanges/bittrex/bittrex.go +++ b/exchanges/bittrex/bittrex.go @@ -17,6 +17,8 @@ import ( ) const ( + spotURL = "spotAPIURL" + spotWSURL = "spotWSURL" bittrexAPIURL = "https://bittrex.com/api/v1.1" bittrexAPIVersion = "v1.1" bittrexMaxOpenOrders = 500 @@ -68,9 +70,8 @@ type Bittrex struct { // along with other meta data. func (b *Bittrex) GetMarkets() (Market, error) { var markets Market - path := fmt.Sprintf("%s/%s/", b.API.Endpoints.URL, bittrexAPIGetMarkets) - if err := b.SendHTTPRequest(path, &markets); err != nil { + if err := b.SendHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetMarkets+"/", &markets); err != nil { return markets, err } @@ -83,9 +84,8 @@ func (b *Bittrex) GetMarkets() (Market, error) { // GetCurrencies is used to get all supported currencies at Bittrex func (b *Bittrex) GetCurrencies() (Currency, error) { var currencies Currency - path := fmt.Sprintf("%s/%s/", b.API.Endpoints.URL, bittrexAPIGetCurrencies) - if err := b.SendHTTPRequest(path, ¤cies); err != nil { + if err := b.SendHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetCurrencies+"/", ¤cies); err != nil { return currencies, err } @@ -99,11 +99,9 @@ func (b *Bittrex) GetCurrencies() (Currency, error) { // on the supplied currency. Example currency input param "btc-ltc". func (b *Bittrex) GetTicker(currencyPair string) (Ticker, error) { tick := Ticker{} - path := fmt.Sprintf("%s/%s?market=%s", b.API.Endpoints.URL, bittrexAPIGetTicker, - strings.ToUpper(currencyPair), - ) + path := "/" + bittrexAPIGetTicker + "?market=" + strings.ToUpper(currencyPair) - if err := b.SendHTTPRequest(path, &tick); err != nil { + if err := b.SendHTTPRequest(exchange.RestSpot, path, &tick); err != nil { return tick, err } @@ -117,9 +115,8 @@ func (b *Bittrex) GetTicker(currencyPair string) (Ticker, error) { // exchanges func (b *Bittrex) GetMarketSummaries() (MarketSummary, error) { var summaries MarketSummary - path := fmt.Sprintf("%s/%s/", b.API.Endpoints.URL, bittrexAPIGetMarketSummaries) - if err := b.SendHTTPRequest(path, &summaries); err != nil { + if err := b.SendHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetMarketSummaries+"/", &summaries); err != nil { return summaries, err } @@ -133,11 +130,7 @@ func (b *Bittrex) GetMarketSummaries() (MarketSummary, error) { // exchanges by currency pair (btc-ltc). func (b *Bittrex) GetMarketSummary(currencyPair string) (MarketSummary, error) { var summary MarketSummary - path := fmt.Sprintf("%s/%s?market=%s", b.API.Endpoints.URL, - bittrexAPIGetMarketSummary, strings.ToLower(currencyPair), - ) - - if err := b.SendHTTPRequest(path, &summary); err != nil { + if err := b.SendHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetMarketSummary+"?market="+strings.ToLower(currencyPair), &summary); err != nil { return summary, err } @@ -156,11 +149,8 @@ func (b *Bittrex) GetMarketSummary(currencyPair string) (MarketSummary, error) { // it returns full depth. So depth default is 50. func (b *Bittrex) GetOrderbook(currencyPair string) (OrderBooks, error) { var orderbooks OrderBooks - path := fmt.Sprintf("%s/%s?market=%s&type=both&depth=50", b.API.Endpoints.URL, - bittrexAPIGetOrderbook, strings.ToUpper(currencyPair), - ) - - if err := b.SendHTTPRequest(path, &orderbooks); err != nil { + path := "/" + bittrexAPIGetOrderbook + "?market=" + strings.ToLower(currencyPair) + "&type=both&depth=50" + if err := b.SendHTTPRequest(exchange.RestSpot, path, &orderbooks); err != nil { return orderbooks, err } @@ -174,11 +164,8 @@ func (b *Bittrex) GetOrderbook(currencyPair string) (OrderBooks, error) { // market func (b *Bittrex) GetMarketHistory(currencyPair string) (MarketHistory, error) { var marketHistoriae MarketHistory - path := fmt.Sprintf("%s/%s?market=%s", b.API.Endpoints.URL, - bittrexAPIGetMarketHistory, strings.ToUpper(currencyPair), - ) - - if err := b.SendHTTPRequest(path, &marketHistoriae); err != nil { + path := "/" + bittrexAPIGetMarketHistory + "?market=" + strings.ToUpper(currencyPair) + if err := b.SendHTTPRequest(exchange.RestSpot, path, &marketHistoriae); err != nil { return marketHistoriae, err } @@ -200,9 +187,7 @@ func (b *Bittrex) PlaceBuyLimit(currencyPair string, quantity, rate float64) (UU values.Set("market", currencyPair) values.Set("quantity", strconv.FormatFloat(quantity, 'E', -1, 64)) values.Set("rate", strconv.FormatFloat(rate, 'E', -1, 64)) - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPIBuyLimit) - - if err := b.SendAuthenticatedHTTPRequest(path, values, &id); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPIBuyLimit, values, &id); err != nil { return id, err } @@ -224,9 +209,7 @@ func (b *Bittrex) PlaceSellLimit(currencyPair string, quantity, rate float64) (U values.Set("market", currencyPair) values.Set("quantity", strconv.FormatFloat(quantity, 'E', -1, 64)) values.Set("rate", strconv.FormatFloat(rate, 'E', -1, 64)) - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPISellLimit) - - if err := b.SendAuthenticatedHTTPRequest(path, values, &id); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPISellLimit, values, &id); err != nil { return id, err } @@ -244,9 +227,8 @@ func (b *Bittrex) GetOpenOrders(currencyPair string) (Order, error) { if !(currencyPair == "" || currencyPair == " ") { values.Set("market", currencyPair) } - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPIGetOpenOrders) - if err := b.SendAuthenticatedHTTPRequest(path, values, &orders); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetOpenOrders, values, &orders); err != nil { return orders, err } @@ -261,9 +243,8 @@ func (b *Bittrex) CancelExistingOrder(uuid string) (Balances, error) { var balances Balances values := url.Values{} values.Set("uuid", uuid) - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPICancel) - if err := b.SendAuthenticatedHTTPRequest(path, values, &balances); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPICancel, values, &balances); err != nil { return balances, err } @@ -276,9 +257,8 @@ func (b *Bittrex) CancelExistingOrder(uuid string) (Balances, error) { // GetAccountBalances is used to retrieve all balances from your account func (b *Bittrex) GetAccountBalances() (Balances, error) { var balances Balances - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPIGetBalances) - if err := b.SendAuthenticatedHTTPRequest(path, url.Values{}, &balances); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetBalances, url.Values{}, &balances); err != nil { return balances, err } @@ -294,9 +274,8 @@ func (b *Bittrex) GetAccountBalanceByCurrency(currency string) (Balance, error) var balance Balance values := url.Values{} values.Set("currency", currency) - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPIGetBalance) - if err := b.SendAuthenticatedHTTPRequest(path, values, &balance); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetBalance, values, &balance); err != nil { return balance, err } @@ -313,9 +292,8 @@ func (b *Bittrex) GetCryptoDepositAddress(currency string) (DepositAddress, erro var address DepositAddress values := url.Values{} values.Set("currency", currency) - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPIGetDepositAddress) - if err := b.SendAuthenticatedHTTPRequest(path, values, &address); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetDepositAddress, values, &address); err != nil { return address, err } @@ -337,9 +315,7 @@ func (b *Bittrex) Withdraw(currency, paymentID, address string, quantity float64 values.Set("paymentid", paymentID) } - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPIWithdraw) - - if err := b.SendAuthenticatedHTTPRequest(path, values, &id); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPIWithdraw, values, &id); err != nil { return id, err } @@ -354,9 +330,8 @@ func (b *Bittrex) GetOrder(uuid string) (Order, error) { var order Order values := url.Values{} values.Set("uuid", uuid) - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPIGetOrder) - if err := b.SendAuthenticatedHTTPRequest(path, values, &order); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetOrder, values, &order); err != nil { return order, err } @@ -375,9 +350,8 @@ func (b *Bittrex) GetOrderHistoryForCurrency(currencyPair string) (Order, error) if !(currencyPair == "" || currencyPair == " ") { values.Set("market", currencyPair) } - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPIGetOrderHistory) - if err := b.SendAuthenticatedHTTPRequest(path, values, &orders); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetOrderHistory, values, &orders); err != nil { return orders, err } @@ -396,9 +370,8 @@ func (b *Bittrex) GetWithdrawalHistory(currency string) (WithdrawalHistory, erro if !(currency == "" || currency == " ") { values.Set("currency", currency) } - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPIGetWithdrawalHistory) - if err := b.SendAuthenticatedHTTPRequest(path, values, &history); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetWithdrawalHistory, values, &history); err != nil { return history, err } @@ -417,9 +390,8 @@ func (b *Bittrex) GetDepositHistory(currency string) (DepositHistory, error) { if !(currency == "" || currency == " ") { values.Set("currency", currency) } - path := fmt.Sprintf("%s/%s", b.API.Endpoints.URL, bittrexAPIGetDepositHistory) - if err := b.SendAuthenticatedHTTPRequest(path, values, &history); err != nil { + if err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, "/"+bittrexAPIGetDepositHistory, values, &history); err != nil { return history, err } @@ -430,10 +402,14 @@ func (b *Bittrex) GetDepositHistory(currency string) (DepositHistory, error) { } // SendHTTPRequest sends an unauthenticated HTTP request -func (b *Bittrex) SendHTTPRequest(path string, result interface{}) error { +func (b *Bittrex) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return b.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: b.Verbose, HTTPDebugging: b.HTTPDebugging, @@ -443,16 +419,19 @@ func (b *Bittrex) SendHTTPRequest(path string, result interface{}) error { // SendAuthenticatedHTTPRequest sends an authenticated http request to a desired // path -func (b *Bittrex) SendAuthenticatedHTTPRequest(path string, values url.Values, result interface{}) (err error) { +func (b *Bittrex) SendAuthenticatedHTTPRequest(ep exchange.URL, path string, values url.Values, result interface{}) (err error) { if !b.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, b.Name) } - + endpoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } n := b.Requester.GetNonce(true).String() values.Set("apikey", b.API.Credentials.Key) values.Set("nonce", n) - rawQuery := path + "?" + values.Encode() + rawQuery := endpoint + path + "?" + values.Encode() hmac := crypto.GetHMAC( crypto.HashSHA512, []byte(rawQuery), []byte(b.API.Credentials.Secret), ) diff --git a/exchanges/bittrex/bittrex_test.go b/exchanges/bittrex/bittrex_test.go index c853e1ed..17213c97 100644 --- a/exchanges/bittrex/bittrex_test.go +++ b/exchanges/bittrex/bittrex_test.go @@ -351,8 +351,9 @@ func TestGetActiveOrders(t *testing.T) { } var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, - Pairs: []currency.Pair{p}, + Type: order.AnyType, + Pairs: []currency.Pair{p}, + AssetType: asset.Spot, } getOrdersRequest.Pairs[0].Delimiter = "-" @@ -367,7 +368,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetOrderHistory(&getOrdersRequest) diff --git a/exchanges/bittrex/bittrex_wrapper.go b/exchanges/bittrex/bittrex_wrapper.go index c1c3dd26..a2bd1cb8 100644 --- a/exchanges/bittrex/bittrex_wrapper.go +++ b/exchanges/bittrex/bittrex_wrapper.go @@ -96,9 +96,13 @@ func (b *Bittrex) SetDefaults() { b.Requester = request.New(b.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(request.NewBasicRateLimit(bittrexRateInterval, bittrexRequestRate))) - - b.API.Endpoints.URLDefault = bittrexAPIURL - b.API.Endpoints.URL = b.API.Endpoints.URLDefault + b.API.Endpoints = b.NewEndpoints() + err = b.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: bittrexAPIURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } } // Setup method sets current configuration details if enabled @@ -224,7 +228,7 @@ func (b *Bittrex) UpdateTradablePairs(forceUpdate bool) error { // UpdateAccountInfo Retrieves balances for all enabled currencies for the // Bittrex exchange -func (b *Bittrex) UpdateAccountInfo() (account.Holdings, error) { +func (b *Bittrex) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = b.Name accountBalance, err := b.GetAccountBalances() @@ -254,10 +258,10 @@ func (b *Bittrex) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (b *Bittrex) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(b.Name) +func (b *Bittrex) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(b.Name, assetType) if err != nil { - return b.UpdateAccountInfo() + return b.UpdateAccountInfo(assetType) } return acc, nil @@ -702,8 +706,8 @@ func (b *Bittrex) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, // ValidateCredentials validates current credentials used for wrapper // functionality -func (b *Bittrex) ValidateCredentials() error { - _, err := b.UpdateAccountInfo() +func (b *Bittrex) ValidateCredentials(assetType asset.Item) error { + _, err := b.UpdateAccountInfo(assetType) return b.CheckTransientError(err) } diff --git a/exchanges/btcmarkets/btcmarkets_test.go b/exchanges/btcmarkets/btcmarkets_test.go index 1b5a4089..5e35844b 100644 --- a/exchanges/btcmarkets/btcmarkets_test.go +++ b/exchanges/btcmarkets/btcmarkets_test.go @@ -49,7 +49,7 @@ func TestMain(m *testing.M) { if err != nil { log.Fatal(err) } - err = b.ValidateCredentials() + err = b.ValidateCredentials(asset.Spot) if err != nil { fmt.Println("API credentials are invalid:", err) b.API.AuthenticatedSupport = false @@ -456,7 +456,7 @@ func TestFetchAccountInfo(t *testing.T) { if !areTestAPIKeysSet() { t.Skip("API keys required but not set, skipping test") } - _, err := b.FetchAccountInfo() + _, err := b.FetchAccountInfo(asset.Spot) if err != nil { t.Error(err) } @@ -469,7 +469,8 @@ func TestGetOrderHistory(t *testing.T) { } _, err := b.GetOrderHistory(&order.GetOrdersRequest{ - Side: order.Buy, + Side: order.Buy, + AssetType: asset.Spot, }) if err != nil { t.Error(err) @@ -500,7 +501,7 @@ func TestGetActiveOrders(t *testing.T) { t.Skip("API keys required but not set, skipping test") } - _, err := b.GetActiveOrders(&order.GetOrdersRequest{}) + _, err := b.GetActiveOrders(&order.GetOrdersRequest{AssetType: asset.Spot}) if err != nil { t.Fatal(err) } diff --git a/exchanges/btcmarkets/btcmarkets_wrapper.go b/exchanges/btcmarkets/btcmarkets_wrapper.go index aaecf9a7..878e7d1c 100644 --- a/exchanges/btcmarkets/btcmarkets_wrapper.go +++ b/exchanges/btcmarkets/btcmarkets_wrapper.go @@ -58,9 +58,6 @@ func (b *BTCMarkets) SetDefaults() { b.API.CredentialsValidator.RequiresKey = true b.API.CredentialsValidator.RequiresSecret = true b.API.CredentialsValidator.RequiresBase64DecodeSecret = true - b.API.Endpoints.URLDefault = btcMarketsAPIURL - b.API.Endpoints.URL = b.API.Endpoints.URLDefault - requestFmt := ¤cy.PairFormat{Delimiter: currency.DashDelimiter, Uppercase: true} configFmt := ¤cy.PairFormat{Delimiter: currency.DashDelimiter, Uppercase: true} err := b.SetGlobalPairsManager(requestFmt, configFmt, asset.Spot) @@ -123,8 +120,14 @@ func (b *BTCMarkets) SetDefaults() { b.Requester = request.New(b.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - b.API.Endpoints.WebsocketURL = btcMarketsWSURL + b.API.Endpoints = b.NewEndpoints() + err = b.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: btcMarketsAPIURL, + exchange.WebsocketSpot: btcMarketsWSURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } b.Websocket = stream.New() b.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit b.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -143,6 +146,11 @@ func (b *BTCMarkets) Setup(exch *config.ExchangeConfig) error { return err } + wsURL, err := b.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = b.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -150,7 +158,7 @@ func (b *BTCMarkets) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: btcMarketsWSURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsURL, Connector: b.WsConnect, Subscriber: b.Subscribe, GenerateSubscriptions: b.generateDefaultSubscriptions, @@ -387,7 +395,7 @@ func (b *BTCMarkets) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*or } // UpdateAccountInfo retrieves balances for all enabled currencies -func (b *BTCMarkets) UpdateAccountInfo() (account.Holdings, error) { +func (b *BTCMarkets) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var resp account.Holdings data, err := b.GetAccountBalance() if err != nil { @@ -415,10 +423,10 @@ func (b *BTCMarkets) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (b *BTCMarkets) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(b.Name) +func (b *BTCMarkets) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(b.Name, assetType) if err != nil { - return b.UpdateAccountInfo() + return b.UpdateAccountInfo(assetType) } return acc, nil @@ -856,8 +864,8 @@ func (b *BTCMarkets) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detai // ValidateCredentials validates current credentials used for wrapper // functionality -func (b *BTCMarkets) ValidateCredentials() error { - _, err := b.UpdateAccountInfo() +func (b *BTCMarkets) ValidateCredentials(assetType asset.Item) error { + _, err := b.UpdateAccountInfo(assetType) if err != nil { if b.CheckTransientError(err) == nil { return nil diff --git a/exchanges/btse/btse.go b/exchanges/btse/btse.go index bf0faaea..dcf9cbff 100644 --- a/exchanges/btse/btse.go +++ b/exchanges/btse/btse.go @@ -36,11 +36,13 @@ const ( // Public endpoints btseMarketOverview = "market_summary" + btseMarkets = "markets" btseOrderbook = "orderbook" btseTrades = "trades" btseTime = "time" btseOHLCV = "ohlcv" btsePrice = "price" + btseFuturesFunding = "funding_history" // Authenticated endpoints btseWallet = "user/wallet" @@ -55,6 +57,16 @@ const ( btseCancelAllAfter = "order/cancelAllAfter" ) +// FetchFundingHistory gets funding history +func (b *BTSE) FetchFundingHistory(symbol string) (map[string][]FundingHistoryData, error) { + var resp map[string][]FundingHistoryData + params := url.Values{} + if symbol != "" { + params.Set("symbol", symbol) + } + return resp, b.SendHTTPRequest(exchange.RestFutures, http.MethodGet, btseFuturesFunding+params.Encode(), &resp, false, queryFunc) +} + // GetMarketSummary stores market summary data func (b *BTSE) GetMarketSummary(symbol string, spot bool) (MarketSummary, error) { var m MarketSummary @@ -62,7 +74,7 @@ func (b *BTSE) GetMarketSummary(symbol string, spot bool) (MarketSummary, error) if symbol != "" { path += "?symbol=" + url.QueryEscape(symbol) } - return m, b.SendHTTPRequest(http.MethodGet, path, &m, spot, queryFunc) + return m, b.SendHTTPRequest(exchange.RestSpot, http.MethodGet, path, &m, spot, queryFunc) } // FetchOrderBook gets orderbook data for a given pair @@ -79,7 +91,7 @@ func (b *BTSE) FetchOrderBook(symbol string, group, limitBids, limitAsks int, sp if group > 0 { urlValues.Add("group", strconv.Itoa(group)) } - return &o, b.SendHTTPRequest(http.MethodGet, + return &o, b.SendHTTPRequest(exchange.RestSpot, http.MethodGet, common.EncodeURLValues(btseOrderbook, urlValues), &o, spot, queryFunc) } @@ -90,7 +102,7 @@ func (b *BTSE) FetchOrderBookL2(symbol string, depth int) (*Orderbook, error) { urlValues.Add("symbol", symbol) urlValues.Add("depth", strconv.FormatInt(int64(depth), 10)) endpoint := common.EncodeURLValues(btseOrderbook+"/L2", urlValues) - return &o, b.SendHTTPRequest(http.MethodGet, endpoint, &o, true, queryFunc) + return &o, b.SendHTTPRequest(exchange.RestSpot, http.MethodGet, endpoint, &o, true, queryFunc) } // GetTrades returns a list of trades for the specified symbol @@ -119,7 +131,7 @@ func (b *BTSE) GetTrades(symbol string, start, end time.Time, beforeSerialID, af if includeOld { urlValues.Add("includeOld", "true") } - return t, b.SendHTTPRequest(http.MethodGet, + return t, b.SendHTTPRequest(exchange.RestSpot, http.MethodGet, common.EncodeURLValues(btseTrades, urlValues), &t, spot, queryFunc) } @@ -142,26 +154,26 @@ func (b *BTSE) OHLCV(symbol string, start, end time.Time, resolution int) (OHLCV } urlValues.Add("resolution", strconv.FormatInt(int64(res), 10)) endpoint := common.EncodeURLValues(btseOHLCV, urlValues) - return o, b.SendHTTPRequest(http.MethodGet, endpoint, &o, true, queryFunc) + return o, b.SendHTTPRequest(exchange.RestSpot, http.MethodGet, endpoint, &o, true, queryFunc) } // GetPrice get current price for requested symbol func (b *BTSE) GetPrice(symbol string) (Price, error) { var p Price path := btsePrice + "?symbol=" + url.QueryEscape(symbol) - return p, b.SendHTTPRequest(http.MethodGet, path, &p, true, queryFunc) + return p, b.SendHTTPRequest(exchange.RestSpot, http.MethodGet, path, &p, true, queryFunc) } // GetServerTime returns the exchanges server time func (b *BTSE) GetServerTime() (*ServerTime, error) { var s ServerTime - return &s, b.SendHTTPRequest(http.MethodGet, btseTime, &s, true, queryFunc) + return &s, b.SendHTTPRequest(exchange.RestSpot, http.MethodGet, btseTime, &s, true, queryFunc) } // GetWalletInformation returns the users account balance func (b *BTSE) GetWalletInformation() ([]CurrencyBalance, error) { var a []CurrencyBalance - return a, b.SendAuthenticatedHTTPRequest(http.MethodGet, btseWallet, true, nil, nil, &a, queryFunc) + return a, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, btseWallet, true, nil, nil, &a, queryFunc) } // GetFeeInformation retrieve fee's (maker/taker) for requested symbol @@ -171,7 +183,7 @@ func (b *BTSE) GetFeeInformation(symbol string) ([]AccountFees, error) { if symbol != "" { urlValues.Add("symbol", symbol) } - return resp, b.SendAuthenticatedHTTPRequest(http.MethodGet, btseUserFee, true, urlValues, nil, &resp, queryFunc) + return resp, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, btseUserFee, true, urlValues, nil, &resp, queryFunc) } // GetWalletHistory returns the users account balance @@ -192,7 +204,7 @@ func (b *BTSE) GetWalletHistory(symbol string, start, end time.Time, count int) if count > 0 { urlValues.Add("count", strconv.Itoa(count)) } - return resp, b.SendAuthenticatedHTTPRequest(http.MethodGet, btseWalletHistory, true, urlValues, nil, &resp, queryFunc) + return resp, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, btseWalletHistory, true, urlValues, nil, &resp, queryFunc) } // GetWalletAddress returns the users account balance @@ -204,7 +216,7 @@ func (b *BTSE) GetWalletAddress(currency string) (WalletAddress, error) { urlValues.Add("currency", currency) } - return resp, b.SendAuthenticatedHTTPRequest(http.MethodGet, btseWalletAddress, true, urlValues, nil, &resp, queryFunc) + return resp, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, btseWalletAddress, true, urlValues, nil, &resp, queryFunc) } // CreateWalletAddress create new deposit address for requested currency @@ -212,7 +224,7 @@ func (b *BTSE) CreateWalletAddress(currency string) (WalletAddress, error) { var resp WalletAddress req := make(map[string]interface{}, 1) req["currency"] = currency - err := b.SendAuthenticatedHTTPRequest(http.MethodPost, btseWalletAddress, true, nil, req, &resp, queryFunc) + err := b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, btseWalletAddress, true, nil, req, &resp, queryFunc) if err != nil { errResp := ErrorResponse{} errResponseStr := strings.Split(err.Error(), "raw response: ") @@ -242,7 +254,7 @@ func (b *BTSE) WalletWithdrawal(currency, address, tag, amount string) (Withdraw req["address"] = address req["tag"] = tag req["amount"] = amount - return resp, b.SendAuthenticatedHTTPRequest(http.MethodPost, btseWalletWithdrawal, true, nil, req, &resp, queryFunc) + return resp, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, btseWalletWithdrawal, true, nil, req, &resp, queryFunc) } // CreateOrder creates an order @@ -292,7 +304,7 @@ func (b *BTSE) CreateOrder(clOrderID string, deviation float64, postOnly bool, p } var r []Order - return r, b.SendAuthenticatedHTTPRequest(http.MethodPost, btseOrder, true, url.Values{}, req, &r, orderFunc) + return r, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, btseOrder, true, url.Values{}, req, &r, orderFunc) } // GetOrders returns all pending orders @@ -306,7 +318,7 @@ func (b *BTSE) GetOrders(symbol, orderID, clOrderID string) ([]OpenOrder, error) req.Add("clOrderID", clOrderID) } var o []OpenOrder - return o, b.SendAuthenticatedHTTPRequest(http.MethodGet, btsePendingOrders, true, req, nil, &o, orderFunc) + return o, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, btsePendingOrders, true, req, nil, &o, orderFunc) } // CancelExistingOrder cancels an order @@ -321,14 +333,14 @@ func (b *BTSE) CancelExistingOrder(orderID, symbol, clOrderID string) (CancelOrd req.Add("clOrderID", clOrderID) } - return c, b.SendAuthenticatedHTTPRequest(http.MethodDelete, btseOrder, true, req, nil, &c, orderFunc) + return c, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodDelete, btseOrder, true, req, nil, &c, orderFunc) } // CancelAllAfter cancels all orders after timeout func (b *BTSE) CancelAllAfter(timeout int) error { req := make(map[string]interface{}) req["timeout"] = timeout - return b.SendAuthenticatedHTTPRequest(http.MethodPost, btseCancelAllAfter, true, url.Values{}, req, nil, orderFunc) + return b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, btseCancelAllAfter, true, url.Values{}, req, nil, orderFunc) } // IndexOrderPeg create peg order that will track a certain percentage above/below the index price @@ -378,7 +390,7 @@ func (b *BTSE) IndexOrderPeg(clOrderID string, deviation float64, postOnly bool, req["type"] = orderType } - return o, b.SendAuthenticatedHTTPRequest(http.MethodPost, btsePegOrder, true, url.Values{}, req, nil, orderFunc) + return o, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, btsePegOrder, true, url.Values{}, req, nil, orderFunc) } // TradeHistory returns previous trades on exchange @@ -413,18 +425,22 @@ func (b *BTSE) TradeHistory(symbol string, start, end time.Time, beforeSerialID, if orderID != "" { urlValues.Add("orderID", orderID) } - return resp, b.SendAuthenticatedHTTPRequest(http.MethodGet, btseExchangeHistory, true, urlValues, nil, &resp, queryFunc) + return resp, b.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, btseExchangeHistory, true, urlValues, nil, &resp, queryFunc) } // SendHTTPRequest sends an HTTP request to the desired endpoint -func (b *BTSE) SendHTTPRequest(method, endpoint string, result interface{}, spotEndpoint bool, f request.EndpointLimit) error { +func (b *BTSE) SendHTTPRequest(ep exchange.URL, method, endpoint string, result interface{}, spotEndpoint bool, f request.EndpointLimit) error { + ePoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } p := btseSPOTPath + btseSPOTAPIPath if !spotEndpoint { p = btseFuturesPath + btseFuturesAPIPath } return b.SendPayload(context.Background(), &request.Item{ Method: method, - Path: b.API.Endpoints.URL + p + endpoint, + Path: ePoint + p + endpoint, Result: result, Verbose: b.Verbose, HTTPDebugging: b.HTTPDebugging, @@ -434,16 +450,21 @@ func (b *BTSE) SendHTTPRequest(method, endpoint string, result interface{}, spot } // SendAuthenticatedHTTPRequest sends an authenticated HTTP request to the desired endpoint -func (b *BTSE) SendAuthenticatedHTTPRequest(method, endpoint string, isSpot bool, values url.Values, req map[string]interface{}, result interface{}, f request.EndpointLimit) error { +func (b *BTSE) SendAuthenticatedHTTPRequest(ep exchange.URL, method, endpoint string, isSpot bool, values url.Values, req map[string]interface{}, result interface{}, f request.EndpointLimit) error { if !b.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, b.Name) } + ePoint, err := b.API.Endpoints.GetURL(ep) + if err != nil { + return err + } + // The concatenation is done this way because BTSE expect endpoint+nonce or endpoint+nonce+body // when signing the data but the full path of the request is /spot/api/v3.2/ // its messy but it works and supports futures as well - host := b.API.Endpoints.URL + host := ePoint if isSpot { host += btseSPOTPath + btseSPOTAPIPath + endpoint endpoint = btseSPOTAPIPath + endpoint diff --git a/exchanges/btse/btse_test.go b/exchanges/btse/btse_test.go index 589f6a57..1d9bf6ac 100644 --- a/exchanges/btse/btse_test.go +++ b/exchanges/btse/btse_test.go @@ -57,6 +57,13 @@ func areTestAPIKeysSet() bool { return b.ValidateAPICredentials() } +func TestFetchFundingHistory(t *testing.T) { + _, err := b.FetchFundingHistory("") + if err != nil { + t.Error(err) + } +} + func TestGetMarketsSummary(t *testing.T) { t.Parallel() _, err := b.GetMarketSummary("", true) @@ -103,7 +110,7 @@ func TestUpdateOrderbook(t *testing.T) { t.Fatal(err) } - f, err := currency.NewPairFromString("BTC-PFC") + f, err := currency.NewPairFromString(testFUTURESPair) if err != nil { t.Fatal(err) } @@ -386,7 +393,8 @@ func TestGetActiveOrders(t *testing.T) { Quote: currency.USD, }, }, - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetActiveOrders(&getOrdersRequest) @@ -401,7 +409,8 @@ func TestGetOrderHistory(t *testing.T) { t.Skip("API keys not set, skipping test") } var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := b.GetOrderHistory(&getOrdersRequest) if err != nil { diff --git a/exchanges/btse/btse_types.go b/exchanges/btse/btse_types.go index d26f9670..d345881e 100644 --- a/exchanges/btse/btse_types.go +++ b/exchanges/btse/btse_types.go @@ -13,6 +13,13 @@ const ( orderCancelled = 6 ) +// FundingHistoryData stores funding history data +type FundingHistoryData struct { + Time int64 `json:"time"` + Rate float64 `json:"rate"` + Symbol string `json:"symbol"` +} + // MarketSummary response data type MarketSummary []struct { Symbol string `json:"symbol"` diff --git a/exchanges/btse/btse_wrapper.go b/exchanges/btse/btse_wrapper.go index 705c8c8e..47ec7f3a 100644 --- a/exchanges/btse/btse_wrapper.go +++ b/exchanges/btse/btse_wrapper.go @@ -28,6 +28,11 @@ import ( "github.com/thrasher-corp/gocryptotrader/portfolio/withdraw" ) +const ( + spotURL = "spotURL" + spotWSURL = "websocketURL" +) + // GetDefaultConfig returns a default exchange config func (b *BTSE) GetDefaultConfig() (*config.ExchangeConfig, error) { b.SetDefaults() @@ -150,9 +155,15 @@ func (b *BTSE) SetDefaults() { b.Requester = request.New(b.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - b.API.Endpoints.URLDefault = btseAPIURL - b.API.Endpoints.URL = b.API.Endpoints.URLDefault + b.API.Endpoints = b.NewEndpoints() + err = b.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: btseAPIURL, + exchange.RestFutures: btseAPIURL, + exchange.WebsocketSpot: btseWebsocket, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } b.Websocket = stream.New() b.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit b.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -171,6 +182,11 @@ func (b *BTSE) Setup(exch *config.ExchangeConfig) error { return err } + wsRunningURL, err := b.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = b.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -178,7 +194,7 @@ func (b *BTSE) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: btseWebsocket, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: b.WsConnect, Subscriber: b.Subscribe, UnSubscriber: b.Unsubscribe, @@ -363,7 +379,7 @@ func (b *BTSE) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderboo // UpdateAccountInfo retrieves balances for all enabled currencies for the // BTSE exchange -func (b *BTSE) UpdateAccountInfo() (account.Holdings, error) { +func (b *BTSE) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var a account.Holdings balance, err := b.GetWalletInformation() if err != nil { @@ -396,10 +412,10 @@ func (b *BTSE) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (b *BTSE) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(b.Name) +func (b *BTSE) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(b.Name, assetType) if err != nil { - return b.UpdateAccountInfo() + return b.UpdateAccountInfo(assetType) } return acc, nil @@ -881,8 +897,8 @@ func (b *BTSE) GetFeeByType(feeBuilder *exchange.FeeBuilder) (float64, error) { // ValidateCredentials validates current credentials used for wrapper // functionality -func (b *BTSE) ValidateCredentials() error { - _, err := b.UpdateAccountInfo() +func (b *BTSE) ValidateCredentials(assetType asset.Item) error { + _, err := b.UpdateAccountInfo(assetType) return b.CheckTransientError(err) } diff --git a/exchanges/coinbasepro/coinbasepro.go b/exchanges/coinbasepro/coinbasepro.go index 11a6effb..282db21c 100644 --- a/exchanges/coinbasepro/coinbasepro.go +++ b/exchanges/coinbasepro/coinbasepro.go @@ -63,20 +63,20 @@ type CoinbasePro struct { func (c *CoinbasePro) GetProducts() ([]Product, error) { var products []Product - return products, c.SendHTTPRequest(c.API.Endpoints.URL+coinbaseproProducts, &products) + return products, c.SendHTTPRequest(exchange.RestSpot, coinbaseproProducts, &products) } // GetOrderbook returns orderbook by currency pair and level func (c *CoinbasePro) GetOrderbook(symbol string, level int) (interface{}, error) { orderbook := OrderbookResponse{} - path := fmt.Sprintf("%s/%s/%s", c.API.Endpoints.URL+coinbaseproProducts, symbol, coinbaseproOrderbook) + path := fmt.Sprintf("%s/%s/%s", coinbaseproProducts, symbol, coinbaseproOrderbook) if level > 0 { levelStr := strconv.Itoa(level) - path = fmt.Sprintf("%s/%s/%s?level=%s", c.API.Endpoints.URL+coinbaseproProducts, symbol, coinbaseproOrderbook, levelStr) + path = fmt.Sprintf("%s/%s/%s?level=%s", coinbaseproProducts, symbol, coinbaseproOrderbook, levelStr) } - if err := c.SendHTTPRequest(path, &orderbook); err != nil { + if err := c.SendHTTPRequest(exchange.RestSpot, path, &orderbook); err != nil { return nil, err } @@ -143,8 +143,8 @@ func (c *CoinbasePro) GetOrderbook(symbol string, level int) (interface{}, error func (c *CoinbasePro) GetTicker(currencyPair string) (Ticker, error) { tick := Ticker{} path := fmt.Sprintf( - "%s/%s/%s", c.API.Endpoints.URL+coinbaseproProducts, currencyPair, coinbaseproTicker) - return tick, c.SendHTTPRequest(path, &tick) + "%s/%s/%s", coinbaseproProducts, currencyPair, coinbaseproTicker) + return tick, c.SendHTTPRequest(exchange.RestSpot, path, &tick) } // GetTrades listd the latest trades for a product @@ -152,8 +152,8 @@ func (c *CoinbasePro) GetTicker(currencyPair string) (Ticker, error) { func (c *CoinbasePro) GetTrades(currencyPair string) ([]Trade, error) { var trades []Trade path := fmt.Sprintf( - "%s/%s/%s", c.API.Endpoints.URL+coinbaseproProducts, currencyPair, coinbaseproTrades) - return trades, c.SendHTTPRequest(path, &trades) + "%s/%s/%s", coinbaseproProducts, currencyPair, coinbaseproTrades) + return trades, c.SendHTTPRequest(exchange.RestSpot, path, &trades) } // GetHistoricRates returns historic rates for a product. Rates are returned in @@ -185,10 +185,10 @@ func (c *CoinbasePro) GetHistoricRates(currencyPair, start, end string, granular } path := common.EncodeURLValues( - fmt.Sprintf("%s/%s/%s", c.API.Endpoints.URL+coinbaseproProducts, currencyPair, coinbaseproHistory), + fmt.Sprintf("%s/%s/%s", coinbaseproProducts, currencyPair, coinbaseproHistory), values) - if err := c.SendHTTPRequest(path, &resp); err != nil { + if err := c.SendHTTPRequest(exchange.RestSpot, path, &resp); err != nil { return history, err } @@ -217,9 +217,9 @@ func (c *CoinbasePro) GetHistoricRates(currencyPair, start, end string, granular func (c *CoinbasePro) GetStats(currencyPair string) (Stats, error) { stats := Stats{} path := fmt.Sprintf( - "%s/%s/%s", c.API.Endpoints.URL+coinbaseproProducts, currencyPair, coinbaseproStats) + "%s/%s/%s", coinbaseproProducts, currencyPair, coinbaseproStats) - return stats, c.SendHTTPRequest(path, &stats) + return stats, c.SendHTTPRequest(exchange.RestSpot, path, &stats) } // GetCurrencies returns a list of supported currency on the exchange @@ -227,14 +227,14 @@ func (c *CoinbasePro) GetStats(currencyPair string) (Stats, error) { func (c *CoinbasePro) GetCurrencies() ([]Currency, error) { var currencies []Currency - return currencies, c.SendHTTPRequest(c.API.Endpoints.URL+coinbaseproCurrencies, ¤cies) + return currencies, c.SendHTTPRequest(exchange.RestSpot, coinbaseproCurrencies, ¤cies) } // GetServerTime returns the API server time func (c *CoinbasePro) GetServerTime() (ServerTime, error) { serverTime := ServerTime{} - return serverTime, c.SendHTTPRequest(c.API.Endpoints.URL+coinbaseproTime, &serverTime) + return serverTime, c.SendHTTPRequest(exchange.RestSpot, coinbaseproTime, &serverTime) } // GetAccounts returns a list of trading accounts associated with the APIKEYS @@ -242,7 +242,7 @@ func (c *CoinbasePro) GetAccounts() ([]AccountResponse, error) { var resp []AccountResponse return resp, - c.SendAuthenticatedHTTPRequest(http.MethodGet, coinbaseproAccounts, nil, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, coinbaseproAccounts, nil, &resp) } // GetAccount returns information for a single account. Use this endpoint when @@ -251,7 +251,7 @@ func (c *CoinbasePro) GetAccount(accountID string) (AccountResponse, error) { resp := AccountResponse{} path := fmt.Sprintf("%s/%s", coinbaseproAccounts, accountID) - return resp, c.SendAuthenticatedHTTPRequest(http.MethodGet, path, nil, &resp) + return resp, c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path, nil, &resp) } // GetAccountHistory returns a list of account activity. Account activity either @@ -261,7 +261,7 @@ func (c *CoinbasePro) GetAccountHistory(accountID string) ([]AccountLedgerRespon var resp []AccountLedgerResponse path := fmt.Sprintf("%s/%s/%s", coinbaseproAccounts, accountID, coinbaseproLedger) - return resp, c.SendAuthenticatedHTTPRequest(http.MethodGet, path, nil, &resp) + return resp, c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path, nil, &resp) } // GetHolds returns the holds that are placed on an account for any active @@ -272,7 +272,7 @@ func (c *CoinbasePro) GetHolds(accountID string) ([]AccountHolds, error) { var resp []AccountHolds path := fmt.Sprintf("%s/%s/%s", coinbaseproAccounts, accountID, coinbaseproHolds) - return resp, c.SendAuthenticatedHTTPRequest(http.MethodGet, path, nil, &resp) + return resp, c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path, nil, &resp) } // PlaceLimitOrder places a new limit order. Orders can only be placed if the @@ -317,7 +317,7 @@ func (c *CoinbasePro) PlaceLimitOrder(clientRef string, price, amount float64, s req["post_only"] = postOnly } - err := c.SendAuthenticatedHTTPRequest(http.MethodPost, coinbaseproOrders, req, &resp) + err := c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, coinbaseproOrders, req, &resp) if err != nil { return "", err } @@ -361,7 +361,7 @@ func (c *CoinbasePro) PlaceMarketOrder(clientRef string, size, funds float64, si req["stp"] = stp } - err := c.SendAuthenticatedHTTPRequest(http.MethodPost, coinbaseproOrders, req, &resp) + err := c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, coinbaseproOrders, req, &resp) if err != nil { return "", err } @@ -404,7 +404,7 @@ func (c *CoinbasePro) PlaceMarginOrder(clientRef string, size, funds float64, si req["stp"] = stp } - err := c.SendAuthenticatedHTTPRequest(http.MethodPost, coinbaseproOrders, req, &resp) + err := c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, coinbaseproOrders, req, &resp) if err != nil { return "", err } @@ -416,7 +416,7 @@ func (c *CoinbasePro) PlaceMarginOrder(clientRef string, size, funds float64, si func (c *CoinbasePro) CancelExistingOrder(orderID string) error { path := fmt.Sprintf("%s/%s", coinbaseproOrders, orderID) - return c.SendAuthenticatedHTTPRequest(http.MethodDelete, path, nil, nil) + return c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodDelete, path, nil, nil) } // CancelAllExistingOrders cancels all open orders on the exchange and returns @@ -430,7 +430,7 @@ func (c *CoinbasePro) CancelAllExistingOrders(currencyPair string) ([]string, er if len(currencyPair) > 0 { req["product_id"] = currencyPair } - return resp, c.SendAuthenticatedHTTPRequest(http.MethodDelete, coinbaseproOrders, req, &resp) + return resp, c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodDelete, coinbaseproOrders, req, &resp) } // GetOrders lists current open orders. Only open or un-settled orders are @@ -449,11 +449,11 @@ func (c *CoinbasePro) GetOrders(status []string, currencyPair string) ([]General params.Set("product_id", currencyPair) } - path := common.EncodeURLValues(c.API.Endpoints.URL+coinbaseproOrders, params) + path := common.EncodeURLValues(coinbaseproOrders, params) path = common.GetURIPath(path) return resp, - c.SendAuthenticatedHTTPRequest(http.MethodGet, path[1:], nil, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path[1:], nil, &resp) } // GetOrder returns a single order by order id. @@ -461,7 +461,7 @@ func (c *CoinbasePro) GetOrder(orderID string) (GeneralizedOrderResponse, error) resp := GeneralizedOrderResponse{} path := fmt.Sprintf("%s/%s", coinbaseproOrders, orderID) - return resp, c.SendAuthenticatedHTTPRequest(http.MethodGet, path, nil, &resp) + return resp, c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path, nil, &resp) } // GetFills returns a list of recent fills @@ -479,11 +479,11 @@ func (c *CoinbasePro) GetFills(orderID, currencyPair string) ([]FillResponse, er return resp, errors.New("no parameters set") } - path := common.EncodeURLValues(c.API.Endpoints.URL+coinbaseproFills, params) + path := common.EncodeURLValues(coinbaseproFills, params) uri := common.GetURIPath(path) return resp, - c.SendAuthenticatedHTTPRequest(http.MethodGet, uri[1:], nil, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, uri[1:], nil, &resp) } // MarginTransfer sends funds between a standard/default profile and a margin @@ -506,7 +506,7 @@ func (c *CoinbasePro) MarginTransfer(amount float64, transferType, profileID, cu req["margin_profile_id"] = profileID return resp, - c.SendAuthenticatedHTTPRequest(http.MethodPost, coinbaseproMarginTransfer, req, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, coinbaseproMarginTransfer, req, &resp) } // GetPosition returns an overview of account profile. @@ -514,7 +514,7 @@ func (c *CoinbasePro) GetPosition() (AccountOverview, error) { resp := AccountOverview{} return resp, - c.SendAuthenticatedHTTPRequest(http.MethodGet, coinbaseproPosition, nil, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, coinbaseproPosition, nil, &resp) } // ClosePosition closes a position and allowing you to repay position as well @@ -525,7 +525,7 @@ func (c *CoinbasePro) ClosePosition(repayOnly bool) (AccountOverview, error) { req["repay_only"] = repayOnly return resp, - c.SendAuthenticatedHTTPRequest(http.MethodPost, coinbaseproPositionClose, req, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, coinbaseproPositionClose, req, &resp) } // GetPayMethods returns a full list of payment methods @@ -533,7 +533,7 @@ func (c *CoinbasePro) GetPayMethods() ([]PaymentMethod, error) { var resp []PaymentMethod return resp, - c.SendAuthenticatedHTTPRequest(http.MethodGet, coinbaseproPaymentMethod, nil, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, coinbaseproPaymentMethod, nil, &resp) } // DepositViaPaymentMethod deposits funds from a payment method. See the Payment @@ -550,7 +550,7 @@ func (c *CoinbasePro) DepositViaPaymentMethod(amount float64, currency, paymentI req["payment_method_id"] = paymentID return resp, - c.SendAuthenticatedHTTPRequest(http.MethodPost, coinbaseproPaymentMethodDeposit, req, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, coinbaseproPaymentMethodDeposit, req, &resp) } // DepositViaCoinbase deposits funds from a coinbase account. Move funds between @@ -569,7 +569,7 @@ func (c *CoinbasePro) DepositViaCoinbase(amount float64, currency, accountID str req["coinbase_account_id"] = accountID return resp, - c.SendAuthenticatedHTTPRequest(http.MethodPost, coinbaseproDepositCoinbase, req, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, coinbaseproDepositCoinbase, req, &resp) } // WithdrawViaPaymentMethod withdraws funds to a payment method @@ -585,7 +585,7 @@ func (c *CoinbasePro) WithdrawViaPaymentMethod(amount float64, currency, payment req["payment_method_id"] = paymentID return resp, - c.SendAuthenticatedHTTPRequest(http.MethodPost, coinbaseproWithdrawalPaymentMethod, req, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, coinbaseproWithdrawalPaymentMethod, req, &resp) } // /////////////////////// NO ROUTE FOUND ERROR //////////////////////////////// @@ -618,7 +618,7 @@ func (c *CoinbasePro) WithdrawCrypto(amount float64, currency, cryptoAddress str req["crypto_address"] = cryptoAddress return resp, - c.SendAuthenticatedHTTPRequest(http.MethodPost, coinbaseproWithdrawalCrypto, req, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, coinbaseproWithdrawalCrypto, req, &resp) } // GetCoinbaseAccounts returns a list of coinbase accounts @@ -626,7 +626,7 @@ func (c *CoinbasePro) GetCoinbaseAccounts() ([]CoinbaseAccounts, error) { var resp []CoinbaseAccounts return resp, - c.SendAuthenticatedHTTPRequest(http.MethodGet, coinbaseproCoinbaseAccounts, nil, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, coinbaseproCoinbaseAccounts, nil, &resp) } // GetReport returns batches of historic information about your account in @@ -663,7 +663,7 @@ func (c *CoinbasePro) GetReport(reportType, startDate, endDate, currencyPair, ac } return resp, - c.SendAuthenticatedHTTPRequest(http.MethodPost, coinbaseproReports, req, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, coinbaseproReports, req, &resp) } // GetReportStatus once a report request has been accepted for processing, the @@ -672,7 +672,7 @@ func (c *CoinbasePro) GetReportStatus(reportID string) (Report, error) { resp := Report{} path := fmt.Sprintf("%s/%s", coinbaseproReports, reportID) - return resp, c.SendAuthenticatedHTTPRequest(http.MethodGet, path, nil, &resp) + return resp, c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path, nil, &resp) } // GetTrailingVolume this request will return your 30-day trailing volume for @@ -681,14 +681,18 @@ func (c *CoinbasePro) GetTrailingVolume() ([]Volume, error) { var resp []Volume return resp, - c.SendAuthenticatedHTTPRequest(http.MethodGet, coinbaseproTrailingVolume, nil, &resp) + c.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, coinbaseproTrailingVolume, nil, &resp) } // SendHTTPRequest sends an unauthenticated HTTP request -func (c *CoinbasePro) SendHTTPRequest(path string, result interface{}) error { +func (c *CoinbasePro) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := c.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return c.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: c.Verbose, HTTPDebugging: c.HTTPDebugging, @@ -697,12 +701,15 @@ func (c *CoinbasePro) SendHTTPRequest(path string, result interface{}) error { } // SendAuthenticatedHTTPRequest sends an authenticated HTTP request -func (c *CoinbasePro) SendAuthenticatedHTTPRequest(method, path string, params map[string]interface{}, result interface{}) (err error) { +func (c *CoinbasePro) SendAuthenticatedHTTPRequest(ep exchange.URL, method, path string, params map[string]interface{}, result interface{}) (err error) { if !c.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, c.Name) } - + endpoint, err := c.API.Endpoints.GetURL(ep) + if err != nil { + return err + } payload := []byte("") if params != nil { @@ -732,7 +739,7 @@ func (c *CoinbasePro) SendAuthenticatedHTTPRequest(method, path string, params m defer cancel() return c.SendPayload(ctx, &request.Item{ Method: method, - Path: c.API.Endpoints.URL + path, + Path: endpoint + path, Headers: headers, Body: bytes.NewBuffer(payload), Result: result, diff --git a/exchanges/coinbasepro/coinbasepro_test.go b/exchanges/coinbasepro/coinbasepro_test.go index 72f42810..cfad9d12 100644 --- a/exchanges/coinbasepro/coinbasepro_test.go +++ b/exchanges/coinbasepro/coinbasepro_test.go @@ -394,7 +394,8 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, Pairs: []currency.Pair{currency.NewPair(currency.BTC, currency.LTC)}, } @@ -409,7 +410,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, Pairs: []currency.Pair{currency.NewPair(currency.BTC, currency.LTC)}, } diff --git a/exchanges/coinbasepro/coinbasepro_wrapper.go b/exchanges/coinbasepro/coinbasepro_wrapper.go index 17b53699..d61f672d 100644 --- a/exchanges/coinbasepro/coinbasepro_wrapper.go +++ b/exchanges/coinbasepro/coinbasepro_wrapper.go @@ -131,10 +131,15 @@ func (c *CoinbasePro) SetDefaults() { c.Requester = request.New(c.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - c.API.Endpoints.URLDefault = coinbaseproAPIURL - c.API.Endpoints.URL = c.API.Endpoints.URLDefault - c.API.Endpoints.WebsocketURL = coinbaseproWebsocketURL + c.API.Endpoints = c.NewEndpoints() + err = c.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: coinbaseproAPIURL, + exchange.RestSandbox: coinbaseproSandboxAPIURL, + exchange.WebsocketSpot: coinbaseproWebsocketURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } c.Websocket = stream.New() c.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit c.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -153,6 +158,11 @@ func (c *CoinbasePro) Setup(exch *config.ExchangeConfig) error { return err } + wsRunningURL, err := c.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = c.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -160,7 +170,7 @@ func (c *CoinbasePro) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: coinbaseproWebsocketURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: c.WsConnect, Subscriber: c.Subscribe, UnSubscriber: c.Unsubscribe, @@ -303,7 +313,7 @@ func (c *CoinbasePro) UpdateTradablePairs(forceUpdate bool) error { // UpdateAccountInfo retrieves balances for all enabled currencies for the // coinbasepro exchange -func (c *CoinbasePro) UpdateAccountInfo() (account.Holdings, error) { +func (c *CoinbasePro) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = c.Name accountBalance, err := c.GetAccounts() @@ -334,10 +344,10 @@ func (c *CoinbasePro) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (c *CoinbasePro) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(c.Name) +func (c *CoinbasePro) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(c.Name, assetType) if err != nil { - return c.UpdateAccountInfo() + return c.UpdateAccountInfo(assetType) } return acc, nil @@ -934,7 +944,7 @@ func (c *CoinbasePro) GetHistoricCandlesExtended(p currency.Pair, a asset.Item, // ValidateCredentials validates current credentials used for wrapper // functionality -func (c *CoinbasePro) ValidateCredentials() error { - _, err := c.UpdateAccountInfo() +func (c *CoinbasePro) ValidateCredentials(assetType asset.Item) error { + _, err := c.UpdateAccountInfo(assetType) return c.CheckTransientError(err) } diff --git a/exchanges/coinbene/coinbene.go b/exchanges/coinbene/coinbene.go index b55f0792..a8a4d4a8 100644 --- a/exchanges/coinbene/coinbene.go +++ b/exchanges/coinbene/coinbene.go @@ -80,8 +80,8 @@ func (c *Coinbene) GetAllPairs() ([]PairData, error) { resp := struct { Data []PairData `json:"data"` }{} - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbeneGetAllPairs - return resp.Data, c.SendHTTPRequest(path, spotPairs, &resp) + path := coinbeneAPIVersion + coinbeneGetAllPairs + return resp.Data, c.SendHTTPRequest(exchange.RestSpot, path, spotPairs, &resp) } // GetPairInfo gets info about a single pair @@ -91,8 +91,8 @@ func (c *Coinbene) GetPairInfo(symbol string) (PairData, error) { }{} params := url.Values{} params.Set("symbol", symbol) - path := common.EncodeURLValues(c.API.Endpoints.URL+coinbeneAPIVersion+coinbenePairInfo, params) - return resp.Data, c.SendHTTPRequest(path, spotPairInfo, &resp) + path := common.EncodeURLValues(coinbeneAPIVersion+coinbenePairInfo, params) + return resp.Data, c.SendHTTPRequest(exchange.RestSpot, path, spotPairInfo, &resp) } // GetOrderbook gets and stores orderbook data for given pair @@ -108,8 +108,8 @@ func (c *Coinbene) GetOrderbook(symbol string, size int64) (Orderbook, error) { params := url.Values{} params.Set("symbol", symbol) params.Set("depth", strconv.FormatInt(size, 10)) - path := common.EncodeURLValues(c.API.Endpoints.URL+coinbeneAPIVersion+coinbeneGetOrderBook, params) - err := c.SendHTTPRequest(path, spotOrderbook, &resp) + path := common.EncodeURLValues(coinbeneAPIVersion+coinbeneGetOrderBook, params) + err := c.SendHTTPRequest(exchange.RestSpot, path, spotOrderbook, &resp) if err != nil { return Orderbook{}, err } @@ -154,8 +154,8 @@ func (c *Coinbene) GetTicker(symbol string) (TickerData, error) { }{} params := url.Values{} params.Set("symbol", symbol) - path := common.EncodeURLValues(c.API.Endpoints.URL+coinbeneAPIVersion+coinbeneGetTicker, params) - return resp.TickerData, c.SendHTTPRequest(path, spotSpecificTicker, &resp) + path := common.EncodeURLValues(coinbeneAPIVersion+coinbeneGetTicker, params) + return resp.TickerData, c.SendHTTPRequest(exchange.RestSpot, path, spotSpecificTicker, &resp) } // GetTickers gets and all spot tickers supported by the exchange @@ -164,8 +164,8 @@ func (c *Coinbene) GetTickers() ([]TickerData, error) { TickerData []TickerData `json:"data"` }{} - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbeneGetTickersSpot - return resp.TickerData, c.SendHTTPRequest(path, spotTickerList, &resp) + path := coinbeneAPIVersion + coinbeneGetTickersSpot + return resp.TickerData, c.SendHTTPRequest(exchange.RestSpot, path, spotTickerList, &resp) } // GetTrades gets recent trades from the exchange @@ -177,8 +177,8 @@ func (c *Coinbene) GetTrades(symbol string, limit int64) (Trades, error) { params := url.Values{} params.Set("symbol", symbol) params.Set("limit", strconv.FormatInt(limit, 10)) - path := common.EncodeURLValues(c.API.Endpoints.URL+coinbeneAPIVersion+coinbeneGetTrades, params) - err := c.SendHTTPRequest(path, spotMarketTrades, &resp) + path := common.EncodeURLValues(coinbeneAPIVersion+coinbeneGetTrades, params) + err := c.SendHTTPRequest(exchange.RestSpot, path, spotMarketTrades, &resp) if err != nil { return nil, err } @@ -213,8 +213,8 @@ func (c *Coinbene) GetAccountBalances() ([]UserBalanceData, error) { resp := struct { Data []UserBalanceData `json:"data"` }{} - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbeneGetUserBalance - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneGetUserBalance + err := c.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, path, coinbeneGetUserBalance, false, @@ -234,8 +234,8 @@ func (c *Coinbene) GetAccountAssetBalance(symbol string) (UserBalanceData, error resp := struct { Data UserBalanceData `json:"data"` }{} - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbeneAccountBalanceOne - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneAccountBalanceOne + err := c.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, path, coinbeneAccountBalanceOne, false, @@ -289,8 +289,8 @@ func (c *Coinbene) PlaceSpotOrder(price, quantity float64, symbol, direction, if notional != 0 { params.Set("notional", strconv.Itoa(notional)) } - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbenePlaceOrder - err := c.SendAuthHTTPRequest(http.MethodPost, + path := coinbeneAPIVersion + coinbenePlaceOrder + err := c.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, path, coinbenePlaceOrder, false, @@ -359,8 +359,8 @@ func (c *Coinbene) PlaceSpotOrders(orders []PlaceOrderRequest) ([]OrderPlacement resp := struct { Data []OrderPlacementResponse `json:"data"` }{} - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbeneBatchPlaceOrder - err := c.SendAuthHTTPRequest(http.MethodPost, + path := coinbeneAPIVersion + coinbeneBatchPlaceOrder + err := c.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, path, coinbeneBatchPlaceOrder, false, @@ -377,14 +377,14 @@ func (c *Coinbene) PlaceSpotOrders(orders []PlaceOrderRequest) ([]OrderPlacement func (c *Coinbene) FetchOpenSpotOrders(symbol string) (OrdersInfo, error) { params := url.Values{} params.Set("symbol", symbol) - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbeneOpenOrders + path := coinbeneAPIVersion + coinbeneOpenOrders var orders OrdersInfo for i := int64(1); ; i++ { temp := struct { Data OrdersInfo `json:"data"` }{} params.Set("pageNum", strconv.FormatInt(i, 10)) - err := c.SendAuthHTTPRequest(http.MethodGet, + err := c.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, path, coinbeneOpenOrders, false, @@ -410,14 +410,14 @@ func (c *Coinbene) FetchClosedOrders(symbol, latestID string) (OrdersInfo, error params := url.Values{} params.Set("symbol", symbol) params.Set("latestOrderId", latestID) - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbeneClosedOrders + path := coinbeneAPIVersion + coinbeneClosedOrders var orders OrdersInfo for i := int64(1); ; i++ { temp := struct { Data OrdersInfo `json:"data"` }{} params.Set("pageNum", strconv.FormatInt(i, 10)) - err := c.SendAuthHTTPRequest(http.MethodGet, + err := c.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, path, coinbeneClosedOrders, false, @@ -444,8 +444,8 @@ func (c *Coinbene) FetchSpotOrderInfo(orderID string) (OrderInfo, error) { }{} params := url.Values{} params.Set("orderId", orderID) - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbeneOrderInfo - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneOrderInfo + err := c.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, path, coinbeneOrderInfo, false, @@ -469,8 +469,8 @@ func (c *Coinbene) GetSpotOrderFills(orderID string) ([]OrderFills, error) { }{} params := url.Values{} params.Set("orderId", orderID) - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbeneTradeFills - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneTradeFills + err := c.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, path, coinbeneTradeFills, false, @@ -490,8 +490,8 @@ func (c *Coinbene) CancelSpotOrder(orderID string) (string, error) { }{} req := make(map[string]interface{}) req["orderId"] = orderID - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbeneCancelOrder - err := c.SendAuthHTTPRequest(http.MethodPost, + path := coinbeneAPIVersion + coinbeneCancelOrder + err := c.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, path, coinbeneCancelOrder, false, @@ -513,8 +513,8 @@ func (c *Coinbene) CancelSpotOrders(orderIDs []string) ([]OrderCancellationRespo } var r resp - path := c.API.Endpoints.URL + coinbeneAPIVersion + coinbeneBatchCancel - err := c.SendAuthHTTPRequest(http.MethodPost, + path := coinbeneAPIVersion + coinbeneBatchCancel + err := c.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, path, coinbeneBatchCancel, false, @@ -533,8 +533,8 @@ func (c *Coinbene) GetSwapTickers() (SwapTickers, error) { Data SwapTickers `json:"data"` } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbeneGetTickers - err := c.SendHTTPRequest(path, contractTickers, &r) + path := coinbeneAPIVersion + coinbeneGetTickers + err := c.SendHTTPRequest(exchange.RestSwap, path, contractTickers, &r) if err != nil { return nil, err } @@ -578,8 +578,8 @@ func (c *Coinbene) GetSwapOrderbook(symbol string, size int64) (Orderbook, error } var r resp - path := common.EncodeURLValues(coinbeneSwapAPIURL+coinbeneAPIVersion+coinbeneGetOrderBook, v) - err := c.SendHTTPRequest(path, contractOrderbook, &r) + path := common.EncodeURLValues(coinbeneAPIVersion+coinbeneGetOrderBook, v) + err := c.SendHTTPRequest(exchange.RestSwap, path, contractOrderbook, &r) if err != nil { return s, err } @@ -634,8 +634,8 @@ func (c *Coinbene) GetKlines(pair string, start, end time.Time, period string) ( } v.Add("period", period) - path := common.EncodeURLValues(coinbeneAPIURL+coinbeneAPIVersion+coinbeneSpotKlines, v) - if err = c.SendHTTPRequest(path, contractKline, &resp); err != nil { + path := common.EncodeURLValues(coinbeneAPIVersion+coinbeneSpotKlines, v) + if err = c.SendHTTPRequest(exchange.RestSpot, path, contractKline, &resp); err != nil { return } @@ -658,8 +658,8 @@ func (c *Coinbene) GetSwapKlines(symbol string, start, end time.Time, resolution } v.Set("resolution", resolution) - path := common.EncodeURLValues(coinbeneSwapAPIURL+coinbeneAPIVersion+coinbeneGetKlines, v) - if err = c.SendHTTPRequest(path, contractKline, &resp); err != nil { + path := common.EncodeURLValues(coinbeneAPIVersion+coinbeneGetKlines, v) + if err = c.SendHTTPRequest(exchange.RestSwap, path, contractKline, &resp); err != nil { return } @@ -677,8 +677,8 @@ func (c *Coinbene) GetSwapTrades(symbol string, limit int) (SwapTrades, error) { Data [][]string `json:"data"` } var r resp - path := common.EncodeURLValues(coinbeneSwapAPIURL+coinbeneAPIVersion+coinbeneGetTrades, v) - if err := c.SendHTTPRequest(path, contractTrades, &r); err != nil { + path := common.EncodeURLValues(coinbeneAPIVersion+coinbeneGetTrades, v) + if err := c.SendHTTPRequest(exchange.RestSwap, path, contractTrades, &r); err != nil { return nil, err } @@ -716,8 +716,8 @@ func (c *Coinbene) GetSwapAccountInfo() (SwapAccountInfo, error) { Data SwapAccountInfo `json:"data"` } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbeneAccountInfo - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneAccountInfo + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodGet, path, coinbeneAccountInfo, true, @@ -738,8 +738,8 @@ func (c *Coinbene) GetSwapPositions(symbol string) (SwapPositions, error) { Data SwapPositions `json:"data"` } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbeneListSwapPositions - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneListSwapPositions + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodGet, path, coinbeneListSwapPositions, true, @@ -793,8 +793,8 @@ func (c *Coinbene) PlaceSwapOrder(symbol, direction, orderType, marginMode, Data SwapPlaceOrderResponse `json:"data"` } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbenePlaceOrder - err := c.SendAuthHTTPRequest(http.MethodPost, + path := coinbeneAPIVersion + coinbenePlaceOrder + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodPost, path, coinbenePlaceOrder, true, @@ -815,8 +815,8 @@ func (c *Coinbene) CancelSwapOrder(orderID string) (string, error) { Data string `json:"data"` } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbeneCancelOrder - err := c.SendAuthHTTPRequest(http.MethodPost, + path := coinbeneAPIVersion + coinbeneCancelOrder + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodPost, path, coinbeneCancelOrder, true, @@ -843,8 +843,8 @@ func (c *Coinbene) GetSwapOpenOrders(symbol string, pageNum, pageSize int) (Swap Data SwapOrders `json:"data"` } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbeneOpenOrders - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneOpenOrders + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodGet, path, coinbeneOpenOrders, true, @@ -870,8 +870,8 @@ func (c *Coinbene) GetSwapOpenOrdersByPage(symbol string, latestOrderID int64) ( Data SwapOrders `json:"data"` } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbeneOpenOrdersByPage - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneOpenOrdersByPage + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodGet, path, coinbeneOpenOrdersByPage, true, @@ -892,8 +892,8 @@ func (c *Coinbene) GetSwapOrderInfo(orderID string) (SwapOrder, error) { Data SwapOrder `json:"data"` } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbeneOrderInfo - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneOrderInfo + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodGet, path, coinbeneOrderInfo, true, @@ -935,8 +935,8 @@ func (c *Coinbene) GetSwapOrderHistory(beginTime, endTime, symbol string, pageNu } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbeneClosedOrders - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneClosedOrders + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodGet, path, coinbeneClosedOrders, true, @@ -973,8 +973,8 @@ func (c *Coinbene) GetSwapOrderHistoryByOrderID(beginTime, endTime, symbol, stat } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbeneClosedOrdersByPage - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneClosedOrdersByPage + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodGet, path, coinbeneClosedOrdersByPage, true, @@ -999,8 +999,8 @@ func (c *Coinbene) CancelSwapOrders(orderIDs []string) ([]OrderCancellationRespo } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbeneBatchCancel - err := c.SendAuthHTTPRequest(http.MethodPost, + path := coinbeneAPIVersion + coinbeneBatchCancel + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodPost, path, coinbeneBatchCancel, true, @@ -1030,8 +1030,8 @@ func (c *Coinbene) GetSwapOrderFills(symbol, orderID string, lastTradeID int64) } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbeneOrderFills - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbeneOrderFills + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodGet, path, coinbeneOrderFills, true, @@ -1058,8 +1058,8 @@ func (c *Coinbene) GetSwapFundingRates(pageNum, pageSize int) ([]SwapFundingRate } var r resp - path := coinbeneSwapAPIURL + coinbeneAPIVersion + coinbenePositionFeeRate - err := c.SendAuthHTTPRequest(http.MethodGet, + path := coinbeneAPIVersion + coinbenePositionFeeRate + err := c.SendAuthHTTPRequest(exchange.RestSwap, http.MethodGet, path, coinbenePositionFeeRate, true, @@ -1073,7 +1073,11 @@ func (c *Coinbene) GetSwapFundingRates(pageNum, pageSize int) ([]SwapFundingRate } // SendHTTPRequest sends an unauthenticated HTTP request -func (c *Coinbene) SendHTTPRequest(path string, f request.EndpointLimit, result interface{}) error { +func (c *Coinbene) SendHTTPRequest(ep exchange.URL, path string, f request.EndpointLimit, result interface{}) error { + endpoint, err := c.API.Endpoints.GetURL(ep) + if err != nil { + return err + } var resp json.RawMessage errCap := struct { Code int `json:"code"` @@ -1082,7 +1086,7 @@ func (c *Coinbene) SendHTTPRequest(path string, f request.EndpointLimit, result if err := c.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: &resp, Verbose: c.Verbose, HTTPDebugging: c.HTTPDebugging, @@ -1101,13 +1105,16 @@ func (c *Coinbene) SendHTTPRequest(path string, f request.EndpointLimit, result } // SendAuthHTTPRequest sends an authenticated HTTP request -func (c *Coinbene) SendAuthHTTPRequest(method, path, epPath string, isSwap bool, +func (c *Coinbene) SendAuthHTTPRequest(ep exchange.URL, method, path, epPath string, isSwap bool, params, result interface{}, f request.EndpointLimit) error { if !c.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, c.Name) } - + endpoint, err := c.API.Endpoints.GetURL(ep) + if err != nil { + return err + } authPath := coinbeneAuthPath if isSwap { authPath = coinbeneSwapAuthPath @@ -1165,7 +1172,7 @@ func (c *Coinbene) SendAuthHTTPRequest(method, path, epPath string, isSwap bool, defer cancel() if err := c.SendPayload(ctx, &request.Item{ Method: method, - Path: path, + Path: endpoint + path, Headers: headers, Body: finalBody, Result: &resp, diff --git a/exchanges/coinbene/coinbene_test.go b/exchanges/coinbene/coinbene_test.go index e85d46ac..81c5a9b3 100644 --- a/exchanges/coinbene/coinbene_test.go +++ b/exchanges/coinbene/coinbene_test.go @@ -242,7 +242,7 @@ func TestGetAccountInfo(t *testing.T) { if !areTestAPIKeysSet() { t.Skip("API keys required but not set, skipping test") } - _, err := c.UpdateAccountInfo() + _, err := c.UpdateAccountInfo(asset.Spot) if err != nil { t.Error(err) } diff --git a/exchanges/coinbene/coinbene_websocket.go b/exchanges/coinbene/coinbene_websocket.go index 407914c9..e769d598 100644 --- a/exchanges/coinbene/coinbene_websocket.go +++ b/exchanges/coinbene/coinbene_websocket.go @@ -400,7 +400,7 @@ func (c *Coinbene) wsHandleData(respRaw []byte) error { Status: oStatus, AssetType: assetType, Date: orders.Data[i].OrderTime, - Leverage: strconv.FormatInt(orders.Data[i].Leverage, 10), + Leverage: float64(orders.Data[i].Leverage), Pair: newPair, } } diff --git a/exchanges/coinbene/coinbene_wrapper.go b/exchanges/coinbene/coinbene_wrapper.go index d79bb4aa..2c0733d1 100644 --- a/exchanges/coinbene/coinbene_wrapper.go +++ b/exchanges/coinbene/coinbene_wrapper.go @@ -146,10 +146,15 @@ func (c *Coinbene) SetDefaults() { c.Requester = request.New(c.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - c.API.Endpoints.URLDefault = coinbeneAPIURL - c.API.Endpoints.URL = c.API.Endpoints.URLDefault - c.API.Endpoints.WebsocketURL = wsContractURL + c.API.Endpoints = c.NewEndpoints() + err = c.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: coinbeneAPIURL, + exchange.RestSwap: coinbeneSwapAPIURL, + exchange.WebsocketSpot: wsContractURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } c.Websocket = stream.New() c.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit c.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -168,6 +173,11 @@ func (c *Coinbene) Setup(exch *config.ExchangeConfig) error { return err } + wsRunningURL, err := c.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = c.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -175,7 +185,7 @@ func (c *Coinbene) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: wsContractURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: c.WsConnect, Subscriber: c.Subscribe, UnSubscriber: c.Unsubscribe, @@ -464,7 +474,7 @@ func (c *Coinbene) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orde // UpdateAccountInfo retrieves balances for all enabled currencies for the // Coinbene exchange -func (c *Coinbene) UpdateAccountInfo() (account.Holdings, error) { +func (c *Coinbene) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var info account.Holdings balance, err := c.GetAccountBalances() if err != nil { @@ -494,10 +504,10 @@ func (c *Coinbene) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (c *Coinbene) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(c.Name) +func (c *Coinbene) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(c.Name, assetType) if err != nil { - return c.UpdateAccountInfo() + return c.UpdateAccountInfo(assetType) } return acc, nil @@ -820,8 +830,8 @@ func (c *Coinbene) AuthenticateWebsocket() error { // ValidateCredentials validates current credentials used for wrapper // functionality -func (c *Coinbene) ValidateCredentials() error { - _, err := c.UpdateAccountInfo() +func (c *Coinbene) ValidateCredentials(assetType asset.Item) error { + _, err := c.UpdateAccountInfo(assetType) return c.CheckTransientError(err) } diff --git a/exchanges/coinut/coinut.go b/exchanges/coinut/coinut.go index 7d456246..3a4c1cf3 100644 --- a/exchanges/coinut/coinut.go +++ b/exchanges/coinut/coinut.go @@ -74,7 +74,7 @@ func (c *COINUT) GetInstruments() (Instruments, error) { var result Instruments params := make(map[string]interface{}) params["sec_type"] = strings.ToUpper(asset.Spot.String()) - return result, c.SendHTTPRequest(coinutInstruments, params, false, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutInstruments, params, false, &result) } // GetInstrumentTicker returns a ticker for a specific instrument @@ -82,7 +82,7 @@ func (c *COINUT) GetInstrumentTicker(instrumentID int64) (Ticker, error) { var result Ticker params := make(map[string]interface{}) params["inst_id"] = instrumentID - return result, c.SendHTTPRequest(coinutTicker, params, false, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutTicker, params, false, &result) } // GetInstrumentOrderbook returns the orderbooks for a specific instrument @@ -94,7 +94,7 @@ func (c *COINUT) GetInstrumentOrderbook(instrumentID, limit int64) (Orderbook, e params["top_n"] = limit } - return result, c.SendHTTPRequest(coinutOrderbook, params, false, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutOrderbook, params, false, &result) } // GetTrades returns trade information @@ -103,13 +103,13 @@ func (c *COINUT) GetTrades(instrumentID int64) (Trades, error) { params := make(map[string]interface{}) params["inst_id"] = instrumentID - return result, c.SendHTTPRequest(coinutTrades, params, false, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutTrades, params, false, &result) } // GetUserBalance returns the full user balance func (c *COINUT) GetUserBalance() (*UserBalance, error) { var result *UserBalance - return result, c.SendHTTPRequest(coinutBalance, nil, true, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutBalance, nil, true, &result) } // NewOrder places a new order on the exchange @@ -127,7 +127,7 @@ func (c *COINUT) NewOrder(instrumentID int64, quantity, price float64, buy bool, } params["client_ord_id"] = orderID - return result, c.SendHTTPRequest(coinutOrder, params, true, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutOrder, params, true, &result) } // NewOrders places multiple orders on the exchange @@ -136,7 +136,7 @@ func (c *COINUT) NewOrders(orders []Order) ([]OrdersBase, error) { params := make(map[string]interface{}) params["orders"] = orders - return result.Data, c.SendHTTPRequest(coinutOrders, params, true, &result.Data) + return result.Data, c.SendHTTPRequest(exchange.RestSpot, coinutOrders, params, true, &result.Data) } // GetOpenOrders returns a list of open order and relevant information @@ -144,7 +144,7 @@ func (c *COINUT) GetOpenOrders(instrumentID int64) (GetOpenOrdersResponse, error var result GetOpenOrdersResponse params := make(map[string]interface{}) params["inst_id"] = instrumentID - return result, c.SendHTTPRequest(coinutOrdersOpen, params, true, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutOrdersOpen, params, true, &result) } // CancelExistingOrder cancels a specific order and returns if it was actioned @@ -164,7 +164,7 @@ func (c *COINUT) CancelExistingOrder(instrumentID, orderID int64) (bool, error) entries := []Request{entry} params["entries"] = entries - err := c.SendHTTPRequest(coinutOrdersCancel, params, true, &result) + err := c.SendHTTPRequest(exchange.RestSpot, coinutOrdersCancel, params, true, &result) if err != nil { return false, err } @@ -184,7 +184,7 @@ func (c *COINUT) CancelOrders(orders []CancelOrders) (CancelOrdersResponse, erro entries = append(entries, orders...) params["entries"] = entries - return result, c.SendHTTPRequest(coinutOrdersCancel, params, true, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutOrdersCancel, params, true, &result) } // GetTradeHistory returns trade history for a specific instrument. @@ -199,7 +199,7 @@ func (c *COINUT) GetTradeHistory(instrumentID, start, limit int64) (TradeHistory params["limit"] = limit } - return result, c.SendHTTPRequest(coinutTradeHistory, params, true, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutTradeHistory, params, true, &result) } // GetIndexTicker returns the index ticker for an asset @@ -208,7 +208,7 @@ func (c *COINUT) GetIndexTicker(asset string) (IndexTicker, error) { params := make(map[string]interface{}) params["asset"] = asset - return result, c.SendHTTPRequest(coinutIndexTicker, params, false, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutIndexTicker, params, false, &result) } // GetDerivativeInstruments returns a list of derivative instruments @@ -217,7 +217,7 @@ func (c *COINUT) GetDerivativeInstruments(secType string) (interface{}, error) { params := make(map[string]interface{}) params["sec_type"] = secType - return result, c.SendHTTPRequest(coinutInstruments, params, false, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutInstruments, params, false, &result) } // GetOptionChain returns option chain @@ -227,7 +227,7 @@ func (c *COINUT) GetOptionChain(asset, secType string) (OptionChainResponse, err params["asset"] = asset params["sec_type"] = secType - return result, c.SendHTTPRequest(coinutOptionChain, params, false, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutOptionChain, params, false, &result) } // GetPositionHistory returns position history @@ -242,7 +242,7 @@ func (c *COINUT) GetPositionHistory(secType string, start, limit int) (PositionH params["limit"] = limit } - return result, c.SendHTTPRequest(coinutPositionHistory, params, true, &result) + return result, c.SendHTTPRequest(exchange.RestSpot, coinutPositionHistory, params, true, &result) } // GetOpenPositions returns all your current opened positions @@ -255,17 +255,22 @@ func (c *COINUT) GetOpenPositions(instrumentID int) ([]OpenPosition, error) { params["inst_id"] = instrumentID return result.Positions, - c.SendHTTPRequest(coinutPositionOpen, params, true, &result) + c.SendHTTPRequest(exchange.RestSpot, coinutPositionOpen, params, true, &result) } // to-do: user position update via websocket // SendHTTPRequest sends either an authenticated or unauthenticated HTTP request -func (c *COINUT) SendHTTPRequest(apiRequest string, params map[string]interface{}, authenticated bool, result interface{}) (err error) { +func (c *COINUT) SendHTTPRequest(ep exchange.URL, apiRequest string, params map[string]interface{}, authenticated bool, result interface{}) (err error) { if !c.API.AuthenticatedSupport && authenticated { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, c.Name) } + endpoint, err := c.API.Endpoints.GetURL(ep) + if err != nil { + return err + } + if params == nil { params = map[string]interface{}{} } @@ -293,7 +298,7 @@ func (c *COINUT) SendHTTPRequest(apiRequest string, params map[string]interface{ var rawMsg json.RawMessage err = c.SendPayload(context.Background(), &request.Item{ Method: http.MethodPost, - Path: c.API.Endpoints.URL, + Path: endpoint, Headers: headers, Body: bytes.NewBuffer(payload), Result: &rawMsg, diff --git a/exchanges/coinut/coinut_test.go b/exchanges/coinut/coinut_test.go index 9a31fa35..295673ae 100644 --- a/exchanges/coinut/coinut_test.go +++ b/exchanges/coinut/coinut_test.go @@ -253,7 +253,8 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := c.GetActiveOrders(&getOrdersRequest) if areTestAPIKeysSet() && err != nil { @@ -264,7 +265,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistoryWrapper(t *testing.T) { setupWSTestAuth(t) var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, Pairs: []currency.Pair{currency.NewPair(currency.BTC, currency.USD)}, } @@ -358,12 +360,12 @@ func TestCancelAllExchangeOrders(t *testing.T) { func TestGetAccountInfo(t *testing.T) { if apiKey != "" || clientID != "" { - _, err := c.UpdateAccountInfo() + _, err := c.UpdateAccountInfo(asset.Spot) if err != nil { t.Error("GetAccountInfo() error", err) } } else { - _, err := c.UpdateAccountInfo() + _, err := c.UpdateAccountInfo(asset.Spot) if err == nil { t.Error("GetAccountInfo() Expected error") } diff --git a/exchanges/coinut/coinut_wrapper.go b/exchanges/coinut/coinut_wrapper.go index ef0fdbc4..224b0d71 100644 --- a/exchanges/coinut/coinut_wrapper.go +++ b/exchanges/coinut/coinut_wrapper.go @@ -113,10 +113,14 @@ func (c *COINUT) SetDefaults() { c.Requester = request.New(c.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout)) - - c.API.Endpoints.URLDefault = coinutAPIURL - c.API.Endpoints.URL = c.API.Endpoints.URLDefault - c.API.Endpoints.WebsocketURL = coinutWebsocketURL + c.API.Endpoints = c.NewEndpoints() + err = c.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: coinutAPIURL, + exchange.WebsocketSpot: coinutWebsocketURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } c.Websocket = stream.New() c.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit c.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -136,6 +140,11 @@ func (c *COINUT) Setup(exch *config.ExchangeConfig) error { return err } + wsRunningURL, err := c.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = c.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -143,7 +152,7 @@ func (c *COINUT) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: coinutWebsocketURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: c.WsConnect, Subscriber: c.Subscribe, UnSubscriber: c.Unsubscribe, @@ -294,7 +303,7 @@ func (c *COINUT) UpdateTradablePairs(forceUpdate bool) error { // UpdateAccountInfo retrieves balances for all enabled currencies for the // COINUT exchange -func (c *COINUT) UpdateAccountInfo() (account.Holdings, error) { +func (c *COINUT) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var info account.Holdings var bal *UserBalance var err error @@ -384,10 +393,10 @@ func (c *COINUT) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (c *COINUT) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(c.Name) +func (c *COINUT) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(c.Name, assetType) if err != nil { - return c.UpdateAccountInfo() + return c.UpdateAccountInfo(assetType) } return acc, nil @@ -1054,8 +1063,8 @@ func (c *COINUT) loadInstrumentsIfNotLoaded() error { // ValidateCredentials validates current credentials used for wrapper // functionality -func (c *COINUT) ValidateCredentials() error { - _, err := c.UpdateAccountInfo() +func (c *COINUT) ValidateCredentials(assetType asset.Item) error { + _, err := c.UpdateAccountInfo(assetType) return c.CheckTransientError(err) } diff --git a/exchanges/exchange.go b/exchanges/exchange.go index 3e943a62..9d55549d 100644 --- a/exchanges/exchange.go +++ b/exchanges/exchange.go @@ -11,6 +11,7 @@ import ( "time" "github.com/thrasher-corp/gocryptotrader/common" + "github.com/thrasher-corp/gocryptotrader/common/convert" "github.com/thrasher-corp/gocryptotrader/common/crypto" "github.com/thrasher-corp/gocryptotrader/config" "github.com/thrasher-corp/gocryptotrader/currency" @@ -578,6 +579,11 @@ func (e *Base) SetupDefaults(exch *config.ExchangeConfig) error { } e.SetFeatureDefaults() + + if e.API.Endpoints == nil { + e.API.Endpoints = e.NewEndpoints() + } + err = e.SetAPIURL() if err != nil { return err @@ -767,7 +773,6 @@ func (e *Base) UpdatePairs(exchangeProducts currency.Pairs, assetType asset.Item e.Name, strings.ToUpper(assetType.String()), remove) - e.Config.CurrencyPairs.StorePairs(assetType, enabledPairs, true) e.CurrencyPairs.StorePairs(assetType, enabledPairs, true) } @@ -778,52 +783,59 @@ func (e *Base) UpdatePairs(exchangeProducts currency.Pairs, assetType asset.Item // SetAPIURL sets configuration API URL for an exchange func (e *Base) SetAPIURL() error { - if e.Config.API.Endpoints.URL == "" || e.Config.API.Endpoints.URLSecondary == "" { - return fmt.Errorf("exchange %s: SetAPIURL error. URL vals are empty", e.Name) - } - checkInsecureEndpoint := func(endpoint string) { - if strings.Contains(endpoint, "https") { + if strings.Contains(endpoint, "https") || strings.Contains(endpoint, "wss") { return } log.Warnf(log.ExchangeSys, - "%s is using HTTP instead of HTTPS [%s] for API functionality, an"+ + "%s is using HTTP instead of HTTPS or WS instead of WSS [%s] for API functionality, an"+ " attacker could eavesdrop on this connection. Use at your"+ " own risk.", e.Name, endpoint) } - - if e.Config.API.Endpoints.URL != config.APIURLNonDefaultMessage { - e.API.Endpoints.URL = e.Config.API.Endpoints.URL - checkInsecureEndpoint(e.API.Endpoints.URL) - } - if e.Config.API.Endpoints.URLSecondary != config.APIURLNonDefaultMessage { - e.API.Endpoints.URLSecondary = e.Config.API.Endpoints.URLSecondary - checkInsecureEndpoint(e.API.Endpoints.URLSecondary) + var err error + if e.Config.API.OldEndPoints != nil { + if e.Config.API.OldEndPoints.URL != "" && e.Config.API.OldEndPoints.URL != config.APIURLNonDefaultMessage { + err = e.API.Endpoints.SetRunning(RestSpot.String(), e.Config.API.OldEndPoints.URL) + if err != nil { + return err + } + checkInsecureEndpoint(e.Config.API.OldEndPoints.URL) + } + if e.Config.API.OldEndPoints.URLSecondary != "" && e.Config.API.OldEndPoints.URLSecondary != config.APIURLNonDefaultMessage { + err = e.API.Endpoints.SetRunning(RestSpotSupplementary.String(), e.Config.API.OldEndPoints.URLSecondary) + if err != nil { + return err + } + checkInsecureEndpoint(e.Config.API.OldEndPoints.URLSecondary) + } + if e.Config.API.OldEndPoints.WebsocketURL != "" && e.Config.API.OldEndPoints.WebsocketURL != config.WebsocketURLNonDefaultMessage { + err = e.API.Endpoints.SetRunning(WebsocketSpot.String(), e.Config.API.OldEndPoints.WebsocketURL) + if err != nil { + return err + } + checkInsecureEndpoint(e.Config.API.OldEndPoints.WebsocketURL) + } + e.Config.API.OldEndPoints = nil + } else if e.Config.API.Endpoints != nil { + for key, val := range e.Config.API.Endpoints { + if val == "" || + val == config.APIURLNonDefaultMessage || + val == config.WebsocketURLNonDefaultMessage { + continue + } + checkInsecureEndpoint(val) + err = e.API.Endpoints.SetRunning(key, val) + if err != nil { + return err + } + } } + runningMap := e.API.Endpoints.GetURLMap() + e.Config.API.Endpoints = runningMap return nil } -// GetAPIURL returns the set API URL -func (e *Base) GetAPIURL() string { - return e.API.Endpoints.URL -} - -// GetSecondaryAPIURL returns the set Secondary API URL -func (e *Base) GetSecondaryAPIURL() string { - return e.API.Endpoints.URLSecondary -} - -// GetAPIURLDefault returns exchange default URL -func (e *Base) GetAPIURLDefault() string { - return e.API.Endpoints.URLDefault -} - -// GetAPIURLSecondaryDefault returns exchange default secondary URL -func (e *Base) GetAPIURLSecondaryDefault() string { - return e.API.Endpoints.URLSecondaryDefault -} - // SupportsREST returns whether or not the exchange supports // REST func (e *Base) SupportsREST() bool { @@ -946,6 +958,10 @@ func (e *Base) StoreAssetPairFormat(a asset.Item, f currency.PairStore) error { e.Name) } + if f.AssetEnabled == nil { + f.AssetEnabled = convert.BoolPtr(true) + } + if f.RequestFormat == nil { return fmt.Errorf("%s cannot add to pairs manager, request pair format not provided", e.Name) @@ -1136,3 +1152,112 @@ func (e *Base) SetSaveTradeDataStatus(enabled bool) { log.Debugf(log.Trade, "Set %v 'SaveTradeData' to %v", e.Name, enabled) } } + +// NewEndpoints declares default and running URLs maps +func (e *Base) NewEndpoints() *Endpoints { + return &Endpoints{ + Exchange: e.Name, + defaults: make(map[string]string), + } +} + +// SetDefaultEndpoints declares and sets the default URLs map +func (e *Endpoints) SetDefaultEndpoints(m map[URL]string) error { + for k, v := range m { + err := e.SetRunning(k.String(), v) + if err != nil { + return err + } + } + return nil +} + +// SetRunning populates running URLs map +func (e *Endpoints) SetRunning(key, val string) error { + e.Lock() + defer e.Unlock() + err := validateKey(key) + if err != nil { + return err + } + _, err = url.ParseRequestURI(val) + if err != nil { + log.Warnf(log.ExchangeSys, "Could not set custom URL for %s to %s for exchange %s. invalid URI for request.", key, val, e.Exchange) + return nil + } + e.defaults[key] = val + return nil +} + +func validateKey(keyVal string) error { + for x := range keyURLs { + if keyURLs[x].String() == keyVal { + return nil + } + } + return errors.New("keyVal invalid") +} + +// GetURL gets default url from URLs map +func (e *Endpoints) GetURL(key URL) (string, error) { + e.RLock() + defer e.RUnlock() + val, ok := e.defaults[key.String()] + if !ok { + return "", fmt.Errorf("no endpoint path found for the given key: %v", key) + } + return val, nil +} + +// GetURLMap gets all urls for either running or default map based on the bool value supplied +func (e *Endpoints) GetURLMap() map[string]string { + e.RLock() + var urlMap = make(map[string]string) + for k, v := range e.defaults { + urlMap[k] = v + } + e.RUnlock() + return urlMap +} + +// FormatSymbol formats the given pair to a string suitable for exchange API requests +func (e *Base) FormatSymbol(pair currency.Pair, assetType asset.Item) (string, error) { + pairFmt, err := e.GetPairFormat(assetType, true) + if err != nil { + return pair.String(), err + } + return pairFmt.Format(pair), nil +} + +func (u URL) String() string { + switch u { + case RestSpot: + return "RestSpotURL" + case RestSpotSupplementary: + return "RestSpotSupplementaryURL" + case RestUSDTMargined: + return "RestUSDTMarginedFuturesURL" + case RestCoinMargined: + return "RestCoinMarginedFuturesURL" + case RestFutures: + return "RestFuturesURL" + case RestSandbox: + return "RestSandboxURL" + case RestSwap: + return "RestSwapURL" + case WebsocketSpot: + return "WebsocketSpotURL" + case WebsocketSpotSupplementary: + return "WebsocketSpotSupplementaryURL" + case ChainAnalysis: + return "ChainAnalysisURL" + case EdgeCase1: + return "EdgeCase1URL" + case EdgeCase2: + return "EdgeCase2URL" + case EdgeCase3: + return "EdgeCase3URL" + default: + return "" + } +} diff --git a/exchanges/exchange_test.go b/exchanges/exchange_test.go index 5e33782c..2c76503d 100644 --- a/exchanges/exchange_test.go +++ b/exchanges/exchange_test.go @@ -56,9 +56,138 @@ func TestSupportsRESTTickerBatchUpdates(t *testing.T) { } } +func TestCreateMap(t *testing.T) { + t.Parallel() + b := Base{ + Name: "HELOOOOOOOO", + } + b.API.Endpoints = b.NewEndpoints() + err := b.API.Endpoints.SetDefaultEndpoints(map[URL]string{ + EdgeCase1: "http://test1url.com/", + EdgeCase2: "http://test2url.com/", + }) + if err != nil { + t.Error(err) + } + val, ok := b.API.Endpoints.defaults[EdgeCase1.String()] + if !ok || val != "http://test1url.com/" { + t.Errorf("CreateMap failed, incorrect value received for the given key") + } +} + +func TestSet(t *testing.T) { + t.Parallel() + b := Base{ + Name: "HELOOOOOOOO", + } + b.API.Endpoints = b.NewEndpoints() + err := b.API.Endpoints.SetDefaultEndpoints(map[URL]string{ + EdgeCase1: "http://test1url.com/", + EdgeCase2: "http://test2url.com/", + }) + if err != nil { + t.Error(err) + } + err = b.API.Endpoints.SetRunning(EdgeCase2.String(), "http://google.com/") + if err != nil { + t.Error(err) + } + val, ok := b.API.Endpoints.defaults[EdgeCase2.String()] + if !ok { + t.Error("set method or createmap failed") + } + if val != "http://google.com/" { + t.Errorf("vals didnt match. expecting: %s, got: %s\n", "http://google.com/", val) + } + err = b.API.Endpoints.SetRunning(EdgeCase3.String(), "Added Edgecase3") + if err != nil { + t.Errorf("not expecting an error since invalid url val err should be logged but received: %v", err) + } +} + +func TestGetURL(t *testing.T) { + t.Parallel() + b := Base{ + Name: "HELAAAAAOOOOOOOOO", + } + b.API.Endpoints = b.NewEndpoints() + b.API.Endpoints.SetDefaultEndpoints(map[URL]string{ + EdgeCase1: "http://test1.com/", + EdgeCase2: "http://test2.com/", + }) + getVal, err := b.API.Endpoints.GetURL(EdgeCase1) + if err != nil { + t.Error(err) + } + if getVal != "http://test1.com/" { + t.Errorf("getVal failed") + } + err = b.API.Endpoints.SetRunning(EdgeCase2.String(), "http://OVERWRITTENBRO.com.au/") + if err != nil { + t.Error(err) + } + getChangedVal, err := b.API.Endpoints.GetURL(EdgeCase2) + if err != nil { + t.Error(err) + } + if getChangedVal != "http://OVERWRITTENBRO.com.au/" { + t.Error("couldnt get changed val") + } + _, err = b.API.Endpoints.GetURL(URL(100)) + if err == nil { + t.Error("expecting error due to invalid URL key parsed") + } +} + +func TestGetAll(t *testing.T) { + t.Parallel() + b := Base{ + Name: "HELLLLLLO", + } + b.API.Endpoints = b.NewEndpoints() + err := b.API.Endpoints.SetDefaultEndpoints(map[URL]string{ + EdgeCase1: "http://test1.com.au/", + EdgeCase2: "http://test2.com.au/", + }) + if err != nil { + t.Error(err) + } + allRunning := b.API.Endpoints.GetURLMap() + if len(allRunning) != 2 { + t.Error("invalid running map received") + } +} + +func TestSetDefaultEndpoints(t *testing.T) { + t.Parallel() + b := Base{ + Name: "HELLLLLLO", + } + b.API.Endpoints = b.NewEndpoints() + err := b.API.Endpoints.SetDefaultEndpoints(map[URL]string{ + EdgeCase1: "http://test1.com.au/", + EdgeCase2: "http://test2.com.au/", + }) + if err != nil { + t.Error(err) + } + b.API.Endpoints = b.NewEndpoints() + err = b.API.Endpoints.SetDefaultEndpoints(map[URL]string{ + URL(15): "http://test2.com.au/", + }) + if err == nil { + t.Error("expecting an error due to invalid url key") + } + err = b.API.Endpoints.SetDefaultEndpoints(map[URL]string{ + EdgeCase1: "", + }) + if err != nil { + t.Errorf("expecting a warning due due to invalid url val but got an error: %v", err) + } +} + func TestHTTPClient(t *testing.T) { t.Parallel() - r := Base{Name: "asdf"} r.SetHTTPClientTimeout(time.Second * 5) @@ -1116,14 +1245,21 @@ func TestSetupDefaults(t *testing.T) { AuthenticatedSupport: true, }, } - b.SetupDefaults(&cfg) + + err := b.SetupDefaults(&cfg) + if err != nil { + t.Fatal(err) + } if cfg.HTTPTimeout.String() != "15s" { t.Error("HTTP timeout should be set to 15s") } // Test custom HTTP timeout is set cfg.HTTPTimeout = time.Second * 30 - b.SetupDefaults(&cfg) + err = b.SetupDefaults(&cfg) + if err != nil { + t.Fatal(err) + } if cfg.HTTPTimeout.String() != "30s" { t.Error("HTTP timeout should be set to 30s") } @@ -1458,78 +1594,6 @@ func TestUpdatePairs(t *testing.T) { } } -func TestSetAPIURL(t *testing.T) { - t.Parallel() - - testURL := "https://api.something.com" - testURLSecondary := "https://api.somethingelse.com" - testURLDefault := "https://api.defaultsomething.com" - testURLSecondaryDefault := "https://api.defaultsomethingelse.com" - - tester := Base{Name: "test"} - tester.Config = new(config.ExchangeConfig) - - err := tester.SetAPIURL() - if err == nil { - t.Error("setting zero value config") - } - - tester.Config.API.Endpoints.URL = testURL - tester.Config.API.Endpoints.URLSecondary = testURLSecondary - - tester.API.Endpoints.URLDefault = testURLDefault - tester.API.Endpoints.URLSecondaryDefault = testURLSecondaryDefault - - err = tester.SetAPIURL() - if err != nil { - t.Error(err) - } - - if tester.GetAPIURL() != testURL { - t.Error("incorrect return URL") - } - - if tester.GetSecondaryAPIURL() != testURLSecondary { - t.Error("incorrect return URL") - } - - if tester.GetAPIURLDefault() != testURLDefault { - t.Error("incorrect return URL") - } - - if tester.GetAPIURLSecondaryDefault() != testURLSecondaryDefault { - t.Error("incorrect return URL") - } - - tester.Config.API.Endpoints.URL = "http://insecureino.com" - tester.Config.API.Endpoints.URLSecondary = tester.Config.API.Endpoints.URL - err = tester.SetAPIURL() - if err != nil { - t.Error(err) - } -} - -func BenchmarkSetAPIURL(b *testing.B) { - tester := Base{Name: "test"} - - test := config.ExchangeConfig{} - - test.API.Endpoints.URL = "https://api.something.com" - test.API.Endpoints.URLSecondary = "https://api.somethingelse.com" - - tester.API.Endpoints.URLDefault = "https://api.defaultsomething.com" - tester.API.Endpoints.URLDefault = "https://api.defaultsomethingelse.com" - - tester.Config = &test - - for i := 0; i < b.N; i++ { - err := tester.SetAPIURL() - if err != nil { - b.Errorf("Benchmark failed %v", err) - } - } -} - func TestSupportsWebsocket(t *testing.T) { t.Parallel() @@ -2107,3 +2171,155 @@ func TestAddTradesToBuffer(t *testing.T) { t.Error(err) } } + +func TestString(t *testing.T) { + if RestSpot.String() != "RestSpotURL" { + t.Errorf("invalid string conversion") + } + if RestSpotSupplementary.String() != "RestSpotSupplementaryURL" { + t.Errorf("invalid string conversion") + } + if RestUSDTMargined.String() != "RestUSDTMarginedFuturesURL" { + t.Errorf("invalid string conversion") + } + if RestCoinMargined.String() != "RestCoinMarginedFuturesURL" { + t.Errorf("invalid string conversion") + } + if RestFutures.String() != "RestFuturesURL" { + t.Errorf("invalid string conversion") + } + if RestSandbox.String() != "RestSandboxURL" { + t.Errorf("invalid string conversion") + } + if RestSwap.String() != "RestSwapURL" { + t.Errorf("invalid string conversion") + } + if WebsocketSpot.String() != "WebsocketSpotURL" { + t.Errorf("invalid string conversion") + } + if WebsocketSpotSupplementary.String() != "WebsocketSpotSupplementaryURL" { + t.Errorf("invalid string conversion") + } + if ChainAnalysis.String() != "ChainAnalysisURL" { + t.Errorf("invalid string conversion") + } + if EdgeCase1.String() != "EdgeCase1URL" { + t.Errorf("invalid string conversion") + } + if EdgeCase2.String() != "EdgeCase2URL" { + t.Errorf("invalid string conversion") + } + if EdgeCase3.String() != "EdgeCase3URL" { + t.Errorf("invalid string conversion") + } +} + +func TestFormatSymbol(t *testing.T) { + b := Base{} + spotStore := currency.PairStore{ + RequestFormat: ¤cy.PairFormat{Uppercase: true}, + ConfigFormat: ¤cy.PairFormat{ + Delimiter: currency.DashDelimiter, + Uppercase: true, + }, + } + err := b.StoreAssetPairFormat(asset.Spot, spotStore) + if err != nil { + t.Error(err) + } + pair, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + sym, err := b.FormatSymbol(pair, asset.Spot) + if err != nil { + t.Error(err) + } + if sym != "BTCUSD" { + t.Error("formatting failed") + } + _, err = b.FormatSymbol(pair, asset.Futures) + if err == nil { + t.Error("expecting an error since asset pair format has not been set") + } +} + +func TestSetAPIURL(t *testing.T) { + b := Base{ + Name: "SomeExchange", + } + b.Config = &config.ExchangeConfig{} + var mappy struct { + Mappymap map[string]string `json:"urlEndpoints"` + } + mappy.Mappymap = make(map[string]string) + mappy.Mappymap["hi"] = "http://google.com/" + b.Config.API.Endpoints = mappy.Mappymap + b.API.Endpoints = b.NewEndpoints() + err := b.SetAPIURL() + if err == nil { + t.Error("expecting an error since the key provided is invalid") + } + mappy.Mappymap = make(map[string]string) + b.Config.API.Endpoints = mappy.Mappymap + mappy.Mappymap["RestSpotURL"] = "hi" + b.API.Endpoints = b.NewEndpoints() + err = b.SetAPIURL() + if err != nil { + t.Errorf("expecting no error since invalid url value should be logged but received the following error: %v", err) + } + mappy.Mappymap = make(map[string]string) + b.Config.API.Endpoints = mappy.Mappymap + mappy.Mappymap["RestSpotURL"] = "http://google.com/" + b.API.Endpoints = b.NewEndpoints() + err = b.SetAPIURL() + if err != nil { + t.Error(err) + } + mappy.Mappymap = make(map[string]string) + b.Config.API.OldEndPoints = &config.APIEndpointsConfig{} + b.Config.API.Endpoints = mappy.Mappymap + mappy.Mappymap["RestSpotURL"] = "http://google.com/" + b.API.Endpoints = b.NewEndpoints() + b.Config.API.OldEndPoints.URL = "heloo" + err = b.SetAPIURL() + if err != nil { + t.Errorf("expecting a warning since invalid oldendpoints url but got an error: %v", err) + } + mappy.Mappymap = make(map[string]string) + b.Config.API.OldEndPoints = &config.APIEndpointsConfig{} + b.Config.API.Endpoints = mappy.Mappymap + mappy.Mappymap["RestSpotURL"] = "http://google.com/" + b.API.Endpoints = b.NewEndpoints() + b.Config.API.OldEndPoints.URL = "https://www.bitstamp.net/" + b.Config.API.OldEndPoints.URLSecondary = "https://www.secondary.net/" + b.Config.API.OldEndPoints.WebsocketURL = "https://www.websocket.net/" + err = b.SetAPIURL() + if err != nil { + t.Error(err) + } + var urlLookup URL + for x := range keyURLs { + if keyURLs[x].String() == "RestSpotURL" { + urlLookup = keyURLs[x] + } + } + urlData, err := b.API.Endpoints.GetURL(urlLookup) + if err != nil { + t.Error(err) + } + if urlData != "https://www.bitstamp.net/" { + t.Error("oldendpoints url setting failed") + } +} + +func TestSetRunning(t *testing.T) { + b := Base{ + Name: "HELOOOOOOOO", + } + b.API.Endpoints = b.NewEndpoints() + err := b.API.Endpoints.SetRunning(EdgeCase1.String(), "http://google.com/") + if err != nil { + t.Error(err) + } +} diff --git a/exchanges/exchange_types.go b/exchanges/exchange_types.go index 816c4654..4da9cdcd 100644 --- a/exchanges/exchange_types.go +++ b/exchanges/exchange_types.go @@ -166,19 +166,20 @@ type FeaturesSupported struct { Kline kline.ExchangeCapabilitiesSupported } +// Endpoints stores running url endpoints for exchanges +type Endpoints struct { + Exchange string + defaults map[string]string + sync.RWMutex +} + // API stores the exchange API settings type API struct { AuthenticatedSupport bool AuthenticatedWebsocketSupport bool PEMKeySupport bool - Endpoints struct { - URL string - URLDefault string - URLSecondary string - URLSecondaryDefault string - WebsocketURL string - } + Endpoints *Endpoints Credentials struct { Key string @@ -222,3 +223,37 @@ type Base struct { settingsMutex sync.RWMutex OrderbookVerificationBypass bool } + +// url lookup consts +const ( + RestSpot URL = iota + RestSpotSupplementary + RestUSDTMargined + RestCoinMargined + RestFutures + RestSwap + RestSandbox + WebsocketSpot + WebsocketSpotSupplementary + ChainAnalysis + EdgeCase1 + EdgeCase2 + EdgeCase3 +) + +var keyURLs = []URL{RestSpot, + RestSpotSupplementary, + RestUSDTMargined, + RestCoinMargined, + RestFutures, + RestSwap, + RestSandbox, + WebsocketSpot, + WebsocketSpotSupplementary, + ChainAnalysis, + EdgeCase1, + EdgeCase2, + EdgeCase3} + +// URL stores uint conversions +type URL uint16 diff --git a/exchanges/exmo/exmo.go b/exchanges/exmo/exmo.go index b76f798d..2767e8fe 100644 --- a/exchanges/exmo/exmo.go +++ b/exchanges/exmo/exmo.go @@ -57,8 +57,8 @@ func (e *EXMO) GetTrades(symbol string) (map[string][]Trades, error) { v := url.Values{} v.Set("pair", symbol) result := make(map[string][]Trades) - urlPath := fmt.Sprintf("%s/v%s/%s", e.API.Endpoints.URL, exmoAPIVersion, exmoTrades) - return result, e.SendHTTPRequest(common.EncodeURLValues(urlPath, v), &result) + urlPath := fmt.Sprintf("/v%s/%s", exmoAPIVersion, exmoTrades) + return result, e.SendHTTPRequest(exchange.RestSpot, common.EncodeURLValues(urlPath, v), &result) } // GetOrderbook returns the orderbook for a symbol or symbols @@ -66,36 +66,36 @@ func (e *EXMO) GetOrderbook(symbol string) (map[string]Orderbook, error) { v := url.Values{} v.Set("pair", symbol) result := make(map[string]Orderbook) - urlPath := fmt.Sprintf("%s/v%s/%s", e.API.Endpoints.URL, exmoAPIVersion, exmoOrderbook) - return result, e.SendHTTPRequest(common.EncodeURLValues(urlPath, v), &result) + urlPath := fmt.Sprintf("/v%s/%s", exmoAPIVersion, exmoOrderbook) + return result, e.SendHTTPRequest(exchange.RestSpot, common.EncodeURLValues(urlPath, v), &result) } // GetTicker returns the ticker for a symbol or symbols func (e *EXMO) GetTicker() (map[string]Ticker, error) { v := url.Values{} result := make(map[string]Ticker) - urlPath := fmt.Sprintf("%s/v%s/%s", e.API.Endpoints.URL, exmoAPIVersion, exmoTicker) - return result, e.SendHTTPRequest(common.EncodeURLValues(urlPath, v), &result) + urlPath := fmt.Sprintf("/v%s/%s", exmoAPIVersion, exmoTicker) + return result, e.SendHTTPRequest(exchange.RestSpot, common.EncodeURLValues(urlPath, v), &result) } // GetPairSettings returns the pair settings for a symbol or symbols func (e *EXMO) GetPairSettings() (map[string]PairSettings, error) { result := make(map[string]PairSettings) - urlPath := fmt.Sprintf("%s/v%s/%s", e.API.Endpoints.URL, exmoAPIVersion, exmoPairSettings) - return result, e.SendHTTPRequest(urlPath, &result) + urlPath := fmt.Sprintf("/v%s/%s", exmoAPIVersion, exmoPairSettings) + return result, e.SendHTTPRequest(exchange.RestSpot, urlPath, &result) } // GetCurrency returns a list of currencies func (e *EXMO) GetCurrency() ([]string, error) { var result []string - urlPath := fmt.Sprintf("%s/v%s/%s", e.API.Endpoints.URL, exmoAPIVersion, exmoCurrency) - return result, e.SendHTTPRequest(urlPath, &result) + urlPath := fmt.Sprintf("/v%s/%s", exmoAPIVersion, exmoCurrency) + return result, e.SendHTTPRequest(exchange.RestSpot, urlPath, &result) } // GetUserInfo returns the user info func (e *EXMO) GetUserInfo() (UserInfo, error) { var result UserInfo - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoUserInfo, url.Values{}, &result) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoUserInfo, url.Values{}, &result) return result, err } @@ -116,7 +116,7 @@ func (e *EXMO) CreateOrder(pair, orderType string, price, amount float64) (int64 v.Set("quantity", strconv.FormatFloat(amount, 'f', -1, 64)) var resp response - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoOrderCreate, v, &resp) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoOrderCreate, v, &resp) if !resp.Result { return -1, errors.New(resp.Error) } @@ -132,7 +132,7 @@ func (e *EXMO) CancelExistingOrder(orderID int64) error { Error string `json:"error"` } var resp response - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoOrderCancel, v, &resp) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoOrderCancel, v, &resp) if !resp.Result { return errors.New(resp.Error) } @@ -142,7 +142,7 @@ func (e *EXMO) CancelExistingOrder(orderID int64) error { // GetOpenOrders returns the users open orders func (e *EXMO) GetOpenOrders() (map[string]OpenOrders, error) { result := make(map[string]OpenOrders) - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoOpenOrders, url.Values{}, &result) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoOpenOrders, url.Values{}, &result) return result, err } @@ -160,7 +160,7 @@ func (e *EXMO) GetUserTrades(pair, offset, limit string) (map[string][]UserTrade v.Set("limit", limit) } - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoUserTrades, v, &result) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoUserTrades, v, &result) return result, err } @@ -177,7 +177,7 @@ func (e *EXMO) GetCancelledOrders(offset, limit string) ([]CancelledOrder, error v.Set("limit", limit) } - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoCancelledOrders, v, &result) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoCancelledOrders, v, &result) return result, err } @@ -187,7 +187,7 @@ func (e *EXMO) GetOrderTrades(orderID int64) (OrderTrades, error) { v := url.Values{} v.Set("order_id", strconv.FormatInt(orderID, 10)) - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoOrderTrades, v, &result) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoOrderTrades, v, &result) return result, err } @@ -198,14 +198,14 @@ func (e *EXMO) GetRequiredAmount(pair string, amount float64) (RequiredAmount, e v.Set("pair", pair) v.Set("quantity", strconv.FormatFloat(amount, 'f', -1, 64)) var result RequiredAmount - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoRequiredAmount, v, &result) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoRequiredAmount, v, &result) return result, err } // GetCryptoDepositAddress returns a list of addresses for cryptocurrency deposits func (e *EXMO) GetCryptoDepositAddress() (map[string]string, error) { var result interface{} - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoDepositAddress, url.Values{}, &result) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoDepositAddress, url.Values{}, &result) if err != nil { return nil, err } @@ -243,7 +243,7 @@ func (e *EXMO) WithdrawCryptocurrency(currency, address, invoice string, amount v.Set("amount", strconv.FormatFloat(amount, 'f', -1, 64)) var resp response - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoWithdrawCrypt, v, &resp) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoWithdrawCrypt, v, &resp) if err != nil { return -1, err } @@ -264,7 +264,7 @@ func (e *EXMO) GetWithdrawTXID(taskID int64) (string, error) { v.Set("task_id", strconv.FormatInt(taskID, 10)) var result response - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoGetWithdrawTXID, v, &result) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoGetWithdrawTXID, v, &result) return result.TXID, err } @@ -275,7 +275,7 @@ func (e *EXMO) ExcodeCreate(currency string, amount float64) (ExcodeCreate, erro v.Set("amount", strconv.FormatFloat(amount, 'f', -1, 64)) var result ExcodeCreate - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoExcodeCreate, v, &result) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoExcodeCreate, v, &result) return result, err } @@ -285,7 +285,7 @@ func (e *EXMO) ExcodeLoad(excode string) (ExcodeLoad, error) { v.Set("code", excode) var result ExcodeLoad - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoExcodeLoad, v, &result) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoExcodeLoad, v, &result) return result, err } @@ -295,15 +295,19 @@ func (e *EXMO) GetWalletHistory(date int64) (WalletHistory, error) { v.Set("date", strconv.FormatInt(date, 10)) var result WalletHistory - err := e.SendAuthenticatedHTTPRequest(http.MethodPost, exmoWalletHistory, v, &result) + err := e.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, exmoWalletHistory, v, &result) return result, err } // SendHTTPRequest sends an unauthenticated HTTP request -func (e *EXMO) SendHTTPRequest(path string, result interface{}) error { +func (e *EXMO) SendHTTPRequest(endpoint exchange.URL, path string, result interface{}) error { + urlPath, err := e.API.Endpoints.GetURL(endpoint) + if err != nil { + return err + } return e.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: urlPath + path, Result: result, Verbose: e.Verbose, HTTPDebugging: e.HTTPDebugging, @@ -312,12 +316,17 @@ func (e *EXMO) SendHTTPRequest(path string, result interface{}) error { } // SendAuthenticatedHTTPRequest sends an authenticated HTTP request -func (e *EXMO) SendAuthenticatedHTTPRequest(method, endpoint string, vals url.Values, result interface{}) error { +func (e *EXMO) SendAuthenticatedHTTPRequest(epath exchange.URL, method, endpoint string, vals url.Values, result interface{}) error { if !e.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, e.Name) } + urlPath, err := e.API.Endpoints.GetURL(epath) + if err != nil { + return err + } + n := e.Requester.GetNonce(true).String() vals.Set("nonce", n) @@ -338,11 +347,11 @@ func (e *EXMO) SendAuthenticatedHTTPRequest(method, endpoint string, vals url.Va headers["Sign"] = crypto.HexEncodeToString(hash) headers["Content-Type"] = "application/x-www-form-urlencoded" - path := fmt.Sprintf("%s/v%s/%s", e.API.Endpoints.URL, exmoAPIVersion, endpoint) + path := fmt.Sprintf("/v%s/%s", exmoAPIVersion, endpoint) return e.SendPayload(context.Background(), &request.Item{ Method: method, - Path: path, + Path: urlPath + path, Headers: headers, Body: strings.NewReader(payload), Result: result, diff --git a/exchanges/exmo/exmo_test.go b/exchanges/exmo/exmo_test.go index ce20614c..c5396f6b 100644 --- a/exchanges/exmo/exmo_test.go +++ b/exchanges/exmo/exmo_test.go @@ -264,7 +264,8 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := e.GetActiveOrders(&getOrdersRequest) @@ -277,7 +278,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } currPair := currency.NewPair(currency.BTC, currency.USD) currPair.Delimiter = "_" diff --git a/exchanges/exmo/exmo_wrapper.go b/exchanges/exmo/exmo_wrapper.go index f9580a74..715b23b0 100644 --- a/exchanges/exmo/exmo_wrapper.go +++ b/exchanges/exmo/exmo_wrapper.go @@ -108,9 +108,13 @@ func (e *EXMO) SetDefaults() { e.Requester = request.New(e.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(request.NewBasicRateLimit(exmoRateInterval, exmoRequestRate))) - - e.API.Endpoints.URLDefault = exmoAPIURL - e.API.Endpoints.URL = e.API.Endpoints.URLDefault + e.API.Endpoints = e.NewEndpoints() + err = e.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: exmoAPIURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } } // Setup takes in the supplied exchange configuration details and sets params @@ -320,7 +324,7 @@ func (e *EXMO) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderboo // UpdateAccountInfo retrieves balances for all enabled currencies for the // Exmo exchange -func (e *EXMO) UpdateAccountInfo() (account.Holdings, error) { +func (e *EXMO) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = e.Name result, err := e.GetUserInfo() @@ -356,10 +360,10 @@ func (e *EXMO) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (e *EXMO) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(e.Name) +func (e *EXMO) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(e.Name, assetType) if err != nil { - return e.UpdateAccountInfo() + return e.UpdateAccountInfo(assetType) } return acc, nil @@ -655,8 +659,8 @@ func (e *EXMO) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, err // ValidateCredentials validates current credentials used for wrapper // functionality -func (e *EXMO) ValidateCredentials() error { - _, err := e.UpdateAccountInfo() +func (e *EXMO) ValidateCredentials(assetType asset.Item) error { + _, err := e.UpdateAccountInfo(assetType) return e.CheckTransientError(err) } diff --git a/exchanges/ftx/ftx.go b/exchanges/ftx/ftx.go index a04e18cb..9ce3b095 100644 --- a/exchanges/ftx/ftx.go +++ b/exchanges/ftx/ftx.go @@ -36,7 +36,7 @@ const ( getFutures = "/futures" getFuture = "/futures/" getFutureStats = "/futures/%s/stats" - getFundingRates = "/funding_rates" + getFundingRates = "/funding_rates?" getIndexWeights = "/indexes/%s/weights" getAllWalletBalances = "/wallet/all_balances" @@ -90,6 +90,17 @@ const ( getOTCQuoteStatus = "/otc/quotes/" acceptOTCQuote = "/otc/quotes/%s/accept" + // Margin Endpoints + marginBorrowRates = "/spot_margin/borrow_rates" + maringLendingRates = "/spot_margin/lending_rates" + dailyBorrowedAmounts = "/spot_margin/borrow_summary" + marginMarketInfo = "/spot_margin/market_info?market=%s" + marginBorrowHistory = "/spot_margin/borrow_history" + marginLendHistory = "/spot_margin/lending_history" + marginLendingOffers = "/spot_margin/offers" + marginLendingInfo = "/spot_margin/lending_info" + submitLendingOrder = "/spot_margin/offers" + // Other Consts trailingStopOrderType = "trailingStop" takeProfitOrderType = "takeProfit" @@ -106,7 +117,7 @@ func (f *FTX) GetMarkets() ([]MarketData, error) { resp := struct { Data []MarketData `json:"result"` }{} - return resp.Data, f.SendHTTPRequest(ftxAPIURL+getMarkets, &resp) + return resp.Data, f.SendHTTPRequest(exchange.RestSpot, getMarkets, &resp) } // GetMarket gets market data for a provided asset type @@ -114,7 +125,7 @@ func (f *FTX) GetMarket(marketName string) (MarketData, error) { resp := struct { Data MarketData `json:"result"` }{} - return resp.Data, f.SendHTTPRequest(ftxAPIURL+getMarket+marketName, + return resp.Data, f.SendHTTPRequest(exchange.RestSpot, getMarket+marketName, &resp) } @@ -131,7 +142,7 @@ func (f *FTX) GetOrderbook(marketName string, depth int64) (OrderbookData, error } var resp OrderbookData - err := f.SendHTTPRequest(fmt.Sprintf(ftxAPIURL+getOrderbook, marketName, strDepth), &result) + err := f.SendHTTPRequest(exchange.RestSpot, fmt.Sprintf(getOrderbook, marketName, strDepth), &result) if err != nil { return resp, err } @@ -166,7 +177,7 @@ func (f *FTX) GetTrades(marketName string, startTime, endTime, limit int64) ([]T params.Set("start_time", strconv.FormatInt(startTime, 10)) params.Set("end_time", strconv.FormatInt(endTime, 10)) } - return resp.Data, f.SendHTTPRequest(fmt.Sprintf(ftxAPIURL+getTrades, marketName)+params.Encode(), + return resp.Data, f.SendHTTPRequest(exchange.RestSpot, fmt.Sprintf(getTrades, marketName)+params.Encode(), &resp) } @@ -187,7 +198,7 @@ func (f *FTX) GetHistoricalData(marketName, timeInterval, limit string, startTim params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) } - return resp.Data, f.SendHTTPRequest(fmt.Sprintf(ftxAPIURL+getHistoricalData, marketName)+params.Encode(), &resp) + return resp.Data, f.SendHTTPRequest(exchange.RestSpot, fmt.Sprintf(getHistoricalData, marketName)+params.Encode(), &resp) } // GetFutures gets data on futures @@ -195,7 +206,7 @@ func (f *FTX) GetFutures() ([]FuturesData, error) { resp := struct { Data []FuturesData `json:"result"` }{} - return resp.Data, f.SendHTTPRequest(ftxAPIURL+getFutures, &resp) + return resp.Data, f.SendHTTPRequest(exchange.RestSpot, getFutures, &resp) } // GetFuture gets data on a given future @@ -203,7 +214,7 @@ func (f *FTX) GetFuture(futureName string) (FuturesData, error) { resp := struct { Data FuturesData `json:"result"` }{} - return resp.Data, f.SendHTTPRequest(ftxAPIURL+getFuture+futureName, &resp) + return resp.Data, f.SendHTTPRequest(exchange.RestSpot, getFuture+futureName, &resp) } // GetFutureStats gets data on a given future's stats @@ -211,28 +222,43 @@ func (f *FTX) GetFutureStats(futureName string) (FutureStatsData, error) { resp := struct { Data FutureStatsData `json:"result"` }{} - return resp.Data, f.SendHTTPRequest(fmt.Sprintf(ftxAPIURL+getFutureStats, futureName), &resp) + return resp.Data, f.SendHTTPRequest(exchange.RestSpot, fmt.Sprintf(getFutureStats, futureName), &resp) } // GetFundingRates gets data on funding rates -func (f *FTX) GetFundingRates() ([]FundingRatesData, error) { +func (f *FTX) GetFundingRates(startTime, endTime time.Time, future string) ([]FundingRatesData, error) { resp := struct { Data []FundingRatesData `json:"result"` }{} - return resp.Data, f.SendHTTPRequest(ftxAPIURL+getFundingRates, &resp) + params := url.Values{} + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp.Data, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + if future != "" { + params.Set("future", future) + } + return resp.Data, f.SendHTTPRequest(exchange.RestSpot, getFundingRates+params.Encode(), &resp) } // GetIndexWeights gets index weights func (f *FTX) GetIndexWeights(index string) (IndexWeights, error) { var resp IndexWeights - return resp, f.SendHTTPRequest(ftxAPIURL+fmt.Sprintf(getIndexWeights, index), &resp) + return resp, f.SendHTTPRequest(exchange.RestSpot, fmt.Sprintf(getIndexWeights, index), &resp) } // SendHTTPRequest sends an unauthenticated HTTP request -func (f *FTX) SendHTTPRequest(path string, result interface{}) error { +func (f *FTX) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := f.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return f.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: f.Verbose, HTTPDebugging: f.HTTPDebugging, @@ -240,12 +266,86 @@ func (f *FTX) SendHTTPRequest(path string, result interface{}) error { }) } +// GetMarginBorrowRates gets borrowing rates for margin trading +func (f *FTX) GetMarginBorrowRates() ([]MarginFundingData, error) { + r := struct { + Data []MarginFundingData `json:"result"` + }{} + return r.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, marginBorrowRates, nil, &r) +} + +// GetMarginLendingRates gets lending rates for margin trading +func (f *FTX) GetMarginLendingRates() ([]MarginFundingData, error) { + r := struct { + Data []MarginFundingData `json:"result"` + }{} + return r.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, maringLendingRates, nil, &r) +} + +// MarginDailyBorrowedAmounts gets daily borrowed amounts for margin +func (f *FTX) MarginDailyBorrowedAmounts() ([]MarginMarketInfo, error) { + r := struct { + Data []MarginMarketInfo `json:"result"` + }{} + return r.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, dailyBorrowedAmounts, nil, &r) +} + +// GetMarginMarketInfo gets margin market data +func (f *FTX) GetMarginMarketInfo(market string) ([]MarginMarketInfo, error) { + r := struct { + Data []MarginMarketInfo `json:"result"` + }{} + return r.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, fmt.Sprintf(marginMarketInfo, market), nil, &r) +} + +// GetMarginBorrowHistory gets margin borrowing history +func (f *FTX) GetMarginBorrowHistory() ([]MarginTransactionHistoryData, error) { + r := struct { + Data []MarginTransactionHistoryData `json:"result"` + }{} + return r.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, marginBorrowHistory, nil, &r) +} + +// GetMarginLendingHistory gets margin lending history +func (f *FTX) GetMarginLendingHistory() ([]MarginTransactionHistoryData, error) { + r := struct { + Data []MarginTransactionHistoryData `json:"result"` + }{} + return r.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, marginLendHistory, nil, &r) +} + +// GetMarginLendingOffers gets margin lending offers +func (f *FTX) GetMarginLendingOffers() ([]LendingOffersData, error) { + r := struct { + Data []LendingOffersData `json:"result"` + }{} + return r.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, marginLendingOffers, nil, &r) +} + +// GetLendingInfo gets margin lending info +func (f *FTX) GetLendingInfo() ([]LendingInfoData, error) { + r := struct { + Data []LendingInfoData `json:"result"` + }{} + return r.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, marginLendingInfo, nil, &r) +} + +// SubmitLendingOffer submits an offer for margin lending +func (f *FTX) SubmitLendingOffer(coin string, size, rate float64) (interface{}, error) { + var resp interface{} + req := make(map[string]interface{}) + req["coin"] = coin + req["size"] = size + req["rate"] = rate + return resp, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, marginLendingInfo, req, &resp) +} + // GetAccountInfo gets account info func (f *FTX) GetAccountInfo() (AccountInfoData, error) { resp := struct { Data AccountInfoData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getAccountInfo, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getAccountInfo, nil, &resp) } // GetPositions gets the users positions @@ -253,14 +353,14 @@ func (f *FTX) GetPositions() ([]PositionData, error) { resp := struct { Data []PositionData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getPositions, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getPositions, nil, &resp) } // ChangeAccountLeverage changes default leverage used by account func (f *FTX) ChangeAccountLeverage(leverage float64) error { req := make(map[string]interface{}) req["leverage"] = leverage - return f.SendAuthHTTPRequest(http.MethodPost, setLeverage, req, nil) + return f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, setLeverage, req, nil) } // GetCoins gets coins' data in the account wallet @@ -268,7 +368,7 @@ func (f *FTX) GetCoins() ([]WalletCoinsData, error) { resp := struct { Data []WalletCoinsData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getCoins, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getCoins, nil, &resp) } // GetBalances gets balances of the account @@ -276,7 +376,7 @@ func (f *FTX) GetBalances() ([]BalancesData, error) { resp := struct { Data []BalancesData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getBalances, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getBalances, nil, &resp) } // GetAllWalletBalances gets all wallets' balances @@ -284,7 +384,7 @@ func (f *FTX) GetAllWalletBalances() (AllWalletAccountData, error) { resp := struct { Data AllWalletAccountData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getAllWalletBalances, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getAllWalletBalances, nil, &resp) } // FetchDepositAddress gets deposit address for a given coin @@ -292,7 +392,7 @@ func (f *FTX) FetchDepositAddress(coin string) (DepositData, error) { resp := struct { Data DepositData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getDepositAddress+coin, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getDepositAddress+coin, nil, &resp) } // FetchDepositHistory gets deposit history @@ -300,7 +400,7 @@ func (f *FTX) FetchDepositHistory() ([]TransactionData, error) { resp := struct { Data []TransactionData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getDepositHistory, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getDepositHistory, nil, &resp) } // FetchWithdrawalHistory gets withdrawal history @@ -308,7 +408,7 @@ func (f *FTX) FetchWithdrawalHistory() ([]TransactionData, error) { resp := struct { Data []TransactionData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getWithdrawalHistory, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getWithdrawalHistory, nil, &resp) } // Withdraw sends a withdrawal request @@ -329,7 +429,7 @@ func (f *FTX) Withdraw(coin, address, tag, password, code string, size float64) resp := struct { Data TransactionData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, withdrawRequest, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, withdrawRequest, req, &resp) } // GetOpenOrders gets open orders @@ -341,7 +441,7 @@ func (f *FTX) GetOpenOrders(marketName string) ([]OrderData, error) { resp := struct { Data []OrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getOpenOrders+params.Encode(), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getOpenOrders+params.Encode(), nil, &resp) } // FetchOrderHistory gets order history @@ -363,7 +463,7 @@ func (f *FTX) FetchOrderHistory(marketName string, startTime, endTime time.Time, if limit != "" { params.Set("limit", limit) } - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getOrderHistory+params.Encode(), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getOrderHistory+params.Encode(), nil, &resp) } // GetOpenTriggerOrders gets trigger orders that are currently open @@ -378,7 +478,7 @@ func (f *FTX) GetOpenTriggerOrders(marketName, orderType string) ([]TriggerOrder resp := struct { Data []TriggerOrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getOpenTriggerOrders+params.Encode(), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getOpenTriggerOrders+params.Encode(), nil, &resp) } // GetTriggerOrderTriggers gets trigger orders that are currently open @@ -386,7 +486,7 @@ func (f *FTX) GetTriggerOrderTriggers(orderID string) ([]TriggerData, error) { resp := struct { Data []TriggerData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, fmt.Sprintf(getTriggerOrderTriggers, orderID), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, fmt.Sprintf(getTriggerOrderTriggers, orderID), nil, &resp) } // GetTriggerOrderHistory gets trigger orders that are currently open @@ -414,7 +514,7 @@ func (f *FTX) GetTriggerOrderHistory(marketName string, startTime, endTime time. if limit != "" { params.Set("limit", limit) } - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getTriggerOrderHistory+params.Encode(), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getTriggerOrderHistory+params.Encode(), nil, &resp) } // Order places an order @@ -440,7 +540,7 @@ func (f *FTX) Order(marketName, side, orderType, reduceOnly, ioc, postOnly, clie resp := struct { Data OrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, placeOrder, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, placeOrder, req, &resp) } // TriggerOrder places an order @@ -470,7 +570,7 @@ func (f *FTX) TriggerOrder(marketName, side, orderType, reduceOnly, retryUntilFi resp := struct { Data TriggerOrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, placeTriggerOrder, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, placeTriggerOrder, req, &resp) } // ModifyPlacedOrder modifies a placed order @@ -484,7 +584,7 @@ func (f *FTX) ModifyPlacedOrder(orderID, clientID string, price, size float64) ( resp := struct { Data OrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, fmt.Sprintf(modifyOrder, orderID), req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, fmt.Sprintf(modifyOrder, orderID), req, &resp) } // ModifyOrderByClientID modifies a placed order via clientOrderID @@ -498,7 +598,7 @@ func (f *FTX) ModifyOrderByClientID(clientOrderID, clientID string, price, size resp := struct { Data OrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, fmt.Sprintf(modifyOrderByClientID, clientOrderID), req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, fmt.Sprintf(modifyOrderByClientID, clientOrderID), req, &resp) } // ModifyTriggerOrder modifies an existing trigger order @@ -520,7 +620,7 @@ func (f *FTX) ModifyTriggerOrder(orderID, orderType string, size, triggerPrice, resp := struct { Data TriggerOrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, fmt.Sprintf(modifyTriggerOrder, orderID), req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, fmt.Sprintf(modifyTriggerOrder, orderID), req, &resp) } // GetOrderStatus gets the order status of a given orderID @@ -528,7 +628,7 @@ func (f *FTX) GetOrderStatus(orderID string) (OrderData, error) { resp := struct { Data OrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getOrderStatus+orderID, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getOrderStatus+orderID, nil, &resp) } // GetOrderStatusByClientID gets the order status of a given clientOrderID @@ -536,7 +636,7 @@ func (f *FTX) GetOrderStatusByClientID(clientOrderID string) (OrderData, error) resp := struct { Data OrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getOrderStatusByClientID+clientOrderID, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getOrderStatusByClientID+clientOrderID, nil, &resp) } // DeleteOrder deletes an order @@ -545,7 +645,7 @@ func (f *FTX) DeleteOrder(orderID string) (string, error) { Result string `json:"result"` Success bool `json:"success"` }{} - if err := f.SendAuthHTTPRequest(http.MethodDelete, deleteOrder+orderID, nil, &resp); err != nil { + if err := f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodDelete, deleteOrder+orderID, nil, &resp); err != nil { return "", err } if !resp.Success { @@ -561,7 +661,7 @@ func (f *FTX) DeleteOrderByClientID(clientID string) (string, error) { Success bool `json:"success"` }{} - if err := f.SendAuthHTTPRequest(http.MethodDelete, deleteOrderByClientID+clientID, nil, &resp); err != nil { + if err := f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodDelete, deleteOrderByClientID+clientID, nil, &resp); err != nil { return "", err } if !resp.Success { @@ -577,7 +677,7 @@ func (f *FTX) DeleteTriggerOrder(orderID string) (string, error) { Success bool `json:"success"` }{} - if err := f.SendAuthHTTPRequest(http.MethodDelete, cancelTriggerOrder+orderID, nil, &resp); err != nil { + if err := f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodDelete, cancelTriggerOrder+orderID, nil, &resp); err != nil { return "", err } if !resp.Success { @@ -605,7 +705,7 @@ func (f *FTX) GetFills(market, limit string, startTime, endTime time.Time) ([]Fi params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) } - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getFills+params.Encode(), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getFills+params.Encode(), nil, &resp) } // GetFundingPayments gets funding payments @@ -624,7 +724,7 @@ func (f *FTX) GetFundingPayments(startTime, endTime time.Time, future string) ([ if future != "" { params.Set("future", future) } - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getFundingPayments+params.Encode(), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getFundingPayments+params.Encode(), nil, &resp) } // ListLeveragedTokens lists leveraged tokens @@ -632,7 +732,7 @@ func (f *FTX) ListLeveragedTokens() ([]LeveragedTokensData, error) { resp := struct { Data []LeveragedTokensData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getLeveragedTokens, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getLeveragedTokens, nil, &resp) } // GetTokenInfo gets token info @@ -640,7 +740,7 @@ func (f *FTX) GetTokenInfo(tokenName string) ([]LeveragedTokensData, error) { resp := struct { Data []LeveragedTokensData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getTokenInfo+tokenName, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getTokenInfo+tokenName, nil, &resp) } // ListLTBalances gets leveraged tokens' balances @@ -648,7 +748,7 @@ func (f *FTX) ListLTBalances() ([]LTBalanceData, error) { resp := struct { Data []LTBalanceData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getLTBalances, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getLTBalances, nil, &resp) } // ListLTCreations lists the leveraged tokens' creation requests @@ -656,7 +756,7 @@ func (f *FTX) ListLTCreations() ([]LTCreationData, error) { resp := struct { Data []LTCreationData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getLTCreations, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getLTCreations, nil, &resp) } // RequestLTCreation sends a request to create a leveraged token @@ -666,7 +766,7 @@ func (f *FTX) RequestLTCreation(tokenName string, size float64) (RequestTokenCre resp := struct { Data RequestTokenCreationData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, fmt.Sprintf(requestLTCreation, tokenName), req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, fmt.Sprintf(requestLTCreation, tokenName), req, &resp) } // ListLTRedemptions lists the leveraged tokens' redemption requests @@ -674,7 +774,7 @@ func (f *FTX) ListLTRedemptions() ([]LTRedemptionData, error) { resp := struct { Data []LTRedemptionData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getLTRedemptions, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getLTRedemptions, nil, &resp) } // RequestLTRedemption sends a request to redeem a leveraged token @@ -684,7 +784,7 @@ func (f *FTX) RequestLTRedemption(tokenName string, size float64) (LTRedemptionR resp := struct { Data LTRedemptionRequestData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, fmt.Sprintf(requestLTRedemption, tokenName), req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, fmt.Sprintf(requestLTRedemption, tokenName), req, &resp) } // GetQuoteRequests gets a list of quote requests @@ -692,7 +792,7 @@ func (f *FTX) GetQuoteRequests() ([]QuoteRequestData, error) { resp := struct { Data []QuoteRequestData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getListQuotes, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getListQuotes, nil, &resp) } // GetYourQuoteRequests gets a list of your quote requests @@ -700,7 +800,7 @@ func (f *FTX) GetYourQuoteRequests() ([]PersonalQuotesData, error) { resp := struct { Data []PersonalQuotesData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getMyQuotesRequests, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getMyQuotesRequests, nil, &resp) } // CreateQuoteRequest sends a request to create a quote @@ -725,7 +825,7 @@ func (f *FTX) CreateQuoteRequest(underlying, optionType, side string, expiry int resp := struct { Data CreateQuoteRequestData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, createQuoteRequest, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, createQuoteRequest, req, &resp) } // DeleteQuote sends request to cancel a quote @@ -733,13 +833,13 @@ func (f *FTX) DeleteQuote(requestID string) (CancelQuoteRequestData, error) { resp := struct { Data CancelQuoteRequestData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodDelete, deleteQuote+requestID, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodDelete, deleteQuote+requestID, nil, &resp) } // GetQuotesForYourQuote gets a list of quotes for your quote func (f *FTX) GetQuotesForYourQuote(requestID string) (QuoteForQuoteData, error) { var resp QuoteForQuoteData - return resp, f.SendAuthHTTPRequest(http.MethodGet, fmt.Sprintf(endpointQuote, requestID), nil, &resp) + return resp, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, fmt.Sprintf(endpointQuote, requestID), nil, &resp) } // MakeQuote makes a quote for a quote @@ -749,7 +849,7 @@ func (f *FTX) MakeQuote(requestID, price string) ([]QuoteForQuoteData, error) { resp := struct { Data []QuoteForQuoteData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, fmt.Sprintf(endpointQuote, requestID), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, fmt.Sprintf(endpointQuote, requestID), nil, &resp) } // MyQuotes gets a list of my quotes for quotes @@ -757,7 +857,7 @@ func (f *FTX) MyQuotes() ([]QuoteForQuoteData, error) { resp := struct { Data []QuoteForQuoteData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getMyQuotes, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getMyQuotes, nil, &resp) } // DeleteMyQuote deletes my quote for quotes @@ -765,7 +865,7 @@ func (f *FTX) DeleteMyQuote(quoteID string) ([]QuoteForQuoteData, error) { resp := struct { Data []QuoteForQuoteData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodDelete, deleteMyQuote+quoteID, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodDelete, deleteMyQuote+quoteID, nil, &resp) } // AcceptQuote accepts the quote for quote @@ -773,7 +873,7 @@ func (f *FTX) AcceptQuote(quoteID string) ([]QuoteForQuoteData, error) { resp := struct { Data []QuoteForQuoteData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, fmt.Sprintf(acceptQuote, quoteID), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, fmt.Sprintf(acceptQuote, quoteID), nil, &resp) } // GetAccountOptionsInfo gets account's options' info @@ -781,7 +881,7 @@ func (f *FTX) GetAccountOptionsInfo() (AccountOptionsInfoData, error) { resp := struct { Data AccountOptionsInfoData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getOptionsInfo, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getOptionsInfo, nil, &resp) } // GetOptionsPositions gets options' positions @@ -789,7 +889,7 @@ func (f *FTX) GetOptionsPositions() ([]OptionsPositionsData, error) { resp := struct { Data []OptionsPositionsData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getOptionsPositions, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getOptionsPositions, nil, &resp) } // GetPublicOptionsTrades gets options' trades from public @@ -808,7 +908,7 @@ func (f *FTX) GetPublicOptionsTrades(startTime, endTime time.Time, limit string) if limit != "" { req["limit"] = limit } - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getPublicOptionsTrades, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getPublicOptionsTrades, req, &resp) } // GetOptionsFills gets fills data for options @@ -827,15 +927,18 @@ func (f *FTX) GetOptionsFills(startTime, endTime time.Time, limit string) ([]Opt if limit != "" { req["limit"] = limit } - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getOptionsFills, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getOptionsFills, req, &resp) } // SendAuthHTTPRequest sends an authenticated request -func (f *FTX) SendAuthHTTPRequest(method, path string, data, result interface{}) error { +func (f *FTX) SendAuthHTTPRequest(ep exchange.URL, method, path string, data, result interface{}) error { + endpoint, err := f.API.Endpoints.GetURL(ep) + if err != nil { + return err + } ts := strconv.FormatInt(time.Now().UnixNano()/1000000, 10) var body io.Reader var hmac, payload []byte - var err error if data != nil { payload, err = json.Marshal(data) if err != nil { @@ -855,7 +958,7 @@ func (f *FTX) SendAuthHTTPRequest(method, path string, data, result interface{}) headers["Content-Type"] = "application/json" return f.SendPayload(context.Background(), &request.Item{ Method: method, - Path: ftxAPIURL + path, + Path: endpoint + path, Headers: headers, Body: body, Result: result, @@ -947,7 +1050,7 @@ func (f *FTX) RequestForQuotes(base, quote string, amount float64) (RequestQuote req["fromCoin"] = base req["toCoin"] = quote req["size"] = amount - return resp.Data, f.SendAuthHTTPRequest(http.MethodPost, requestOTCQuote, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, requestOTCQuote, req, &resp) } // GetOTCQuoteStatus gets quote status of a quote @@ -957,10 +1060,10 @@ func (f *FTX) GetOTCQuoteStatus(marketName, quoteID string) ([]QuoteStatusData, }{} params := url.Values{} params.Set("market", marketName) - return resp.Data, f.SendAuthHTTPRequest(http.MethodGet, getOTCQuoteStatus+quoteID, params, &resp) + return resp.Data, f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodGet, getOTCQuoteStatus+quoteID, params, &resp) } // AcceptOTCQuote requests for otc quotes func (f *FTX) AcceptOTCQuote(quoteID string) error { - return f.SendAuthHTTPRequest(http.MethodPost, fmt.Sprintf(acceptOTCQuote, quoteID), nil, nil) + return f.SendAuthHTTPRequest(exchange.RestSpot, http.MethodPost, fmt.Sprintf(acceptOTCQuote, quoteID), nil, nil) } diff --git a/exchanges/ftx/ftx_test.go b/exchanges/ftx/ftx_test.go index 354fb6bb..7c5d1119 100644 --- a/exchanges/ftx/ftx_test.go +++ b/exchanges/ftx/ftx_test.go @@ -147,7 +147,7 @@ func TestGetFutureStats(t *testing.T) { func TestGetFundingRates(t *testing.T) { t.Parallel() - _, err := f.GetFundingRates() + _, err := f.GetFundingRates(time.Now().Add(-time.Hour), time.Now(), "BTC-PERP") if err != nil { t.Error(err) } @@ -175,6 +175,28 @@ func TestGetPositions(t *testing.T) { } } +func TestGetBalances(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip() + } + _, err := f.GetBalances() + if err != nil { + t.Error(err) + } +} + +func TestGetAllWalletBalances(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip() + } + _, err := f.GetAllWalletBalances() + if err != nil { + t.Error(err) + } +} + func TestChangeAccountLeverage(t *testing.T) { t.Parallel() if !areTestAPIKeysSet() || !canManipulateRealOrders { @@ -197,23 +219,100 @@ func TestGetCoins(t *testing.T) { } } -func TestGetBalances(t *testing.T) { +func TestGetMarginBorrowRates(t *testing.T) { t.Parallel() if !areTestAPIKeysSet() { t.Skip() } - _, err := f.GetBalances() + _, err := f.GetMarginBorrowRates() if err != nil { t.Error(err) } } -func TestGetAllWalletBalances(t *testing.T) { +func TestGetMarginLendingRates(t *testing.T) { t.Parallel() if !areTestAPIKeysSet() { t.Skip() } - _, err := f.GetAllWalletBalances() + _, err := f.GetMarginLendingRates() + if err != nil { + t.Error(err) + } +} + +func TestMarginDailyBorrowedAmounts(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip() + } + _, err := f.MarginDailyBorrowedAmounts() + if err != nil { + t.Error(err) + } +} + +func TestGetMarginMarketInfo(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip() + } + _, err := f.GetMarginMarketInfo("BTC_USD") + if err != nil { + t.Error(err) + } +} + +func TestGetMarginBorrowHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip() + } + _, err := f.GetMarginBorrowHistory() + if err != nil { + t.Error(err) + } +} + +func TestGetMarginLendingHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip() + } + _, err := f.GetMarginLendingHistory() + if err != nil { + t.Error(err) + } +} + +func TestGetMarginLendingOffers(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip() + } + _, err := f.GetMarginLendingOffers() + if err != nil { + t.Error(err) + } +} + +func TestGetLendingInfo(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip() + } + _, err := f.GetLendingInfo() + if err != nil { + t.Error(err) + } +} + +func TestSubmitLendingOffer(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip() + } + _, err := f.SubmitLendingOffer("btc", 0.1, 500) if err != nil { t.Error(err) } @@ -727,6 +826,7 @@ func TestGetActiveOrders(t *testing.T) { var orderReq order.GetOrdersRequest cp := currency.NewPairWithDelimiter(currency.BTC.String(), currency.USDT.String(), "/") orderReq.Pairs = append(orderReq.Pairs, cp) + orderReq.AssetType = asset.Spot _, err := f.GetActiveOrders(&orderReq) if err != nil { t.Fatal(err) @@ -741,6 +841,7 @@ func TestGetOrderHistory(t *testing.T) { var orderReq order.GetOrdersRequest cp := currency.NewPairWithDelimiter(currency.BTC.String(), currency.USDT.String(), "/") orderReq.Pairs = append(orderReq.Pairs, cp) + orderReq.AssetType = asset.Spot _, err := f.GetOrderHistory(&orderReq) if err != nil { t.Fatal(err) @@ -752,7 +853,7 @@ func TestUpdateAccountHoldings(t *testing.T) { if !areTestAPIKeysSet() { t.Skip("API keys required but not set, skipping test") } - _, err := f.UpdateAccountInfo() + _, err := f.UpdateAccountInfo(asset.Spot) if err != nil { t.Error(err) } @@ -763,7 +864,7 @@ func TestFetchAccountInfo(t *testing.T) { if !areTestAPIKeysSet() { t.Skip("API keys required but not set, skipping test") } - _, err := f.FetchAccountInfo() + _, err := f.FetchAccountInfo(asset.Spot) if err != nil { t.Error(err) } diff --git a/exchanges/ftx/ftx_types.go b/exchanges/ftx/ftx_types.go index 0206fb53..7f2da279 100644 --- a/exchanges/ftx/ftx_types.go +++ b/exchanges/ftx/ftx_types.go @@ -7,6 +7,47 @@ import ( "github.com/thrasher-corp/gocryptotrader/exchanges/order" ) +// MarginFundingData stores borrowing/lending data for margin trading +type MarginFundingData struct { + Coin string `json:"coin"` + Estimate float64 `json:"estimate"` + Previous float64 `json:"previous"` +} + +// MarginMarketInfo stores margin market info +type MarginMarketInfo struct { + Coin string `json:"coin"` + Borrowed float64 `json:"borrowed"` + Free float64 `json:"free"` + EstimatedRate float64 `json:"estimatedRate"` + PreviousRate float64 `json:"previousRate"` +} + +// MarginTransactionHistoryData stores margin borrowing/lending history +type MarginTransactionHistoryData struct { + Coin string `json:"coin"` + Cost float64 `json:"cost"` + Rate float64 `json:"rate"` + Size float64 `json:"size"` + Time time.Time `json:"time"` +} + +// LendingOffersData stores data for lending offers +type LendingOffersData struct { + Coin string `json:"coin"` + Rate float64 `json:"rate"` + Size float64 `json:"size"` +} + +// LendingInfoData stores margin lending info +type LendingInfoData struct { + Coin string `json:"coin"` + Lendable float64 `json:"lendable"` + Locked float64 `json:"locked"` + MinRate float64 `json:"minRate"` + Offered float64 `json:"offered"` +} + // MarketData stores market data type MarketData struct { Name string `json:"name"` diff --git a/exchanges/ftx/ftx_wrapper.go b/exchanges/ftx/ftx_wrapper.go index d040dee8..624ae670 100644 --- a/exchanges/ftx/ftx_wrapper.go +++ b/exchanges/ftx/ftx_wrapper.go @@ -142,9 +142,14 @@ func (f *FTX) SetDefaults() { f.Requester = request.New(f.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(request.NewBasicRateLimit(ratePeriod, rateLimit))) - - f.API.Endpoints.URLDefault = ftxAPIURL - f.API.Endpoints.URL = f.API.Endpoints.URLDefault + f.API.Endpoints = f.NewEndpoints() + err = f.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: ftxAPIURL, + exchange.WebsocketSpot: ftxWSURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } f.Websocket = stream.New() f.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit f.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -163,6 +168,11 @@ func (f *FTX) Setup(exch *config.ExchangeConfig) error { return err } + wsEndpoint, err := f.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = f.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -170,7 +180,7 @@ func (f *FTX) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: ftxWSURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsEndpoint, Connector: f.WsConnect, Subscriber: f.Subscribe, UnSubscriber: f.Unsubscribe, @@ -365,7 +375,7 @@ func (f *FTX) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderbook } // UpdateAccountInfo retrieves balances for all enabled currencies -func (f *FTX) UpdateAccountInfo() (account.Holdings, error) { +func (f *FTX) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var resp account.Holdings data, err := f.GetBalances() if err != nil { @@ -393,10 +403,10 @@ func (f *FTX) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (f *FTX) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(f.Name) +func (f *FTX) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(f.Name, assetType) if err != nil { - return f.UpdateAccountInfo() + return f.UpdateAccountInfo(assetType) } return acc, nil @@ -651,6 +661,8 @@ func (s *OrderData) GetCompatible(f *FTX) (OrderVars, error) { resp.Side = order.Buy case order.Sell.Lower(): resp.Side = order.Sell + default: + resp.Side = order.UnknownSide } switch s.Status { case strings.ToLower(order.New.String()): @@ -667,6 +679,8 @@ func (s *OrderData) GetCompatible(f *FTX) (OrderVars, error) { if s.FilledSize == s.Size { resp.Status = order.Filled } + default: + resp.Status = order.AnyStatus } var feeBuilder exchange.FeeBuilder feeBuilder.PurchasePrice = s.AvgFillPrice @@ -991,8 +1005,8 @@ func (f *FTX) AuthenticateWebsocket() error { // ValidateCredentials validates current credentials used for wrapper // functionality -func (f *FTX) ValidateCredentials() error { - _, err := f.UpdateAccountInfo() +func (f *FTX) ValidateCredentials(assetType asset.Item) error { + _, err := f.UpdateAccountInfo(assetType) return f.CheckTransientError(err) } diff --git a/exchanges/gateio/gateio.go b/exchanges/gateio/gateio.go index 1f54db81..33110389 100644 --- a/exchanges/gateio/gateio.go +++ b/exchanges/gateio/gateio.go @@ -50,8 +50,8 @@ type Gateio struct { // GetSymbols returns all supported symbols func (g *Gateio) GetSymbols() ([]string, error) { var result []string - urlPath := fmt.Sprintf("%s/%s/%s", g.API.Endpoints.URLSecondary, gateioAPIVersion, gateioSymbol) - err := g.SendHTTPRequest(urlPath, &result) + urlPath := fmt.Sprintf("/%s/%s", gateioAPIVersion, gateioSymbol) + err := g.SendHTTPRequest(exchange.RestSpotSupplementary, urlPath, &result) if err != nil { return nil, nil } @@ -66,10 +66,10 @@ func (g *Gateio) GetMarketInfo() (MarketInfoResponse, error) { Pairs []interface{} `json:"pairs"` } - urlPath := fmt.Sprintf("%s/%s/%s", g.API.Endpoints.URLSecondary, gateioAPIVersion, gateioMarketInfo) + urlPath := fmt.Sprintf("/%s/%s", gateioAPIVersion, gateioMarketInfo) var res response var result MarketInfoResponse - err := g.SendHTTPRequest(urlPath, &res) + err := g.SendHTTPRequest(exchange.RestSpotSupplementary, urlPath, &res) if err != nil { return result, err } @@ -106,16 +106,16 @@ func (g *Gateio) GetLatestSpotPrice(symbol string) (float64, error) { // GetTicker returns a ticker for the supplied symbol // updated every 10 seconds func (g *Gateio) GetTicker(symbol string) (TickerResponse, error) { - urlPath := fmt.Sprintf("%s/%s/%s/%s", g.API.Endpoints.URLSecondary, gateioAPIVersion, gateioTicker, symbol) + urlPath := fmt.Sprintf("/%s/%s/%s", gateioAPIVersion, gateioTicker, symbol) var res TickerResponse - return res, g.SendHTTPRequest(urlPath, &res) + return res, g.SendHTTPRequest(exchange.RestSpotSupplementary, urlPath, &res) } // GetTickers returns tickers for all symbols func (g *Gateio) GetTickers() (map[string]TickerResponse, error) { - urlPath := fmt.Sprintf("%s/%s/%s", g.API.Endpoints.URLSecondary, gateioAPIVersion, gateioTickers) + urlPath := fmt.Sprintf("/%s/%s", gateioAPIVersion, gateioTickers) resp := make(map[string]TickerResponse) - err := g.SendHTTPRequest(urlPath, &resp) + err := g.SendHTTPRequest(exchange.RestSpotSupplementary, urlPath, &resp) if err != nil { return nil, err } @@ -124,9 +124,9 @@ func (g *Gateio) GetTickers() (map[string]TickerResponse, error) { // GetTrades returns trades for symbols func (g *Gateio) GetTrades(symbol string) (TradeHistory, error) { - urlPath := fmt.Sprintf("%s/%s/%s/%s", g.API.Endpoints.URLSecondary, gateioAPIVersion, gateioTrades, symbol) + urlPath := fmt.Sprintf("/%s/%s/%s", gateioAPIVersion, gateioTrades, symbol) var resp TradeHistory - err := g.SendHTTPRequest(urlPath, &resp) + err := g.SendHTTPRequest(exchange.RestSpotSupplementary, urlPath, &resp) if err != nil { return TradeHistory{}, err } @@ -135,9 +135,9 @@ func (g *Gateio) GetTrades(symbol string) (TradeHistory, error) { // GetOrderbook returns the orderbook data for a suppled symbol func (g *Gateio) GetOrderbook(symbol string) (Orderbook, error) { - urlPath := fmt.Sprintf("%s/%s/%s/%s", g.API.Endpoints.URLSecondary, gateioAPIVersion, gateioOrderbook, symbol) + urlPath := fmt.Sprintf("/%s/%s/%s", gateioAPIVersion, gateioOrderbook, symbol) var resp OrderbookResponse - err := g.SendHTTPRequest(urlPath, &resp) + err := g.SendHTTPRequest(exchange.RestSpotSupplementary, urlPath, &resp) if err != nil { return Orderbook{}, err } @@ -196,8 +196,7 @@ func (g *Gateio) GetOrderbook(symbol string) (Orderbook, error) { // GetSpotKline returns kline data for the most recent time period func (g *Gateio) GetSpotKline(arg KlinesRequestParams) (kline.Item, error) { - urlPath := fmt.Sprintf("%s/%s/%s/%s?group_sec=%s&range_hour=%d", - g.API.Endpoints.URLSecondary, + urlPath := fmt.Sprintf("/%s/%s/%s?group_sec=%s&range_hour=%d", gateioAPIVersion, gateioKline, arg.Symbol, @@ -205,7 +204,7 @@ func (g *Gateio) GetSpotKline(arg KlinesRequestParams) (kline.Item, error) { arg.HourSize) var rawKlines map[string]interface{} - err := g.SendHTTPRequest(urlPath, &rawKlines) + err := g.SendHTTPRequest(exchange.RestSpotSupplementary, urlPath, &rawKlines) if err != nil { return kline.Item{}, err } @@ -270,7 +269,7 @@ func (g *Gateio) GetBalances() (BalancesResponse, error) { var result BalancesResponse return result, - g.SendAuthenticatedHTTPRequest(http.MethodPost, gateioBalances, "", &result) + g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, gateioBalances, "", &result) } // SpotNewOrder places a new order @@ -285,7 +284,7 @@ func (g *Gateio) SpotNewOrder(arg SpotNewOrderRequestParams) (SpotNewOrderRespon ) urlPath := fmt.Sprintf("%s/%s", gateioOrder, arg.Type) - return result, g.SendAuthenticatedHTTPRequest(http.MethodPost, urlPath, params, &result) + return result, g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, urlPath, params, &result) } // CancelExistingOrder cancels an order given the supplied orderID and symbol @@ -304,7 +303,7 @@ func (g *Gateio) CancelExistingOrder(orderID int64, symbol string) (bool, error) orderID, symbol, ) - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, gateioCancelOrder, params, &result) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, gateioCancelOrder, params, &result) if err != nil { return false, err } @@ -316,10 +315,14 @@ func (g *Gateio) CancelExistingOrder(orderID int64, symbol string) (bool, error) } // SendHTTPRequest sends an unauthenticated HTTP request -func (g *Gateio) SendHTTPRequest(path string, result interface{}) error { +func (g *Gateio) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := g.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return g.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: g.Verbose, HTTPDebugging: g.HTTPDebugging, @@ -341,7 +344,7 @@ func (g *Gateio) CancelAllExistingOrders(orderType int64, symbol string) error { orderType, symbol, ) - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, gateioCancelAllOrders, params, &result) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, gateioCancelAllOrders, params, &result) if err != nil { return err } @@ -362,7 +365,7 @@ func (g *Gateio) GetOpenOrders(symbol string) (OpenOrdersResponse, error) { params = fmt.Sprintf("currencyPair=%s", symbol) } - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, gateioOpenOrders, params, &result) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, gateioOpenOrders, params, &result) if err != nil { return result, err } @@ -380,7 +383,7 @@ func (g *Gateio) GetTradeHistory(symbol string) (TradHistoryResponse, error) { var result TradHistoryResponse params = fmt.Sprintf("currencyPair=%s", symbol) - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, gateioTradeHistory, params, &result) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, gateioTradeHistory, params, &result) if err != nil { return result, err } @@ -400,12 +403,15 @@ func (g *Gateio) GenerateSignature(message string) []byte { // SendAuthenticatedHTTPRequest sends authenticated requests to the Gateio API // To use this you must setup an APIKey and APISecret from the exchange -func (g *Gateio) SendAuthenticatedHTTPRequest(method, endpoint, param string, result interface{}) error { +func (g *Gateio) SendAuthenticatedHTTPRequest(ep exchange.URL, method, endpoint, param string, result interface{}) error { if !g.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, g.Name) } - + ePoint, err := g.API.Endpoints.GetURL(ep) + if err != nil { + return err + } headers := make(map[string]string) headers["Content-Type"] = "application/x-www-form-urlencoded" headers["key"] = g.API.Credentials.Key @@ -413,10 +419,10 @@ func (g *Gateio) SendAuthenticatedHTTPRequest(method, endpoint, param string, re hmac := g.GenerateSignature(param) headers["sign"] = crypto.HexEncodeToString(hmac) - urlPath := fmt.Sprintf("%s/%s/%s", g.API.Endpoints.URL, gateioAPIVersion, endpoint) + urlPath := fmt.Sprintf("%s/%s/%s", ePoint, gateioAPIVersion, endpoint) var intermidiary json.RawMessage - err := g.SendPayload(context.Background(), &request.Item{ + err = g.SendPayload(context.Background(), &request.Item{ Method: method, Path: urlPath, Headers: headers, @@ -518,7 +524,7 @@ func (g *Gateio) WithdrawCrypto(currency, address string, amount float64) (*with address, amount, ) - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, gateioWithdraw, params, &result) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, gateioWithdraw, params, &result) if err != nil { return nil, err } @@ -544,7 +550,7 @@ func (g *Gateio) GetCryptoDepositAddress(currency string) (string, error) { params := fmt.Sprintf("currency=%s", currency) - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, gateioDepositAddress, params, &result) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, gateioDepositAddress, params, &result) if err != nil { return "", err } diff --git a/exchanges/gateio/gateio_test.go b/exchanges/gateio/gateio_test.go index a20c0809..7c205ce3 100644 --- a/exchanges/gateio/gateio_test.go +++ b/exchanges/gateio/gateio_test.go @@ -285,7 +285,8 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := g.GetActiveOrders(&getOrdersRequest) @@ -298,7 +299,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } currPair := currency.NewPair(currency.LTC, currency.BTC) @@ -398,12 +400,12 @@ func TestCancelAllExchangeOrders(t *testing.T) { func TestGetAccountInfo(t *testing.T) { if apiSecret == "" || apiKey == "" { - _, err := g.UpdateAccountInfo() + _, err := g.UpdateAccountInfo(asset.Spot) if err == nil { t.Error("GetAccountInfo() Expected error") } } else { - _, err := g.UpdateAccountInfo() + _, err := g.UpdateAccountInfo(asset.Spot) if err != nil { t.Error("GetAccountInfo() error", err) } diff --git a/exchanges/gateio/gateio_wrapper.go b/exchanges/gateio/gateio_wrapper.go index f8116211..ed7a232a 100644 --- a/exchanges/gateio/gateio_wrapper.go +++ b/exchanges/gateio/gateio_wrapper.go @@ -127,12 +127,15 @@ func (g *Gateio) SetDefaults() { } g.Requester = request.New(g.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout)) - - g.API.Endpoints.URLDefault = gateioTradeURL - g.API.Endpoints.URL = g.API.Endpoints.URLDefault - g.API.Endpoints.URLSecondaryDefault = gateioMarketURL - g.API.Endpoints.URLSecondary = g.API.Endpoints.URLSecondaryDefault - g.API.Endpoints.WebsocketURL = gateioWebsocketEndpoint + g.API.Endpoints = g.NewEndpoints() + err = g.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: gateioTradeURL, + exchange.RestSpotSupplementary: gateioMarketURL, + exchange.WebsocketSpot: gateioWebsocketEndpoint, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } g.Websocket = stream.New() g.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit g.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -151,6 +154,11 @@ func (g *Gateio) Setup(exch *config.ExchangeConfig) error { return err } + wsRunningURL, err := g.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = g.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -158,7 +166,7 @@ func (g *Gateio) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: gateioWebsocketEndpoint, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: g.WsConnect, Subscriber: g.Subscribe, GenerateSubscriptions: g.GenerateDefaultSubscriptions, @@ -316,7 +324,7 @@ func (g *Gateio) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderb // UpdateAccountInfo retrieves balances for all enabled currencies for the // ZB exchange -func (g *Gateio) UpdateAccountInfo() (account.Holdings, error) { +func (g *Gateio) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var info account.Holdings var balances []account.Balance @@ -401,10 +409,10 @@ func (g *Gateio) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (g *Gateio) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(g.Name) +func (g *Gateio) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(g.Name, assetType) if err != nil { - return g.UpdateAccountInfo() + return g.UpdateAccountInfo(assetType) } return acc, nil @@ -802,8 +810,8 @@ func (g *Gateio) AuthenticateWebsocket() error { // ValidateCredentials validates current credentials used for wrapper // functionality -func (g *Gateio) ValidateCredentials() error { - _, err := g.UpdateAccountInfo() +func (g *Gateio) ValidateCredentials(assetType asset.Item) error { + _, err := g.UpdateAccountInfo(assetType) return g.CheckTransientError(err) } diff --git a/exchanges/gemini/gemini.go b/exchanges/gemini/gemini.go index 6778df5e..fce369c8 100644 --- a/exchanges/gemini/gemini.go +++ b/exchanges/gemini/gemini.go @@ -67,15 +67,15 @@ type Gemini struct { // GetSymbols returns all available symbols for trading func (g *Gemini) GetSymbols() ([]string, error) { var symbols []string - path := fmt.Sprintf("%s/v%s/%s", g.API.Endpoints.URL, geminiAPIVersion, geminiSymbols) - return symbols, g.SendHTTPRequest(path, &symbols) + path := fmt.Sprintf("/v%s/%s", geminiAPIVersion, geminiSymbols) + return symbols, g.SendHTTPRequest(exchange.RestSpot, path, &symbols) } // GetTicker returns information about recent trading activity for the symbol func (g *Gemini) GetTicker(currencyPair string) (TickerV2, error) { ticker := TickerV2{} - path := fmt.Sprintf("%s/v2/ticker/%s", g.API.Endpoints.URL, currencyPair) - err := g.SendHTTPRequest(path, &ticker) + path := fmt.Sprintf("/v2/ticker/%s", currencyPair) + err := g.SendHTTPRequest(exchange.RestSpot, path, &ticker) if err != nil { return ticker, err } @@ -96,15 +96,14 @@ func (g *Gemini) GetTicker(currencyPair string) (TickerV2, error) { // Type is an integer ie "params.Set("limit_asks", 30)" func (g *Gemini) GetOrderbook(currencyPair string, params url.Values) (Orderbook, error) { path := common.EncodeURLValues( - fmt.Sprintf("%s/v%s/%s/%s", - g.API.Endpoints.URL, + fmt.Sprintf("/v%s/%s/%s", geminiAPIVersion, geminiOrderbook, currencyPair), params) var orderbook Orderbook - return orderbook, g.SendHTTPRequest(path, &orderbook) + return orderbook, g.SendHTTPRequest(exchange.RestSpot, path, &orderbook) } // GetTrades return the trades that have executed since the specified timestamp. @@ -127,18 +126,18 @@ func (g *Gemini) GetTrades(currencyPair string, since, limit int64, includeBreak if includeBreaks { params.Add("include_breaks", strconv.FormatBool(true)) } - path := common.EncodeURLValues(fmt.Sprintf("%s/v%s/%s/%s", g.API.Endpoints.URL, geminiAPIVersion, geminiTrades, currencyPair), params) + path := common.EncodeURLValues(fmt.Sprintf("/v%s/%s/%s", geminiAPIVersion, geminiTrades, currencyPair), params) var trades []Trade - return trades, g.SendHTTPRequest(path, &trades) + return trades, g.SendHTTPRequest(exchange.RestSpot, path, &trades) } // GetAuction returns auction information func (g *Gemini) GetAuction(currencyPair string) (Auction, error) { - path := fmt.Sprintf("%s/v%s/%s/%s", g.API.Endpoints.URL, geminiAPIVersion, geminiAuction, currencyPair) + path := fmt.Sprintf("/v%s/%s/%s", geminiAPIVersion, geminiAuction, currencyPair) auction := Auction{} - return auction, g.SendHTTPRequest(path, &auction) + return auction, g.SendHTTPRequest(exchange.RestSpot, path, &auction) } // GetAuctionHistory returns the auction events, optionally including @@ -153,9 +152,9 @@ func (g *Gemini) GetAuction(currencyPair string) (Auction, error) { // include_indicative - [bool] Whether to include publication of // indicative prices and quantities. func (g *Gemini) GetAuctionHistory(currencyPair string, params url.Values) ([]AuctionHistory, error) { - path := common.EncodeURLValues(fmt.Sprintf("%s/v%s/%s/%s/%s", g.API.Endpoints.URL, geminiAPIVersion, geminiAuction, currencyPair, geminiAuctionHistory), params) + path := common.EncodeURLValues(fmt.Sprintf("/v%s/%s/%s/%s", geminiAPIVersion, geminiAuction, currencyPair, geminiAuctionHistory), params) var auctionHist []AuctionHistory - return auctionHist, g.SendHTTPRequest(path, &auctionHist) + return auctionHist, g.SendHTTPRequest(exchange.RestSpot, path, &auctionHist) } // NewOrder Only limit orders are supported through the API at present. @@ -169,7 +168,7 @@ func (g *Gemini) NewOrder(symbol string, amount, price float64, side, orderType req["type"] = orderType response := Order{} - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, geminiOrderNew, req, &response) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, geminiOrderNew, req, &response) if err != nil { return 0, err } @@ -183,7 +182,7 @@ func (g *Gemini) CancelExistingOrder(orderID int64) (Order, error) { req["order_id"] = orderID response := Order{} - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, geminiOrderCancel, req, &response) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, geminiOrderCancel, req, &response) if err != nil { return Order{}, err } @@ -205,7 +204,7 @@ func (g *Gemini) CancelExistingOrders(cancelBySession bool) (OrderResult, error) } var response OrderResult - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, path, nil, &response) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, path, nil, &response) if err != nil { return response, err } @@ -222,7 +221,7 @@ func (g *Gemini) GetOrderStatus(orderID int64) (Order, error) { response := Order{} - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, geminiOrderStatus, req, &response) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, geminiOrderStatus, req, &response) if err != nil { return response, err } @@ -241,7 +240,7 @@ func (g *Gemini) GetOrders() ([]Order, error) { orders []Order } - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, geminiOrders, nil, &response) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, geminiOrders, nil, &response) if err != nil { return nil, err } @@ -268,7 +267,7 @@ func (g *Gemini) GetTradeHistory(currencyPair string, timestamp int64) ([]TradeH } return response, - g.SendAuthenticatedHTTPRequest(http.MethodPost, geminiMyTrades, req, &response) + g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, geminiMyTrades, req, &response) } // GetNotionalVolume returns the volume in price currency that has been traded across all pairs over a period of 30 days @@ -276,7 +275,7 @@ func (g *Gemini) GetNotionalVolume() (NotionalVolume, error) { response := NotionalVolume{} return response, - g.SendAuthenticatedHTTPRequest(http.MethodPost, geminiVolume, nil, &response) + g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, geminiVolume, nil, &response) } // GetTradeVolume returns a multi-arrayed volume response @@ -284,7 +283,7 @@ func (g *Gemini) GetTradeVolume() ([][]TradeVolume, error) { var response [][]TradeVolume return response, - g.SendAuthenticatedHTTPRequest(http.MethodPost, geminiTradeVolume, nil, &response) + g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, geminiTradeVolume, nil, &response) } // GetBalances returns available balances in the supported currencies @@ -292,7 +291,7 @@ func (g *Gemini) GetBalances() ([]Balance, error) { var response []Balance return response, - g.SendAuthenticatedHTTPRequest(http.MethodPost, geminiBalances, nil, &response) + g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, geminiBalances, nil, &response) } // GetCryptoDepositAddress returns a deposit address @@ -304,7 +303,7 @@ func (g *Gemini) GetCryptoDepositAddress(depositAddlabel, currency string) (Depo req["label"] = depositAddlabel } - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, geminiDeposit+"/"+currency+"/"+geminiNewAddress, req, &response) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, geminiDeposit+"/"+currency+"/"+geminiNewAddress, req, &response) if err != nil { return response, err } @@ -321,7 +320,7 @@ func (g *Gemini) WithdrawCrypto(address, currency string, amount float64) (Withd req["address"] = address req["amount"] = strconv.FormatFloat(amount, 'f', -1, 64) - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, geminiWithdraw+strings.ToLower(currency), req, &response) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, geminiWithdraw+strings.ToLower(currency), req, &response) if err != nil { return response, err } @@ -340,7 +339,7 @@ func (g *Gemini) PostHeartbeat() (string, error) { } response := Response{} - err := g.SendAuthenticatedHTTPRequest(http.MethodPost, geminiHeartbeat, nil, &response) + err := g.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, geminiHeartbeat, nil, &response) if err != nil { return response.Result, err } @@ -351,10 +350,14 @@ func (g *Gemini) PostHeartbeat() (string, error) { } // SendHTTPRequest sends an unauthenticated request -func (g *Gemini) SendHTTPRequest(path string, result interface{}) error { +func (g *Gemini) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := g.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return g.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: g.Verbose, HTTPDebugging: g.HTTPDebugging, @@ -364,11 +367,16 @@ func (g *Gemini) SendHTTPRequest(path string, result interface{}) error { // SendAuthenticatedHTTPRequest sends an authenticated HTTP request to the // exchange and returns an error -func (g *Gemini) SendAuthenticatedHTTPRequest(method, path string, params map[string]interface{}, result interface{}) (err error) { +func (g *Gemini) SendAuthenticatedHTTPRequest(ep exchange.URL, method, path string, params map[string]interface{}, result interface{}) (err error) { if !g.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, g.Name) } + endpoint, err := g.API.Endpoints.GetURL(ep) + if err != nil { + return err + } + req := make(map[string]interface{}) req["request"] = fmt.Sprintf("/v%s/%s", geminiAPIVersion, path) req["nonce"] = g.Requester.GetNonce(true).String() @@ -399,7 +407,7 @@ func (g *Gemini) SendAuthenticatedHTTPRequest(method, path string, params map[st return g.SendPayload(context.Background(), &request.Item{ Method: method, - Path: g.API.Endpoints.URL + "/v1/" + path, + Path: endpoint + "/v1/" + path, Headers: headers, Result: result, AuthRequest: true, diff --git a/exchanges/gemini/gemini_live_test.go b/exchanges/gemini/gemini_live_test.go index 66f4e67f..2770fa8b 100644 --- a/exchanges/gemini/gemini_live_test.go +++ b/exchanges/gemini/gemini_live_test.go @@ -10,6 +10,7 @@ import ( "testing" "github.com/thrasher-corp/gocryptotrader/config" + exchange "github.com/thrasher-corp/gocryptotrader/exchanges" "github.com/thrasher-corp/gocryptotrader/exchanges/sharedtestvalues" ) @@ -34,7 +35,10 @@ func TestMain(m *testing.M) { if err != nil { log.Fatal("Gemini setup error", err) } - g.API.Endpoints.URL = geminiSandboxAPIURL - log.Printf(sharedtestvalues.LiveTesting, g.Name, g.API.Endpoints.URL) + err = g.API.Endpoints.SetRunning(exchange.RestSpot.String(), geminiSandboxAPIURL) + if err != nil { + log.Fatalf("endpoint setting failed. key: %s, val: %s", exchange.RestSpot.String(), geminiSandboxAPIURL) + } + log.Printf(sharedtestvalues.LiveTesting, g.Name) os.Exit(m.Run()) } diff --git a/exchanges/gemini/gemini_mock_test.go b/exchanges/gemini/gemini_mock_test.go index 0f7833b4..9bfa292a 100644 --- a/exchanges/gemini/gemini_mock_test.go +++ b/exchanges/gemini/gemini_mock_test.go @@ -45,7 +45,13 @@ func TestMain(m *testing.M) { } g.HTTPClient = newClient - g.API.Endpoints.URL = serverDetails - log.Printf(sharedtestvalues.MockTesting, g.Name, g.API.Endpoints.URL) + endpointMap := g.API.Endpoints.GetURLMap() + for k := range endpointMap { + err = g.API.Endpoints.SetRunning(k, serverDetails) + if err != nil { + log.Fatal(err) + } + } + log.Printf(sharedtestvalues.MockTesting, g.Name) os.Exit(m.Run()) } diff --git a/exchanges/gemini/gemini_test.go b/exchanges/gemini/gemini_test.go index b6f342a0..0b7e476e 100644 --- a/exchanges/gemini/gemini_test.go +++ b/exchanges/gemini/gemini_test.go @@ -354,6 +354,7 @@ func TestGetActiveOrders(t *testing.T) { Pairs: []currency.Pair{ currency.NewPair(currency.LTC, currency.BTC), }, + AssetType: asset.Spot, } _, err := g.GetActiveOrders(&getOrdersRequest) @@ -370,8 +371,9 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, - Pairs: []currency.Pair{currency.NewPair(currency.LTC, currency.BTC)}, + Type: order.AnyType, + Pairs: []currency.Pair{currency.NewPair(currency.LTC, currency.BTC)}, + AssetType: asset.Spot, } _, err := g.GetOrderHistory(&getOrdersRequest) @@ -550,8 +552,10 @@ func TestGetDepositAddress(t *testing.T) { // TestWsAuth dials websocket, sends login request. func TestWsAuth(t *testing.T) { t.Parallel() - g.API.Endpoints.WebsocketURL = geminiWebsocketSandboxEndpoint - + err := g.API.Endpoints.SetRunning(exchange.WebsocketSpot.String(), geminiWebsocketSandboxEndpoint) + if err != nil { + t.Error(err) + } if !g.Websocket.IsEnabled() && !g.API.AuthenticatedWebsocketSupport || !areTestAPIKeysSet() { @@ -559,7 +563,7 @@ func TestWsAuth(t *testing.T) { } var dialer websocket.Dialer go g.wsReadData() - err := g.WsSecureSubscribe(&dialer, geminiWsOrderEvents) + err = g.WsSecureSubscribe(&dialer, geminiWsOrderEvents) if err != nil { t.Error(err) } @@ -1133,8 +1137,8 @@ func TestGetHistoricTrades(t *testing.T) { tStart := time.Date(2020, 6, 6, 0, 0, 0, 0, time.UTC) tEnd := time.Date(2020, 6, 7, 0, 0, 0, 0, time.UTC) if !mockTests { - tStart = time.Date(2020, time.Now().Month(), 6, 0, 0, 0, 0, time.UTC) - tEnd = time.Date(2020, time.Now().Month(), 7, 0, 0, 0, 0, time.UTC) + tStart = time.Date(time.Now().Year(), time.Now().Month(), 6, 0, 0, 0, 0, time.UTC) + tEnd = time.Date(time.Now().Year(), time.Now().Month(), 7, 0, 0, 0, 0, time.UTC) } _, err = g.GetHistoricTrades(currencyPair, asset.Spot, tStart, tEnd) if err != nil { diff --git a/exchanges/gemini/gemini_websocket.go b/exchanges/gemini/gemini_websocket.go index 1eb9538a..bf302647 100644 --- a/exchanges/gemini/gemini_websocket.go +++ b/exchanges/gemini/gemini_websocket.go @@ -72,8 +72,12 @@ func (g *Gemini) WsSubscribe(dialer *websocket.Dialer) error { val.Set("bids", "true") val.Set("offers", "true") val.Set("trades", "true") + wsEndpoint, err := g.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } endpoint := fmt.Sprintf("%s%s/%s?%s", - g.API.Endpoints.WebsocketURL, + wsEndpoint, geminiWsMarketData, enabledCurrencies[i].String(), val.Encode()) @@ -85,7 +89,7 @@ func (g *Gemini) WsSubscribe(dialer *websocket.Dialer) error { Traffic: g.Websocket.TrafficAlert, Match: g.Websocket.Match, } - err := connection.Dial(dialer, http.Header{}) + err = connection.Dial(dialer, http.Header{}) if err != nil { return fmt.Errorf("%v Websocket connection %v error. Error %v", g.Name, endpoint, err) @@ -109,8 +113,11 @@ func (g *Gemini) WsSecureSubscribe(dialer *websocket.Dialer, url string) error { if err != nil { return fmt.Errorf("%v sendAuthenticatedHTTPRequest: Unable to JSON request", g.Name) } - - endpoint := g.API.Endpoints.WebsocketURL + url + wsEndpoint, err := g.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + endpoint := wsEndpoint + url PayloadBase64 := crypto.Base64Encode(PayloadJSON) hmac := crypto.GetHMAC(crypto.HashSHA512_384, []byte(PayloadBase64), []byte(g.API.Credentials.Secret)) headers := http.Header{} diff --git a/exchanges/gemini/gemini_wrapper.go b/exchanges/gemini/gemini_wrapper.go index f1c9d350..1f1aedad 100644 --- a/exchanges/gemini/gemini_wrapper.go +++ b/exchanges/gemini/gemini_wrapper.go @@ -106,10 +106,14 @@ func (g *Gemini) SetDefaults() { g.Requester = request.New(g.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - g.API.Endpoints.URLDefault = geminiAPIURL - g.API.Endpoints.URL = g.API.Endpoints.URLDefault - g.API.Endpoints.WebsocketURL = geminiWebsocketEndpoint + g.API.Endpoints = g.NewEndpoints() + err = g.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: geminiAPIURL, + exchange.WebsocketSpot: geminiWebsocketEndpoint, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } g.Websocket = stream.New() g.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit g.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -129,7 +133,15 @@ func (g *Gemini) Setup(exch *config.ExchangeConfig) error { } if exch.UseSandbox { - g.API.Endpoints.URL = geminiSandboxAPIURL + err = g.API.Endpoints.SetRunning(exchange.RestSpot.String(), geminiSandboxAPIURL) + if err != nil { + log.Error(log.ExchangeSys, err) + } + } + + wsRunningURL, err := g.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err } return g.Websocket.Setup(&stream.WebsocketSetup{ @@ -139,7 +151,7 @@ func (g *Gemini) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: geminiWebsocketEndpoint, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: g.WsConnect, Features: &g.Features.Supports.WebsocketCapabilities, OrderbookBufferLimit: exch.OrderbookConfig.WebsocketBufferLimit, @@ -196,7 +208,7 @@ func (g *Gemini) UpdateTradablePairs(forceUpdate bool) error { // UpdateAccountInfo Retrieves balances for all enabled currencies for the // Gemini exchange -func (g *Gemini) UpdateAccountInfo() (account.Holdings, error) { +func (g *Gemini) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = g.Name accountBalance, err := g.GetBalances() @@ -226,10 +238,10 @@ func (g *Gemini) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (g *Gemini) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(g.Name) +func (g *Gemini) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(g.Name, assetType) if err != nil { - return g.UpdateAccountInfo() + return g.UpdateAccountInfo(assetType) } return acc, nil @@ -655,8 +667,8 @@ func (g *Gemini) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, e // ValidateCredentials validates current credentials used for wrapper // functionality -func (g *Gemini) ValidateCredentials() error { - _, err := g.UpdateAccountInfo() +func (g *Gemini) ValidateCredentials(assetType asset.Item) error { + _, err := g.UpdateAccountInfo(assetType) return g.CheckTransientError(err) } diff --git a/exchanges/hitbtc/hitbtc.go b/exchanges/hitbtc/hitbtc.go index 4995b904..f4ae21ca 100644 --- a/exchanges/hitbtc/hitbtc.go +++ b/exchanges/hitbtc/hitbtc.go @@ -58,10 +58,10 @@ func (h *HitBTC) GetCurrencies() (map[string]Currencies, error) { Data []Currencies } resp := Response{} - path := fmt.Sprintf("%s/%s", h.API.Endpoints.URL, apiV2Currency) + path := fmt.Sprintf("/%s", apiV2Currency) ret := make(map[string]Currencies) - err := h.SendHTTPRequest(path, &resp.Data) + err := h.SendHTTPRequest(exchange.RestSpot, path, &resp.Data) if err != nil { return ret, err } @@ -79,9 +79,9 @@ func (h *HitBTC) GetCurrency(currency string) (Currencies, error) { Data Currencies } resp := Response{} - path := fmt.Sprintf("%s/%s/%s", h.API.Endpoints.URL, apiV2Currency, currency) + path := fmt.Sprintf("/%s/%s", apiV2Currency, currency) - return resp.Data, h.SendHTTPRequest(path, &resp.Data) + return resp.Data, h.SendHTTPRequest(exchange.RestSpot, path, &resp.Data) } // GetSymbols Return the actual list of currency symbols (currency pairs) traded @@ -91,10 +91,10 @@ func (h *HitBTC) GetCurrency(currency string) (Currencies, error) { // of the base currency. func (h *HitBTC) GetSymbols(symbol string) ([]string, error) { var resp []Symbol - path := fmt.Sprintf("%s/%s/%s", h.API.Endpoints.URL, apiV2Symbol, symbol) + path := fmt.Sprintf("/%s/%s", apiV2Symbol, symbol) ret := make([]string, 0, len(resp)) - err := h.SendHTTPRequest(path, &resp) + err := h.SendHTTPRequest(exchange.RestSpot, path, &resp) if err != nil { return ret, err } @@ -109,22 +109,22 @@ func (h *HitBTC) GetSymbols(symbol string) ([]string, error) { // all their details. func (h *HitBTC) GetSymbolsDetailed() ([]Symbol, error) { var resp []Symbol - path := fmt.Sprintf("%s/%s", h.API.Endpoints.URL, apiV2Symbol) - return resp, h.SendHTTPRequest(path, &resp) + path := fmt.Sprintf("/%s", apiV2Symbol) + return resp, h.SendHTTPRequest(exchange.RestSpot, path, &resp) } // GetTicker returns ticker information func (h *HitBTC) GetTicker(symbol string) (TickerResponse, error) { var resp TickerResponse - path := fmt.Sprintf("%s/%s/%s", h.API.Endpoints.URL, apiV2Ticker, symbol) - return resp, h.SendHTTPRequest(path, &resp) + path := fmt.Sprintf("/%s/%s", apiV2Ticker, symbol) + return resp, h.SendHTTPRequest(exchange.RestSpot, path, &resp) } // GetTickers returns ticker information func (h *HitBTC) GetTickers() ([]TickerResponse, error) { var resp []TickerResponse - path := fmt.Sprintf("%s/%s/", h.API.Endpoints.URL, apiV2Ticker) - return resp, h.SendHTTPRequest(path, &resp) + path := fmt.Sprintf("/%s/", apiV2Ticker) + return resp, h.SendHTTPRequest(exchange.RestSpot, path, &resp) } // GetTrades returns trades from hitbtc @@ -150,12 +150,11 @@ func (h *HitBTC) GetTrades(currencyPair, by, sort string, from, till, limit, off } var resp []TradeHistory - path := fmt.Sprintf("%s/%s/%s?%s", - h.API.Endpoints.URL, + path := fmt.Sprintf("/%s/%s?%s", apiV2Trades, currencyPair, urlValues.Encode()) - return resp, h.SendHTTPRequest(path, &resp) + return resp, h.SendHTTPRequest(exchange.RestSpot, path, &resp) } // GetOrderbook an order book is an electronic list of buy and sell orders for a @@ -169,13 +168,12 @@ func (h *HitBTC) GetOrderbook(currencyPair string, limit int) (Orderbook, error) } resp := OrderbookResponse{} - path := fmt.Sprintf("%s/%s/%s?%s", - h.API.Endpoints.URL, + path := fmt.Sprintf("/%s/%s?%s", apiV2Orderbook, currencyPair, vals.Encode()) - err := h.SendHTTPRequest(path, &resp) + err := h.SendHTTPRequest(exchange.RestSpot, path, &resp) if err != nil { return Orderbook{}, err } @@ -213,8 +211,8 @@ func (h *HitBTC) GetCandles(currencyPair, limit, period string, start, end time. } var resp []ChartData - path := fmt.Sprintf("%s/%s/%s?%s", h.API.Endpoints.URL, apiV2Candles, currencyPair, vals.Encode()) - return resp, h.SendHTTPRequest(path, &resp) + path := fmt.Sprintf("/%s/%s?%s", apiV2Candles, currencyPair, vals.Encode()) + return resp, h.SendHTTPRequest(exchange.RestSpot, path, &resp) } // Authenticated Market Data @@ -223,7 +221,7 @@ func (h *HitBTC) GetCandles(currencyPair, limit, period string, start, end time. // GetBalances returns full balance for your account func (h *HitBTC) GetBalances() (map[string]Balance, error) { var result []Balance - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, apiV2Balance, url.Values{}, otherRequests, @@ -246,7 +244,7 @@ func (h *HitBTC) GetDepositAddresses(currency string) (DepositCryptoAddresses, e var resp DepositCryptoAddresses return resp, - h.SendAuthenticatedHTTPRequest(http.MethodGet, + h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, apiV2CryptoAddress+"/"+currency, url.Values{}, otherRequests, @@ -256,7 +254,7 @@ func (h *HitBTC) GetDepositAddresses(currency string) (DepositCryptoAddresses, e // GenerateNewAddress generates a new deposit address for a currency func (h *HitBTC) GenerateNewAddress(currency string) (DepositCryptoAddresses, error) { resp := DepositCryptoAddresses{} - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, apiV2CryptoAddress+"/"+currency, url.Values{}, otherRequests, @@ -268,7 +266,7 @@ func (h *HitBTC) GenerateNewAddress(currency string) (DepositCryptoAddresses, er // GetActiveorders returns all your active orders func (h *HitBTC) GetActiveorders(currency string) ([]Order, error) { var resp []Order - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, orders+"?symbol="+currency, url.Values{}, tradingRequests, @@ -292,7 +290,7 @@ func (h *HitBTC) GetTradeHistoryForCurrency(currency, start, end string) (Authen values.Set("currencyPair", currency) result := AuthenticatedTradeHistoryResponse{} - return result, h.SendAuthenticatedHTTPRequest(http.MethodPost, + return result, h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, apiV2TradeHistory, values, otherRequests, @@ -314,7 +312,7 @@ func (h *HitBTC) GetTradeHistoryForAllCurrencies(start, end string) (Authenticat values.Set("currencyPair", "all") result := AuthenticatedTradeHistoryAll{} - return result, h.SendAuthenticatedHTTPRequest(http.MethodPost, + return result, h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, apiV2TradeHistory, values, otherRequests, @@ -327,7 +325,7 @@ func (h *HitBTC) GetOrders(currency string) ([]OrderHistoryResponse, error) { values.Set("symbol", currency) var result []OrderHistoryResponse - return result, h.SendAuthenticatedHTTPRequest(http.MethodGet, + return result, h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, apiV2OrderHistory, values, tradingRequests, @@ -340,7 +338,7 @@ func (h *HitBTC) GetOpenOrders(currency string) ([]OrderHistoryResponse, error) values.Set("symbol", currency) var result []OrderHistoryResponse - return result, h.SendAuthenticatedHTTPRequest(http.MethodGet, + return result, h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, apiv2OpenOrders, values, tradingRequests, @@ -359,7 +357,7 @@ func (h *HitBTC) PlaceOrder(currency string, rate, amount float64, orderType, si values.Set("price", strconv.FormatFloat(rate, 'f', -1, 64)) values.Set("type", orderType) - return result, h.SendAuthenticatedHTTPRequest(http.MethodPost, + return result, h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, apiOrder, values, tradingRequests, @@ -371,7 +369,7 @@ func (h *HitBTC) CancelExistingOrder(orderID int64) (bool, error) { result := GenericResponse{} values := url.Values{} - err := h.SendAuthenticatedHTTPRequest(http.MethodDelete, + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodDelete, apiOrder+"/"+strconv.FormatInt(orderID, 10), values, tradingRequests, @@ -392,7 +390,7 @@ func (h *HitBTC) CancelExistingOrder(orderID int64) (bool, error) { func (h *HitBTC) CancelAllExistingOrders() ([]Order, error) { var result []Order values := url.Values{} - return result, h.SendAuthenticatedHTTPRequest(http.MethodDelete, + return result, h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodDelete, apiOrder, values, tradingRequests, @@ -410,7 +408,7 @@ func (h *HitBTC) MoveOrder(orderID int64, rate, amount float64) (MoveOrderRespon values.Set("amount", strconv.FormatFloat(amount, 'f', -1, 64)) } - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, orderMove, values, tradingRequests, @@ -436,7 +434,7 @@ func (h *HitBTC) Withdraw(currency, address string, amount float64) (bool, error values.Set("amount", strconv.FormatFloat(amount, 'f', -1, 64)) values.Set("address", address) - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, apiV2CryptoWithdraw, values, otherRequests, @@ -456,7 +454,7 @@ func (h *HitBTC) Withdraw(currency, address string, amount float64) (bool, error // GetFeeInfo returns current fee information func (h *HitBTC) GetFeeInfo(currencyPair string) (Fee, error) { result := Fee{} - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, apiV2FeeInfo+"/"+currencyPair, url.Values{}, tradingRequests, @@ -472,7 +470,7 @@ func (h *HitBTC) GetTradableBalances() (map[string]map[string]float64, error) { } result := Response{} - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, tradableBalances, url.Values{}, tradingRequests, @@ -504,7 +502,7 @@ func (h *HitBTC) TransferBalance(currency, from, to string, amount float64) (boo values.Set("fromAccount", from) values.Set("toAccount", to) - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, transferBalance, values, otherRequests, @@ -522,10 +520,14 @@ func (h *HitBTC) TransferBalance(currency, from, to string, amount float64) (boo } // SendHTTPRequest sends an unauthenticated HTTP request -func (h *HitBTC) SendHTTPRequest(path string, result interface{}) error { +func (h *HitBTC) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := h.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return h.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: h.Verbose, HTTPDebugging: h.HTTPDebugging, @@ -535,15 +537,19 @@ func (h *HitBTC) SendHTTPRequest(path string, result interface{}) error { } // SendAuthenticatedHTTPRequest sends an authenticated http request -func (h *HitBTC) SendAuthenticatedHTTPRequest(method, endpoint string, values url.Values, f request.EndpointLimit, result interface{}) error { +func (h *HitBTC) SendAuthenticatedHTTPRequest(ep exchange.URL, method, endpoint string, values url.Values, f request.EndpointLimit, result interface{}) error { if !h.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, h.Name) } + ePoint, err := h.API.Endpoints.GetURL(ep) + if err != nil { + return err + } headers := make(map[string]string) headers["Authorization"] = "Basic " + crypto.Base64Encode([]byte(h.API.Credentials.Key+":"+h.API.Credentials.Secret)) - path := fmt.Sprintf("%s/%s", h.API.Endpoints.URL, endpoint) + path := fmt.Sprintf("%s/%s", ePoint, endpoint) return h.SendPayload(context.Background(), &request.Item{ Method: method, diff --git a/exchanges/hitbtc/hitbtc_test.go b/exchanges/hitbtc/hitbtc_test.go index 07678938..433473f9 100644 --- a/exchanges/hitbtc/hitbtc_test.go +++ b/exchanges/hitbtc/hitbtc_test.go @@ -265,8 +265,9 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, - Pairs: []currency.Pair{currency.NewPair(currency.ETH, currency.BTC)}, + Type: order.AnyType, + Pairs: []currency.Pair{currency.NewPair(currency.ETH, currency.BTC)}, + AssetType: asset.Spot, } _, err := h.GetActiveOrders(&getOrdersRequest) @@ -279,8 +280,9 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, - Pairs: []currency.Pair{currency.NewPair(currency.ETH, currency.BTC)}, + Type: order.AnyType, + AssetType: asset.Spot, + Pairs: []currency.Pair{currency.NewPair(currency.ETH, currency.BTC)}, } _, err := h.GetOrderHistory(&getOrdersRequest) diff --git a/exchanges/hitbtc/hitbtc_wrapper.go b/exchanges/hitbtc/hitbtc_wrapper.go index fcbb7fc2..883e0c9f 100644 --- a/exchanges/hitbtc/hitbtc_wrapper.go +++ b/exchanges/hitbtc/hitbtc_wrapper.go @@ -130,10 +130,14 @@ func (h *HitBTC) SetDefaults() { h.Requester = request.New(h.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - h.API.Endpoints.URLDefault = apiURL - h.API.Endpoints.URL = h.API.Endpoints.URLDefault - h.API.Endpoints.WebsocketURL = hitbtcWebsocketAddress + h.API.Endpoints = h.NewEndpoints() + err = h.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: apiURL, + exchange.WebsocketSpot: hitbtcWebsocketAddress, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } h.Websocket = stream.New() h.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit h.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -152,6 +156,11 @@ func (h *HitBTC) Setup(exch *config.ExchangeConfig) error { return err } + wsRunningURL, err := h.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = h.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -159,7 +168,7 @@ func (h *HitBTC) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: hitbtcWebsocketAddress, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: h.WsConnect, Subscriber: h.Subscribe, UnSubscriber: h.Unsubscribe, @@ -404,7 +413,7 @@ func (h *HitBTC) UpdateOrderbook(c currency.Pair, assetType asset.Item) (*orderb // UpdateAccountInfo retrieves balances for all enabled currencies for the // HitBTC exchange -func (h *HitBTC) UpdateAccountInfo() (account.Holdings, error) { +func (h *HitBTC) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = h.Name accountBalance, err := h.GetBalances() @@ -434,10 +443,10 @@ func (h *HitBTC) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (h *HitBTC) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(h.Name) +func (h *HitBTC) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(h.Name, assetType) if err != nil { - return h.UpdateAccountInfo() + return h.UpdateAccountInfo(assetType) } return acc, nil @@ -772,8 +781,8 @@ func (h *HitBTC) AuthenticateWebsocket() error { // ValidateCredentials validates current credentials used for wrapper // functionality -func (h *HitBTC) ValidateCredentials() error { - _, err := h.UpdateAccountInfo() +func (h *HitBTC) ValidateCredentials(assetType asset.Item) error { + _, err := h.UpdateAccountInfo(assetType) return h.CheckTransientError(err) } diff --git a/exchanges/huobi/cfutures_types.go b/exchanges/huobi/cfutures_types.go new file mode 100644 index 00000000..8f3f3837 --- /dev/null +++ b/exchanges/huobi/cfutures_types.go @@ -0,0 +1,1195 @@ +package huobi + +// WsSwapReqKline stores req kline data for swap websocket +type WsSwapReqKline struct { + Rep string `json:"rep"` + ID string `json:"id"` + WsID int64 `json:"wsid"` + Tick []struct { + Volume float64 `json:"vol"` + Count float64 `json:"count"` + ID int64 `json:"id"` + Open float64 `json:"open"` + Close float64 `json:"close"` + Low float64 `json:"low"` + High float64 `json:"high"` + Amount float64 `json:"amount"` + } `json:"tick"` +} + +// WsSwapReqTradeDetail stores requested trade detail data for swap websocket +type WsSwapReqTradeDetail struct { + Rep string `json:"rep"` + ID int64 `json:"id"` + Timestamp int64 `json:"ts"` + Data []struct { + ID int64 `json:"id"` + Price float64 `json:"price"` + Amount float64 `json:"amount"` + Direction string `json:"direction"` + Timestamp int64 `json:"ts"` + } `json:"data"` +} + +// SwapWsSubPremiumKline stores subscribed premium kline data for futures websocket +type SwapWsSubPremiumKline struct { + Channel string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick struct { + ID int64 `json:"id"` + Volume float64 `json:"vol"` + Count float64 `json:"count"` + Open float64 `json:"open"` + Close float64 `json:"close"` + Low float64 `json:"low"` + High float64 `json:"high"` + Amount float64 `json:"amount"` + } `json:"tick"` +} + +// SwapWsReqPremiumKline stores requested premium kline data for futures websocket +type SwapWsReqPremiumKline struct { + Rep string `json:"rep"` + ID string `json:"id"` + WsID int64 `json:"wsid"` + Timestamp int64 `json:"ts"` + Data []struct { + Volume float64 `json:"vol"` + Count float64 `json:"count"` + ID int64 `json:"id"` + Open float64 `json:"open"` + Close float64 `json:"close"` + Low float64 `json:"low"` + High float64 `json:"high"` + Amount float64 `json:"amount"` + } `json:"data"` +} + +// SwapWsSubEstimatedFunding stores estimated funding rate data for swap websocket +type SwapWsSubEstimatedFunding struct { + Channel string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick struct { + ID int64 `json:"id"` + Volume float64 `json:"vol,string"` + Count float64 `json:"count,string"` + Open float64 `json:"open,string"` + Close float64 `json:"close,string"` + Low float64 `json:"low,string"` + High float64 `json:"high,string"` + Amount float64 `json:"amount,string"` + } `json:"tick"` +} + +// SwapWsReqEstimatedFunding stores requested estimated funding data for swap websocket +type SwapWsReqEstimatedFunding struct { + Rep string `json:"rep"` + ID string `json:"id"` + WsID int64 `json:"wsid"` + Timestamp int64 `json:"ts"` + Data []struct { + Volume float64 `json:"vol,string"` + Count float64 `json:"count,string"` + ID int64 `json:"id"` + Open float64 `json:"open,string"` + Close float64 `json:"close,string"` + Low float64 `json:"low,string"` + High float64 `json:"high,string"` + Amount float64 `json:"amount,string"` + } +} + +// SwapWsSubBasisData stores subscribed basis data for swap websocket +type SwapWsSubBasisData struct { + Channel string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick []struct { + ID int64 `json:"id"` + ContractPrice float64 `json:"contract_price,string"` + IndexPrice float64 `json:"index_price,string"` + Basis float64 `json:"basis,string"` + BasisRate float64 `json:"basis_rate,string"` + } `json:"tick"` +} + +// SwapWsReqBasisData stores requested basis data for swap websocket +type SwapWsReqBasisData struct { + Rep string `json:"rep"` + ID string `json:"id"` + WsID int64 `json:"wsid"` + Timestamp int64 `json:"ts"` + Data []struct { + ID int64 `json:"id"` + ContractPrice float64 `json:"contract_price"` + IndexPrice float64 `json:"index_price"` + Basis float64 `json:"basis"` + BasisRate float64 `json:"basis_rate"` + } +} + +// SwapWsSubOrderData stores subscribed order data for swap websocket +type SwapWsSubOrderData struct { + Operation string `json:"op"` + Topic string `json:"topic"` + UID string `json:"uid"` + Timestamp int64 `json:"ts"` + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + OrderPriceType string `json:"order_price_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + Status int64 `json:"status"` + LeverateRate float64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + ClientOrderID int64 `json:"client_order_id"` + OrderSource string `json:"order_source"` + OrderType int64 `json:"order_type"` + CreatedAt int64 `json:"created_at"` + CanceledAt int64 `json:"canceled_at"` + TradeVolume float64 `json:"trade_volume"` + TradeTurnover float64 `json:"trade_turnover"` + Fee float64 `json:"fee"` + FeeAsset string `json:"fee_asset"` + TradeAvgPrice float64 `json:"trade_avg_price"` + MarginFrozen float64 `json:"margin_frozen"` + Profit float64 `json:"profit"` + Trade []struct { + ID string `json:"id"` + TradeID int64 `json:"trade_id"` + TradeVolume float64 `json:"trade_volume"` + TradePrice float64 `json:"trade_price"` + TradeFee float64 `json:"trade_fee"` + TradeTurnover float64 `json:"trade_turnover"` + CreatedAt int64 `json:"created_at"` + FeeAsset string `json:"fee_asset"` + Role string `json:"role"` + } `json:"trade"` + LiquidationType string `json:"liquidation_type"` +} + +// SwapWsSubMatchOrderData stores subscribed match order data for swap websocket +type SwapWsSubMatchOrderData struct { + Operation string `json:"op"` + Topic string `json:"topic"` + UID string `json:"uid"` + Timestamp int64 `json:"ts"` + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Status int64 `json:"status"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + ClientOrderID int64 `json:"client_order_id"` + OrderType string `json:"order_type"` + TradeVolume int64 `json:"trade_volume"` + Volume float64 `json:"volume"` + Trade []struct { + ID string `json:"id"` + TradeID int64 `json:"trade_id"` + TradeVolume float64 `json:"trade_volume"` + TradePrice float64 `json:"trade_price"` + TradeTurnover float64 `json:"trade_turnover"` + CreatedAt int64 `json:"created_at"` + Role string `json:"role"` + } `json:"trade"` +} + +// SwapWsSubEquityData stores subscribed account data for swap account equity updates through websocket +type SwapWsSubEquityData struct { + Operation string `json:"op"` + Topic string `json:"topic"` + Timestamp int64 `json:"ts"` + UID string `json:"uid"` + Event string `json:"event"` + Data []struct { + Symbol string `json:"symbol"` + MarginBalance float64 `json:"margin_balance"` + MarginStatic int64 `json:"margin_static"` + MarginPosition float64 `json:"margin_position"` + MarginFrozen float64 `json:"margin_frozen"` + MarginAvailable float64 `json:"margin_available"` + ProfitReal float64 `json:"profit_real"` + ProfitUnreal float64 `json:"profit_unreal"` + WithdrawAvailable float64 `json:"withdraw_available"` + RiskRate float64 `json:"risk_rate"` + LiquidationPrice float64 `json:"liquidation_price"` + LeverageRate float64 `json:"lever_rate"` + AdjustFactor float64 `json:"adjust_factor"` + } `json:"data"` +} + +// SwapWsSubPositionUpdates stores subscribed position updates data for swap websocket +type SwapWsSubPositionUpdates struct { + Operation string `json:"op"` + Topic string `json:"topic"` + UID string `json:"uid"` + Timestamp int64 `json:"ts"` + Event string `json:"event"` + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Available float64 `json:"available"` + Frozen float64 `json:"frozen"` + CostOpen float64 `json:"cost_open"` + CostHold float64 `json:"cost_hold"` + ProfitUnreal float64 `json:"profit_unreal"` + ProfitRate float64 `json:"profit_rate"` + Profit float64 `json:"profit"` + PositionMargin float64 `json:"position_margin"` + LeverageRate float64 `json:"lever_rate"` + Direction string `json:"direction"` + LastPrice float64 `json:"last_price"` + } +} + +// SwapWsSubLiquidationOrders stores subscribed liquidation orders data for swap futures +type SwapWsSubLiquidationOrders struct { + Operation string `json:"op"` + Topic string `json:"topic"` + Timestamp int64 `json:"ts"` + OrdersData []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Direction string `json:"direction"` + Offset string `json:"offset"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + CreatedAt int64 `json:"created_at"` + } `json:"data"` +} + +// SwapWsSubFundingData stores funding rate data for swap websocket +type SwapWsSubFundingData struct { + Operation string `json:"op"` + Topic string `json:"topic"` + Timestamp int64 `json:"ts"` + FundingData []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + FeeAsset string `json:"fee_asset"` + FundingTime int64 `json:"funding_time,string"` + FundingRate float64 `json:"funding_rate,string"` + EstimatedRate float64 `json:"estimated_rate,string"` + SettlementTime int64 `json:"settlement_time,string"` + } `json:"data"` +} + +// SwapWsSubContractInfo stores funding rate data for swap websocket +type SwapWsSubContractInfo struct { + Operation string `json:"op"` + Topic string `json:"topic"` + Timestamp int64 `json:"ts"` + Event string `json:"event"` + ContractData []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + ContractSize float64 `json:"contract_size"` + PriceTick float64 `json:"price_tick"` + SettlementDate string `json:"settlement_date"` + CreateDate string `json:"create_date"` + ContractStatus int64 `json:"contract_status"` + } `json:"data"` +} + +// SwapWsSubTriggerOrderUpdates stores subscribed trigger order updates data for swap websocket +type SwapWsSubTriggerOrderUpdates struct { + Operation string `json:"op"` + Topic string `json:"topic"` + UID string `json:"uid"` + Event string `json:"event"` + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + Volume float64 `json:"volume"` + OrderType int64 `json:"order_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate int64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + RelationOrderID string `json:"relation_order_id"` + OrderPriceType string `json:"order_price_type"` + Status int64 `json:"status"` + OrderSource string `json:"order_source"` + TriggerPrice float64 `json:"trigger_price"` + TriggeredPrice float64 `json:"triggered_price"` + OrderPrice float64 `json:"order_price"` + CreatedAt int64 `json:"created_at"` + TriggeredAt int64 `json:"triggered_at"` + OrderInsertAt int64 `json:"order_insert_at"` + CancelledAt int64 `json:"canceled_at"` + FailCode int64 `json:"fail_code"` + FailReason string `json:"fail_reason"` + } `json:"data"` +} + +// SwapIndexPriceData gets price of a perpetual swap +type SwapIndexPriceData struct { + Data []struct { + ContractCode string `json:"contract_code"` + IndexPrice float64 `json:"index_price"` + IndexTimestamp int64 `json:"index_ts"` + } `json:"data"` +} + +// SwapPriceLimitsData gets price restrictions on perpetual swaps +type SwapPriceLimitsData struct { + Data []struct { + Symbol string `json:"symbol"` + HighLimit float64 `json:"high_limit"` + LowLimit float64 `json:"low_limit"` + ContractCode string `json:"contract_code"` + } `json:"data"` +} + +// SwapOpenInterestData stores open interest data for swaps +type SwapOpenInterestData struct { + Data []struct { + Symbol string `json:"symbol"` + Volume float64 `json:"volume"` + Amount float64 `json:"amount"` + ContractCode string `json:"contract_code"` + } `json:"data"` +} + +// SwapMarketDepthData stores market depth data +type SwapMarketDepthData struct { + Tick struct { + Asks [][]float64 `json:"asks"` + Bids [][]float64 `json:"bids"` + Channel string `json:"ch"` + ID int64 `json:"id"` + MRID int64 `json:"mrid"` + Timestamp int64 `json:"ts"` + Version int64 `json:"version"` + } `json:"tick"` +} + +// SwapKlineData stores kline data for perpetual swaps +type SwapKlineData struct { + Data []struct { + Volume float64 `json:"vol"` + Close float64 `json:"close"` + Count float64 `json:"count"` + High float64 `json:"high"` + ID int64 `json:"id"` + Low float64 `json:"low"` + Open float64 `json:"open"` + Amount float64 `json:"amount"` + } `json:"data"` +} + +// MarketOverviewData stores market overview data +type MarketOverviewData struct { + Channel string `json:"ch"` + Tick struct { + Vol float64 `json:"vol,string"` + Ask []float64 `json:"ask"` + Bid []float64 `json:"bid"` + Close float64 `json:"close,string"` + Count float64 `json:"count"` + High float64 `json:"high,string"` + ID int64 `json:"id"` + Low float64 `json:"low,string"` + Open float64 `json:"open,string"` + Timestamp int64 `json:"ts"` + Amount float64 `json:"amount,string"` + } `json:"tick"` +} + +// LastTradeData stores last trade's data of a contract +type LastTradeData struct { + Ch string `json:"ch"` + Tick struct { + Data []struct { + Amount float64 `json:"amount,string"` + Direction string `json:"direction"` + ID int64 `json:"id"` + Price float64 `json:"price,string"` + Timestamp int64 `json:"ts"` + } `json:"data"` + } `json:"tick"` +} + +// BatchTradesData stores batch trades for a given swap contract +type BatchTradesData struct { + Channel string `json:"ch"` + Data []struct { + ID int64 `json:"id"` + Timestamp int64 `json:"ts"` + Data []struct { + Amount float64 `json:"amount"` + Direction string `json:"direction"` + ID int64 `json:"id"` + Price float64 `json:"price"` + Timestamp int64 `json:"ts"` + } `json:"data"` + } `json:"data"` +} + +// InsuranceAndClawbackData stores insurance fund's and clawback rate's data +type InsuranceAndClawbackData struct { + Timestamp string `json:"timestamp"` + Data []struct { + ContractCode string `json:"contract_code"` + InsuranceFund float64 `json:"insurance_fund"` + EstimatedClawback float64 `json:"estimated_clawback"` + } `json:"data"` +} + +// HistoricalInsuranceFundBalance stores insurance fund balance data in the past +type HistoricalInsuranceFundBalance struct { + Data struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Tick []struct { + InsuranceFund float64 `json:"insurance_fund"` + Timestamp int64 `json:"ts"` + } `json:"tick"` + TotalPage int64 `json:"total_page"` + TotalSize int64 `json:"total_size"` + CurrentPage int64 `json:"current_page"` + } `json:"data"` +} + +// TieredAdjustmentFactorData stores tiered adjustment factor data +type TieredAdjustmentFactorData struct { + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + List []struct { + LeverRate float64 `json:"lever_rate"` + Ladders []struct { + Ladder float64 `json:"ladder"` + MinSize float64 `json:"min_size"` + MaxSize float64 `json:"max_size"` + AdjustFactor float64 `json:"adjust_factor"` + } `json:"ladders"` + } `json:"list"` + } `json:"data"` +} + +// OpenInterestData stores open interest data +type OpenInterestData struct { + Data struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Tick []struct { + Volume float64 `json:"volume"` + AmountType float64 `json:"amountType"` + Timestamp int64 `json:"ts"` + } `json:"tick"` + } `json:"data"` +} + +// SystemStatusData stores information on system status +type SystemStatusData struct { + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Open float64 `json:"open"` + Close float64 `json:"close"` + Cancel float64 `json:"cancel"` + TransferIn float64 `json:"transfer_in"` + TransferOut float64 `json:"transfer_out"` + MasterTransferSub float64 `json:"master_transfer_sub"` + SubTransferMaster float64 `json:"sub_transfer_master"` + } `json:"data"` +} + +// TraderSentimentIndexAccountData stores trader sentiment index data +type TraderSentimentIndexAccountData struct { + Data struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + List []struct { + BuyRatio float64 `json:"buy_ratio"` + SellRatio float64 `json:"sell_ratio"` + LockedRatio float64 `json:"locked_ratio"` + Timestamp int64 `json:"ts"` + } `json:"list"` + } `json:"data"` +} + +// TraderSentimentIndexPositionData stores trader sentiment index data +type TraderSentimentIndexPositionData struct { + Data struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + List []struct { + BuyRatio float64 `json:"buy_ratio"` + SellRatio float64 `json:"sell_ratio"` + Timestamp int64 `json:"ts"` + } `json:"list"` + } `json:"data"` +} + +// LiquidationOrdersData stores data of liquidation orders +type LiquidationOrdersData struct { + Data struct { + Orders []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Direction string `json:"buy"` + Offset string `json:"offset"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + CreatedAt int64 `json:"created_at"` + } `json:"orders"` + TotalPage int64 `json:"totalPage"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` +} + +// FundingRatesData stores funding rates data +type FundingRatesData struct { + EstimatedRate float64 `json:"estimated_rate,string"` + FundingRate float64 `json:"funding_rate,string"` + ContractCode string `json:"contractCode"` + Symbol string `json:"symbol"` + FeeAsset string `json:"fee_asset"` + FundingTime string `json:"fundingTime"` + NextFundingTime string `json:"next_funding_time"` +} + +// HistoricalFundingRateData stores historical funding rates for perpetuals +type HistoricalFundingRateData struct { + Data struct { + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + Data []HistoricalRateData `json:"data"` + } +} + +// HistoricalRateData stores historical rates data +type HistoricalRateData struct { + FundingRate float64 `json:"funding_rate,string"` + RealizedRate float64 `json:"realized_rate,string"` + FundingTime int64 `json:"fundingTime,string"` + ContractCode string `json:"contract_code"` + Symbol string `json:"symbol"` + FeeAsset string `json:"fee_asset"` + AvgPremiumIndex float64 `json:"avg_premium_index,string"` +} + +// PremiumIndexKlineData stores kline data for premium +type PremiumIndexKlineData struct { + Channel string `json:"ch"` + Data []struct { + Volume float64 `json:"vol,string"` + Close float64 `json:"close,string"` + Count float64 `json:"count,string"` + High float64 `json:"high,string"` + ID int64 `json:"id"` + Low float64 `json:"low,string"` + Open float64 `json:"open,string"` + Amount float64 `json:"amount,string"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// EstimatedFundingRateData stores estimated funding rate data +type EstimatedFundingRateData struct { + Channel string `json:"ch"` + Data []struct { + Volume float64 `json:"vol"` + Close float64 `json:"close"` + Count float64 `json:"count"` + High float64 `json:"high"` + ID int64 `json:"id"` + Low float64 `json:"low"` + Open float64 `json:"open"` + Amount float64 `json:"amount"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// BasisData stores basis data for swaps +type BasisData struct { + Channel string `json:"ch"` + Data []struct { + Basis string `json:"basis"` + BasisRate string `json:"basis_rate"` + ContractPrice string `json:"contract_price"` + ID int64 `json:"id"` + IndexPrice string `json:"index_price"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// SwapAccountInformation stores swap account information +type SwapAccountInformation struct { + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + MarginBalance float64 `json:"margin_balance"` + MarginPosition float64 `json:"margin_position"` + MarginFrozen float64 `json:"margin_frozen"` + MarginAvailable float64 `json:"margin_available"` + ProfitReal float64 `json:"profit_real"` + ProfitUnreal float64 `json:"profit_unreal"` + WithdrawAvailable float64 `json:"withdraw_available"` + RiskRate float64 `json:"risk_rate"` + LiquidationPrice float64 `json:"liquidation_price"` + AdjustFactor float64 `json:"adjust_factor"` + LeverageRate float64 `json:"lever_rate"` + MarginStatic float64 `json:"margin_static"` + } `json:"data"` +} + +// SwapPositionInfo stores user's swap positions' info +type SwapPositionInfo struct { + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Available float64 `json:"available"` + Frozen float64 `json:"frozen"` + CostOpen float64 `json:"cost_open"` + CostHold float64 `json:"cost_hold"` + ProfitUnreal float64 `json:"profit_unreal"` + ProfitRate float64 `json:"profit_rate"` + Profit float64 `json:"profit"` + PositionMargin float64 `json:"position_margin"` + LeverRate float64 `json:"lever_rate"` + Direction string `json:"direction"` + LastPrice float64 `json:"last_price"` + } `json:"data"` +} + +// SwapAssetsAndPositionsData stores positions and assets data for swaps +type SwapAssetsAndPositionsData struct { + Timestamp int64 `json:"ts"` + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + MarginBalance float64 `json:"margin_balance"` + MarginPosition float64 `json:"margin_position"` + MarginFrozen float64 `json:"margin_frozen"` + MarginAvailable float64 `json:"margin_available"` + ProfitReal float64 `json:"profit_real"` + ProfitUnreal float64 `json:"profit_unreal"` + WithdrawAvailable float64 `json:"withdraw_available"` + RiskRate float64 `json:"risk_rate"` + LiquidationPrice float64 `json:"liquidation_price"` + AdjustFactor float64 `json:"adjust_factor"` + LeverageRate float64 `json:"lever_rate"` + MarginStatic float64 `json:"margin_static"` + Positions []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Available float64 `json:"available"` + Frozen float64 `json:"frozen"` + CostOpen float64 `json:"cost_open"` + CostHold float64 `json:"cost_hold"` + ProfitUnreal float64 `json:"profit_unreal"` + ProfitRate float64 `json:"profit_rate"` + Profit float64 `json:"profit"` + PositionMargin float64 `json:"position_margin"` + LeverRate float64 `json:"lever_rate"` + Direction string `json:"direction"` + LastPrice float64 `json:"last_price"` + } `json:"positions"` + } `json:"data"` +} + +// SubAccountsAssetData stores asset data for all subaccounts +type SubAccountsAssetData struct { + Timestamp int64 `json:"ts"` + Data []struct { + SubUID int64 `json:"sub_uid"` + List []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + MarginBalance int64 `json:"margin_balance"` + LiquidationPrice float64 `json:"liquidation_price"` + RiskRate float64 `json:"risk_rate"` + } `json:"list"` + } `json:"data"` +} + +// SingleSubAccountAssetsInfo stores asset info for a single subaccount +type SingleSubAccountAssetsInfo struct { + Timestamp int64 `json:"ts"` + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + MarginBalance float64 `json:"margin_balance"` + MarginPosition float64 `json:"margin_position"` + MarginFrozen float64 `json:"margin_frozen"` + MarginAvailable float64 `json:"margin_available"` + ProfitReal float64 `json:"profit_real"` + ProfitUnreal float64 `json:"profit_unreal"` + WithdrawAvailable float64 `json:"withdraw_available"` + RiskRate float64 `json:"risk_rate"` + LiquidationPrice float64 `json:"liquidation_price"` + AdjustFactor float64 `json:"adjust_factor"` + LeverageRate float64 `json:"lever_rate"` + MarginStatic float64 `json:"margin_static"` + } `json:"data"` +} + +// SingleSubAccountPositionsInfo stores single subaccount's positions data +type SingleSubAccountPositionsInfo struct { + Timestamp int64 `json:"ts"` + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Available float64 `json:"available"` + Frozen float64 `json:"frozen"` + CostOpen float64 `json:"cost_open"` + CostHold float64 `json:"cost_hold"` + ProfitUnreal float64 `json:"profit_unreal"` + ProfitRate float64 `json:"profit_rate"` + Profit float64 `json:"profit"` + PositionMargin float64 `json:"position_margin"` + LeverRate float64 `json:"lever_rate"` + Direction string `json:"direction"` + LastPrice float64 `json:"last_price"` + } `json:"data"` +} + +// AvailableLeverageData stores data of available leverage for account +type AvailableLeverageData struct { + Data []struct { + ContractCode string `json:"contract_code"` + AvailableLeverage string `json:"available_level_rate"` + } `json:"data"` + Timestamp int64 `json:"timestamp"` +} + +// FinancialRecordData stores an accounts financial records +type FinancialRecordData struct { + Data struct { + FinancialRecord []struct { + ID int64 `json:"id"` + Timestamp int64 `json:"ts"` + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + OrderType int64 `json:"type"` + Amount float64 `json:"amount"` + } `json:"financial_record"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` +} + +// SwapOrderLimitInfo stores information about order limits on a perpetual swap +type SwapOrderLimitInfo struct { + Data struct { + OrderPriceType string `json:"order_price_type"` + List []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + OpenLimit float64 `json:"open_limit"` + CloseLimit float64 `json:"close_limit"` + } `json:"list"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// SwapTradingFeeData stores trading fee data for swaps +type SwapTradingFeeData struct { + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + FeeAsset string `json:"fee_asset"` + OpenMakerFee float64 `json:"open_maker_fee,string"` + OpenTakerFee float64 `json:"open_taker_fee,string"` + CloseMakerFee float64 `json:"close_maker_fee,string"` + CloseTakerFee float64 `json:"close_taker_fee,string"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// TransferLimitData stores transfer limits +type TransferLimitData struct { + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + MaxTransferIn float64 `json:"transfer_in_max_each"` + MinTransferIn float64 `json:"transfer_in_min_each"` + MaxTransferOut float64 `json:"transfer_out_max_each"` + MinTransferOut float64 `json:"transfer_out_min_each"` + MaxTransferInDaily float64 `json:"transfer_in_max_daily"` + MinTransferInDaily float64 `json:"transfer_in_min_daily"` + MaxTransferOutDaily float64 `json:"transfer_out_max_daily"` + MinTransferOutDaily float64 `json:"transfer_out_min_daily"` + NetTransferInMaxDaily float64 `json:"net_transfer_in_max_daily"` + NetTransferOutMaxDaily float64 `json:"net_transfer_out_max_daily"` + } `json:"data"` + Timestamp int64 `json:"timestamp"` +} + +// PositionLimitData stores position limit data +type PositionLimitData struct { + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + BuyLimit float64 `json:"buy_limit"` + SellLimit float64 `json:"sell_limit"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// InternalAccountTransferData stores transfer data between subaccounts and main account +type InternalAccountTransferData struct { + TS int64 `json:"ts"` + Data struct { + OrderID string `json:"order_id"` + } `json:"data"` +} + +// InternalAccountTransferRecords stores data for transfer records within the account +type InternalAccountTransferRecords struct { + Timestamp int64 `json:"ts"` + Data struct { + TransferRecord []struct { + ID int64 `json:"id"` + Timestamp int64 `json:"ts"` + Symbol string `json:"symbol"` + SubUID int64 `json:"sub_uid"` + SubAccountName string `json:"sub_account_name"` + TransferType int64 `json:"transfer_type"` + Amount float64 `json:"amount"` + } `json:"transfer_record"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` +} + +// SwapOrderData stores swap order data +type SwapOrderData struct { + Data struct { + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_string"` + ClientOrderID int64 `json:"client_order_id"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// BatchOrderData stores data for batch orders +type BatchOrderData struct { + Data struct { + Errors []struct { + ErrCode int64 `json:"err_code"` + ErrMsg string `json:"err_msg"` + Index int64 `json:"index"` + } `json:"errors"` + Success []struct { + Index int64 `json:"index"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + } `json:"success"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// BatchOrderRequestType stores batch order request data +type BatchOrderRequestType struct { + Data []batchOrderData +} + +type batchOrderData struct { + ContractCode string `json:"contract_code"` + ClientOrderID string `json:"client_order_id"` + Price float64 `json:"price"` + Volume float64 `json:"volume"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate float64 `json:"leverRate"` + OrderPriceType string `json:"orderPriceType"` +} + +// CancelOrdersData stores order cancellation data +type CancelOrdersData struct { + Errors []struct { + OrderID string `json:"order_id"` + ErrCode int64 `json:"err_code"` + ErrMsg string `json:"err_msg"` + } `json:"errors"` + Successes string `json:"successes"` + Timestamp int64 `json:"ts"` +} + +// LightningCloseOrderData stores order data from a lightning close order +type LightningCloseOrderData struct { + Data struct { + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + ClientOrderID int64 `json:"client_order_id"` + } + Timestamp int64 `json:"ts"` +} + +// SwapOrderInfo stores info for swap orders +type SwapOrderInfo struct { + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + OrderPriceType string `json:"order_price_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverRate int64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_string"` + ClientOrderID int64 `json:"client_order_id"` + OrderSource string `json:"order_source"` + CreatedAt int64 `json:"created_at"` + CancelledAt int64 `json:"cancelled_at"` + TradeVolume float64 `json:"trade_volume"` + TradeTurnover float64 `json:"trade_turnover"` + Fee float64 `json:"fee"` + TradeAvgPrice float64 `json:"trade_avg_price"` + MarginFrozen float64 `json:"margin_frozen"` + Profit float64 `json:"profit"` + Status int64 `json:"status"` + FeeAsset float64 `json:"fee_asset"` + LiquidationType int64 `json:"liquidation_type"` + } + Timestamp int64 `json:"ts"` +} + +// OrderDetailData acquires order details +type OrderDetailData struct { + Data struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + OrderPriceType string `json:"order_price_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverRate float64 `json:"lever_rate"` + MarginFrozen float64 `json:"margin_frozen"` + Profit float64 `json:"profit"` + OrderSource string `json:"order_source"` + CreatedAt int64 `json:"created_at"` + FinalInterest float64 `json:"final_interest"` + AdjustValue float64 `json:"adjust_value"` + FeeAsset string `json:"fee_asset"` + LiquidationType string `json:"liquidation_type"` + OrderID int64 `json:"order_id"` + OrderIDStr string `json:"order_id_str"` + ClientOrderID int `json:"client_order_id"` + TradeVolume float64 `json:"trade_volume"` + TradeTurnover float64 `json:"trade_turnover"` + OrderType int `json:"order_type"` + Status int `json:"status"` + TradeAvgPrice float64 `json:"trade_avg_price"` + Trades []struct { + ID string `json:"id"` + TradeID float64 `json:"trade_id"` + TradeVolume float64 `json:"trade_volume"` + TradePrice float64 `json:"trade_price"` + TradeFee float64 `json:"trade_fee"` + TradeTurnover float64 `json:"trade_turnover"` + Role string `json:"role"` + CreatedAt int64 `json:"created_at"` + } `json:"trades"` + TotalPage int64 `json:"total_page"` + TotalSize int64 `json:"total_size"` + CurrentPage int64 `json:"current_page"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// SwapOpenOrdersData stores open orders data for swaps +type SwapOpenOrdersData struct { + Data struct { + Orders []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + OrderPriceType string `json:"order_price_type"` + OrderType int64 `json:"order_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate float64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + OrderSource string `json:"order_source"` + CreatedAt int64 `json:"created_at"` + TradeVolume float64 `json:"trade_volume"` + TradeTurnover float64 `json:"trade_turnover"` + Fee float64 `json:"fee"` + TradeAvgPrice float64 `json:"trade_avg_price"` + MarginFrozen int64 `json:"margin_frozen"` + Profit float64 `json:"profit"` + Status int64 `json:"status"` + FeeAsset string `json:"fee_asset"` + } `json:"orders"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// SwapOrderHistory gets order history for swaps +type SwapOrderHistory struct { + Data struct { + Orders []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + OrderPriceType string `json:"order_price_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate float64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + OrderSource string `json:"order_source"` + CreateDate int64 `json:"create_date"` + TradeVolume float64 `json:"trade_volume"` + TradeTurnover float64 `json:"trade_turnover"` + Fee float64 `json:"fee"` + TradeAveragePrice float64 `json:"trade_avg_price"` + MarginFrozen float64 `json:"margin_frozen"` + Profit float64 `json:"profit"` + Status int64 `json:"status"` + OrderType int64 `json:"order_type"` + FeeAsset string `json:"fee_asset"` + LiquidationType string `json:"liquidation_type"` + } `json:"orders"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// AccountTradeHistoryData stores account trade history for swaps +type AccountTradeHistoryData struct { + Data struct { + CurrentPage int64 `json:"current_page"` + TotalPage int64 `json:"total_page"` + TotalSize int64 `json:"total_size"` + Trades []struct { + ID string `json:"id"` + ContractCode string `json:"contract_code"` + CreateDate string `json:"create_date"` + Direction string `json:"direction"` + MatchID int64 `json:"match_id"` + Offset string `json:"offset"` + OffsetProfitloss float64 `json:"offset_profitloss"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + Symbol string `json:"symbol"` + OrderSource string `json:"order_source"` + TradeFee float64 `json:"trade_fee"` + TradePrice float64 `json:"trade_price"` + TradeTurnover float64 `json:"trade_turnover"` + TradeVolume float64 `json:"trade_volume"` + Role string `json:"role"` + FeeAsset string `json:"fee_asset"` + } `json:"trades"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// TriggerOrderData stores trigger order data +type TriggerOrderData struct { + Data struct { + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + } `json:"data"` +} + +// CancelTriggerOrdersData stores trigger order cancel data +type CancelTriggerOrdersData struct { + Data struct { + Errors []struct { + OrderID int64 `json:"order_id"` + ErrCode int64 `json:"err_code"` + ErrMsg string `json:"err_msg"` + } `json:"errors"` + Successes string `json:"successes"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// TriggerOpenOrdersData stores trigger open orders data +type TriggerOpenOrdersData struct { + Data struct { + Orders []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + TriggerType string `json:"trigger_type"` + Volume float64 `json:"volume"` + OrderType int64 `json:"order_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate float64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + OrderSource string `json:"order_source"` + TriggerPrice float64 `json:"trigger_price"` + OrderPrice float64 `json:"order_price"` + CreatedAt int64 `json:"created_at"` + OrderPriceType string `json:"order_price_type"` + Status int64 `json:"status"` + } `json:"orders"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// TriggerOrderHistory stores trigger order history data for swaps +type TriggerOrderHistory struct { + Data struct { + Orders []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + TriggerType string `json:"trigger_type"` + Volume float64 `json:"volume"` + OrderType int64 `json:"order_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate float64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_string"` + RelationOrderID string `json:"relation_order_id"` + OrderPriceType string `json:"order_price_type"` + Status int64 `json:"status"` + OrderSource string `json:"order_source"` + TriggerPrice float64 `json:"trigger_price"` + TriggeredPrice float64 `json:"triggered_price"` + OrderPrice float64 `json:"order_price"` + CreatedAt int64 `json:"created_at"` + TriggeredAt int64 `json:"triggered_at"` + OrderInsertAt float64 `json:"order_insert_at"` + CancelledAt int64 `json:"cancelled_at"` + FailCode int64 `json:"fail_code"` + FailReason string `json:"fail_reason"` + } `json:"orders"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// TransferMarginBetweenAccountsData stores margin transfer data between spot and swap accounts +type TransferMarginBetweenAccountsData struct { + Code int64 `json:"code"` + Data int64 `json:"data"` + Message string `json:"message"` + Success bool `json:"success"` +} diff --git a/exchanges/huobi/futures_types.go b/exchanges/huobi/futures_types.go new file mode 100644 index 00000000..86b09cae --- /dev/null +++ b/exchanges/huobi/futures_types.go @@ -0,0 +1,845 @@ +package huobi + +// FContractInfoData gets contract info data for futures +type FContractInfoData struct { + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + ContractSize float64 `json:"contract_size"` + PriceTick float64 `json:"price_tick"` + DeliveryDate string `json:"delivery_date"` + CreateDate string `json:"create_date"` + ContractStatus int64 `json:"contract_status"` + } +} + +// FContractIndexPriceInfo stores contract index price +type FContractIndexPriceInfo struct { + Data []struct { + Symbol string `json:"symbol"` + IndexPrice float64 `json:"index_price"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FContractPriceLimits gets limits for futures contracts +type FContractPriceLimits struct { + Data struct { + Symbol string `json:"symbol"` + HighLimit float64 `json:"high_limit"` + LowLimit float64 `json:"low_limit"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FContractOIData stores open interest data for futures contracts +type FContractOIData struct { + Data []struct { + Symbol string `json:"symbol"` + ContractType string `json:"contract_type"` + Volume float64 `json:"volume"` + Amount float64 `json:"amount"` + ContractCode string `json:"contract_code"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FEstimatedDeliveryPriceInfo stores estimated delivery price data for futures +type FEstimatedDeliveryPriceInfo struct { + Data struct { + DeliveryPrice float64 `json:"delivery_price"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FMarketDepth gets orderbook data for futures +type FMarketDepth struct { + Ch string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick struct { + MRID int64 `json:"mrid"` + ID int64 `json:"id"` + Bids [][2]float64 `json:"bids"` + Asks [][2]float64 `json:"asks"` + Timestamp int64 `json:"ts"` + Version int64 `json:"version"` + Ch string `json:"ch"` + } `json:"tick"` +} + +// OBData stores market depth data +type OBData struct { + Symbol string + Asks []obItem + Bids []obItem +} + +type obItem struct { + Price float64 + Quantity float64 +} + +// FKlineData stores kline data for futures +type FKlineData struct { + Ch string `json:"ch"` + Data []struct { + Vol float64 `json:"vol"` + Close float64 `json:"close"` + Count float64 `json:"count"` + High float64 `json:"high"` + ID int64 `json:"id"` + Low float64 `json:"low"` + Open float64 `json:"open"` + Amount float64 `json:"amount"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FMarketOverviewData stores overview data for futures +type FMarketOverviewData struct { + Ch string `json:"ch"` + Tick struct { + Vol float64 `json:"vol,string"` + Ask [2]float64 + Bid [2]float64 + Close float64 `json:"close,string"` + Count float64 `json:"count"` + High float64 `json:"high,string"` + ID int64 `jso:"id"` + Low float64 `json:"low,string"` + Open float64 `json:"open,string"` + Timestamp int64 `json:"ts"` + Amount float64 `json:"amount,string"` + } `json:"tick"` + Timestamp int64 `json:"ts"` +} + +// FLastTradeData stores last trade's data for a contract +type FLastTradeData struct { + Ch string `json:"ch"` + Tick struct { + Data []struct { + Amount float64 `json:"amount,string"` + Direction string `json:"direction"` + ID int64 `json:"id"` + Price float64 `json:"price,string"` + Timestamp int64 `json:"ts"` + } `json:"data"` + ID int64 `json:"id"` + Timestamp int64 `json:"ts"` + } `json:"tick"` + Timestamp int64 `json:"ts"` +} + +// FBatchTradesForContractData stores batch of trades data for a contract +type FBatchTradesForContractData struct { + Ch string `json:"ch"` + Timestamp int64 `json:"ts"` + Data []struct { + ID int64 `json:"id"` + Timestamp int64 `json:"ts"` + Data []struct { + Amount float64 `json:"amount"` + Direction string `json:"direction"` + ID int64 `json:"id"` + Price float64 `json:"price"` + Timestamp int64 `json:"ts"` + } `json:"data"` + } `json:"data"` +} + +// FClawbackRateAndInsuranceData stores clawback rate and insurance data for futures +type FClawbackRateAndInsuranceData struct { + Timestamp int64 `json:"ts"` + Data []struct { + Symbol string `json:"symbol"` + InsuranceFund float64 `json:"insurance_fund"` + EstimatedClawback float64 `json:"estimated_clawback"` + } `json:"data"` +} + +// FHistoricalInsuranceRecordsData stores historical records of insurance fund balances for futures +type FHistoricalInsuranceRecordsData struct { + Timestamp int64 `json:"timestamp"` + Data struct { + Symbol string `json:"symbol"` + Tick []struct { + InsuranceFund float64 `json:"insurance_fund"` + Timestamp int64 `json:"ts"` + } `json:"tick"` + } `json:"data"` +} + +// FTieredAdjustmentFactorInfo stores info on adjustment factor for futures +type FTieredAdjustmentFactorInfo struct { + Data []struct { + Symbol string `json:"symbol"` + List []struct { + LeverageRate float64 `json:"lever_rate"` + Ladders []struct { + Ladder int64 `json:"ladder"` + MinSize float64 `json:"min_size"` + MaxSize float64 `json:"max_size"` + AdjustFactor float64 `json:"adjust_factor"` + } `json:"ladders"` + } `json:"list"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FOIData gets oi data on futures +type FOIData struct { + Data struct { + Symbol string `json:"symbol"` + ContractType string `json:"contract_type"` + Tick []struct { + Volume float64 `json:"volume,string"` + AmountType int64 `json:"amount_type"` + Timestamp int64 `json:"ts"` + } `json:"tick"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FInfoSystemStatusData stores system status info for futures +type FInfoSystemStatusData struct { + Data []struct { + Symbol string `json:"symbol"` + Open int64 `json:"open"` + Close int64 `json:"close"` + Cancel int64 `json:"cancel"` + TransferIn int64 `json:"transfer_in"` + TransferOut int64 `json:"transfer_out"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FTopAccountsLongShortRatio stores long/short ratio for top futures accounts +type FTopAccountsLongShortRatio struct { + Data struct { + List []struct { + BuyRatio float64 `json:"buy_ratio"` + SellRatio float64 `json:"sell_ratio"` + LockedRatio float64 `json:"locked_ratio"` + Timestamp int64 `json:"ts"` + } `json:"list"` + Symbol string `json:"symbol"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FTopPositionsLongShortRatio stores long short ratio for top futures positions +type FTopPositionsLongShortRatio struct { + Data struct { + Symbol string `json:"symbol"` + List []struct { + BuyRatio float64 `json:"buy_ratio"` + SellRatio float64 `json:"sell_ratio"` + Timestamp int64 `json:"timestamp"` + } `json:"list"` + } `json:"data"` + Timestamp int64 `json:"timestamp"` +} + +// FLiquidationOrdersInfo stores data of futures liquidation orders +type FLiquidationOrdersInfo struct { + Data struct { + Orders []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Direction string `json:"direction"` + Offset string `json:"offset"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + CreatedAt int64 `json:"created_at"` + } `json:"orders"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FIndexKlineData stores index kline data for futures +type FIndexKlineData struct { + Ch string `json:"ch"` + Data []struct { + Vol float64 `json:"vol"` + Close float64 `json:"close"` + Count float64 `json:"count"` + High float64 `json:"high"` + ID int64 `json:"id"` + Low float64 `json:"low"` + Open float64 `json:"open"` + Amount float64 `json:"amount"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FBasisData stores basis data for futures +type FBasisData struct { + Ch string `json:"ch"` + Data []struct { + Basis float64 `json:"basis,string"` + BasisRate float64 `json:"basis_rate,string"` + ContractPrice float64 `json:"contract_price,string"` + ID int64 `json:"id"` + IndexPrice float64 `json:"index_price,string"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FUserAccountData stores user account data info for futures +type FUserAccountData struct { + AccData []struct { + Symbol string `json:"symbol"` + MarginBalance float64 `json:"margin_balance"` + MarginPosition float64 `json:"margin_position"` + MarginFrozen float64 `json:"margin_frozen"` + MarginAvailable float64 `json:"margin_available"` + ProfitReal float64 `json:"profit_real"` + ProfitUnreal float64 `json:"profit_unreal"` + RiskRate float64 `json:"risk_rate"` + LiquidationPrice float64 `json:"liquidation_price"` + WithdrawAvailable float64 `json:"withdraw_available"` + LeverageRate float64 `json:"lever_rate"` + AdjustFactor float64 `json:"adjust_factor"` + MarginStatic float64 `json:"margin_static"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FUsersPositionsInfo stores positions data for futures +type FUsersPositionsInfo struct { + PosInfo []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + Volume float64 `json:"volume"` + Available float64 `json:"available"` + Frozen float64 `json:"frozen"` + CostOpen float64 `json:"cost_open"` + CostHold float64 `json:"cost_hold"` + ProfitUnreal float64 `json:"profit_unreal"` + ProfitRate float64 `json:"profit_rate"` + Profit float64 `json:"profit"` + PositionMargin float64 `json:"position_margin"` + LeverageRate float64 `json:"lever_rate"` + Direction string `json:"direction"` + LastPrice float64 `json:"last_price"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FSubAccountAssetsInfo gets subaccounts asset data +type FSubAccountAssetsInfo struct { + Timestamp int64 `json:"ts"` + Data []struct { + SubUID int64 `json:"sub_uid"` + List []struct { + Symbol string `json:"symbol"` + MarginBalance float64 `json:"margin_balance"` + LiquidationPrice float64 `json:"liquidation_price"` + RiskRate float64 `json:"risk_rate"` + } `json:"list"` + } `json:"data"` +} + +// FSingleSubAccountAssetsInfo stores futures assets info for a single subaccount +type FSingleSubAccountAssetsInfo struct { + AssetsData []struct { + Symbol string `json:"symbol"` + MarginBalance float64 `json:"margin_balance"` + MarginPosition float64 `json:"margin_position"` + MarginFrozen float64 `json:"margin_frozen"` + MarginAvailable float64 `json:"margin_available"` + ProfitReal float64 `json:"profit_real"` + ProfitUnreal float64 `json:"profit_unreal"` + WithdrawAvailable float64 `json:"withdraw_available"` + RiskRate float64 `json:"risk_rate"` + LiquidationPrice float64 `json:"liquidation_price"` + AdjustFactor float64 `json:"adjust_factor"` + LeverageRate float64 `json:"lever_rate"` + MarginStatic float64 `json:"margin_static"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FSingleSubAccountPositionsInfo stores futures positions' info for a single subaccount +type FSingleSubAccountPositionsInfo struct { + PositionsData []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + Volume float64 `json:"volume"` + Available float64 `json:"available"` + Frozen float64 `json:"frozen"` + CostOpen float64 `json:"cost_open"` + CostHold float64 `json:"cost_hold"` + ProfitUnreal float64 `json:"profit_unreal"` + ProfitRate float64 `json:"profit_rate"` + Profit float64 `json:"profit"` + PositionMargin float64 `json:"position_margin"` + LeverageRate float64 `json:"lever_rate"` + Direction string `json:"direction"` + LastPrice float64 `json:"last_price"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FFinancialRecords stores financial records data for futures +type FFinancialRecords struct { + Data struct { + FinancialRecord []struct { + ID int64 `json:"id"` + Timestamp int64 `json:"ts"` + Symbol string `json:"symbol"` + RecordType int64 `json:"type"` + Amount float64 `json:"amount"` + } `json:"financial_record"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FSettlementRecords stores user's futures settlement records +type FSettlementRecords struct { + Data struct { + SettlementRecords []struct { + Symbol string `json:"symbol"` + MarginBalanceInit float64 `json:"margin_balance_init"` + MarginBalance int64 `json:"margin_balance"` + SettlementProfitReal float64 `json:"settlement_profit_real"` + SettlementTime int64 `json:"settlement_time"` + Clawback float64 `json:"clawback"` + DeliveryFee float64 `json:"delivery_fee"` + OffsetProfitLoss float64 `json:"offset_profitloss"` + Fee float64 `json:"fee"` + FeeAsset string `json:"fee_asset"` + Positions []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Direction string `json:"direction"` + Volume float64 `json:"volume"` + CostOpen float64 `json:"cost_open"` + CostHoldPre float64 `json:"cost_hold_pre"` + CostHold float64 `json:"cost_hold"` + SettlementProfitUnreal float64 `json:"settlement_profit_unreal"` + SettlementPrice float64 `json:"settlement_price"` + SettlmentType string `json:"settlement_type"` + } `json:"positions"` + } `json:"settlement_records"` + CurrentPage int64 `json:"current_page"` + TotalPage int64 `json:"total_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FContractInfoOnOrderLimit stores contract info on futures order limit +type FContractInfoOnOrderLimit struct { + ContractData []struct { + OrderPriceType string `json:"order_price_type"` + List []struct { + Symbol string `json:"symbol"` + ContractTypes []struct { + ContractType string `json:"contract_type"` + OpenLimit int64 `json:"open_limit"` + CloseLimit int64 `json:"close_limit"` + } `json:"types"` + } `json:"list"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FContractTradingFeeData stores contract trading fee data +type FContractTradingFeeData struct { + ContractTradingFeeData []struct { + Symbol string `json:"symbol"` + OpenMakerFee float64 `json:"open_maker_fee,string"` + OpenTakerFee float64 `json:"open_taker_fee,string"` + CloseMakerFee float64 `json:"close_maker_fee,string"` + CloseTakerFee float64 `json:"close_taker_fee,string"` + DeliveryFee float64 `json:"delivery_fee,string"` + FeeAsset string `json:"fee_asset"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FTransferLimitData stores transfer limit data for futures +type FTransferLimitData struct { + Data []struct { + Symbol string `json:"symbol"` + MaxTransferIn float64 `json:"transfer_in_max_each"` + MinTransferIn float64 `json:"transfer_in_min_each"` + MaxTransferOut float64 `json:"transfer_out_max_each"` + MinTransferOut float64 `json:"transfer_out_min_each"` + MaxTransferInDaily float64 `json:"transfer_in_max_daily"` + MaxTransferOutDaily float64 `json:"transfer_out_max_daily"` + NetTransferInMaxDaily float64 `json:"net_transfer_in_max_daily"` + NetTransferOutMaxDaily float64 `json:"net_transfer_out_max_daily"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FPositionLimitData stores information on futures positions limit +type FPositionLimitData struct { + Data []struct { + Symbol string `json:"symbol"` + List []struct { + ContractType string `json:"contract_type"` + BuyLimit float64 `json:"buy_limit"` + SellLimit float64 `json:"sell_limit"` + } `json:"list"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FAssetsAndPositionsData stores assets and positions data for futures +type FAssetsAndPositionsData struct { + Data []struct { + Symbol string `json:"symbol"` + MarginBalance float64 `json:"margin_balance"` + MarginPosition float64 `json:"margin_position"` + MarginFrozen float64 `json:"margin_frozen"` + MarginAvailable float64 `json:"margin_available"` + ProfitReal float64 `json:"profit_real"` + ProfitUnreal float64 `json:"profit_unreal"` + RiskRate float64 `json:"risk_rate"` + WithdrawAvailable float64 `json:"withdraw_available"` + } `json:"data"` +} + +// FAccountTransferData stores internal transfer data for futures +type FAccountTransferData struct { + Status string `json:"status"` + Timestamp int64 `json:"ts"` + Data struct { + OrderID string `json:"order_id"` + } `json:"data"` +} + +// FTransferRecords gets transfer records data +type FTransferRecords struct { + Timestamp int64 `json:"ts"` + Data struct { + TransferRecord []struct { + ID int64 `json:"id"` + Timestamp int64 `json:"ts"` + Symbol string `json:"symbol"` + SubUID int64 `json:"sub_uid"` + SubAccountName string `json:"sub_account_name"` + TransferType int64 `json:"transfer_type"` + Amount float64 `json:"amount"` + } `json:"transfer_record"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` +} + +// FAvailableLeverageData stores available leverage data for futures +type FAvailableLeverageData struct { + Data []struct { + Symbol string `json:"symbol"` + AvailableLeverageRate string `json:"available_level_rate"` + } `json:"data"` + Timestamp int64 `json:"timestamp"` +} + +// FOrderData stores order data for futures +type FOrderData struct { + Data struct { + OrderID int64 `json:"order_id"` + OrderIDStr string `json:"order_id_str"` + ClientOrderID int64 `json:"client_order_id"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +type fBatchOrderData struct { + Symbol string `json:"symbol"` + ContractType string `json:"contract_type"` + ContractCode string `json:"contract_code"` + ClientOrderID string `json:"client_order_id"` + Price float64 `json:"price"` + Volume float64 `json:"volume"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate float64 `json:"leverRate"` + OrderPriceType string `json:"orderPriceType"` +} + +// FBatchOrderResponse stores batch order data +type FBatchOrderResponse struct { + OrdersData []FOrderData `json:"orders_data"` +} + +// FCancelOrderData stores cancel order data +type FCancelOrderData struct { + Data struct { + Errors []struct { + OrderID int64 `json:"order_id,string"` + ErrCode int64 `json:"err_code"` + ErrMsg string `json:"err_msg"` + } `json:"errors"` + Successes string `json:"successes"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FOrderInfo stores order info +type FOrderInfo struct { + Data []struct { + ClientOrderID int64 `json:"client_order_id"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + CreatedAt int64 `json:"created_at"` + CanceledAt int64 `json:"canceled_at"` + Direction string `json:"direction"` + Fee float64 `json:"fee"` + FeeAsset string `json:"fee_asset"` + LeverRate int64 `json:"lever_rate"` + MarginFrozen float64 `json:"margin_frozen"` + Offset string `json:"offset"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_string"` + OrderPriceType string `json:"order_price_type"` + OrderSource string `json:"order_source"` + OrderType int64 `json:"order_type"` + Price float64 `json:"price"` + Profit float64 `json:"profit"` + Status int64 `json:"status"` + Symbol string `json:"symbol"` + TradeAvgPrice float64 `json:"trade_avg_price"` + TradeTurnover float64 `json:"trade_turnover"` + TradeVolume float64 `json:"trade_volume"` + Volume float64 `json:"volume"` + LiquidationType int64 `json:"liquidation_type"` + } `json:"data"` + Timestamp int64 `json:"timestamp"` +} + +// FOrderDetailsData stores order details for futures orders +type FOrderDetailsData struct { + Data struct { + Symbol string `json:"symbol"` + ContractType string `json:"contract_type"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + OrderPriceType string `json:"order_price_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate float64 `json:"lever_rate"` + MarginFrozen float64 `json:"margin_frozen"` + Profit float64 `json:"profit"` + OrderSource string `json:"order_source"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + ClientOrderID int64 `json:"client_order_id"` + OrderType int64 `json:"order_type"` + Status int64 `json:"status"` + TradeVolume float64 `json:"trade_volume"` + TradeTurnover int64 `json:"trade_turnover"` + TradeAvgPrice float64 `json:"trade_avg_price"` + Fee float64 `json:"fee"` + CreatedAt int64 `json:"created_at"` + CanceledAt int64 `json:"canceled_at"` + FinalInterest float64 `json:"final_interest"` + AdjustValue int64 `json:"adjust_value"` + FeeAsset string `json:"fee_asset"` + Trades []struct { + ID string `json:"id"` + TradeID int64 `json:"trade_id"` + TradeVolume float64 `json:"trade_volume"` + TradePrice float64 `json:"trade_price"` + TradeFee float64 `json:"trade_fee"` + TradeTurnover float64 `json:"trade_turnover"` + Role string `json:"role"` + CreatedAt int64 `json:"created_at"` + } `json:"trades"` + TotalPage int64 `json:"total_page"` + TotalSize int64 `json:"total_size"` + CurrentPage int64 `json:"current_page"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FOpenOrdersData stores open orders data for futures +type FOpenOrdersData struct { + Data struct { + Orders []struct { + Symbol string `json:"symbol"` + ContractType string `json:"contract_type"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + OrderPriceType string `json:"order_price_type"` + OrderType int64 `json:"order_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate float64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_string"` + ClientOrderID int64 `json:"client_order_id"` + OrderSource string `json:"order_source"` + CreatedAt int64 `json:"created_at"` + TradeVolume float64 `json:"trade_volume"` + Fee float64 `json:"fee"` + TradeAvgPrice float64 `json:"trade_avg_price"` + MarginFrozen float64 `json:"margin_frozen"` + Profit float64 `json:"profit"` + Status int64 `json:"status"` + FeeAsset string `json:"fee_asset"` + } `json:"orders"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FOrderHistoryData stores order history data +type FOrderHistoryData struct { + Data struct { + Orders []struct { + Symbol string `json:"symbol"` + ContractType string `json:"contract_type"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + OrderPriceType string `json:"order_price_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate float64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + OrderSource string `json:"order_source"` + CreateDate int64 `json:"create_date"` + TradeVolume float64 `json:"trade_volume"` + TradeTurnover float64 `json:"trade_turnover"` + Fee float64 `json:"fee"` + TradeAvgPrice float64 `json:"trade_avg_price"` + MarginFrozen float64 `json:"margin_frozen"` + Profit float64 `json:"profit"` + Status int64 `json:"status"` + OrderType int64 `json:"order_type"` + FeeAsset string `json:"fee_asset"` + LiquidationType int64 `json:"liquidation_type"` + } `json:"orders"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FTradeHistoryData stores trade history data for futures +type FTradeHistoryData struct { + Data struct { + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + Trades []struct { + ID string `json:"id"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + CreateDate int64 `json:"create_date"` + Direction string `json:"direction"` + MatchID int64 `json:"match_id"` + Offset string `json:"offset"` + OffsetPNL float64 `json:"offset_profitloss"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + Symbol string `json:"symbol"` + OrderSource string `json:"order_source"` + TradeFee float64 `json:"trade_fee"` + TradePrice float64 `json:"trade_price"` + TradeTurnover float64 `json:"trade_turnover"` + TradeVolume float64 `json:"trade_volume"` + Role string `json:"role"` + FeeAsset string `json:"fee_asset"` + } `json:"trades"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FTriggerOrderData stores trigger order data +type FTriggerOrderData struct { + Data struct { + OrderID int64 `json:"order_id"` + OrderIDStr string `json:"order_id_str"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FTriggerOpenOrders stores trigger open orders data +type FTriggerOpenOrders struct { + Data struct { + Orders []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + TriggerType string `json:"trigger_type"` + Volume float64 `json:"volume"` + OrderType int64 `json:"order_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate float64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + OrderSource string `json:"order_source"` + TriggerPrice float64 `json:"trigger_price"` + OrderPrice float64 `json:"order_price"` + CreatedAt int64 `json:"created_at"` + OrderPriceType string `json:"order_price_type"` + Status int64 `json:"status"` + } `json:"orders"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} + +// FTriggerOrderHistoryData stores trigger order history for futures +type FTriggerOrderHistoryData struct { + Data struct { + Orders []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + TriggerType string `json:"trigger_type"` + Volume float64 `json:"volume"` + OrderType int64 `json:"order_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate float64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + RelationOrderID string `json:"relation_order_id"` + OrderPriceType string `json:"order_price_type"` + Status string `json:"status"` + OrderSource string `json:"order_source"` + TriggerPrice int64 `json:"trigger_price"` + TriggeredPrice float64 `json:"triggered_price"` + OrderPrice float64 `json:"order_price"` + CreatedAt int64 `json:"created_at"` + TriggeredAt int64 `json:"triggered_at"` + OrderInsertAt float64 `json:"order_insert_at"` + CancelledAt int64 `json:"canceled_at"` + FailCode int64 `json:"fail_code"` + FailReason string `json:"fail_reason"` + } `json:"orders"` + TotalPage int64 `json:"total_page"` + CurrentPage int64 `json:"current_page"` + TotalSize int64 `json:"total_size"` + } `json:"data"` + Timestamp int64 `json:"ts"` +} diff --git a/exchanges/huobi/huobi.go b/exchanges/huobi/huobi.go index c0f3cdca..1ecfcf1e 100644 --- a/exchanges/huobi/huobi.go +++ b/exchanges/huobi/huobi.go @@ -15,17 +15,22 @@ import ( "github.com/thrasher-corp/gocryptotrader/common/crypto" "github.com/thrasher-corp/gocryptotrader/currency" exchange "github.com/thrasher-corp/gocryptotrader/exchanges" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" "github.com/thrasher-corp/gocryptotrader/exchanges/request" ) const ( huobiAPIURL = "https://api.huobi.pro" + huobiURL = "https://api.hbdm.com/" + huobiFuturesURL = "https://api.hbdm.com" huobiAPIVersion = "1" huobiAPIVersion2 = "2" + // Spot endpoints huobiMarketHistoryKline = "market/history/kline" huobiMarketDetail = "market/detail" huobiMarketDetailMerged = "market/detail/merged" + huobi24HrMarketSummary = "/market/detail?" huobiMarketDepth = "market/depth" huobiMarketTrade = "market/trade" huobiMarketTickers = "market/tickers" @@ -56,6 +61,7 @@ const ( huobiWithdrawCreate = "dw/withdraw/api/create" huobiWithdrawCancel = "dw/withdraw-virtual/%s/cancel" huobiStatusError = "error" + huobiMarginRates = "margin/loan-info" ) // HUOBI is the overarching type across this package @@ -64,11 +70,29 @@ type HUOBI struct { AccountID string } +// GetMarginRates gets margin rates +func (h *HUOBI) GetMarginRates(symbol currency.Pair) (MarginRatesData, error) { + var resp MarginRatesData + vals := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return resp, err + } + vals.Set("symbol", symbolValue) + } + return resp, h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, huobiMarginRates, vals, nil, &resp, false) +} + // GetSpotKline returns kline data -// KlinesRequestParams contains symbol, period and size +// KlinesRequestParams contains symbol currency.Pair, period and size func (h *HUOBI) GetSpotKline(arg KlinesRequestParams) ([]KlineItem, error) { vals := url.Values{} - vals.Set("symbol", arg.Symbol) + symbolValue, err := h.FormatSymbol(arg.Symbol, asset.Spot) + if err != nil { + return nil, err + } + vals.Set("symbol", symbolValue) vals.Set("period", arg.Period) if arg.Size != 0 { @@ -81,26 +105,40 @@ func (h *HUOBI) GetSpotKline(arg KlinesRequestParams) ([]KlineItem, error) { } var result response - urlPath := fmt.Sprintf("%s/%s", h.API.Endpoints.URL, huobiMarketHistoryKline) - err := h.SendHTTPRequest(common.EncodeURLValues(urlPath, vals), &result) + err = h.SendHTTPRequest(exchange.RestSpot, common.EncodeURLValues("/"+huobiMarketHistoryKline, vals), &result) if result.ErrorMessage != "" { return nil, errors.New(result.ErrorMessage) } return result.Data, err } +// Get24HrMarketSummary returns 24hr market summary for a given market symbol +func (h *HUOBI) Get24HrMarketSummary(symbol currency.Pair) (MarketSummary24Hr, error) { + var result MarketSummary24Hr + params := url.Values{} + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return result, err + } + params.Set("symbol", symbolValue) + return result, h.SendHTTPRequest(exchange.RestSpot, huobi24HrMarketSummary+params.Encode(), &result) +} + // GetTickers returns the ticker for the specified symbol func (h *HUOBI) GetTickers() (Tickers, error) { var result Tickers - urlPath := fmt.Sprintf("%s/%s", h.API.Endpoints.URL, huobiMarketTickers) - return result, h.SendHTTPRequest(urlPath, &result) + return result, h.SendHTTPRequest(exchange.RestSpot, "/"+huobiMarketTickers, &result) } // GetMarketDetailMerged returns the ticker for the specified symbol -func (h *HUOBI) GetMarketDetailMerged(symbol string) (DetailMerged, error) { +func (h *HUOBI) GetMarketDetailMerged(symbol currency.Pair) (DetailMerged, error) { vals := url.Values{} - vals.Set("symbol", symbol) + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return DetailMerged{}, err + } + vals.Set("symbol", symbolValue) type response struct { Response @@ -108,9 +146,8 @@ func (h *HUOBI) GetMarketDetailMerged(symbol string) (DetailMerged, error) { } var result response - urlPath := fmt.Sprintf("%s/%s", h.API.Endpoints.URL, huobiMarketDetailMerged) - err := h.SendHTTPRequest(common.EncodeURLValues(urlPath, vals), &result) + err = h.SendHTTPRequest(exchange.RestSpot, common.EncodeURLValues("/"+huobiMarketDetailMerged, vals), &result) if result.ErrorMessage != "" { return result.Tick, errors.New(result.ErrorMessage) } @@ -120,7 +157,11 @@ func (h *HUOBI) GetMarketDetailMerged(symbol string) (DetailMerged, error) { // GetDepth returns the depth for the specified symbol func (h *HUOBI) GetDepth(obd OrderBookDataRequestParams) (Orderbook, error) { vals := url.Values{} - vals.Set("symbol", obd.Symbol) + symbolValue, err := h.FormatSymbol(obd.Symbol, asset.Spot) + if err != nil { + return Orderbook{}, err + } + vals.Set("symbol", symbolValue) if obd.Type != OrderBookDataRequestParamsTypeNone { vals.Set("type", string(obd.Type)) @@ -132,9 +173,8 @@ func (h *HUOBI) GetDepth(obd OrderBookDataRequestParams) (Orderbook, error) { } var result response - urlPath := fmt.Sprintf("%s/%s", h.API.Endpoints.URL, huobiMarketDepth) - err := h.SendHTTPRequest(common.EncodeURLValues(urlPath, vals), &result) + err = h.SendHTTPRequest(exchange.RestSpot, common.EncodeURLValues("/"+huobiMarketDepth, vals), &result) if result.ErrorMessage != "" { return result.Depth, errors.New(result.ErrorMessage) } @@ -142,9 +182,13 @@ func (h *HUOBI) GetDepth(obd OrderBookDataRequestParams) (Orderbook, error) { } // GetTrades returns the trades for the specified symbol -func (h *HUOBI) GetTrades(symbol string) ([]Trade, error) { +func (h *HUOBI) GetTrades(symbol currency.Pair) ([]Trade, error) { vals := url.Values{} - vals.Set("symbol", symbol) + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return nil, err + } + vals.Set("symbol", symbolValue) type response struct { Response @@ -154,9 +198,8 @@ func (h *HUOBI) GetTrades(symbol string) ([]Trade, error) { } var result response - urlPath := fmt.Sprintf("%s/%s", h.API.Endpoints.URL, huobiMarketTrade) - err := h.SendHTTPRequest(common.EncodeURLValues(urlPath, vals), &result) + err = h.SendHTTPRequest(exchange.RestSpot, common.EncodeURLValues("/"+huobiMarketTrade, vals), &result) if result.ErrorMessage != "" { return nil, errors.New(result.ErrorMessage) } @@ -166,7 +209,7 @@ func (h *HUOBI) GetTrades(symbol string) ([]Trade, error) { // GetLatestSpotPrice returns latest spot price of symbol // // symbol: string of currency pair -func (h *HUOBI) GetLatestSpotPrice(symbol string) (float64, error) { +func (h *HUOBI) GetLatestSpotPrice(symbol currency.Pair) (float64, error) { list, err := h.GetTradeHistory(symbol, 1) if err != nil { @@ -180,9 +223,13 @@ func (h *HUOBI) GetLatestSpotPrice(symbol string) (float64, error) { } // GetTradeHistory returns the trades for the specified symbol -func (h *HUOBI) GetTradeHistory(symbol string, size int64) ([]TradeHistory, error) { +func (h *HUOBI) GetTradeHistory(symbol currency.Pair, size int64) ([]TradeHistory, error) { vals := url.Values{} - vals.Set("symbol", symbol) + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return nil, err + } + vals.Set("symbol", symbolValue) if size > 0 { vals.Set("size", strconv.FormatInt(size, 10)) @@ -194,9 +241,8 @@ func (h *HUOBI) GetTradeHistory(symbol string, size int64) ([]TradeHistory, erro } var result response - urlPath := fmt.Sprintf("%s/%s", h.API.Endpoints.URL, huobiMarketTradeHistory) - err := h.SendHTTPRequest(common.EncodeURLValues(urlPath, vals), &result) + err = h.SendHTTPRequest(exchange.RestSpot, common.EncodeURLValues("/"+huobiMarketTradeHistory, vals), &result) if result.ErrorMessage != "" { return nil, errors.New(result.ErrorMessage) } @@ -204,9 +250,13 @@ func (h *HUOBI) GetTradeHistory(symbol string, size int64) ([]TradeHistory, erro } // GetMarketDetail returns the ticker for the specified symbol -func (h *HUOBI) GetMarketDetail(symbol string) (Detail, error) { +func (h *HUOBI) GetMarketDetail(symbol currency.Pair) (Detail, error) { vals := url.Values{} - vals.Set("symbol", symbol) + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return Detail{}, err + } + vals.Set("symbol", symbolValue) type response struct { Response @@ -214,9 +264,8 @@ func (h *HUOBI) GetMarketDetail(symbol string) (Detail, error) { } var result response - urlPath := fmt.Sprintf("%s/%s", h.API.Endpoints.URL, huobiMarketDetail) - err := h.SendHTTPRequest(common.EncodeURLValues(urlPath, vals), &result) + err = h.SendHTTPRequest(exchange.RestSpot, common.EncodeURLValues("/"+huobiMarketDetail, vals), &result) if result.ErrorMessage != "" { return result.Tick, errors.New(result.ErrorMessage) } @@ -231,9 +280,8 @@ func (h *HUOBI) GetSymbols() ([]Symbol, error) { } var result response - urlPath := fmt.Sprintf("%s/v%s/%s", h.API.Endpoints.URL, huobiAPIVersion, huobiSymbols) - err := h.SendHTTPRequest(urlPath, &result) + err := h.SendHTTPRequest(exchange.RestSpot, "/v"+huobiAPIVersion+"/"+huobiSymbols, &result) if result.ErrorMessage != "" { return nil, errors.New(result.ErrorMessage) } @@ -248,9 +296,8 @@ func (h *HUOBI) GetCurrencies() ([]string, error) { } var result response - urlPath := fmt.Sprintf("%s/v%s/%s", h.API.Endpoints.URL, huobiAPIVersion, huobiCurrencies) - err := h.SendHTTPRequest(urlPath, &result) + err := h.SendHTTPRequest(exchange.RestSpot, "/v"+huobiAPIVersion+"/"+huobiCurrencies, &result) if result.ErrorMessage != "" { return nil, errors.New(result.ErrorMessage) } @@ -265,9 +312,8 @@ func (h *HUOBI) GetTimestamp() (int64, error) { } var result response - urlPath := fmt.Sprintf("%s/v%s/%s", h.API.Endpoints.URL, huobiAPIVersion, huobiTimestamp) - err := h.SendHTTPRequest(urlPath, &result) + err := h.SendHTTPRequest(exchange.RestSpot, "/v"+huobiAPIVersion+"/"+huobiTimestamp, &result) if result.ErrorMessage != "" { return 0, errors.New(result.ErrorMessage) } @@ -279,7 +325,7 @@ func (h *HUOBI) GetAccounts() ([]Account, error) { result := struct { Accounts []Account `json:"data"` }{} - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, huobiAccounts, url.Values{}, nil, &result, false) + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, huobiAccounts, url.Values{}, nil, &result, false) return result.Accounts, err } @@ -291,7 +337,7 @@ func (h *HUOBI) GetAccountBalance(accountID string) ([]AccountBalanceDetail, err endpoint := fmt.Sprintf(huobiAccountBalance, accountID) v := url.Values{} v.Set("account-id", accountID) - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, endpoint, v, nil, &result, false) + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, endpoint, v, nil, &result, false) return result.AccountBalanceData.AccountBalanceDetails, err } @@ -300,7 +346,7 @@ func (h *HUOBI) GetAggregatedBalance() ([]AggregatedBalance, error) { result := struct { AggregatedBalances []AggregatedBalance `json:"data"` }{} - err := h.SendAuthenticatedHTTPRequest( + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, huobiAggregatedBalance, nil, @@ -312,7 +358,12 @@ func (h *HUOBI) GetAggregatedBalance() ([]AggregatedBalance, error) { } // SpotNewOrder submits an order to Huobi -func (h *HUOBI) SpotNewOrder(arg SpotNewOrderRequestParams) (int64, error) { +func (h *HUOBI) SpotNewOrder(arg *SpotNewOrderRequestParams) (int64, error) { + symbolValue, err := h.FormatSymbol(arg.Symbol, asset.Spot) + if err != nil { + return 0, err + } + data := struct { AccountID int `json:"account-id,string"` Amount string `json:"amount"` @@ -323,7 +374,7 @@ func (h *HUOBI) SpotNewOrder(arg SpotNewOrderRequestParams) (int64, error) { }{ AccountID: arg.AccountID, Amount: strconv.FormatFloat(arg.Amount, 'f', -1, 64), - Symbol: arg.Symbol, + Symbol: symbolValue, Type: string(arg.Type), } @@ -339,7 +390,7 @@ func (h *HUOBI) SpotNewOrder(arg SpotNewOrderRequestParams) (int64, error) { result := struct { OrderID int64 `json:"data,string"` }{} - err := h.SendAuthenticatedHTTPRequest( + err = h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, huobiOrderPlace, nil, @@ -356,7 +407,7 @@ func (h *HUOBI) CancelExistingOrder(orderID int64) (int64, error) { OrderID int64 `json:"data,string"` }{} endpoint := fmt.Sprintf(huobiOrderCancel, strconv.FormatInt(orderID, 10)) - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, endpoint, url.Values{}, nil, &resp, false) + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, endpoint, url.Values{}, nil, &resp, false) return resp.OrderID, err } @@ -368,7 +419,7 @@ func (h *HUOBI) CancelOrderBatch(_ []int64) ([]CancelOrderBatch, error) { } var result response - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, huobiOrderCancelBatch, url.Values{}, nil, &result, false) + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, huobiOrderCancelBatch, url.Values{}, nil, &result, false) if result.ErrorMessage != "" { return nil, errors.New(result.ErrorMessage) @@ -377,9 +428,12 @@ func (h *HUOBI) CancelOrderBatch(_ []int64) ([]CancelOrderBatch, error) { } // CancelOpenOrdersBatch cancels a batch of orders -- to-do -func (h *HUOBI) CancelOpenOrdersBatch(accountID, symbol string) (CancelOpenOrdersBatch, error) { +func (h *HUOBI) CancelOpenOrdersBatch(accountID string, symbol currency.Pair) (CancelOpenOrdersBatch, error) { params := url.Values{} - + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return CancelOpenOrdersBatch{}, err + } params.Set("account-id", accountID) var result CancelOpenOrdersBatch @@ -388,10 +442,10 @@ func (h *HUOBI) CancelOpenOrdersBatch(accountID, symbol string) (CancelOpenOrder Symbol string `json:"symbol"` }{ AccountID: accountID, - Symbol: symbol, + Symbol: symbolValue, } - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, huobiBatchCancelOpenOrders, url.Values{}, data, &result, false) + err = h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, huobiBatchCancelOpenOrders, url.Values{}, data, &result, false) if result.Data.FailedCount > 0 { return result, fmt.Errorf("there were %v failed order cancellations", result.Data.FailedCount) } @@ -406,7 +460,7 @@ func (h *HUOBI) GetOrder(orderID int64) (OrderInfo, error) { }{} urlVal := url.Values{} urlVal.Set("clientOrderId", strconv.FormatInt(orderID, 10)) - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, huobiGetOrder, urlVal, nil, @@ -421,18 +475,22 @@ func (h *HUOBI) GetOrderMatchResults(orderID int64) ([]OrderMatchInfo, error) { Orders []OrderMatchInfo `json:"data"` }{} endpoint := fmt.Sprintf(huobiGetOrderMatch, strconv.FormatInt(orderID, 10)) - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, endpoint, url.Values{}, nil, &resp, false) + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, endpoint, url.Values{}, nil, &resp, false) return resp.Orders, err } // GetOrders returns a list of orders -func (h *HUOBI) GetOrders(symbol, types, start, end, states, from, direct, size string) ([]OrderInfo, error) { +func (h *HUOBI) GetOrders(symbol currency.Pair, types, start, end, states, from, direct, size string) ([]OrderInfo, error) { resp := struct { Orders []OrderInfo `json:"data"` }{} vals := url.Values{} - vals.Set("symbol", symbol) + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return nil, err + } + vals.Set("symbol", symbolValue) vals.Set("states", states) if types != "" { @@ -459,36 +517,44 @@ func (h *HUOBI) GetOrders(symbol, types, start, end, states, from, direct, size vals.Set("size", size) } - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, huobiGetOrders, vals, nil, &resp, false) + err = h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, huobiGetOrders, vals, nil, &resp, false) return resp.Orders, err } // GetOpenOrders returns a list of orders -func (h *HUOBI) GetOpenOrders(accountID, symbol, side string, size int64) ([]OrderInfo, error) { +func (h *HUOBI) GetOpenOrders(symbol currency.Pair, accountID, side string, size int64) ([]OrderInfo, error) { resp := struct { Orders []OrderInfo `json:"data"` }{} vals := url.Values{} - vals.Set("symbol", symbol) + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return nil, err + } + vals.Set("symbol", symbolValue) vals.Set("accountID", accountID) if len(side) > 0 { vals.Set("side", side) } vals.Set("size", strconv.FormatInt(size, 10)) - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, huobiGetOpenOrders, vals, nil, &resp, false) + err = h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, huobiGetOpenOrders, vals, nil, &resp, false) return resp.Orders, err } // GetOrdersMatch returns a list of matched orders -func (h *HUOBI) GetOrdersMatch(symbol, types, start, end, from, direct, size string) ([]OrderMatchInfo, error) { +func (h *HUOBI) GetOrdersMatch(symbol currency.Pair, types, start, end, from, direct, size string) ([]OrderMatchInfo, error) { resp := struct { Orders []OrderMatchInfo `json:"data"` }{} vals := url.Values{} - vals.Set("symbol", symbol) + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return nil, err + } + vals.Set("symbol", symbolValue) if types != "" { vals.Set("types", types) @@ -514,18 +580,22 @@ func (h *HUOBI) GetOrdersMatch(symbol, types, start, end, from, direct, size str vals.Set("size", size) } - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, huobiGetOrdersMatch, vals, nil, &resp, false) + err = h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, huobiGetOrdersMatch, vals, nil, &resp, false) return resp.Orders, err } // MarginTransfer transfers assets into or out of the margin account -func (h *HUOBI) MarginTransfer(symbol, currency string, amount float64, in bool) (int64, error) { +func (h *HUOBI) MarginTransfer(symbol currency.Pair, currency string, amount float64, in bool) (int64, error) { + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return 0, err + } data := struct { Symbol string `json:"symbol"` Currency string `json:"currency"` Amount string `json:"amount"` }{ - Symbol: symbol, + Symbol: symbolValue, Currency: currency, Amount: strconv.FormatFloat(amount, 'f', -1, 64), } @@ -538,18 +608,22 @@ func (h *HUOBI) MarginTransfer(symbol, currency string, amount float64, in bool) resp := struct { TransferID int64 `json:"data"` }{} - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, path, nil, data, &resp, false) + err = h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, path, nil, data, &resp, false) return resp.TransferID, err } // MarginOrder submits a margin order application -func (h *HUOBI) MarginOrder(symbol, currency string, amount float64) (int64, error) { +func (h *HUOBI) MarginOrder(symbol currency.Pair, currency string, amount float64) (int64, error) { + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return 0, err + } data := struct { Symbol string `json:"symbol"` Currency string `json:"currency"` Amount string `json:"amount"` }{ - Symbol: symbol, + Symbol: symbolValue, Currency: currency, Amount: strconv.FormatFloat(amount, 'f', -1, 64), } @@ -557,7 +631,7 @@ func (h *HUOBI) MarginOrder(symbol, currency string, amount float64) (int64, err resp := struct { MarginOrderID int64 `json:"data"` }{} - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, huobiMarginOrders, nil, data, &resp, false) + err = h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, huobiMarginOrders, nil, data, &resp, false) return resp.MarginOrderID, err } @@ -574,14 +648,18 @@ func (h *HUOBI) MarginRepayment(orderID int64, amount float64) (int64, error) { }{} endpoint := fmt.Sprintf(huobiMarginRepay, strconv.FormatInt(orderID, 10)) - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, endpoint, nil, data, &resp, false) + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, endpoint, nil, data, &resp, false) return resp.MarginOrderID, err } // GetMarginLoanOrders returns the margin loan orders -func (h *HUOBI) GetMarginLoanOrders(symbol, currency, start, end, states, from, direct, size string) ([]MarginOrder, error) { +func (h *HUOBI) GetMarginLoanOrders(symbol currency.Pair, currency, start, end, states, from, direct, size string) ([]MarginOrder, error) { vals := url.Values{} - vals.Set("symbol", symbol) + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return nil, err + } + vals.Set("symbol", symbolValue) vals.Set("currency", currency) if start != "" { @@ -611,20 +689,24 @@ func (h *HUOBI) GetMarginLoanOrders(symbol, currency, start, end, states, from, resp := struct { MarginLoanOrders []MarginOrder `json:"data"` }{} - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, huobiMarginLoanOrders, vals, nil, &resp, false) + err = h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, huobiMarginLoanOrders, vals, nil, &resp, false) return resp.MarginLoanOrders, err } // GetMarginAccountBalance returns the margin account balances -func (h *HUOBI) GetMarginAccountBalance(symbol string) ([]MarginAccountBalance, error) { +func (h *HUOBI) GetMarginAccountBalance(symbol currency.Pair) ([]MarginAccountBalance, error) { resp := struct { Balances []MarginAccountBalance `json:"data"` }{} vals := url.Values{} - if symbol != "" { - vals.Set("symbol", symbol) + if symbol != (currency.Pair{}) { + symbolValue, err := h.FormatSymbol(symbol, asset.Spot) + if err != nil { + return resp.Balances, err + } + vals.Set("symbol", symbolValue) } - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, huobiMarginAccountBalance, vals, nil, &resp, false) + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, huobiMarginAccountBalance, vals, nil, &resp, false) return resp.Balances, err } @@ -654,7 +736,7 @@ func (h *HUOBI) Withdraw(c currency.Code, address, addrTag string, amount, fee f data.AddrTag = addrTag } - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, huobiWithdrawCreate, nil, data, &resp.WithdrawID, false) + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, huobiWithdrawCreate, nil, data, &resp.WithdrawID, false) return resp.WithdrawID, err } @@ -667,7 +749,7 @@ func (h *HUOBI) CancelWithdraw(withdrawID int64) (int64, error) { vals.Set("withdraw-id", strconv.FormatInt(withdrawID, 10)) endpoint := fmt.Sprintf(huobiWithdrawCancel, strconv.FormatInt(withdrawID, 10)) - err := h.SendAuthenticatedHTTPRequest(http.MethodPost, endpoint, vals, nil, &resp, false) + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, endpoint, vals, nil, &resp, false) return resp.WithdrawID, err } @@ -680,7 +762,7 @@ func (h *HUOBI) QueryDepositAddress(cryptocurrency string) (DepositAddress, erro vals := url.Values{} vals.Set("currency", cryptocurrency) - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, huobiAccountDepositAddress, vals, nil, &resp, true) + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, huobiAccountDepositAddress, vals, nil, &resp, true) if err != nil { return DepositAddress{}, err } @@ -699,7 +781,7 @@ func (h *HUOBI) QueryWithdrawQuotas(cryptocurrency string) (WithdrawQuota, error vals := url.Values{} vals.Set("currency", cryptocurrency) - err := h.SendAuthenticatedHTTPRequest(http.MethodGet, huobiAccountWithdrawQuota, vals, nil, &resp, true) + err := h.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, huobiAccountWithdrawQuota, vals, nil, &resp, true) if err != nil { return WithdrawQuota{}, err } @@ -707,23 +789,41 @@ func (h *HUOBI) QueryWithdrawQuotas(cryptocurrency string) (WithdrawQuota, error } // SendHTTPRequest sends an unauthenticated HTTP request -func (h *HUOBI) SendHTTPRequest(path string, result interface{}) error { - return h.SendPayload(context.Background(), &request.Item{ +func (h *HUOBI) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := h.API.Endpoints.GetURL(ep) + if err != nil { + return err + } + var tempResp json.RawMessage + var errCap errorCapture + err = h.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, - Result: result, + Path: endpoint + path, + Result: &tempResp, Verbose: h.Verbose, HTTPDebugging: h.HTTPDebugging, HTTPRecording: h.HTTPRecording, }) + if err != nil { + return err + } + if err := json.Unmarshal(tempResp, &errCap); err == nil { + if errCap.Code != 200 && errCap.ErrMsg != "" { + return errors.New(errCap.ErrMsg) + } + } + return json.Unmarshal(tempResp, result) } // SendAuthenticatedHTTPRequest sends authenticated requests to the HUOBI API -func (h *HUOBI) SendAuthenticatedHTTPRequest(method, endpoint string, values url.Values, data, result interface{}, isVersion2API bool) error { +func (h *HUOBI) SendAuthenticatedHTTPRequest(ep exchange.URL, method, endpoint string, values url.Values, data, result interface{}, isVersion2API bool) error { if !h.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, h.Name) } - + ePoint, err := h.API.Endpoints.GetURL(ep) + if err != nil { + return err + } if values == nil { values = url.Values{} } @@ -735,9 +835,9 @@ func (h *HUOBI) SendAuthenticatedHTTPRequest(method, endpoint string, values url values.Set("Timestamp", now.UTC().Format("2006-01-02T15:04:05")) if isVersion2API { - endpoint = fmt.Sprintf("/v%s/%s", huobiAPIVersion2, endpoint) + endpoint = "/v" + huobiAPIVersion2 + "/" + endpoint } else { - endpoint = fmt.Sprintf("/v%s/%s", huobiAPIVersion, endpoint) + endpoint = "/v" + huobiAPIVersion + "/" + endpoint } payload := fmt.Sprintf("%s\napi.huobi.pro\n%s\n%s", @@ -753,22 +853,21 @@ func (h *HUOBI) SendAuthenticatedHTTPRequest(method, endpoint string, values url hmac := crypto.GetHMAC(crypto.HashSHA256, []byte(payload), []byte(h.API.Credentials.Secret)) values.Set("Signature", crypto.Base64Encode(hmac)) - urlPath := h.API.Endpoints.URL + common.EncodeURLValues(endpoint, values) + urlPath := ePoint + common.EncodeURLValues(endpoint, values) var body []byte if data != nil { - encoded, err := json.Marshal(data) + body, err = json.Marshal(data) if err != nil { return err } - body = encoded } // Time difference between your timestamp and standard should be less than 1 minute. ctx, cancel := context.WithDeadline(context.Background(), now.Add(time.Minute)) defer cancel() interim := json.RawMessage{} - err := h.SendPayload(ctx, &request.Item{ + err = h.SendPayload(ctx, &request.Item{ Method: method, Path: urlPath, Headers: headers, diff --git a/exchanges/huobi/huobi_cfutures.go b/exchanges/huobi/huobi_cfutures.go new file mode 100644 index 00000000..7a458779 --- /dev/null +++ b/exchanges/huobi/huobi_cfutures.go @@ -0,0 +1,1001 @@ +package huobi + +import ( + "errors" + "fmt" + "net/http" + "net/url" + "strconv" + "time" + + "github.com/thrasher-corp/gocryptotrader/common" + "github.com/thrasher-corp/gocryptotrader/currency" + exchange "github.com/thrasher-corp/gocryptotrader/exchanges" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" + "github.com/thrasher-corp/gocryptotrader/exchanges/order" +) + +const ( + // Coin Margined Swap (perpetual futures) endpoints + huobiSwapMarkets = "swap-api/v1/swap_contract_info?" + huobiSwapFunding = "swap-api/v1/swap_funding_rate?" + huobiSwapIndexPriceInfo = "swap-api/v1/swap_index?" + huobiSwapPriceLimitation = "swap-api/v1/swap_price_limit?" + huobiSwapOpenInterestInfo = "swap-api/v1/swap_open_interest?" + huobiSwapMarketDepth = "swap-ex/market/depth?" + huobiKLineData = "swap-ex/market/history/kline?" + huobiMarketDataOverview = "swap-ex/market/detail/merged?" + huobiLastTradeContract = "swap-ex/market/trade?" + huobiRequestBatchOfTradingRecords = "swap-ex/market/history/trade?" + huobiInsuranceBalanceAndClawbackRate = "swap-api/v1/swap_risk_info?" + huobiInsuranceBalanceHistory = "swap-api/v1/swap_insurance_fund?" + huobiTieredAdjustmentFactor = "swap-api/v1/swap_adjustfactor?" + huobiOpenInterestInfo = "swap-api/v1/swap_his_open_interest?" + huobiSwapSystemStatus = "swap-api/v1/swap_api_state?" + huobiSwapSentimentAccountData = "swap-api/v1/swap_elite_account_ratio?" + huobiSwapSentimentPosition = "swap-api/v1/swap_elite_position_ratio?" + huobiSwapLiquidationOrders = "swap-api/v1/swap_liquidation_orders?" + huobiSwapHistoricalFundingRate = "swap-api/v1/swap_historical_funding_rate?" + huobiPremiumIndexKlineData = "index/market/history/swap_premium_index_kline?" + huobiPredictedFundingRateData = "index/market/history/swap_estimated_rate_kline?" + huobiBasisData = "index/market/history/swap_basis?" + huobiSwapAccInfo = "swap-api/v1/swap_account_info" + huobiSwapPosInfo = "swap-api/v1/swap_position_info" + huobiSwapAssetsAndPos = "swap-api/v1/swap_account_position_info" // nolint // false positive gosec + huobiSwapSubAccList = "swap-api/v1/swap_sub_account_list" + huobiSwapSubAccInfo = "swap-api/v1/swap_sub_account_info" + huobiSwapSubAccPosInfo = "swap-api/v1/swap_sub_position_info" + huobiSwapFinancialRecords = "swap-api/v1/swap_financial_record" + huobiSwapSettlementRecords = "swap-api/v1/swap_user_settlement_records" + huobiSwapAvailableLeverage = "swap-api/v1/swap_available_level_rate" + huobiSwapOrderLimitInfo = "swap-api/v1/swap_order_limit" + huobiSwapTradingFeeInfo = "swap-api/v1/swap_fee" + huobiSwapTransferLimitInfo = "swap-api/v1/swap_transfer_limit" + huobiSwapPositionLimitInfo = "swap-api/v1/swap_position_limit" + huobiSwapInternalTransferData = "swap-api/v1/swap_master_sub_transfer" + huobiSwapInternalTransferRecords = "swap-api/v1/swap_master_sub_transfer_record" + huobiSwapPlaceOrder = "/swap-api/v1/swap_order" + huobiSwapPlaceBatchOrder = "/swap-api/v1/swap_batchorder" + huobiSwapCancelOrder = "/swap-api/v1/swap_cancel" + huobiSwapCancelAllOrders = "/swap-api/v1/swap_cancelall" + huobiSwapLightningCloseOrder = "/swap-api/v1/swap_lightning_close_position" + huobiSwapOrderInfo = "/swap-api/v1/swap_order_info" + huobiSwapOrderDetails = "/swap-api/v1/swap_order_detail" + huobiSwapOpenOrders = "/swap-api/v1/swap_openorders" + huobiSwapOrderHistory = "/swap-api/v1/swap_hisorders" + huobiSwapTradeHistory = "/swap-api/v1/swap_matchresults" + huobiSwapTriggerOrder = "swap-api/v1/swap_trigger_order" + huobiSwapCancelTriggerOrder = "/swap-api/v1/swap_trigger_cancel" + huobiSwapCancelAllTriggerOrders = "/swap-api/v1/swap_trigger_cancelall" + huobiSwapTriggerOrderHistory = "/swap-api/v1/swap_trigger_hisorders" +) + +// QuerySwapIndexPriceInfo gets perpetual swap index's price info +func (h *HUOBI) QuerySwapIndexPriceInfo(code currency.Pair) (SwapIndexPriceData, error) { + var resp SwapIndexPriceData + path := huobiSwapIndexPriceInfo + if code != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params := url.Values{} + params.Set("contract_code", codeValue) + path = huobiSwapIndexPriceInfo + params.Encode() + } + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// GetSwapPriceLimits gets price caps for perpetual futures +func (h *HUOBI) GetSwapPriceLimits(code currency.Pair) (SwapPriceLimitsData, error) { + var resp SwapPriceLimitsData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiSwapPriceLimitation+params.Encode(), + &resp) +} + +// SwapOpenInterestInformation gets open interest data for perpetual futures +func (h *HUOBI) SwapOpenInterestInformation(code currency.Pair) (SwapOpenInterestData, error) { + var resp SwapOpenInterestData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiSwapOpenInterestInfo+params.Encode(), &resp) +} + +// GetSwapMarketDepth gets market depth for perpetual futures +func (h *HUOBI) GetSwapMarketDepth(code currency.Pair, dataType string) (SwapMarketDepthData, error) { + var resp SwapMarketDepthData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + params.Set("type", dataType) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiSwapMarketDepth+params.Encode(), &resp) +} + +// GetSwapKlineData gets kline data for perpetual futures +func (h *HUOBI) GetSwapKlineData(code currency.Pair, period string, size int64, startTime, endTime time.Time) (SwapKlineData, error) { + var resp SwapKlineData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if !common.StringDataCompare(validPeriods, period) { + return resp, fmt.Errorf("invalid period value received") + } + params.Set("period", period) + if size == 1 || size > 2000 { + return resp, fmt.Errorf("invalid size") + } + params.Set("size", strconv.FormatInt(size, 10)) + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiKLineData+params.Encode(), &resp) +} + +// GetSwapMarketOverview gets market data overview for perpetual futures +func (h *HUOBI) GetSwapMarketOverview(code currency.Pair) (MarketOverviewData, error) { + var resp MarketOverviewData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiMarketDataOverview+params.Encode(), &resp) +} + +// GetLastTrade gets the last trade for a given perpetual contract +func (h *HUOBI) GetLastTrade(code currency.Pair) (LastTradeData, error) { + var resp LastTradeData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiLastTradeContract+params.Encode(), &resp) +} + +// GetBatchTrades gets batch trades for a specified contract (fetching size cannot be bigger than 2000) +func (h *HUOBI) GetBatchTrades(code currency.Pair, size int64) (BatchTradesData, error) { + var resp BatchTradesData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if size <= 0 || size > 1200 { + return resp, fmt.Errorf("invalid size provided values from 1-1200 supported") + } + params.Set("size", strconv.FormatInt(size, 10)) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiRequestBatchOfTradingRecords+params.Encode(), &resp) +} + +// GetInsuranceData gets insurance fund data and clawback rates +func (h *HUOBI) GetInsuranceData(code currency.Pair) (InsuranceAndClawbackData, error) { + var resp InsuranceAndClawbackData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiInsuranceBalanceAndClawbackRate+params.Encode(), &resp) +} + +// GetHistoricalInsuranceData gets historical insurance fund data and clawback rates +func (h *HUOBI) GetHistoricalInsuranceData(code currency.Pair, pageIndex, pageSize int64) (HistoricalInsuranceFundBalance, error) { + var resp HistoricalInsuranceFundBalance + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if pageIndex != 0 { + params.Set("page_index", strconv.FormatInt(pageIndex, 10)) + } + if pageSize != 0 { + params.Set("page_size", strconv.FormatInt(pageIndex, 10)) + } + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiInsuranceBalanceHistory+params.Encode(), &resp) +} + +// GetTieredAjustmentFactorInfo gets tiered adjustment factor data +func (h *HUOBI) GetTieredAjustmentFactorInfo(code currency.Pair) (TieredAdjustmentFactorData, error) { + var resp TieredAdjustmentFactorData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiTieredAdjustmentFactor+params.Encode(), &resp) +} + +// GetOpenInterestInfo gets open interest data +func (h *HUOBI) GetOpenInterestInfo(code currency.Pair, period, amountType string, size int64) (OpenInterestData, error) { + var resp OpenInterestData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if !common.StringDataCompare(validPeriods, period) { + return resp, fmt.Errorf("invalid period value received") + } + params.Set("period", period) + if size <= 0 || size > 1200 { + return resp, fmt.Errorf("invalid size provided values from 1-1200 supported") + } + params.Set("size", strconv.FormatInt(size, 10)) + aType, ok := validAmountType[amountType] + if !ok { + return resp, fmt.Errorf("invalid trade type") + } + params.Set("amount_type", strconv.FormatInt(aType, 10)) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiOpenInterestInfo+params.Encode(), &resp) +} + +// GetSystemStatusInfo gets system status data +func (h *HUOBI) GetSystemStatusInfo(code currency.Pair, period, amountType string, size int64) (SystemStatusData, error) { + var resp SystemStatusData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if !common.StringDataCompare(validPeriods, period) { + return resp, fmt.Errorf("invalid period value received") + } + params.Set("period", period) + if size > 0 && size <= 1200 { + params.Set("size", strconv.FormatInt(size, 10)) + } + aType, ok := validAmountType[amountType] + if !ok { + return resp, fmt.Errorf("invalid trade type") + } + params.Set("amount_type", strconv.FormatInt(aType, 10)) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiSwapSystemStatus+params.Encode(), &resp) +} + +// GetTraderSentimentIndexAccount gets top trader sentiment function-account +func (h *HUOBI) GetTraderSentimentIndexAccount(code currency.Pair, period string) (TraderSentimentIndexAccountData, error) { + var resp TraderSentimentIndexAccountData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if !common.StringDataCompare(validPeriods, period) { + return resp, fmt.Errorf("invalid period value received") + } + params.Set("period", period) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiSwapSentimentAccountData+params.Encode(), &resp) +} + +// GetTraderSentimentIndexPosition gets top trader sentiment function-position +func (h *HUOBI) GetTraderSentimentIndexPosition(code currency.Pair, period string) (TraderSentimentIndexPositionData, error) { + var resp TraderSentimentIndexPositionData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if !common.StringDataCompare(validPeriods, period) { + return resp, fmt.Errorf("invalid period value received") + } + params.Set("period", period) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiSwapSentimentPosition+params.Encode(), &resp) +} + +// GetLiquidationOrders gets liquidation orders for a given perp +func (h *HUOBI) GetLiquidationOrders(code currency.Pair, tradeType string, pageIndex, pageSize, createDate int64) (LiquidationOrdersData, error) { + var resp LiquidationOrdersData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if createDate != 7 && createDate != 90 { + return resp, fmt.Errorf("invalid createDate. 7 and 90 are the only supported values") + } + params.Set("create_date", strconv.FormatInt(createDate, 10)) + tType, ok := validTradeTypes[tradeType] + if !ok { + return resp, fmt.Errorf("invalid trade type") + } + params.Set("trade_type", strconv.FormatInt(tType, 10)) + if pageIndex != 0 { + params.Set("page_index", strconv.FormatInt(pageIndex, 10)) + } + if pageSize != 0 { + params.Set("page_size", strconv.FormatInt(pageIndex, 10)) + } + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiSwapLiquidationOrders+params.Encode(), &resp) +} + +// GetHistoricalFundingRates gets historical funding rates for perpetual futures +func (h *HUOBI) GetHistoricalFundingRates(code currency.Pair, pageSize, pageIndex int64) (HistoricalFundingRateData, error) { + var resp HistoricalFundingRateData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if pageIndex != 0 { + params.Set("page_index", strconv.FormatInt(pageIndex, 10)) + } + if pageSize != 0 { + params.Set("page_size", strconv.FormatInt(pageIndex, 10)) + } + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiSwapHistoricalFundingRate+params.Encode(), &resp) +} + +// GetPremiumIndexKlineData gets kline data for premium index +func (h *HUOBI) GetPremiumIndexKlineData(code currency.Pair, period string, size int64) (PremiumIndexKlineData, error) { + var resp PremiumIndexKlineData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if !common.StringDataCompare(validPeriods, period) { + return resp, fmt.Errorf("invalid period value received") + } + params.Set("period", period) + if size <= 0 || size > 1200 { + return resp, fmt.Errorf("invalid size provided values from 1-1200 supported") + } + params.Set("size", strconv.FormatInt(size, 10)) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiPremiumIndexKlineData+params.Encode(), &resp) +} + +// GetEstimatedFundingRates gets estimated funding rates for perpetual futures +func (h *HUOBI) GetEstimatedFundingRates(code currency.Pair, period string, size int64) (EstimatedFundingRateData, error) { + var resp EstimatedFundingRateData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if !common.StringDataCompare(validPeriods, period) { + return resp, fmt.Errorf("invalid period value received") + } + params.Set("period", period) + if size <= 0 || size > 1200 { + return resp, fmt.Errorf("invalid size provided values from 1-1200 supported") + } + params.Set("size", strconv.FormatInt(size, 10)) + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiPredictedFundingRateData+params.Encode(), &resp) +} + +// GetBasisData gets basis data for perpetual futures +func (h *HUOBI) GetBasisData(code currency.Pair, period, basisPriceType string, size int64) (BasisData, error) { + var resp BasisData + params := url.Values{} + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + if !common.StringDataCompare(validPeriods, period) { + return resp, fmt.Errorf("invalid period value received") + } + params.Set("period", period) + if size <= 0 || size > 1200 { + return resp, fmt.Errorf("invalid size provided values from 1-1200 supported") + } + params.Set("size", strconv.FormatInt(size, 10)) + if !common.StringDataCompare(validBasisPriceTypes, basisPriceType) { + return resp, fmt.Errorf("invalid period value received") + } + return resp, h.SendHTTPRequest(exchange.RestFutures, huobiBasisData+params.Encode(), &resp) +} + +// GetSwapAccountInfo gets swap account info +func (h *HUOBI) GetSwapAccountInfo(code currency.Pair) (SwapAccountInformation, error) { + var resp SwapAccountInformation + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapAccInfo, nil, req, &resp) +} + +// GetSwapPositionsInfo gets swap positions' info +func (h *HUOBI) GetSwapPositionsInfo(code currency.Pair) (SwapPositionInfo, error) { + var resp SwapPositionInfo + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapPosInfo, nil, req, &resp) +} + +// GetSwapAssetsAndPositions gets swap positions and asset info +func (h *HUOBI) GetSwapAssetsAndPositions(code currency.Pair) (SwapAssetsAndPositionsData, error) { + var resp SwapAssetsAndPositionsData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapAssetsAndPos, nil, req, &resp) +} + +// GetSwapAllSubAccAssets gets asset info for all subaccounts +func (h *HUOBI) GetSwapAllSubAccAssets(code currency.Pair) (SubAccountsAssetData, error) { + var resp SubAccountsAssetData + req := make(map[string]interface{}) + if code != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapSubAccList, nil, req, &resp) +} + +// SwapSingleSubAccAssets gets a subaccount's assets info +func (h *HUOBI) SwapSingleSubAccAssets(code currency.Pair, subUID int64) (SingleSubAccountAssetsInfo, error) { + var resp SingleSubAccountAssetsInfo + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + req["sub_uid"] = subUID + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapSubAccInfo, nil, req, &resp) +} + +// GetSubAccPositionInfo gets a subaccount's positions info +func (h *HUOBI) GetSubAccPositionInfo(code currency.Pair, subUID int64) (SingleSubAccountPositionsInfo, error) { + var resp SingleSubAccountPositionsInfo + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + req["sub_uid"] = subUID + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapSubAccPosInfo, nil, req, &resp) +} + +// GetAccountFinancialRecords gets the account's financial records +func (h *HUOBI) GetAccountFinancialRecords(code currency.Pair, orderType string, createDate, pageIndex, pageSize int64) (FinancialRecordData, error) { + var resp FinancialRecordData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + if orderType != "" { + req["type"] = orderType + } + if createDate != 0 { + req["create_date"] = createDate + } + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize != 0 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapFinancialRecords, nil, req, &resp) +} + +// GetSwapSettlementRecords gets the swap account's settlement records +func (h *HUOBI) GetSwapSettlementRecords(code currency.Pair, startTime, endTime time.Time, pageIndex, pageSize int64) (FinancialRecordData, error) { + var resp FinancialRecordData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + req["start_time"] = strconv.FormatInt(startTime.Unix(), 10) + req["end_time"] = strconv.FormatInt(endTime.Unix(), 10) + } + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize != 0 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapSettlementRecords, nil, req, &resp) +} + +// GetAvailableLeverage gets user's available leverage data +func (h *HUOBI) GetAvailableLeverage(code currency.Pair) (AvailableLeverageData, error) { + var resp AvailableLeverageData + req := make(map[string]interface{}) + if code != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapAvailableLeverage, nil, req, &resp) +} + +// GetSwapOrderLimitInfo gets order limit info for swaps +func (h *HUOBI) GetSwapOrderLimitInfo(code currency.Pair, orderType string) (SwapOrderLimitInfo, error) { + var resp SwapOrderLimitInfo + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + if !common.StringDataCompare(validOrderTypes, orderType) { + return resp, fmt.Errorf("inavlid ordertype provided") + } + req["order_price_type"] = orderType + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapOrderLimitInfo, nil, req, &resp) +} + +// GetSwapTradingFeeInfo gets trading fee info for swaps +func (h *HUOBI) GetSwapTradingFeeInfo(code currency.Pair) (SwapTradingFeeData, error) { + var resp SwapTradingFeeData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapTradingFeeInfo, nil, req, &resp) +} + +// GetSwapTransferLimitInfo gets transfer limit info for swaps +func (h *HUOBI) GetSwapTransferLimitInfo(code currency.Pair) (TransferLimitData, error) { + var resp TransferLimitData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapTransferLimitInfo, nil, req, &resp) +} + +// GetSwapPositionLimitInfo gets transfer limit info for swaps +func (h *HUOBI) GetSwapPositionLimitInfo(code currency.Pair) (PositionLimitData, error) { + var resp PositionLimitData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapPositionLimitInfo, nil, req, &resp) +} + +// AccountTransferData gets asset transfer data between master and subaccounts +func (h *HUOBI) AccountTransferData(code currency.Pair, subUID, transferType string, amount float64) (InternalAccountTransferData, error) { + var resp InternalAccountTransferData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + req["subUid"] = subUID + req["amount"] = amount + if !common.StringDataCompare(validTransferType, transferType) { + return resp, fmt.Errorf("inavlid transferType received") + } + req["type"] = transferType + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapInternalTransferData, nil, req, &resp) +} + +// AccountTransferRecords gets asset transfer records between master and subaccounts +func (h *HUOBI) AccountTransferRecords(code currency.Pair, transferType string, createDate, pageIndex, pageSize int64) (InternalAccountTransferData, error) { + var resp InternalAccountTransferData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + if !common.StringDataCompare(validTransferType, transferType) { + return resp, fmt.Errorf("inavlid transferType received") + } + req["type"] = transferType + if createDate > 90 { + return resp, fmt.Errorf("invalid create date value: only supports up to 90 days") + } + req["create_date"] = strconv.FormatInt(createDate, 10) + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize > 0 && pageSize <= 50 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapInternalTransferRecords, nil, req, &resp) +} + +// PlaceSwapOrders places orders for swaps +func (h *HUOBI) PlaceSwapOrders(code currency.Pair, clientOrderID, direction, offset, orderPriceType string, price, volume, leverage float64) (SwapOrderData, error) { + var resp SwapOrderData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(code, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + if clientOrderID != "" { + req["client_order_id"] = clientOrderID + } + req["direction"] = direction + req["offset"] = offset + if !common.StringDataCompare(validOrderTypes, orderPriceType) { + return resp, fmt.Errorf("inavlid ordertype provided") + } + req["order_price_type"] = orderPriceType + req["price"] = price + req["volume"] = volume + req["lever_rate"] = leverage + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapPlaceOrder, nil, req, &resp) +} + +// PlaceSwapBatchOrders places a batch of orders for swaps +func (h *HUOBI) PlaceSwapBatchOrders(data BatchOrderRequestType) (BatchOrderData, error) { + var resp BatchOrderData + req := make(map[string]interface{}) + if len(data.Data) > 10 || len(data.Data) == 0 { + return resp, fmt.Errorf("invalid data provided: maximum of 10 batch orders supported") + } + for x := range data.Data { + if data.Data[x].ContractCode == "" { + continue + } + unformattedPair, err := currency.NewPairFromString(data.Data[x].ContractCode) + if err != nil { + return resp, err + } + codeValue, err := h.FormatSymbol(unformattedPair, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + data.Data[x].ContractCode = codeValue + } + req["orders_data"] = data.Data + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapPlaceBatchOrder, nil, req, &resp) +} + +// CancelSwapOrder sends a request to cancel an order +func (h *HUOBI) CancelSwapOrder(orderID, clientOrderID string, contractCode currency.Pair) (CancelOrdersData, error) { + var resp CancelOrdersData + req := make(map[string]interface{}) + if orderID != "" { + req["order_id"] = orderID + } + if clientOrderID != "" { + req["client_order_id"] = clientOrderID + } + req["contract_code"] = contractCode + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapCancelOrder, nil, req, &resp) +} + +// CancelAllSwapOrders sends a request to cancel an order +func (h *HUOBI) CancelAllSwapOrders(contractCode currency.Pair) (CancelOrdersData, error) { + var resp CancelOrdersData + req := make(map[string]interface{}) + req["contract_code"] = contractCode + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapCancelAllOrders, nil, req, &resp) +} + +// PlaceLightningCloseOrder places a lightning close order +func (h *HUOBI) PlaceLightningCloseOrder(contractCode currency.Pair, direction, orderPriceType string, volume float64, clientOrderID int64) (LightningCloseOrderData, error) { + var resp LightningCloseOrderData + req := make(map[string]interface{}) + req["contract_code"] = contractCode + req["volume"] = volume + req["direction"] = direction + if clientOrderID != 0 { + req["client_order_id"] = clientOrderID + } + if orderPriceType != "" { + if !common.StringDataCompare(validLightningOrderPriceType, orderPriceType) { + return resp, fmt.Errorf("invalid orderPriceType") + } + req["order_price_type"] = orderPriceType + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapLightningCloseOrder, nil, req, &resp) +} + +// GetSwapOrderDetails gets order info +func (h *HUOBI) GetSwapOrderDetails(contractCode currency.Pair, orderID, createdAt, orderType string, pageIndex, pageSize int64) (SwapOrderData, error) { + var resp SwapOrderData + req := make(map[string]interface{}) + req["contract_code"] = contractCode + req["order_id"] = orderID + req["created_at"] = createdAt + oType, ok := validOrderType[orderType] + if !ok { + return resp, fmt.Errorf("invalid ordertype") + } + req["order_type"] = oType + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize > 0 && pageSize <= 50 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapOrderDetails, nil, req, &resp) +} + +// GetSwapOrderInfo gets info on a swap order +func (h *HUOBI) GetSwapOrderInfo(contractCode currency.Pair, orderID, clientOrderID string) (SwapOrderInfo, error) { + var resp SwapOrderInfo + req := make(map[string]interface{}) + if contractCode != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(contractCode, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + if orderID != "" { + req["order_id"] = orderID + } + if clientOrderID != "" { + req["client_order_id"] = clientOrderID + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapOrderInfo, nil, req, &resp) +} + +// GetSwapOpenOrders gets open orders for swap +func (h *HUOBI) GetSwapOpenOrders(contractCode currency.Pair, pageIndex, pageSize int64) (SwapOpenOrdersData, error) { + var resp SwapOpenOrdersData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(contractCode, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize > 0 && pageSize <= 50 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapOpenOrders, nil, req, &resp) +} + +// GetSwapOrderHistory gets swap order history +func (h *HUOBI) GetSwapOrderHistory(contractCode currency.Pair, tradeType, reqType string, status []order.Status, createDate, pageIndex, pageSize int64) (SwapOrderHistory, error) { + var resp SwapOrderHistory + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(contractCode, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + tType, ok := validFuturesTradeType[tradeType] + if !ok { + return resp, fmt.Errorf("invalid tradeType") + } + req["trade_type"] = tType + rType, ok := validFuturesReqType[reqType] + if !ok { + return resp, fmt.Errorf("invalid reqType") + } + req["type"] = rType + reqStatus := "0" + if len(status) > 0 { + firstTime := true + for x := range status { + sType, ok := validOrderStatus[status[x]] + if !ok { + return resp, fmt.Errorf("invalid status") + } + if firstTime { + firstTime = false + reqStatus = strconv.FormatInt(sType, 10) + continue + } + reqStatus = reqStatus + "," + strconv.FormatInt(sType, 10) + } + } + req["status"] = reqStatus + if createDate < 0 || createDate > 90 { + return resp, fmt.Errorf("invalid createDate") + } + req["create_date"] = createDate + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize != 0 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapOrderHistory, nil, req, &resp) +} + +// GetSwapTradeHistory gets swap trade history +func (h *HUOBI) GetSwapTradeHistory(contractCode currency.Pair, tradeType string, createDate, pageIndex, pageSize int64) (AccountTradeHistoryData, error) { + var resp AccountTradeHistoryData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(contractCode, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + if createDate > 90 { + return resp, fmt.Errorf("invalid create date value: only supports up to 90 days") + } + tType, ok := validTradeType[tradeType] + if !ok { + return resp, fmt.Errorf("invalid trade type") + } + req["trade_type"] = tType + req["create_date"] = strconv.FormatInt(createDate, 10) + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize > 0 && pageSize <= 50 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapTradeHistory, nil, req, &resp) +} + +// PlaceSwapTriggerOrder places a trigger order for a swap +func (h *HUOBI) PlaceSwapTriggerOrder(contractCode currency.Pair, triggerType, direction, offset, orderPriceType string, triggerPrice, orderPrice, volume, leverageRate float64) (AccountTradeHistoryData, error) { + var resp AccountTradeHistoryData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(contractCode, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + tType, ok := validTriggerType[triggerType] + if !ok { + return resp, fmt.Errorf("invalid trigger type") + } + req["trigger_type"] = tType + req["direction"] = direction + req["offset"] = offset + req["trigger_price"] = triggerPrice + req["volume"] = volume + req["lever_rate"] = leverageRate + req["order_price"] = orderPrice + if !common.StringDataCompare(validOrderPriceType, orderPriceType) { + return resp, fmt.Errorf("invalid order price type") + } + req["order_price_type"] = orderPriceType + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapTriggerOrder, nil, req, &resp) +} + +// CancelSwapTriggerOrder cancels swap trigger order +func (h *HUOBI) CancelSwapTriggerOrder(contractCode currency.Pair, orderID string) (CancelTriggerOrdersData, error) { + var resp CancelTriggerOrdersData + req := make(map[string]interface{}) + req["contract_code"] = contractCode + req["order_id"] = orderID + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapCancelTriggerOrder, nil, req, &resp) +} + +// CancelAllSwapTriggerOrders cancels all swap trigger orders +func (h *HUOBI) CancelAllSwapTriggerOrders(contractCode currency.Pair) (CancelTriggerOrdersData, error) { + var resp CancelTriggerOrdersData + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(contractCode, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapCancelAllTriggerOrders, nil, req, &resp) +} + +// GetSwapTriggerOrderHistory gets history for swap trigger orders +func (h *HUOBI) GetSwapTriggerOrderHistory(contractCode currency.Pair, status, tradeType string, createDate, pageIndex, pageSize int64) (TriggerOrderHistory, error) { + var resp TriggerOrderHistory + req := make(map[string]interface{}) + codeValue, err := h.FormatSymbol(contractCode, asset.CoinMarginedFutures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + req["status"] = status + tType, ok := validTradeType[tradeType] + if !ok { + return resp, fmt.Errorf("invalid trade type") + } + req["trade_type"] = tType + if createDate > 90 { + return resp, fmt.Errorf("invalid create date value: only supports up to 90 days") + } + req["create_date"] = strconv.FormatInt(createDate, 10) + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize > 0 && pageSize <= 50 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, huobiSwapTriggerOrderHistory, nil, req, &resp) +} + +// GetSwapMarkets gets data of swap markets +func (h *HUOBI) GetSwapMarkets(contract currency.Pair) ([]SwapMarketsData, error) { + vals := url.Values{} + if contract != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(contract, asset.CoinMarginedFutures) + if err != nil { + return nil, err + } + vals.Set("contract_code", codeValue) + } + type response struct { + Response + Data []SwapMarketsData `json:"data"` + } + var result response + err := h.SendHTTPRequest(exchange.RestFutures, huobiSwapMarkets+vals.Encode(), &result) + if result.ErrorMessage != "" { + return nil, errors.New(result.ErrorMessage) + } + return result.Data, err +} + +// GetSwapFundingRates gets funding rates data +func (h *HUOBI) GetSwapFundingRates(contract currency.Pair) (FundingRatesData, error) { + vals := url.Values{} + codeValue, err := h.FormatSymbol(contract, asset.CoinMarginedFutures) + if err != nil { + return FundingRatesData{}, err + } + vals.Set("contract_code", codeValue) + type response struct { + Response + Data FundingRatesData `json:"data"` + } + var result response + err = h.SendHTTPRequest(exchange.RestFutures, huobiSwapFunding+vals.Encode(), &result) + if result.ErrorMessage != "" { + return FundingRatesData{}, errors.New(result.ErrorMessage) + } + return result.Data, err +} diff --git a/exchanges/huobi/huobi_futures.go b/exchanges/huobi/huobi_futures.go new file mode 100644 index 00000000..c8c4aa86 --- /dev/null +++ b/exchanges/huobi/huobi_futures.go @@ -0,0 +1,1182 @@ +package huobi + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "fmt" + "io" + "net/http" + "net/url" + "strconv" + "time" + + "github.com/thrasher-corp/gocryptotrader/common" + "github.com/thrasher-corp/gocryptotrader/common/crypto" + "github.com/thrasher-corp/gocryptotrader/currency" + exchange "github.com/thrasher-corp/gocryptotrader/exchanges" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" + "github.com/thrasher-corp/gocryptotrader/exchanges/order" + "github.com/thrasher-corp/gocryptotrader/exchanges/request" +) + +const ( + // Unauth + fContractInfo = "api/v1/contract_contract_info?" + fContractIndexPrice = "api/v1/contract_index?" + fContractPriceLimitation = "api/v1/contract_price_limit?" + fContractOpenInterest = "api/v1/contract_open_interest?" + fEstimatedDeliveryPrice = "api/v1/contract_delivery_price?" + fContractMarketDepth = "/market/depth?" + fContractKline = "/market/history/kline?" + fMarketOverview = "/market/detail/merged?" + fLastTradeContract = "/market/trade?" + fContractBatchTradeRecords = "/market/history/trade?" + fInsuranceAndClawback = "api/v1/contract_risk_info?" + fInsuranceBalanceHistory = "api/v1/contract_insurance_fund?" + fTieredAdjustmentFactor = "api/v1/contract_adjustfactor?" + fHisContractOpenInterest = "api/v1/contract_his_open_interest?" + fSystemStatus = "api/v1/contract_api_state?" + fTopAccountsSentiment = "api/v1/contract_elite_account_ratio?" + fTopPositionsSentiment = "api/v1/contract_elite_position_ratio?" + fLiquidationOrders = "api/v1/contract_liquidation_orders?" + fIndexKline = "/index/market/history/index?" + fBasisData = "/index/market/history/basis?" + + // Auth + fAccountData = "api/v1/contract_account_info" + fPositionInformation = "api/v1/contract_position_info" + fAllSubAccountAssets = "api/v1/contract_sub_account_list" + fSingleSubAccountAssets = "api/v1/contract_sub_account_info" + fSingleSubAccountPositions = "api/v1/contract_sub_position_info" + fFinancialRecords = "api/v1/contract_financial_record" + fSettlementRecords = "api/v1/contract_user_settlement_records" + fOrderLimitInfo = "api/v1/contract_order_limit" + fContractTradingFee = "api/v1/contract_fee" + fTransferLimitInfo = "api/v1/contract_transfer_limit" + fPositionLimitInfo = "api/v1/contract_position_limit" + fQueryAssetsAndPositions = "api/v1/contract_account_position_info" + fTransfer = "api/v1/contract_master_sub_transfer" + fTransferRecords = "api/v1/contract_master_sub_transfer_record" + fAvailableLeverage = "api/v1/contract_available_level_rate" + fOrder = "api/v1/contract_order" + fBatchOrder = "api/v1/contract_batchorder" + fCancelOrder = "api/v1/contract_cancel" + fCancelAllOrders = "api/v1/contract_cancelall" + fFlashCloseOrder = "api/v1/lightning_close_position" + fOrderInfo = "api/v1/contract_order_info" + fOrderDetails = "api/v1/contract_order_detail" + fQueryOpenOrders = "api/v1/contract_openorders" + fOrderHistory = "api/v1/contract_hisorders" + fMatchResult = "api/v1/contract_matchresults" + fTriggerOrder = "api/v1/contract_trigger_order" + fCancelTriggerOrder = "api/v1/contract_trigger_cancel" + fCancelAllTriggerOrders = "api/v1/contract_trigger_cancelall" + fTriggerOpenOrders = "api/v1/contract_trigger_openorders" + fTriggerOrderHistory = "api/v1/contract_trigger_hisorders" +) + +// FGetContractInfo gets contract info for futures +func (h *HUOBI) FGetContractInfo(symbol, contractType string, code currency.Pair) (FContractInfoData, error) { + var resp FContractInfoData + params := url.Values{} + if symbol != "" { + params.Set("symbol", symbol) + } + if contractType != "" { + if !common.StringDataCompare(validContractTypes, contractType) { + return resp, fmt.Errorf("invalid contractType") + } + params.Set("contract_type", contractType) + } + if code != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(code, asset.Futures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + } + path := fContractInfo + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FIndexPriceInfo gets index price info for a futures contract +func (h *HUOBI) FIndexPriceInfo(symbol currency.Code) (FContractIndexPriceInfo, error) { + var resp FContractIndexPriceInfo + params := url.Values{} + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + params.Set("symbol", codeValue) + } + path := fContractIndexPrice + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FContractPriceLimitations gets price limits for a futures contract +func (h *HUOBI) FContractPriceLimitations(symbol, contractType string, code currency.Pair) (FContractIndexPriceInfo, error) { + var resp FContractIndexPriceInfo + params := url.Values{} + if symbol != "" { + params.Set("symbol", symbol) + } + if contractType != "" { + if !common.StringDataCompare(validContractTypes, contractType) { + return resp, fmt.Errorf("invalid contractType: %s", contractType) + } + params.Set("contract_type", contractType) + } + if code != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(code, asset.Futures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + } + path := fContractPriceLimitation + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FContractOpenInterest gets open interest data for futures contracts +func (h *HUOBI) FContractOpenInterest(symbol, contractType string, code currency.Pair) (FContractOIData, error) { + var resp FContractOIData + params := url.Values{} + if symbol != "" { + params.Set("symbol", symbol) + } + if contractType != "" { + if !common.StringDataCompare(validContractTypes, contractType) { + return resp, fmt.Errorf("invalid contractType") + } + params.Set("contract_type", contractType) + } + if code != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(code, asset.Futures) + if err != nil { + return resp, err + } + params.Set("contract_code", codeValue) + } + path := fContractOpenInterest + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FGetEstimatedDeliveryPrice gets estimated delivery price info for futures +func (h *HUOBI) FGetEstimatedDeliveryPrice(symbol currency.Code) (FEstimatedDeliveryPriceInfo, error) { + var resp FEstimatedDeliveryPriceInfo + params := url.Values{} + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + params.Set("symbol", codeValue) + path := fEstimatedDeliveryPrice + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FGetMarketDepth gets market depth data for futures contracts +func (h *HUOBI) FGetMarketDepth(symbol currency.Pair, dataType string) (OBData, error) { + var resp OBData + var tempData FMarketDepth + params := url.Values{} + symbolValue, err := h.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + params.Set("type", dataType) + path := fContractMarketDepth + params.Encode() + err = h.SendHTTPRequest(exchange.RestFutures, path, &tempData) + if err != nil { + return resp, err + } + resp.Symbol = symbolValue + for x := range tempData.Tick.Asks { + resp.Asks = append(resp.Asks, obItem{ + Price: tempData.Tick.Asks[x][0], + Quantity: tempData.Tick.Asks[x][1], + }) + } + for y := range tempData.Tick.Bids { + resp.Bids = append(resp.Bids, obItem{ + Price: tempData.Tick.Bids[y][0], + Quantity: tempData.Tick.Bids[y][1], + }) + } + return resp, nil +} + +// FGetKlineData gets kline data for futures +func (h *HUOBI) FGetKlineData(symbol currency.Pair, period string, size int64, startTime, endTime time.Time) (FKlineData, error) { + var resp FKlineData + params := url.Values{} + symbolValue, err := h.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(validFuturesPeriods, period) { + return resp, fmt.Errorf("invalid period value received") + } + params.Set("period", period) + if size <= 0 || size > 1200 { + return resp, fmt.Errorf("invalid size provided values from 1-1200 supported") + } + params.Set("size", strconv.FormatInt(size, 10)) + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + } + path := fContractKline + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FGetMarketOverviewData gets market overview data for futures +func (h *HUOBI) FGetMarketOverviewData(symbol currency.Pair) (FMarketOverviewData, error) { + var resp FMarketOverviewData + params := url.Values{} + symbolValue, err := h.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + path := fMarketOverview + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FLastTradeData gets last trade data for a futures contract +func (h *HUOBI) FLastTradeData(symbol currency.Pair) (FLastTradeData, error) { + var resp FLastTradeData + params := url.Values{} + symbolValue, err := h.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + path := fLastTradeContract + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FRequestPublicBatchTrades gets public batch trades for a futures contract +func (h *HUOBI) FRequestPublicBatchTrades(symbol currency.Pair, size int64) (FBatchTradesForContractData, error) { + var resp FBatchTradesForContractData + params := url.Values{} + symbolValue, err := h.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if size > 1 && size < 2000 { + params.Set("size", strconv.FormatInt(size, 10)) + } + path := fContractBatchTradeRecords + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FQueryInsuranceAndClawbackData gets insurance and clawback data for a futures contract +func (h *HUOBI) FQueryInsuranceAndClawbackData(symbol currency.Code) (FClawbackRateAndInsuranceData, error) { + var resp FClawbackRateAndInsuranceData + params := url.Values{} + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + params.Set("symbol", codeValue) + } + path := fInsuranceAndClawback + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FQueryHistoricalInsuranceData gets insurance data +func (h *HUOBI) FQueryHistoricalInsuranceData(symbol currency.Code) (FHistoricalInsuranceRecordsData, error) { + var resp FHistoricalInsuranceRecordsData + params := url.Values{} + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + params.Set("symbol", codeValue) + } + path := fInsuranceBalanceHistory + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FQueryTieredAdjustmentFactor gets tiered adjustment factor for futures contracts +func (h *HUOBI) FQueryTieredAdjustmentFactor(symbol currency.Code) (FTieredAdjustmentFactorInfo, error) { + var resp FTieredAdjustmentFactorInfo + params := url.Values{} + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + params.Set("symbol", codeValue) + } + path := fTieredAdjustmentFactor + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FQueryHisOpenInterest gets open interest for futures contract +func (h *HUOBI) FQueryHisOpenInterest(symbol, contractType, period, amountType string, size int64) (FOIData, error) { + var resp FOIData + params := url.Values{} + if symbol != "" { + params.Set("symbol", symbol) + } + if !common.StringDataCompare(validContractTypes, contractType) { + return resp, fmt.Errorf("invalid contract type") + } + params.Set("contract_type", contractType) + if !common.StringDataCompare(validPeriods, period) { + return resp, fmt.Errorf("invalid period") + } + params.Set("period", period) + if size > 0 || size <= 200 { + params.Set("size", strconv.FormatInt(size, 10)) + } + validAmount, ok := validAmountType[amountType] + if !ok { + return resp, fmt.Errorf("invalid amountType") + } + params.Set("amount_type", strconv.FormatInt(validAmount, 10)) + path := fHisContractOpenInterest + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FQuerySystemStatus gets system status data +func (h *HUOBI) FQuerySystemStatus(symbol currency.Code) (FContractOIData, error) { + var resp FContractOIData + params := url.Values{} + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + params.Set("symbol", codeValue) + } + path := fSystemStatus + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FQueryTopAccountsRatio gets top accounts' ratio +func (h *HUOBI) FQueryTopAccountsRatio(symbol, period string) (FTopAccountsLongShortRatio, error) { + var resp FTopAccountsLongShortRatio + params := url.Values{} + if symbol != "" { + params.Set("symbol", symbol) + } + if !common.StringDataCompare(validPeriods, period) { + return resp, fmt.Errorf("invalid period") + } + params.Set("period", period) + path := fTopAccountsSentiment + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FQueryTopPositionsRatio gets top positions' long/short ratio for futures +func (h *HUOBI) FQueryTopPositionsRatio(symbol, period string) (FTopPositionsLongShortRatio, error) { + var resp FTopPositionsLongShortRatio + params := url.Values{} + if symbol != "" { + params.Set("symbol", symbol) + } + if !common.StringDataCompare(validPeriods, period) { + return resp, fmt.Errorf("invalid period") + } + params.Set("period", period) + path := fTopPositionsSentiment + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FLiquidationOrders gets liquidation orders for futures contracts +func (h *HUOBI) FLiquidationOrders(symbol, tradeType string, pageIndex, pageSize, createDate int64) (FLiquidationOrdersInfo, error) { + var resp FLiquidationOrdersInfo + params := url.Values{} + params.Set("symbol", symbol) + if createDate != 7 && createDate != 90 { + return resp, fmt.Errorf("invalid createDate. 7 and 90 are the only supported values") + } + params.Set("create_date", strconv.FormatInt(createDate, 10)) + tType, ok := validTradeTypes[tradeType] + if !ok { + return resp, fmt.Errorf("invalid trade type") + } + params.Set("trade_type", strconv.FormatInt(tType, 10)) + if pageIndex != 0 { + params.Set("page_index", strconv.FormatInt(pageIndex, 10)) + } + if pageSize != 0 { + params.Set("page_size", strconv.FormatInt(pageIndex, 10)) + } + path := fLiquidationOrders + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FIndexKline gets index kline data for futures contracts +func (h *HUOBI) FIndexKline(symbol currency.Pair, period string, size int64) (FIndexKlineData, error) { + var resp FIndexKlineData + params := url.Values{} + symbolValue, err := h.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(validFuturesPeriods, period) { + return resp, fmt.Errorf("invalid period value received") + } + params.Set("period", period) + if size <= 0 || size > 2000 { + return resp, fmt.Errorf("invalid size") + } + params.Set("size", strconv.FormatInt(size, 10)) + path := fIndexKline + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FGetBasisData gets basis data futures contracts +func (h *HUOBI) FGetBasisData(symbol currency.Pair, period, basisPriceType string, size int64) (FBasisData, error) { + var resp FBasisData + params := url.Values{} + symbolValue, err := h.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(validFuturesPeriods, period) { + return resp, fmt.Errorf("invalid period value received") + } + params.Set("period", period) + if basisPriceType != "" { + if common.StringDataCompare(validBasisPriceTypes, basisPriceType) { + params.Set("basis_price_type", basisPriceType) + } + } + if size > 0 && size <= 2000 { + params.Set("size", strconv.FormatInt(size, 10)) + } + path := fBasisData + params.Encode() + return resp, h.SendHTTPRequest(exchange.RestFutures, path, &resp) +} + +// FGetAccountInfo gets user info for futures account +func (h *HUOBI) FGetAccountInfo(symbol currency.Code) (FUserAccountData, error) { + var resp FUserAccountData + req := make(map[string]interface{}) + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + req["symbol"] = codeValue + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fAccountData, nil, req, &resp) +} + +// FGetPositionsInfo gets positions info for futures account +func (h *HUOBI) FGetPositionsInfo(symbol currency.Code) (FUserAccountData, error) { + var resp FUserAccountData + req := make(map[string]interface{}) + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + req["symbol"] = codeValue + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fPositionInformation, nil, req, &resp) +} + +// FGetAllSubAccountAssets gets assets info for all futures subaccounts +func (h *HUOBI) FGetAllSubAccountAssets(symbol currency.Code) (FSubAccountAssetsInfo, error) { + var resp FSubAccountAssetsInfo + req := make(map[string]interface{}) + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + req["symbol"] = codeValue + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fAllSubAccountAssets, nil, req, &resp) +} + +// FGetSingleSubAccountInfo gets assets info for a futures subaccount +func (h *HUOBI) FGetSingleSubAccountInfo(symbol, subUID string) (FSingleSubAccountAssetsInfo, error) { + var resp FSingleSubAccountAssetsInfo + req := make(map[string]interface{}) + if symbol != "" { + req["symbol"] = symbol + } + req["sub_uid"] = subUID + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fSingleSubAccountAssets, nil, req, &resp) +} + +// FGetSingleSubPositions gets positions info for a single sub account +func (h *HUOBI) FGetSingleSubPositions(symbol, subUID string) (FSingleSubAccountPositionsInfo, error) { + var resp FSingleSubAccountPositionsInfo + req := make(map[string]interface{}) + if symbol != "" { + req["symbol"] = symbol + } + req["sub_uid"] = subUID + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fSingleSubAccountPositions, nil, req, &resp) +} + +// FGetFinancialRecords gets financial records for futures +func (h *HUOBI) FGetFinancialRecords(symbol, recordType string, createDate, pageIndex, pageSize int64) (FFinancialRecords, error) { + var resp FFinancialRecords + req := make(map[string]interface{}) + if symbol != "" { + req["symbol"] = symbol + } + if recordType != "" { + rType, ok := validFuturesRecordTypes[recordType] + if !ok { + return resp, fmt.Errorf("invalid recordType") + } + req["type"] = rType + } + if createDate > 0 && createDate < 90 { + req["create_date"] = createDate + } + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize != 0 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fFinancialRecords, nil, req, &resp) +} + +// FGetSettlementRecords gets settlement records for futures +func (h *HUOBI) FGetSettlementRecords(symbol currency.Code, pageIndex, pageSize int64, startTime, endTime time.Time) (FSettlementRecords, error) { + var resp FSettlementRecords + req := make(map[string]interface{}) + req["symbol"] = symbol + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize != 0 { + req["page_size"] = pageSize + } + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return resp, errors.New("startTime cannot be after endTime") + } + req["start_time"] = strconv.FormatInt(startTime.Unix()*1000, 10) + req["end_time"] = strconv.FormatInt(endTime.Unix()*1000, 10) + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fSettlementRecords, nil, req, &resp) +} + +// FGetOrderLimits gets order limits for futures contracts +func (h *HUOBI) FGetOrderLimits(symbol, orderPriceType string) (FContractInfoOnOrderLimit, error) { + var resp FContractInfoOnOrderLimit + req := make(map[string]interface{}) + if symbol != "" { + req["symbol"] = symbol + } + if orderPriceType != "" { + if !common.StringDataCompare(validFuturesOrderPriceTypes, orderPriceType) { + return resp, fmt.Errorf("invalid orderPriceType") + } + req["order_price_type"] = orderPriceType + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fOrderLimitInfo, nil, req, &resp) +} + +// FContractTradingFee gets futures contract trading fees +func (h *HUOBI) FContractTradingFee(symbol currency.Code) (FContractTradingFeeData, error) { + var resp FContractTradingFeeData + req := make(map[string]interface{}) + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + req["symbol"] = codeValue + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fContractTradingFee, nil, req, &resp) +} + +// FGetTransferLimits gets transfer limits for futures +func (h *HUOBI) FGetTransferLimits(symbol currency.Code) (FTransferLimitData, error) { + var resp FTransferLimitData + req := make(map[string]interface{}) + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + req["symbol"] = codeValue + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fTransferLimitInfo, nil, req, &resp) +} + +// FGetPositionLimits gets position limits for futures +func (h *HUOBI) FGetPositionLimits(symbol currency.Code) (FPositionLimitData, error) { + var resp FPositionLimitData + req := make(map[string]interface{}) + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + req["symbol"] = codeValue + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fPositionLimitInfo, nil, req, &resp) +} + +// FGetAssetsAndPositions gets assets and positions for futures +func (h *HUOBI) FGetAssetsAndPositions(symbol currency.Code) (FAssetsAndPositionsData, error) { + var resp FAssetsAndPositionsData + req := make(map[string]interface{}) + req["symbol"] = symbol + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fQueryAssetsAndPositions, nil, req, &resp) +} + +// FTransfer transfers assets between master and subaccounts +func (h *HUOBI) FTransfer(subUID, symbol, transferType string, amount float64) (FAccountTransferData, error) { + var resp FAccountTransferData + req := make(map[string]interface{}) + req["symbol"] = symbol + req["subUid"] = subUID + req["amount"] = amount + if !common.StringDataCompare(validTransferType, transferType) { + return resp, fmt.Errorf("inavlid transferType received") + } + req["type"] = transferType + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fTransfer, nil, req, &resp) +} + +// FGetTransferRecords gets transfer records data for futures +func (h *HUOBI) FGetTransferRecords(symbol, transferType string, createDate, pageIndex, pageSize int64) (FTransferRecords, error) { + var resp FTransferRecords + req := make(map[string]interface{}) + if symbol != "" { + req["symbol"] = symbol + } + if !common.StringDataCompare(validTransferType, transferType) { + return resp, fmt.Errorf("inavlid transferType received") + } + req["type"] = transferType + if createDate < 0 || createDate > 90 { + return resp, fmt.Errorf("invalid create date value: only supports up to 90 days") + } + req["create_date"] = strconv.FormatInt(createDate, 10) + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize > 0 && pageSize <= 50 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fTransferRecords, nil, req, &resp) +} + +// FGetAvailableLeverage gets available leverage data for futures +func (h *HUOBI) FGetAvailableLeverage(symbol currency.Code) (FAvailableLeverageData, error) { + var resp FAvailableLeverageData + req := make(map[string]interface{}) + if symbol != (currency.Code{}) { + codeValue, err := h.formatFuturesCode(symbol) + if err != nil { + return resp, err + } + req["symbol"] = codeValue + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fAvailableLeverage, nil, req, &resp) +} + +// FOrder places an order for futures +func (h *HUOBI) FOrder(contractCode currency.Pair, symbol, contractType, clientOrderID, direction, offset, orderPriceType string, price, volume, leverageRate float64) (FOrderData, error) { + var resp FOrderData + req := make(map[string]interface{}) + if symbol != "" { + req["symbol"] = symbol + } + if contractType != "" { + if !common.StringDataCompare(validContractTypes, contractType) { + return resp, fmt.Errorf("invalid contractType") + } + req["contract_type"] = contractType + } + if contractCode != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(contractCode, asset.Futures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + if clientOrderID != "" { + req["client_order_id"] = clientOrderID + } + req["direction"] = direction + if !common.StringDataCompare(validOffsetTypes, offset) { + return resp, fmt.Errorf("invalid offset amounts") + } + if !common.StringDataCompare(validFuturesOrderPriceTypes, orderPriceType) { + return resp, fmt.Errorf("invalid orderPriceType") + } + req["order_price_type"] = orderPriceType + req["lever_rate"] = leverageRate + req["volume"] = volume + req["price"] = price + req["offset"] = offset + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fOrder, nil, req, &resp) +} + +// FPlaceBatchOrder places a batch of orders for futures +func (h *HUOBI) FPlaceBatchOrder(data []fBatchOrderData) (FBatchOrderResponse, error) { + var resp FBatchOrderResponse + req := make(map[string]interface{}) + if len(data) > 10 || len(data) == 0 { + return resp, fmt.Errorf("invalid data provided: maximum of 10 batch orders supported") + } + for x := range data { + if data[x].ContractCode != "" { + unformattedPair, err := currency.NewPairFromString(data[x].ContractCode) + if err != nil { + return resp, err + } + formattedPair, err := h.FormatExchangeCurrency(unformattedPair, asset.Futures) + if err != nil { + return resp, err + } + data[x].ContractCode = formattedPair.String() + } + if data[x].ContractType != "" { + if !common.StringDataCompare(validContractTypes, data[x].ContractType) { + return resp, fmt.Errorf("invalid contractType") + } + } + if !common.StringDataCompare(validOffsetTypes, data[x].Offset) { + return resp, fmt.Errorf("invalid offset amounts") + } + if !common.StringDataCompare(validFuturesOrderPriceTypes, data[x].OrderPriceType) { + return resp, fmt.Errorf("invalid orderPriceType") + } + } + req["orders_data"] = data + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fBatchOrder, nil, req, &resp) +} + +// FCancelOrder cancels a futures order +func (h *HUOBI) FCancelOrder(symbol, orderID, clientOrderID string) (FCancelOrderData, error) { + var resp FCancelOrderData + req := make(map[string]interface{}) + if symbol != "" { + req["symbol"] = symbol + } + if orderID != "" { + req["order_id"] = orderID + } + if clientOrderID != "" { + req["client_order_id"] = clientOrderID + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fCancelOrder, nil, req, &resp) +} + +// FCancelAllOrders cancels all futures order for a given symbol +func (h *HUOBI) FCancelAllOrders(contractCode currency.Pair, symbol, contractType string) (FCancelOrderData, error) { + var resp FCancelOrderData + req := make(map[string]interface{}) + if symbol != "" { + req["symbol"] = symbol + } + if contractType != "" { + if !common.StringDataCompare(validContractTypes, contractType) { + return resp, fmt.Errorf("invalid contractType") + } + req["contract_type"] = contractType + } + if contractCode != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(contractCode, asset.Futures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fCancelAllOrders, nil, req, &resp) +} + +// FFlashCloseOrder flash closes a futures order +func (h *HUOBI) FFlashCloseOrder(contractCode currency.Pair, symbol, contractType, direction, orderPriceType, clientOrderID string, volume float64) (FOrderData, error) { + var resp FOrderData + req := make(map[string]interface{}) + req["symbol"] = symbol + if contractType != "" { + if !common.StringDataCompare(validContractTypes, contractType) { + return resp, fmt.Errorf("invalid contractType") + } + req["contract_type"] = contractType + } + if contractCode != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(contractCode, asset.Futures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + req["direction"] = direction + req["volume"] = volume + if clientOrderID != "" { + req["client_order_id"] = clientOrderID + } + if orderPriceType != "" { + if !common.StringDataCompare(validOPTypes, orderPriceType) { + return resp, fmt.Errorf("invalid orderPriceType") + } + req["orderPriceType"] = orderPriceType + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fFlashCloseOrder, nil, req, &resp) +} + +// FGetOrderInfo gets order info for futures +func (h *HUOBI) FGetOrderInfo(symbol, clientOrderID, orderID string) (FOrderInfo, error) { + var resp FOrderInfo + req := make(map[string]interface{}) + req["symbol"] = symbol + if orderID != "" { + req["order_id"] = orderID + } + if clientOrderID != "" { + req["client_order_id"] = clientOrderID + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fOrderInfo, nil, req, &resp) +} + +// FOrderDetails gets order details for futures orders +func (h *HUOBI) FOrderDetails(symbol, orderID, orderType string, createdAt time.Time, pageIndex, pageSize int64) (FOrderDetailsData, error) { + var resp FOrderDetailsData + req := make(map[string]interface{}) + req["symbol"] = symbol + req["order_id"] = orderID + req["created_at"] = strconv.FormatInt(createdAt.Unix(), 10) + oType, ok := validOrderType[orderType] + if !ok { + return resp, fmt.Errorf("invalid orderType") + } + req["order_type"] = oType + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize != 0 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fOrderDetails, nil, req, &resp) +} + +// FGetOpenOrders gets order details for futures orders +func (h *HUOBI) FGetOpenOrders(symbol currency.Code, pageIndex, pageSize int64) (FOpenOrdersData, error) { + var resp FOpenOrdersData + req := make(map[string]interface{}) + req["symbol"] = symbol + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize != 0 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fQueryOpenOrders, nil, req, &resp) +} + +// FGetOrderHistory gets order order history for futures +func (h *HUOBI) FGetOrderHistory(contractCode currency.Pair, symbol, tradeType, reqType, orderType string, status []order.Status, createDate, pageIndex, pageSize int64) (FOrderHistoryData, error) { + var resp FOrderHistoryData + req := make(map[string]interface{}) + req["symbol"] = symbol + tType, ok := validFuturesTradeType[tradeType] + if !ok { + return resp, fmt.Errorf("invalid tradeType") + } + req["trade_type"] = tType + rType, ok := validFuturesReqType[reqType] + if !ok { + return resp, fmt.Errorf("invalid reqType") + } + req["type"] = rType + var reqStatus string = "0" + if len(status) > 0 { + var firstTime bool = true + for x := range status { + sType, ok := validOrderStatus[status[x]] + if !ok { + return resp, fmt.Errorf("invalid status") + } + if firstTime { + firstTime = false + reqStatus = strconv.FormatInt(sType, 10) + continue + } + reqStatus = reqStatus + "," + strconv.FormatInt(sType, 10) + } + } + req["status"] = reqStatus + if createDate < 0 || createDate > 90 { + return resp, fmt.Errorf("invalid createDate") + } + req["create_date"] = createDate + if contractCode != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(contractCode, asset.Futures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + if orderType != "" { + oType, ok := validFuturesOrderTypes[orderType] + if !ok { + return resp, fmt.Errorf("invalid orderType") + } + req["order_type"] = oType + } + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize != 0 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fOrderHistory, nil, req, &resp) +} + +// FTradeHistory gets trade history data for futures +func (h *HUOBI) FTradeHistory(contractCode currency.Pair, symbol, tradeType string, createDate, pageIndex, pageSize int64) (FOrderHistoryData, error) { + var resp FOrderHistoryData + req := make(map[string]interface{}) + req["symbol"] = symbol + tType, ok := validTradeType[tradeType] + if !ok { + return resp, fmt.Errorf("invalid tradeType") + } + req["trade_type"] = tType + if contractCode != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(contractCode, asset.Futures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + if createDate <= 0 || createDate > 90 { + return resp, fmt.Errorf("invalid createDate") + } + req["create_date"] = createDate + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize != 0 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fMatchResult, nil, req, &resp) +} + +// FPlaceTriggerOrder places a trigger order for futures +func (h *HUOBI) FPlaceTriggerOrder(contractCode currency.Pair, symbol, contractType, triggerType, orderPriceType, direction, offset string, triggerPrice, orderPrice, volume, leverageRate float64) (FTriggerOrderData, error) { + var resp FTriggerOrderData + req := make(map[string]interface{}) + if symbol != "" { + req["symbol"] = symbol + } + if contractType != "" { + if !common.StringDataCompare(validContractTypes, contractType) { + return resp, fmt.Errorf("invalid contractType: %s", contractType) + } + req["contract_type"] = contractType + } + if contractCode != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(contractCode, asset.Futures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + tType, ok := validTriggerType[triggerType] + if !ok { + return resp, fmt.Errorf("invalid trigger type") + } + req["trigger_type"] = tType + req["direction"] = direction + if !common.StringDataCompare(validOffsetTypes, offset) { + return resp, fmt.Errorf("invalid offset") + } + req["offset"] = offset + req["trigger_price"] = triggerPrice + req["volume"] = volume + req["lever_rate"] = leverageRate + req["order_price"] = orderPrice + if !common.StringDataCompare(validOrderPriceType, orderPriceType) { + return resp, fmt.Errorf("invalid order price type") + } + req["order_price_type"] = orderPriceType + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fTriggerOrder, nil, req, &resp) +} + +// FCancelTriggerOrder cancels trigger order for futures +func (h *HUOBI) FCancelTriggerOrder(symbol, orderID string) (FCancelOrderData, error) { + var resp FCancelOrderData + req := make(map[string]interface{}) + req["symbol"] = symbol + req["order_id"] = orderID + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fCancelTriggerOrder, nil, req, &resp) +} + +// FCancelAllTriggerOrders cancels all trigger order for futures +func (h *HUOBI) FCancelAllTriggerOrders(contractCode currency.Pair, symbol, contractType string) (FCancelOrderData, error) { + var resp FCancelOrderData + req := make(map[string]interface{}) + req["symbol"] = symbol + if contractCode != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(contractCode, asset.Futures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + if contractType != "" { + if !common.StringDataCompare(validContractTypes, contractType) { + return resp, nil + } + req["contract_type"] = contractType + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fCancelAllTriggerOrders, nil, req, &resp) +} + +// FQueryTriggerOpenOrders queries open trigger orders for futures +func (h *HUOBI) FQueryTriggerOpenOrders(contractCode currency.Pair, symbol string, pageIndex, pageSize int64) (FTriggerOpenOrders, error) { + var resp FTriggerOpenOrders + req := make(map[string]interface{}) + req["symbol"] = symbol + if contractCode != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(contractCode, asset.Futures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize != 0 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fTriggerOpenOrders, nil, req, &resp) +} + +// FQueryTriggerOrderHistory queries trigger order history for futures +func (h *HUOBI) FQueryTriggerOrderHistory(contractCode currency.Pair, symbol, tradeType, status string, createDate, pageIndex, pageSize int64) (FTriggerOrderHistoryData, error) { + var resp FTriggerOrderHistoryData + req := make(map[string]interface{}) + req["symbol"] = symbol + if contractCode != (currency.Pair{}) { + codeValue, err := h.FormatSymbol(contractCode, asset.Futures) + if err != nil { + return resp, err + } + req["contract_code"] = codeValue + } + if tradeType != "" { + tType, ok := validTradeType[tradeType] + if !ok { + return resp, fmt.Errorf("invalid tradeType") + } + req["trade_type"] = tType + } + validStatus, ok := validStatusTypes[status] + if !ok { + return resp, fmt.Errorf("invalid status") + } + req["status"] = validStatus + if createDate <= 0 || createDate > 90 { + return resp, fmt.Errorf("invalid createDate") + } + req["create_date"] = createDate + if pageIndex != 0 { + req["page_index"] = pageIndex + } + if pageSize != 0 { + req["page_size"] = pageSize + } + return resp, h.FuturesAuthenticatedHTTPRequest(exchange.RestFutures, http.MethodPost, fTriggerOrderHistory, nil, req, &resp) +} + +// FuturesAuthenticatedHTTPRequest sends authenticated requests to the HUOBI API +func (h *HUOBI) FuturesAuthenticatedHTTPRequest(ep exchange.URL, method, endpoint string, values url.Values, data, result interface{}) error { + if !h.AllowAuthenticatedRequest() { + return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, h.Name) + } + ePoint, err := h.API.Endpoints.GetURL(ep) + if err != nil { + return err + } + if values == nil { + values = url.Values{} + } + now := time.Now() + values.Set("AccessKeyId", h.API.Credentials.Key) + values.Set("SignatureMethod", "HmacSHA256") + values.Set("SignatureVersion", "2") + values.Set("Timestamp", now.UTC().Format("2006-01-02T15:04:05")) + sigPath := fmt.Sprintf("%s\napi.hbdm.com\n/%s\n%s", + method, endpoint, values.Encode()) + headers := make(map[string]string) + if method == http.MethodGet { + headers["Content-Type"] = "application/x-www-form-urlencoded" + } else { + headers["Content-Type"] = "application/json" + } + hmac := crypto.GetHMAC(crypto.HashSHA256, []byte(sigPath), []byte(h.API.Credentials.Secret)) + sigValues := url.Values{} + sigValues.Add("Signature", crypto.Base64Encode(hmac)) + urlPath := + common.EncodeURLValues(ePoint+endpoint, values) + "&" + sigValues.Encode() + var body io.Reader + var payload []byte + if data != nil { + payload, err = json.Marshal(data) + if err != nil { + return err + } + body = bytes.NewBuffer(payload) + } + var tempResp json.RawMessage + var errCap errorCapture + ctx, cancel := context.WithDeadline(context.Background(), now.Add(15*time.Second)) + defer cancel() + if err := h.SendPayload(ctx, &request.Item{ + Method: method, + Path: urlPath, + Headers: headers, + Body: body, + Result: &tempResp, + AuthRequest: true, + Verbose: h.Verbose, + HTTPDebugging: h.HTTPDebugging, + HTTPRecording: h.HTTPRecording, + }); err != nil { + return err + } + if err := json.Unmarshal(tempResp, &errCap); err == nil { + if errCap.Code != 200 && errCap.ErrMsg != "" { + return errors.New(errCap.ErrMsg) + } + } + return json.Unmarshal(tempResp, result) +} + +func (h *HUOBI) formatFuturesCode(p currency.Code) (string, error) { + pairFmt, err := h.GetPairFormat(asset.Futures, true) + if err != nil { + return "", err + } + if pairFmt.Uppercase { + return p.Upper().String(), nil + } + return p.Lower().String(), nil +} diff --git a/exchanges/huobi/huobi_test.go b/exchanges/huobi/huobi_test.go index 1edbdcad..20bb9637 100644 --- a/exchanges/huobi/huobi_test.go +++ b/exchanges/huobi/huobi_test.go @@ -77,10 +77,1429 @@ func setupWsTests(t *testing.T) { wsSetupRan = true } +func TestFGetContractInfo(t *testing.T) { + t.Parallel() + _, err := h.FGetContractInfo("", "", currency.Pair{}) + if err != nil { + t.Error(err) + } +} + +func TestFIndexPriceInfo(t *testing.T) { + t.Parallel() + _, err := h.FIndexPriceInfo(currency.BTC) + if err != nil { + t.Error(err) + } +} + +func TestFContractPriceLimitations(t *testing.T) { + t.Parallel() + _, err := h.FContractPriceLimitations("BTC", "this_week", currency.Pair{}) + if err != nil { + t.Error(err) + } +} + +func TestFContractOpenInterest(t *testing.T) { + t.Parallel() + _, err := h.FContractOpenInterest("BTC", "this_week", currency.Pair{}) + if err != nil { + t.Error(err) + } +} + +func TestFGetEstimatedDeliveryPrice(t *testing.T) { + t.Parallel() + _, err := h.FGetEstimatedDeliveryPrice(currency.BTC) + if err != nil { + t.Error(err) + } +} + +func TestFGetMarketDepth(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC_NW") + if err != nil { + t.Error(err) + } + _, err = h.FGetMarketDepth(cp, "step5") + if err != nil { + t.Error(err) + } +} + +func TestFGetKlineData(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC_NW") + if err != nil { + t.Error(err) + } + _, err = h.FGetKlineData(cp, "5min", 5, time.Time{}, time.Time{}) + if err != nil { + t.Error(err) + } +} + +func TestFGetMarketOverviewData(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC_NW") + if err != nil { + t.Error(err) + } + _, err = h.FGetMarketOverviewData(cp) + if err != nil { + t.Error(err) + } +} + +func TestFLastTradeData(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC_NW") + if err != nil { + t.Error(err) + } + _, err = h.FLastTradeData(cp) + if err != nil { + t.Error(err) + } +} + +func TestFRequestPublicBatchTrades(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC_NW") + if err != nil { + t.Error(err) + } + a, err := h.FRequestPublicBatchTrades(cp, 50) + if err != nil { + t.Error(err) + } + if len(a.Data) != 50 { + t.Errorf("len of data should be 50") + } +} + +func TestFQueryInsuranceAndClawbackData(t *testing.T) { + t.Parallel() + _, err := h.FQueryInsuranceAndClawbackData(currency.BTC) + if err != nil { + t.Error(err) + } +} + +func TestFQueryHistoricalInsuranceData(t *testing.T) { + t.Parallel() + _, err := h.FQueryHistoricalInsuranceData(currency.BTC) + if err != nil { + t.Error(err) + } +} + +func TestFQueryTieredAdjustmentFactor(t *testing.T) { + t.Parallel() + _, err := h.FQueryTieredAdjustmentFactor(currency.BTC) + if err != nil { + t.Error(err) + } +} + +func TestFQueryHisOpenInterest(t *testing.T) { + t.Parallel() + _, err := h.FQueryHisOpenInterest("BTC", "next_week", "60min", "cont", 3) + if err != nil { + t.Error(err) + } +} + +func TestFQuerySystemStatus(t *testing.T) { + t.Parallel() + + _, err := h.FQuerySystemStatus(currency.BTC) + if err != nil { + t.Error(err) + } +} + +func TestFQueryTopAccountsRatio(t *testing.T) { + t.Parallel() + _, err := h.FQueryTopAccountsRatio("BTC", "5min") + if err != nil { + t.Error(err) + } +} + +func TestFQueryTopPositionsRatio(t *testing.T) { + t.Parallel() + _, err := h.FQueryTopPositionsRatio("BTC", "5min") + if err != nil { + t.Error(err) + } +} + +func TestFLiquidationOrders(t *testing.T) { + t.Parallel() + _, err := h.FLiquidationOrders("BTC", "filled", 0, 0, 7) + if err != nil { + t.Error(err) + } +} + +func TestFIndexKline(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC_NQ") + if err != nil { + t.Error(err) + } + _, err = h.FIndexKline(cp, "5min", 5) + if err != nil { + t.Error(err) + } +} + +func TestFGetBasisData(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC_NQ") + if err != nil { + t.Error(err) + } + _, err = h.FGetBasisData(cp, "5min", "open", 3) + if err != nil { + t.Error(err) + } +} + +func TestFGetAccountInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetAccountInfo(currency.Code{}) + if err != nil { + t.Error(err) + } +} + +func TestFGetPositionsInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetPositionsInfo(currency.Code{}) + if err != nil { + t.Error(err) + } +} + +func TestFGetAllSubAccountAssets(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetAllSubAccountAssets(currency.Code{}) + if err != nil { + t.Error(err) + } +} + +func TestFGetSingleSubAccountInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetSingleSubAccountInfo("", "154263566") + if err != nil { + t.Error(err) + } +} + +func TestFGetSingleSubPositions(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetSingleSubPositions("", "154263566") + if err != nil { + t.Error(err) + } +} + +func TestFGetFinancialRecords(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetFinancialRecords("BTC", "closeLong", 2, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestFGetSettlementRecords(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetSettlementRecords(currency.BTC, 0, 0, time.Now().Add(-48*time.Hour), time.Now()) + if err != nil { + t.Error(err) + } +} + +func TestFContractTradingFee(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FContractTradingFee(currency.Code{}) + if err != nil { + t.Error(err) + } +} + +func TestFGetTransferLimits(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetTransferLimits(currency.Code{}) + if err != nil { + t.Error(err) + } +} + +func TestFGetPositionLimits(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetPositionLimits(currency.Code{}) + if err != nil { + t.Error(err) + } +} + +func TestFGetAssetsAndPositions(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetAssetsAndPositions(currency.HT) + if err != nil { + t.Error(err) + } +} + +func TestFTransfer(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FTransfer("154263566", "HT", "sub_to_master", 5) + if err != nil { + t.Error(err) + } +} + +func TestFGetTransferRecords(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetTransferRecords("HT", "master_to_sub", 90, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestFGetAvailableLeverage(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetAvailableLeverage(currency.BTC) + if err != nil { + t.Error(err) + } +} + +func TestFOrder(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + tradablePairs, err := h.FetchTradablePairs(asset.Futures) + if err != nil { + t.Error(err) + } + if len(tradablePairs) == 0 { + t.Fatal("no tradable pairs") + } + cp, err := currency.NewPairFromString(tradablePairs[0]) + if err != nil { + t.Error(err) + } + _, err = h.FOrder(currency.Pair{}, cp.Base.Upper().String(), "quarter", "123", "BUY", "open", "limit", 1, 1, 1) + if err != nil { + t.Error(err) + } +} + +func TestFPlaceBatchOrder(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + var req []fBatchOrderData + order1 := fBatchOrderData{ + Symbol: "btc", + ContractType: "quarter", + ClientOrderID: "", + Price: 5, + Volume: 1, + Direction: "buy", + Offset: "open", + LeverageRate: 1, + OrderPriceType: "limit", + } + order2 := fBatchOrderData{ + Symbol: "xrp", + ContractType: "this_week", + ClientOrderID: "", + Price: 10000, + Volume: 1, + Direction: "sell", + Offset: "open", + LeverageRate: 1, + OrderPriceType: "limit", + } + req = append(req, order1, order2) + _, err := h.FPlaceBatchOrder(req) + if err != nil { + t.Error(err) + } +} + +func TestFCancelOrder(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + t.Parallel() + _, err := h.FCancelOrder("BTC", "123", "") + if err != nil { + t.Error(err) + } +} + +func TestFCancelAllOrders(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + t.Parallel() + tradablePairs, err := h.FetchTradablePairs(asset.Futures) + if err != nil { + t.Error(err) + } + if len(tradablePairs) == 0 { + t.Fatal("no tradable pairs") + } + cp, err := currency.NewPairFromString(tradablePairs[0]) + if err != nil { + t.Error(err) + } + _, err = h.FCancelAllOrders(cp, "", "") + if err != nil { + t.Error(err) + } +} + +func TestFFlashCloseOrder(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + t.Parallel() + _, err := h.FFlashCloseOrder(currency.Pair{}, "BTC", "quarter", "BUY", "lightning", "", 1) + if err != nil { + t.Error(err) + } +} + +func TestFGetOrderInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetOrderInfo("BTC", "", "123") + if err != nil { + t.Error(err) + } +} + +func TestFOrderDetails(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FOrderDetails("BTC", "123", "quotation", time.Now().Add(-1*time.Hour), 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestFGetOpenOrders(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FGetOpenOrders(currency.BTC, 1, 2) + if err != nil { + t.Error(err) + } +} + +func TestFGetOrderHistory(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + tradablePairs, err := h.FetchTradablePairs(asset.Futures) + if err != nil { + t.Error(err) + } + if len(tradablePairs) == 0 { + t.Fatal("no tradable pairs") + } + cp, err := currency.NewPairFromString(tradablePairs[0]) + if err != nil { + t.Error(err) + } + _, err = h.FGetOrderHistory(currency.Pair{}, cp.Base.Upper().String(), "all", "all", "limit", []order.Status{}, 5, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestFTradeHistory(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FTradeHistory(currency.Pair{}, "BTC", "all", 10, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestFPlaceTriggerOrder(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + t.Parallel() + _, err := h.FPlaceTriggerOrder(currency.Pair{}, "EOS", "quarter", "greaterOrEqual", + "limit", "buy", "close", 1.1, 1.05, 5, 2) + if err != nil { + t.Error(err) + } +} + +func TestFCancelTriggerOrder(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + t.Parallel() + _, err := h.FCancelTriggerOrder("ETH", "123") + if err != nil { + t.Error(err) + } +} + +func TestFCancelAllTriggerOrders(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + t.Parallel() + _, err := h.FCancelAllTriggerOrders(currency.Pair{}, "BTC", "this_week") + if err != nil { + t.Error(err) + } +} + +func TestFQueryTriggerOpenOrders(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.FQueryTriggerOpenOrders(currency.Pair{}, "BTC", 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestFQueryTriggerOrderHistory(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + t.Parallel() + _, err := h.FQueryTriggerOrderHistory(currency.Pair{}, "EOS", "all", "all", 10, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestFetchTradablePairs(t *testing.T) { + t.Parallel() + _, err := h.FetchTradablePairs(asset.Futures) + if err != nil { + t.Error(err) + } +} + +func TestUpdateTicker(t *testing.T) { + sp, err := currency.NewPairFromString("BTC_USDT") + if err != nil { + t.Error(err) + } + _, err = h.UpdateTicker(sp, asset.Spot) + if err != nil { + t.Error(err) + } + cp1, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.UpdateTicker(cp1, asset.CoinMarginedFutures) + if err != nil { + t.Error(err) + } + tradablePairs, err := h.FetchTradablePairs(asset.Futures) + if err != nil { + t.Error(err) + } + if len(tradablePairs) == 0 { + t.Fatal("no tradable pairs") + } + cp2, err := currency.NewPairFromString(tradablePairs[0]) + if err != nil { + t.Error(err) + } + _, err = h.UpdateTicker(cp2, asset.Futures) + if err != nil { + t.Error(err) + } +} + +func TestUpdateOrderbook(t *testing.T) { + t.Parallel() + sp, err := currency.NewPairFromString("BTC_USDT") + if err != nil { + t.Error(err) + } + _, err = h.UpdateOrderbook(sp, asset.Spot) + if err != nil { + t.Error(err) + } + cp1, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.UpdateOrderbook(cp1, asset.CoinMarginedFutures) + if err != nil { + t.Error(err) + } + tradablePairs, err := h.FetchTradablePairs(asset.Futures) + if err != nil { + t.Error(err) + } + if len(tradablePairs) == 0 { + t.Fatal("no tradable pairs") + } + cp2, err := currency.NewPairFromString(tradablePairs[0]) + if err != nil { + t.Error(err) + } + _, err = h.UpdateOrderbook(cp2, asset.Futures) + if err != nil { + t.Error(err) + } +} + +func TestUpdateAccountInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := h.UpdateAccountInfo(asset.Spot) + if err != nil { + t.Error(err) + } +} + +func TestGetOrderHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + + getOrdersRequest := order.GetOrdersRequest{ + Type: order.AnyType, + Pairs: []currency.Pair{currency.NewPair(currency.BTC, currency.USDT)}, + AssetType: asset.Spot, + } + _, err := h.GetOrderHistory(&getOrdersRequest) + if err != nil { + t.Error(err) + } + + cp1, err := currency.NewPairFromString("ADA-USD") + if err != nil { + t.Error(err) + } + getOrdersRequest.Pairs = []currency.Pair{cp1} + getOrdersRequest.AssetType = asset.CoinMarginedFutures + _, err = h.GetOrderHistory(&getOrdersRequest) + if err != nil { + t.Error(err) + } + tradablePairs, err := h.FetchTradablePairs(asset.Futures) + if err != nil { + t.Error(err) + } + if len(tradablePairs) == 0 { + t.Fatal("no tradable pairs") + } + cp2, err := currency.NewPairFromString(tradablePairs[0]) + if err != nil { + t.Error(err) + } + getOrdersRequest.Pairs = []currency.Pair{cp2} + getOrdersRequest.AssetType = asset.Futures + _, err = h.GetOrderHistory(&getOrdersRequest) + if err != nil { + t.Error(err) + } +} + +func TestCancelAllOrders(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + t.Parallel() + _, err := h.CancelAllOrders(&order.Cancel{AssetType: asset.Futures}) + if err != nil { + t.Error(err) + } +} + +func TestQuerySwapIndexPriceInfo(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.QuerySwapIndexPriceInfo(cp) + if err != nil { + t.Error(err) + } +} + +func TestSwapOpenInterestInformation(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.SwapOpenInterestInformation(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapMarketDepth(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapMarketDepth(cp, "step0") + if err != nil { + t.Error(err) + } +} + +func TestGetSwapKlineData(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapKlineData(cp, "5min", 5, time.Now().Add(-time.Hour), time.Now()) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapMarketOverview(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapMarketOverview(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetLastTrade(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetLastTrade(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetBatchTrades(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetBatchTrades(cp, 5) + if err != nil { + t.Error(err) + } +} + +func TestGetInsuranceData(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetInsuranceData(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetHistoricalInsuranceData(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetHistoricalInsuranceData(cp, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestGetTieredAjustmentFactorInfo(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetTieredAjustmentFactorInfo(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetOpenInterestInfo(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetOpenInterestInfo(cp, "5min", "cryptocurrency", 50) + if err != nil { + t.Error(err) + } +} + +func TestGetTraderSentimentIndexAccount(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetTraderSentimentIndexAccount(cp, "5min") + if err != nil { + t.Error(err) + } +} + +func TestGetTraderSentimentIndexPosition(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetTraderSentimentIndexPosition(cp, "5min") + if err != nil { + t.Error(err) + } +} + +func TestGetLiquidationOrders(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetLiquidationOrders(cp, "closed", 0, 0, 7) + if err != nil { + t.Error(err) + } +} + +func TestGetHistoricalFundingRates(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetHistoricalFundingRates(cp, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestGetPremiumIndexKlineData(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetPremiumIndexKlineData(cp, "5min", 15) + if err != nil { + t.Error(err) + } +} + +func TestGetEstimatedFundingRates(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetPremiumIndexKlineData(cp, "5min", 15) + if err != nil { + t.Error(err) + } +} + +func TestGetBasisData(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetBasisData(cp, "5min", "close", 5) + if err != nil { + t.Error(err) + } +} + +func TestGetSystemStatusInfo(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSystemStatusInfo(cp, "5min", "cryptocurrency", 50) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapPriceLimits(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapPriceLimits(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetMarginRates(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("BTC-USDT") + if err != nil { + t.Error(err) + } + _, err = h.GetMarginRates(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapAccountInfo(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapAccountInfo(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapPositionsInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapPositionsInfo(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapAssetsAndPositions(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapAssetsAndPositions(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapAllSubAccAssets(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapAllSubAccAssets(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetSubAccPositionInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSubAccPositionInfo(cp, 0) + if err != nil { + t.Error(err) + } +} + +func TestGetAccountFinancialRecords(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetAccountFinancialRecords(cp, "3,4", 15, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapSettlementRecords(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapSettlementRecords(cp, time.Time{}, time.Time{}, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestGetAvailableLeverage(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetAvailableLeverage(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapOrderLimitInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapOrderLimitInfo(cp, "limit") + if err != nil { + t.Error(err) + } +} + +func TestGetSwapTradingFeeInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapTradingFeeInfo(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapTransferLimitInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapTransferLimitInfo(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapPositionLimitInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapPositionLimitInfo(cp) + if err != nil { + t.Error(err) + } +} + +func TestAccountTransferData(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.AccountTransferData(cp, "123", "master_to_sub", 15) + if err != nil { + t.Error(err) + } +} + +func TestAccountTransferRecords(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.AccountTransferRecords(cp, "master_to_sub", 12, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestPlaceSwapOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.PlaceSwapOrders(cp, "", "buy", "open", "limit", 0.01, 1, 1) + if err != nil { + t.Error(err) + } +} + +func TestPlaceSwapBatchOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + var req BatchOrderRequestType + order1 := batchOrderData{ + ContractCode: "ETH-USD", + ClientOrderID: "", + Price: 5, + Volume: 1, + Direction: "buy", + Offset: "open", + LeverageRate: 1, + OrderPriceType: "limit", + } + order2 := batchOrderData{ + ContractCode: "BTC-USD", + ClientOrderID: "", + Price: 2.5, + Volume: 1, + Direction: "buy", + Offset: "open", + LeverageRate: 1, + OrderPriceType: "limit", + } + req.Data = append(req.Data, order1, order2) + + _, err := h.PlaceSwapBatchOrders(req) + if err != nil { + t.Error(err) + } +} + +func TestCancelSwapOrder(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.CancelSwapOrder("test123", "", cp) + if err != nil { + t.Error(err) + } +} + +func TestCancelAllSwapOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.CancelAllSwapOrders(cp) + if err != nil { + t.Error(err) + } +} + +func TestPlaceLightningCloseOrder(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.PlaceLightningCloseOrder(cp, "buy", "lightning", 5, 1) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapOrderInfo(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapOrderInfo(cp, "123", "") + if err != nil { + t.Error(err) + } +} + +func TestGetSwapOrderDetails(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapOrderDetails(cp, "123", "10", "cancelledOrder", 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapOpenOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapOpenOrders(cp, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapOrderHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapOrderHistory(cp, "all", "all", []order.Status{order.PartiallyCancelled, order.Active}, 25, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapTradeHistory(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapTradeHistory(cp, "liquidateShort", 10, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestPlaceSwapTriggerOrder(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.PlaceSwapTriggerOrder(cp, "greaterOrEqual", "buy", "open", "optimal_5", 5, 3, 1, 1) + if err != nil { + t.Error(err) + } +} + +func TestCancelSwapTriggerOrder(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.CancelSwapTriggerOrder(cp, "test123") + if err != nil { + t.Error(err) + } +} + +func TestCancelAllSwapTriggerOrders(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.CancelAllSwapTriggerOrders(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapTriggerOrderHistory(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("ETH-USD") + if err != nil { + t.Error(err) + } + _, err = h.GetSwapTriggerOrderHistory(cp, "open", "all", 15, 0, 0) + if err != nil { + t.Error(err) + } +} + +func TestGetSwapMarkets(t *testing.T) { + t.Parallel() + _, err := h.GetSwapMarkets(currency.Pair{}) + if err != nil { + t.Error(err) + } +} + func TestGetSpotKline(t *testing.T) { t.Parallel() - _, err := h.GetSpotKline(KlinesRequestParams{ - Symbol: testSymbol, + cp, err := currency.NewPairFromString(testSymbol) + if err != nil { + t.Error(err) + } + _, err = h.GetSpotKline(KlinesRequestParams{ + Symbol: cp, Period: "1min", Size: 0, }) @@ -130,7 +1549,11 @@ func TestGetHistoricCandlesExtended(t *testing.T) { func TestGetMarketDetailMerged(t *testing.T) { t.Parallel() - _, err := h.GetMarketDetailMerged(testSymbol) + cp, err := currency.NewPairFromString(testSymbol) + if err != nil { + t.Error(err) + } + _, err = h.GetMarketDetailMerged(cp) if err != nil { t.Errorf("Huobi TestGetMarketDetailMerged: %s", err) } @@ -138,11 +1561,14 @@ func TestGetMarketDetailMerged(t *testing.T) { func TestGetDepth(t *testing.T) { t.Parallel() - _, err := h.GetDepth(OrderBookDataRequestParams{ - Symbol: testSymbol, + cp, err := currency.NewPairFromString(testSymbol) + if err != nil { + t.Error(err) + } + _, err = h.GetDepth(OrderBookDataRequestParams{ + Symbol: cp, Type: OrderBookDataRequestParamsTypeStep1, }) - if err != nil { t.Errorf("Huobi TestGetDepth: %s", err) } @@ -150,7 +1576,11 @@ func TestGetDepth(t *testing.T) { func TestGetTrades(t *testing.T) { t.Parallel() - _, err := h.GetTrades(testSymbol) + cp, err := currency.NewPairFromString(testSymbol) + if err != nil { + t.Error(err) + } + _, err = h.GetTrades(cp) if err != nil { t.Errorf("Huobi TestGetTrades: %s", err) } @@ -158,7 +1588,11 @@ func TestGetTrades(t *testing.T) { func TestGetLatestSpotPrice(t *testing.T) { t.Parallel() - _, err := h.GetLatestSpotPrice(testSymbol) + cp, err := currency.NewPairFromString(testSymbol) + if err != nil { + t.Error(err) + } + _, err = h.GetLatestSpotPrice(cp) if err != nil { t.Errorf("Huobi GetLatestSpotPrice: %s", err) } @@ -166,7 +1600,11 @@ func TestGetLatestSpotPrice(t *testing.T) { func TestGetTradeHistory(t *testing.T) { t.Parallel() - _, err := h.GetTradeHistory(testSymbol, 50) + cp, err := currency.NewPairFromString(testSymbol) + if err != nil { + t.Error(err) + } + _, err = h.GetTradeHistory(cp, 50) if err != nil { t.Errorf("Huobi TestGetTradeHistory: %s", err) } @@ -174,7 +1612,11 @@ func TestGetTradeHistory(t *testing.T) { func TestGetMarketDetail(t *testing.T) { t.Parallel() - _, err := h.GetMarketDetail(testSymbol) + cp, err := currency.NewPairFromString(testSymbol) + if err != nil { + t.Error(err) + } + _, err = h.GetMarketDetail(cp) if err != nil { t.Errorf("Huobi TestGetTradeHistory: %s", err) } @@ -196,7 +1638,20 @@ func TestGetCurrencies(t *testing.T) { } } +func TestGet24HrMarketSummary(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("ethusdt") + if err != nil { + t.Error(err) + } + _, err = h.Get24HrMarketSummary(cp) + if err != nil { + t.Error(err) + } +} + func TestGetTicker(t *testing.T) { + t.Parallel() _, err := h.GetTickers() if err != nil { t.Error(err) @@ -216,7 +1671,6 @@ func TestGetAccounts(t *testing.T) { if !h.ValidateAPICredentials() || !canManipulateRealOrders { t.Skip() } - _, err := h.GetAccounts() if err != nil { t.Errorf("Huobi GetAccounts: %s", err) @@ -225,10 +1679,9 @@ func TestGetAccounts(t *testing.T) { func TestGetAccountBalance(t *testing.T) { t.Parallel() - if !h.ValidateAPICredentials() || !canManipulateRealOrders { + if !h.ValidateAPICredentials() { t.Skip() } - result, err := h.GetAccounts() if err != nil { t.Errorf("Huobi GetAccounts: %s", err) @@ -258,16 +1711,19 @@ func TestSpotNewOrder(t *testing.T) { if !h.ValidateAPICredentials() || !canManipulateRealOrders { t.Skip() } - + cp, err := currency.NewPairFromString(testSymbol) + if err != nil { + t.Error(err) + } arg := SpotNewOrderRequestParams{ - Symbol: testSymbol, + Symbol: cp, AccountID: 1, Amount: 0.01, Price: 10.1, Type: SpotNewOrderRequestTypeBuyLimit, } - _, err := h.SpotNewOrder(arg) + _, err = h.SpotNewOrder(&arg) if err != nil { t.Errorf("Huobi SpotNewOrder: %s", err) } @@ -300,8 +1756,11 @@ func TestGetMarginLoanOrders(t *testing.T) { if !h.ValidateAPICredentials() { t.Skip() } - - _, err := h.GetMarginLoanOrders(testSymbol, "", "", "", "", "", "", "") + cp, err := currency.NewPairFromString(testSymbol) + if err != nil { + t.Error(err) + } + _, err = h.GetMarginLoanOrders(cp, "", "", "", "", "", "", "") if err != nil { t.Errorf("Huobi TestGetMarginLoanOrders: %s", err) } @@ -312,8 +1771,11 @@ func TestGetMarginAccountBalance(t *testing.T) { if !h.ValidateAPICredentials() { t.Skip() } - - _, err := h.GetMarginAccountBalance(testSymbol) + cp, err := currency.NewPairFromString(testSymbol) + if err != nil { + t.Error(err) + } + _, err = h.GetMarginAccountBalance(cp) if err != nil { t.Errorf("Huobi TestGetMarginAccountBalance: %s", err) } @@ -444,32 +1906,19 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, - Pairs: []currency.Pair{currency.NewPair(currency.BTC, currency.USDT)}, + AssetType: asset.Spot, + Type: order.AnyType, + Pairs: []currency.Pair{currency.NewPair(currency.BTC, currency.USDT)}, } _, err := h.GetActiveOrders(&getOrdersRequest) - if areTestAPIKeysSet() && err != nil { + if areTestAPIKeysSet() && err == nil { t.Errorf("Could not get open orders: %s", err) } else if !areTestAPIKeysSet() && err == nil { t.Error("Expecting an error when no keys are set") } } -func TestGetOrderHistory(t *testing.T) { - var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, - Pairs: []currency.Pair{currency.NewPair(currency.BTC, currency.USDT)}, - } - - _, err := h.GetOrderHistory(&getOrdersRequest) - if areTestAPIKeysSet() && err != nil { - t.Errorf("Could not get order history: %s", err) - } else if !areTestAPIKeysSet() && err == nil { - t.Error("Expecting an error when no keys are set") - } -} - // Any tests below this line have the ability to impact your orders on the exchange. Enable canManipulateRealOrders to run them // ---------------------------------------------------------------------------------------------------------------------------- func areTestAPIKeysSet() bool { @@ -533,43 +1982,58 @@ func TestCancelExchangeOrder(t *testing.T) { } func TestCancelAllExchangeOrders(t *testing.T) { - if areTestAPIKeysSet() && !canManipulateRealOrders { - t.Skip("API keys set, canManipulateRealOrders false, skipping test") + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders set to false") } - currencyPair := currency.NewPair(currency.LTC, currency.BTC) var orderCancellation = order.Cancel{ ID: "1", WalletAddress: core.BitcoinDonationAddress, AccountID: "1", Pair: currencyPair, + AssetType: asset.Spot, } - resp, err := h.CancelAllOrders(&orderCancellation) - - if !areTestAPIKeysSet() && err == nil { - t.Error("Expecting an error when no keys are set") - } - if areTestAPIKeysSet() && err != nil { - t.Errorf("Could not cancel orders: %v", err) - } - - if len(resp.Status) > 0 { - t.Errorf("%v orders failed to cancel", len(resp.Status)) + _, err := h.CancelAllOrders(&orderCancellation) + if err != nil { + t.Error(err) } } func TestGetAccountInfo(t *testing.T) { + t.Parallel() if !areTestAPIKeysSet() { - _, err := h.UpdateAccountInfo() + _, err := h.UpdateAccountInfo(asset.CoinMarginedFutures) + if err == nil { + t.Error("GetAccountInfo() Expected error") + } + _, err = h.UpdateAccountInfo(asset.Futures) if err == nil { t.Error("GetAccountInfo() Expected error") } } else { - _, err := h.UpdateAccountInfo() + _, err := h.UpdateAccountInfo(asset.CoinMarginedFutures) if err != nil { - t.Error("GetAccountInfo() error", err) + // Spot and Futures have separate api keys. Please ensure that the correct keys are provided + t.Error(err) } + _, err = h.UpdateAccountInfo(asset.Futures) + if err != nil { + // Spot and Futures have separate api keys. Please ensure that the correct keys are provided + t.Error(err) + } + } +} + +func TestGetSpotAccountInfo(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := h.UpdateAccountInfo(asset.Spot) + if err != nil { + // Spot and Futures have separate api keys. Please ensure that the correct keys are provided + t.Error(err) } } diff --git a/exchanges/huobi/huobi_types.go b/exchanges/huobi/huobi_types.go index b67c216a..3d275cce 100644 --- a/exchanges/huobi/huobi_types.go +++ b/exchanges/huobi/huobi_types.go @@ -1,5 +1,416 @@ package huobi +import ( + "github.com/thrasher-corp/gocryptotrader/currency" + "github.com/thrasher-corp/gocryptotrader/exchanges/order" +) + +type errorCapture struct { + Status string `json:"status"` + Code int64 `json:"err_code"` + ErrMsg string `json:"err_msg"` + Timestamp int64 `json:"ts"` +} + +// MarketSummary24Hr stores past 24hr market summary data of a given symbol +type MarketSummary24Hr struct { + Tick struct { + Amount float64 `json:"amount"` + Open float64 `json:"open"` + Close float64 `json:"close"` + High float64 `json:"high"` + ID int64 `json:"id"` + Count float64 `json:"count"` + Low float64 `json:"low"` + Version int64 `json:"version"` + Volume float64 `json:"vol"` + } +} + +// WsKlineData stores kline data for futures and swap websocket +type WsKlineData struct { + Channel string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick struct { + ID int64 `json:"id"` + MRID int64 `json:"mrid"` + Volume float64 `json:"vol"` + Count float64 `json:"count"` + Open float64 `json:"open"` + Close float64 `json:"close"` + Low float64 `json:"low"` + High float64 `json:"high"` + Amount float64 `json:"amount"` + } `json:"tick"` +} + +// WsMarketDepth stores market depth data for futures and swap websocket +type WsMarketDepth struct { + Channel string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick struct { + MRID int64 `json:"mrid"` + ID int64 `json:"id"` + Bids [][2]float64 `json:"bids"` + Asks [][2]float64 `json:"asks"` + Timestamp int64 `json:"ts"` + Version int64 `json:"version"` + Channel string `json:"ch"` + } `json:"tick"` +} + +// WsIncrementalMarketDepth stores incremental market depth data for swap and futures websocket +type WsIncrementalMarketDepth struct { + Channel string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick struct { + MRID int64 `json:"mrid"` + ID int64 `json:"id"` + Bids [][2]float64 `json:"bids"` + Asks [][2]float64 `json:"asks"` + Timestamp int64 `json:"ts"` + Version int64 `json:"version"` + Channel string `json:"ch"` + Event string `json:"event"` + } `json:"tick"` +} + +// WsMarketDetail stores market detail data for futures and swap websocket +type WsMarketDetail struct { + Channel string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick struct { + ID int64 `json:"id"` + MRID int64 `json:"mrid"` + Open float64 `json:"open"` + Close float64 `json:"close"` + High float64 `json:"high"` + Low float64 `json:"low"` + Amount float64 `json:"amount"` + Volume float64 `json:"vol"` + Count float64 `json:"count"` + } `json:"tick"` +} + +// WsMarketBBOData stores BBO data for futures and swap websocket +type WsMarketBBOData struct { + Channel string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick struct { + Channel string `json:"ch"` + MRID int64 `json:"mrid"` + ID int64 `json:"id"` + Bid [2]float64 `json:"bid"` + Ask [2]float64 `json:"ask"` + Timestamp int64 `json:"ts"` + Version int64 `json:":version"` + } `json:"tick"` +} + +// WsSubTradeDetail stores trade detail data for futures websocket +type WsSubTradeDetail struct { + Channel string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick struct { + ID int64 `json:"id"` + Timestamp int64 `json:"ts"` + Data []struct { + Amount float64 `json:"amount"` + Timestamp int64 `json:"ts"` + ID int64 `json:"id"` + Price float64 `json:"price"` + Direction string `json:"direction"` + } `json:"data"` + } `json:"tick"` +} + +// + +// Futures + +// FWsRequestKline stores requested kline data for futures websocket +type FWsRequestKline struct { + Rep string `json:"rep"` + ID string `json:"id"` + WsID int64 `json:"wsid"` + Tick []struct { + Volume float64 `json:"vol"` + Count float64 `json:"count"` + ID int64 `json:"id"` + Open float64 `json:"open"` + Close float64 `json:"close"` + Low float64 `json:"low"` + High float64 `json:"high"` + Amount float64 `json:"amount"` + } `json:"tick"` +} + +// FWsReqTradeDetail stores requested trade detail data for futures websocket +type FWsReqTradeDetail struct { + Rep string `json:"rep"` + ID string `json:"id"` + Timestamp int64 `json:"ts"` + Data []struct { + ID int64 `json:"id"` + Price float64 `json:"price"` + Amount float64 `json:"amount"` + Direction string `json:"direction"` + Timestamp int64 `json:"ts"` + } `json:"data"` +} + +// FWsSubKlineIndex stores subscribed kline index data for futures websocket +type FWsSubKlineIndex struct { + Channel string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick struct { + ID string `json:"id"` + Open float64 `json:"open,string"` + Close float64 `json:"close,string"` + High float64 `json:"high,string"` + Low float64 `json:"low,string"` + Amount float64 `json:"amount,string"` + Volume float64 `json:"vol,string"` + Count float64 `json:"count,string"` + } `json:"tick"` +} + +// FWsReqKlineIndex stores requested kline index data for futures websocket +type FWsReqKlineIndex struct { + ID string `json:"id"` + Rep string `json:"rep"` + WsID int64 `json:"wsid"` + Timestamp int64 `json:"ts"` + Data []struct { + ID int64 `json:"id"` + Open float64 `json:"open"` + Close float64 `json:"close"` + Low float64 `json:"low"` + High float64 `json:"high"` + Amount float64 `json:"amount"` + Volume float64 `json:"vol"` + Count float64 `json:"count"` + } `json:"data"` +} + +// FWsSubBasisData stores subscribed basis data for futures websocket +type FWsSubBasisData struct { + Channel string `json:"ch"` + Timestamp int64 `json:"ts"` + Tick struct { + ID int64 `json:"id"` + IndexPrice float64 `json:"index_price,string"` + ContractPrice float64 `json:"contract_price,string"` + Basis float64 `json:"basis,string"` + BasisRate float64 `json:"basis_rate,string"` + } +} + +// FWsReqBasisData stores requested basis data for futures websocket +type FWsReqBasisData struct { + ID string `json:"id"` + Rep string `json:"rep"` + Timestamp int64 `json:"ts"` + WsID int64 `json:"wsid"` + Tick struct { + ID int64 `json:"id"` + IndexPrice float64 `json:"index_price,string"` + ContractPrice float64 `json:"contract_price,string"` + Basis float64 `json:"basis,string"` + BasisRate float64 `json:"basis_rate,string"` + } `json:"tick"` +} + +// FWsSubOrderData stores subscribed order data for futures websocket +type FWsSubOrderData struct { + Operation string `json:"op"` + Topic string `json:"topic"` + UID string `json:"uid"` + Timestamp int64 `json:"ts"` + Symbol string `json:"symbol"` + ContractType string `json:"contract_type"` + ContractCode string `json:"contract_code"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + OrderPriceType string `json:"order_price_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + Status int64 `json:"status"` + LeverageRate int64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_string"` + ClientOrderID int64 `json:"client_order_id"` + OrderSource string `json:"order_source"` + OrderType int64 `json:"order_type"` + CreatedAt int64 `json:"created_at"` + TradeVolume float64 `json:"trade_volume"` + TradeTurnover float64 `json:"trade_turnover"` + Fee float64 `json:"fee"` + TradeAvgPrice float64 `json:"trade_avg_price"` + MarginFrozen float64 `json:"margin_frozen"` + Profit float64 `json:"profit"` + FeeAsset string `json:"fee_asset"` + CancelledAt int64 `json:"canceled_at"` + Trade []struct { + ID string `json:"id"` + TradeID int64 `json:"trade_id"` + TradeVolume float64 `json:"trade_volume"` + TradePrice float64 `json:"trade_price"` + TradeFee float64 `json:"trade_fee"` + TradeTurnover float64 `json:"trade_turnover"` + CreatedAt int64 `json:"created_at"` + Role string `json:"role"` + FeeAsset string `json:"fee_asset"` + } `json:"trade"` +} + +// FWsSubMatchOrderData stores subscribed match order data for futures websocket +type FWsSubMatchOrderData struct { + Operation string `json:"op"` + Topic string `json:"topic"` + UID string `json:"uid"` + Timestamp int64 `json:"ts"` + Symbol string `json:"symbol"` + ContractType string `json:"contract_type"` + ContractCode string `json:"contract_code"` + Status int64 `json:"status"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_string"` + OrderType string `json:"order_type"` + Volume float64 `json:"volume"` + TradeVolume float64 `json:"trade_volume"` + ClientOrderID int64 `json:"client_order_id"` + Trade []struct { + ID string `json:"id"` + TradeID int64 `json:"trade_id"` + TradeVolume float64 `json:"trade_volume"` + TradePrice float64 `json:"trade_price"` + TradeTurnover float64 `json:"trade_turnover"` + CreatedAt int64 `json:"created_at"` + Role string `json:"role"` + } +} + +// FWsSubEquityUpdates stores account equity updates data for futures websocket +type FWsSubEquityUpdates struct { + Operation string `json:"op"` + Topic string `json:"topic"` + UID string `json:"uid"` + Timestamp int64 `json:"ts"` + Event string `json:"event"` + Data []struct { + Symbol string `json:"symbol"` + MarginBalance float64 `json:"margin_balance"` + MarginStatic int64 `json:"margin_static"` + MarginPosition float64 `json:"margin_position"` + MarginFrozen float64 `json:"margin_frozen"` + MarginAvailable float64 `json:"margin_available"` + ProfitReal float64 `json:"profit_real"` + ProfitUnreal float64 `json:"profit_unreal"` + WithdrawAvailable float64 `json:"withdraw_available"` + RiskRate float64 `json:"risk_rate"` + LiquidationPrice float64 `json:"liquidation_price"` + LeverageRate float64 `json:"lever_rate"` + AdjustFactor float64 `json:"adjust_factor"` + } `json:"data"` +} + +// FWsSubPositionUpdates stores subscribed position updates data for futures websocket +type FWsSubPositionUpdates struct { + Operation string `json:"op"` + Topic string `json:"topic"` + UID string `json:"uid"` + Timestamp int64 `json:"ts"` + Event string `json:"event"` + PositionsData []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + Volume float64 `json:"volume"` + Available float64 `json:"available"` + Frozen float64 `json:"frozen"` + CostOpen float64 `json:"cost_open"` + CostHold float64 `json:"cost_hold"` + ProfitUnreal float64 `json:"profit_unreal"` + ProfitRate float64 `json:"profit_rate"` + Profit float64 `json:"profit"` + PositionMargin float64 `json:"position_margin"` + LeverageRate float64 `json:"lever_rate"` + Direction string `json:"direction"` + LastPrice float64 `json:"last_price"` + } `json:"data"` +} + +// FWsSubLiquidationOrders stores subscribed liquidation orders data for futures websocket +type FWsSubLiquidationOrders struct { + Operation string `json:"op"` + Topic string `json:"topic"` + Timestamp int64 `json:"ts"` + OrdersData []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + Direction string `json:"direction"` + Offset string `json:"offset"` + Volume float64 `json:"volume"` + Price float64 `json:"price"` + CreatedAt int64 `json:"created_at"` + } `json:"data"` +} + +// FWsSubContractInfo stores contract info data for futures websocket +type FWsSubContractInfo struct { + Operation string `json:"op"` + Topic string `json:"topic"` + Timestamp int64 `json:"ts"` + Event string `json:"event"` + ContractData []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + ContractSize float64 `json:"contract_size"` + PriceTick float64 `json:"price_tick"` + DeliveryDate string `json:"delivery_date"` + CreateDate string `json:"create_date"` + ContractStatus int64 `json:"contract_status"` + } `json:"data"` +} + +// FWsSubTriggerOrderUpdates stores subscribed trigger order updates data for futures websocket +type FWsSubTriggerOrderUpdates struct { + Operation string `json:"op"` + Topic string `json:"topic"` + UID string `json:"uid"` + Event string `json:"event"` + Data []struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + ContractType string `json:"contract_type"` + TriggerType string `json:"trigger_type"` + Volume float64 `json:"volume"` + OrderType int64 `json:"order_type"` + Direction string `json:"direction"` + Offset string `json:"offset"` + LeverageRate int64 `json:"lever_rate"` + OrderID int64 `json:"order_id"` + OrderIDString string `json:"order_id_str"` + RelationOrderID string `json:"relation_order_id"` + OrderPriceType string `json:"order_price_type"` + Status int64 `json:"status"` + OrderSource string `json:"order_source"` + TriggerPrice float64 `json:"trigger_price"` + TriggeredPrice float64 `json:"triggered_price"` + OrderPrice float64 `json:"order_price"` + CreatedAt int64 `json:"created_at"` + TriggeredAt int64 `json:"triggered_at"` + OrderInsertAt int64 `json:"order_insert_at"` + CancelledAt int64 `json:"canceled_at"` + FailCode int64 `json:"fail_code"` + FailReason string `json:"fail_reason"` + } `json:"data"` +} + +// --------------------------------Spot----------------------------------------- + // Response stores the Huobi response information type Response struct { Status string `json:"status"` @@ -9,12 +420,38 @@ type Response struct { ErrorMessage string `json:"err-msg"` } +// MarginRatesData stores margin rates data +type MarginRatesData struct { + Data []struct { + Symbol string `json:"symbol"` + Currencies []struct { + Currency string `json:"currency"` + InterestRate float64 `json:"interest-rate,string"` + MinLoanAmount float64 `json:"min-loan-amt,string"` + MaxLoanAmount float64 `json:"max-loan-amt,string"` + LoanableAmount float64 `json:"loanable-amt,string"` + ActualRate float64 `json:"actual-rate,string"` + } `json:"currencies"` + } `json:"data"` +} + // ResponseV2 stores the Huobi generic response info type ResponseV2 struct { Code int32 `json:"code"` Message string `json:"message"` } +// SwapMarketsData stores market data for swaps +type SwapMarketsData struct { + Symbol string `json:"symbol"` + ContractCode string `json:"contract_code"` + ContractSize float64 `json:"contract_size"` + PriceTick float64 `json:"price_tick"` + SettlementDate string `json:"settlement_date"` + CreateDate string `json:"create_date"` + ContractStatus int64 `json:"contract_status"` +} + // KlineItem stores a kline item type KlineItem struct { ID int64 `json:"id"` @@ -79,8 +516,8 @@ var ( // OrderBookDataRequestParams represents Klines request data. type OrderBookDataRequestParams struct { - Symbol string `json:"symbol"` // Required; example LTCBTC,BTCUSDT - Type OrderBookDataRequestParamsType `json:"type"` // step0, step1, step2, step3, step4, step5 (combined depth 0-5); when step0, no depth is merged + Symbol currency.Pair // Required; example LTCBTC,BTCUSDT + Type OrderBookDataRequestParamsType `json:"type"` // step0, step1, step2, step3, step4, step5 (combined depth 0-5); when step0, no depth is merged } // Orderbook stores the orderbook data @@ -122,17 +559,25 @@ type Detail struct { // Symbol stores the symbol data type Symbol struct { - BaseCurrency string `json:"base-currency"` - QuoteCurrency string `json:"quote-currency"` - PricePrecision int `json:"price-precision"` - AmountPrecision int `json:"amount-precision"` - SymbolPartition string `json:"symbol-partition"` - Innovation string `json:"innovation"` - State string `json:"state"` - ValuePrecision int `json:"value-precision"` - MinimumOrderAmount float64 `json:"min-order-amt"` - MaximumOrderAmount float64 `json:"max-order-amt"` - MinimumOrderValue float64 `json:"min-order-value"` + BaseCurrency string `json:"base-currency"` + QuoteCurrency string `json:"quote-currency"` + PricePrecision float64 `json:"price-precision"` + AmountPrecision float64 `json:"amount-precision"` + SymbolPartition string `json:"symbol-partition"` + Symbol string `json:"symbol"` + State string `json:"state"` + ValuePrecision float64 `json:"value-precision"` + MinOrderAmt float64 `json:"min-order-amt"` + MaxOrderAmt float64 `json:"max-order-amt"` + MinOrderValue float64 `json:"min-order-value"` + LimitOrderMinOrderAmt float64 `json:"limit-order-min-order-amt"` + LimitOrderMaxOrderAmt float64 `json:"limit-order-max-order-amt"` + SellMarketMinOrderAmt float64 `json:"sell-market-min-order-amt"` + SellMarketMaxOrderAmt float64 `json:"sell-market-max-order-amt"` + BuyMarketMaxOrderAmt float64 `json:"buy-market-max-order-amt"` + LeverageRatio float64 `json:"leverage-ratio"` + SuperMarginLeverageRatio float64 `json:"super-margin-leverage-ratio"` + FundingLeverageRatio float64 `json:"funding-leverage-ratio"` } // Account stores the account data @@ -248,7 +693,7 @@ type SpotNewOrderRequestParams struct { Amount float64 `json:"amount"` // The limit price indicates the quantity of the order, the market price indicates how much to buy when the order is paid, and the market price indicates how much the coin is sold when the order is sold. Price float64 `json:"price"` // Order price, market price does not use this parameter Source string `json:"source"` // Order source, api: API call, margin-api: loan asset transaction - Symbol string `json:"symbol"` // The symbol to use; example btcusdt, bccbtc...... + Symbol currency.Pair `json:"symbol"` // The symbol to use; example btcusdt, bccbtc...... Type SpotNewOrderRequestParamsType `json:"type"` // 订单类型, buy-market: 市价买, sell-market: 市价卖, buy-limit: 限价买, sell-limit: 限价卖 } @@ -299,9 +744,9 @@ var ( // KlinesRequestParams represents Klines request data. type KlinesRequestParams struct { - Symbol string // Symbol to be used; example btcusdt, bccbtc...... - Period string // Kline time interval; 1min, 5min, 15min...... - Size int // Size; [1-2000] + Symbol currency.Pair // Symbol to be used; example btcusdt, bccbtc...... + Period string // Kline time interval; 1min, 5min, 15min...... + Size int // Size; [1-2000] } // WsRequest defines a request data structure @@ -597,3 +1042,167 @@ type authenticationPing struct { OP string `json:"op"` TS int64 `json:"ts"` } + +// OrderVars stores side, status and type for any order/trade +type OrderVars struct { + Side order.Side + Status order.Status + OrderType order.Type + Fee float64 +} + +// Variables below are used to check api requests being sent out + +var ( + validPeriods = []string{"5min", "15min", "30min", "60min", "4hour", "1day"} + + validBasisPriceTypes = []string{"open", "close", "high", "low", "average"} + + validAmountType = map[string]int64{ + "cont": 1, + "cryptocurrency": 2, + } + + validTransferType = []string{ + "master_to_sub", "sub_to_master", + } + + validTradeTypes = map[string]int64{ + "filled": 0, + "closed": 5, + "open": 6, + } + + validOrderType = map[string]int64{ + "quotation": 1, + "cancelledOrder": 2, + "forcedLiquidation": 3, + "deliveryOrder": 4, + } + + validOrderTypes = []string{ + "limit", "opponent", "lightning", "optimal_5", "optimal_10", "optimal_20", + "fok", "ioc", "opponent_ioc", "lightning_ioc", "optimal_5_ioc", + "optimal_10_ioc", "optimal_20_ioc", "opponent_fok", "optimal_20_fok", + } + + validTriggerType = map[string]string{ + "greaterOrEqual": "ge", + "smallerOrEqual": "le", + } + + validOrderPriceType = []string{ + "limit", "optimal_5", "optimal_10", "optimal_20", + } + + validLightningOrderPriceType = []string{ + "lightning", "lightning_fok", "lightning_ioc", + } + + validTradeType = map[string]int64{ + "all": 0, + "openLong": 1, + "openShort": 2, + "closeShort": 3, + "closeLong": 4, + "liquidateLong": 5, + "liquidateShort": 6, + } + + validFuturesTradeType = map[string]int64{ + "all": 0, + "openLong": 1, + "openShort": 2, + "closeShort": 3, + "closeLong": 4, + "liquidateLong": 5, + "liquidateShort": 6, + "deliveryLong": 7, + "deliveryShort": 8, + "reduceLong": 11, + "reduceShort": 12, + } + + validContractTypes = []string{ + "this_week", "next_week", "quarter", "next_quarter", + } + + validFuturesPeriods = []string{ + "1min", "5min", "15min", "30min", "60min", "1hour", "4hour", "1day", + } + + validFuturesOrderPriceTypes = []string{ + "limit", "opponent", "lightning", "optimal_5", "optimal_10", + "optimal_20", "fok", "ioc", "opponent_ioc", "lightning_ioc", + "optimal_5_ioc", "optimal_10_ioc", "optimal_20_ioc", "opponent_fok", + "lightning_fok", "optimal_5_fok", "optimal_10_fok", "optimal_20_fok", + } + + validFuturesRecordTypes = map[string]string{ + "closeLong": "3", + "closeShort": "4", + "openOpenPositionsTakerFees": "5", + "openPositionsMakerFees": "6", + "closePositionsTakerFees": "7", + "closePositionsMakerFees": "8", + "closeLongDelivery": "9", + "closeShortDelivery": "10", + "deliveryFee": "11", + "longLiquidationClose": "12", + "shortLiquidationClose": "13", + "transferFromSpotToContracts": "14", + "transferFromContractsToSpot": "15", + "settleUnrealizedLongPNL": "16", + "settleUnrealizedShortPNL": "17", + "clawback": "19", + "system": "26", + "activityPrizeRewards": "28", + "rebate": "29", + "transferToSub": "34", + "transferFromSub": "35", + "transferToMaster": "36", + "transferFromMaster": "37", + } + + validOffsetTypes = []string{ + "open", "close", + } + + validOPTypes = []string{ + "lightning", "lightning_fok", "lightning_ioc", + } + + validFuturesReqType = map[string]int64{ + "all": 1, + "finishedStatus": 2, + } + + validFuturesOrderTypes = map[string]int64{ + "limit": 1, + "opponent": 3, + "lightning": 4, + "triggerOrder": 5, + "postOnly": 6, + "optimal_5": 7, + "optimal_10": 8, + "optimal_20": 9, + "fok": 10, + "ioc": 11, + } + + validOrderStatus = map[order.Status]int64{ + order.AnyStatus: 0, + order.Active: 3, + order.PartiallyFilled: 4, + order.PartiallyCancelled: 5, + order.Filled: 6, + order.Cancelled: 7, + } + + validStatusTypes = map[string]int64{ + "all": 0, + "success": 4, + "failed": 5, + "cancelled": 6, + } +) diff --git a/exchanges/huobi/huobi_websocket.go b/exchanges/huobi/huobi_websocket.go index 04295fdf..a77db319 100644 --- a/exchanges/huobi/huobi_websocket.go +++ b/exchanges/huobi/huobi_websocket.go @@ -25,7 +25,8 @@ import ( ) const ( - baseWSURL = "wss://api.huobi.pro" + baseWSURL = "wss://api.huobi.pro" + futuresWSURL = "wss://api.hbdm.com/" wsMarketURL = baseWSURL + "/ws" wsMarketKline = "market.%s.kline.1min" diff --git a/exchanges/huobi/huobi_wrapper.go b/exchanges/huobi/huobi_wrapper.go index b6095cc2..51d0d2e3 100644 --- a/exchanges/huobi/huobi_wrapper.go +++ b/exchanges/huobi/huobi_wrapper.go @@ -58,9 +58,40 @@ func (h *HUOBI) SetDefaults() { h.API.CredentialsValidator.RequiresKey = true h.API.CredentialsValidator.RequiresSecret = true - requestFmt := ¤cy.PairFormat{} - configFmt := ¤cy.PairFormat{Delimiter: currency.DashDelimiter, Uppercase: true} - err := h.SetGlobalPairsManager(requestFmt, configFmt, asset.Spot) + fmt1 := currency.PairStore{ + RequestFormat: ¤cy.PairFormat{Uppercase: false}, + ConfigFormat: ¤cy.PairFormat{ + Delimiter: currency.DashDelimiter, + Uppercase: true, + }, + } + coinFutures := currency.PairStore{ + RequestFormat: ¤cy.PairFormat{ + Uppercase: true, + Delimiter: currency.DashDelimiter, + }, + ConfigFormat: ¤cy.PairFormat{ + Uppercase: true, + }, + } + futures := currency.PairStore{ + RequestFormat: ¤cy.PairFormat{ + Uppercase: true, + Delimiter: currency.UnderscoreDelimiter, + }, + ConfigFormat: ¤cy.PairFormat{ + Uppercase: true, + }, + } + err := h.StoreAssetPairFormat(asset.Spot, fmt1) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } + err = h.StoreAssetPairFormat(asset.CoinMarginedFutures, coinFutures) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } + err = h.StoreAssetPairFormat(asset.Futures, futures) if err != nil { log.Errorln(log.ExchangeSys, err) } @@ -70,7 +101,6 @@ func (h *HUOBI) SetDefaults() { REST: true, Websocket: true, RESTCapabilities: protocol.Features{ - TickerBatching: true, TickerFetching: true, KlineFetching: true, TradeFetching: true, @@ -128,10 +158,16 @@ func (h *HUOBI) SetDefaults() { h.Requester = request.New(h.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - h.API.Endpoints.URLDefault = huobiAPIURL - h.API.Endpoints.URL = h.API.Endpoints.URLDefault - h.API.Endpoints.WebsocketURL = wsMarketURL + h.API.Endpoints = h.NewEndpoints() + err = h.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: huobiAPIURL, + exchange.RestFutures: huobiURL, + exchange.RestCoinMargined: huobiFuturesURL, + exchange.WebsocketSpot: wsMarketURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } h.Websocket = stream.New() h.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit h.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -150,6 +186,11 @@ func (h *HUOBI) Setup(exch *config.ExchangeConfig) error { return err } + wsRunningURL, err := h.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = h.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -157,7 +198,7 @@ func (h *HUOBI) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: wsMarketURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: h.WsConnect, Subscriber: h.Subscribe, UnSubscriber: h.Unsubscribe, @@ -288,81 +329,175 @@ func (h *HUOBI) Run() { } // FetchTradablePairs returns a list of the exchanges tradable pairs -func (h *HUOBI) FetchTradablePairs(asset asset.Item) ([]string, error) { - symbols, err := h.GetSymbols() - if err != nil { - return nil, err - } - - format, err := h.GetPairFormat(asset, false) - if err != nil { - return nil, err +func (h *HUOBI) FetchTradablePairs(a asset.Item) ([]string, error) { + if !h.SupportsAsset(a) { + return nil, fmt.Errorf("asset type of %s is not supported by %s", a, h.Name) } var pairs []string - for x := range symbols { - if symbols[x].State != "online" { - continue - } - pairs = append(pairs, symbols[x].BaseCurrency+ - format.Delimiter+ - symbols[x].QuoteCurrency) - } + switch a { + case asset.Spot: + symbols, err := h.GetSymbols() + if err != nil { + return nil, err + } + + format, err := h.GetPairFormat(a, false) + if err != nil { + return nil, err + } + + for x := range symbols { + if symbols[x].State != "online" { + continue + } + pairs = append(pairs, symbols[x].BaseCurrency+ + format.Delimiter+ + symbols[x].QuoteCurrency) + } + + case asset.CoinMarginedFutures: + symbols, err := h.GetSwapMarkets(currency.Pair{}) + if err != nil { + return nil, err + } + + for z := range symbols { + if symbols[z].ContractStatus == 1 { + pairs = append(pairs, symbols[z].ContractCode) + } + } + + case asset.Futures: + symbols, err := h.FGetContractInfo("", "", currency.Pair{}) + if err != nil { + return nil, err + } + + for c := range symbols.Data { + if symbols.Data[c].ContractStatus == 1 { + pairs = append(pairs, symbols.Data[c].ContractCode) + } + } + } return pairs, nil } // UpdateTradablePairs updates the exchanges available pairs and stores // them in the exchanges config func (h *HUOBI) UpdateTradablePairs(forceUpdate bool) error { - pairs, err := h.FetchTradablePairs(asset.Spot) + spotPairs, err := h.FetchTradablePairs(asset.Spot) + if err != nil { + return err + } + p, err := currency.NewPairsFromStrings(spotPairs) + if err != nil { + return err + } + err = h.UpdatePairs(p, asset.Spot, false, forceUpdate) if err != nil { return err } - p, err := currency.NewPairsFromStrings(pairs) + futuresPairs, err := h.FetchTradablePairs(asset.Futures) if err != nil { return err } - return h.UpdatePairs(p, asset.Spot, false, forceUpdate) + fp, err := currency.NewPairsFromStrings(futuresPairs) + if err != nil { + return err + } + err = h.UpdatePairs(fp, asset.Futures, false, forceUpdate) + if err != nil { + return err + } + + coinmarginedFuturesPairs, err := h.FetchTradablePairs(asset.CoinMarginedFutures) + if err != nil { + return err + } + cp, err := currency.NewPairsFromStrings(coinmarginedFuturesPairs) + if err != nil { + return err + } + return h.UpdatePairs(cp, asset.CoinMarginedFutures, false, forceUpdate) } // UpdateTicker updates and returns the ticker for a currency pair func (h *HUOBI) UpdateTicker(p currency.Pair, assetType asset.Item) (*ticker.Price, error) { - tickers, err := h.GetTickers() - if err != nil { - return nil, err + if !h.SupportsAsset(assetType) { + return nil, fmt.Errorf("asset type of %s is not supported by %s", assetType, h.Name) } - pairs, err := h.GetEnabledPairs(assetType) - if err != nil { - return nil, err - } - for i := range pairs { - for j := range tickers.Data { - pairFmt, err := h.FormatExchangeCurrency(pairs[i], assetType) - if err != nil { - return nil, err - } + switch assetType { + case asset.Spot: + tickerData, err := h.Get24HrMarketSummary(p) + if err != nil { + return nil, err + } + err = ticker.ProcessTicker(&ticker.Price{ + High: tickerData.Tick.High, + Low: tickerData.Tick.Low, + Volume: tickerData.Tick.Volume, + Open: tickerData.Tick.Open, + Close: tickerData.Tick.Close, + Pair: p, + ExchangeName: h.Name, + AssetType: asset.Spot, + }) + if err != nil { + return nil, err + } + case asset.CoinMarginedFutures: + marketData, err := h.GetSwapMarketOverview(p) + if err != nil { + return nil, err + } - if pairFmt.String() != tickers.Data[j].Symbol { - continue - } + if len(marketData.Tick.Bid) == 0 { + return nil, fmt.Errorf("invalid data for bid") + } + if len(marketData.Tick.Ask) == 0 { + return nil, fmt.Errorf("invalid data for Ask") + } - err = ticker.ProcessTicker(&ticker.Price{ - High: tickers.Data[j].High, - Low: tickers.Data[j].Low, - Volume: tickers.Data[j].Volume, - Open: tickers.Data[j].Open, - Close: tickers.Data[j].Close, - Pair: pairs[i], - ExchangeName: h.Name, - AssetType: assetType}) - if err != nil { - return nil, err - } + err = ticker.ProcessTicker(&ticker.Price{ + High: marketData.Tick.High, + Low: marketData.Tick.Low, + Volume: marketData.Tick.Vol, + Open: marketData.Tick.Open, + Close: marketData.Tick.Close, + Pair: p, + Bid: marketData.Tick.Bid[0], + Ask: marketData.Tick.Ask[0], + ExchangeName: h.Name, + AssetType: assetType, + }) + if err != nil { + return nil, err + } + case asset.Futures: + marketData, err := h.FGetMarketOverviewData(p) + if err != nil { + return nil, err + } + + err = ticker.ProcessTicker(&ticker.Price{ + High: marketData.Tick.High, + Low: marketData.Tick.Low, + Volume: marketData.Tick.Vol, + Open: marketData.Tick.Open, + Close: marketData.Tick.Close, + Pair: p, + Bid: marketData.Tick.Bid[0], + Ask: marketData.Tick.Ask[0], + ExchangeName: h.Name, + AssetType: assetType, + }) + if err != nil { + return nil, err } } - return ticker.GetTicker(h.Name, p, assetType) } @@ -392,30 +527,71 @@ func (h *HUOBI) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderbo AssetType: assetType, VerificationBypass: h.OrderbookVerificationBypass, } - fpair, err := h.FormatExchangeCurrency(p, assetType) - if err != nil { - return book, err - } - orderbookNew, err := h.GetDepth(OrderBookDataRequestParams{ - Symbol: fpair.String(), - Type: OrderBookDataRequestParamsTypeStep0, - }) - if err != nil { - return book, err - } - - for x := range orderbookNew.Bids { - book.Bids = append(book.Bids, orderbook.Item{ - Amount: orderbookNew.Bids[x][1], - Price: orderbookNew.Bids[x][0], + var err error + switch assetType { + case asset.Spot: + var orderbookNew Orderbook + orderbookNew, err = h.GetDepth(OrderBookDataRequestParams{ + Symbol: p, + Type: OrderBookDataRequestParamsTypeStep0, }) - } + if err != nil { + return nil, err + } - for x := range orderbookNew.Asks { - book.Asks = append(book.Asks, orderbook.Item{ - Amount: orderbookNew.Asks[x][1], - Price: orderbookNew.Asks[x][0], - }) + for x := range orderbookNew.Bids { + book.Bids = append(book.Bids, orderbook.Item{ + Amount: orderbookNew.Bids[x][1], + Price: orderbookNew.Bids[x][0], + }) + } + + for x := range orderbookNew.Asks { + book.Asks = append(book.Asks, orderbook.Item{ + Amount: orderbookNew.Asks[x][1], + Price: orderbookNew.Asks[x][0], + }) + } + + case asset.Futures: + var orderbookNew OBData + orderbookNew, err = h.FGetMarketDepth(p, "step0") + if err != nil { + return nil, err + } + + for x := range orderbookNew.Asks { + book.Asks = append(book.Asks, orderbook.Item{ + Amount: orderbookNew.Asks[x].Quantity, + Price: orderbookNew.Asks[x].Price, + }) + } + for y := range orderbookNew.Bids { + book.Bids = append(book.Bids, orderbook.Item{ + Amount: orderbookNew.Bids[y].Quantity, + Price: orderbookNew.Bids[y].Price, + }) + } + + case asset.CoinMarginedFutures: + var orderbookNew SwapMarketDepthData + orderbookNew, err = h.GetSwapMarketDepth(p, "step0") + if err != nil { + return nil, err + } + + for x := range orderbookNew.Tick.Asks { + book.Asks = append(book.Asks, orderbook.Item{ + Amount: orderbookNew.Tick.Asks[x][1], + Price: orderbookNew.Tick.Asks[x][0], + }) + } + for y := range orderbookNew.Tick.Bids { + book.Bids = append(book.Bids, orderbook.Item{ + Amount: orderbookNew.Tick.Bids[y][1], + Price: orderbookNew.Tick.Bids[y][0], + }) + } } err = book.Process() if err != nil { @@ -440,102 +616,133 @@ func (h *HUOBI) GetAccountID() ([]Account, error) { // UpdateAccountInfo retrieves balances for all enabled currencies for the // HUOBI exchange - to-do -func (h *HUOBI) UpdateAccountInfo() (account.Holdings, error) { +func (h *HUOBI) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var info account.Holdings + var acc account.SubAccount info.Exchange = h.Name - if h.Websocket.CanUseAuthenticatedWebsocketForWrapper() { - resp, err := h.wsGetAccountsList() + switch assetType { + case asset.Spot: + if h.Websocket.CanUseAuthenticatedWebsocketForWrapper() { + resp, err := h.wsGetAccountsList() + if err != nil { + return info, err + } + var currencyDetails []account.Balance + for i := range resp.Data { + if len(resp.Data[i].List) == 0 { + continue + } + currData := account.Balance{ + CurrencyName: currency.NewCode(resp.Data[i].List[0].Currency), + TotalValue: resp.Data[i].List[0].Balance, + } + if len(resp.Data[i].List) > 1 && resp.Data[i].List[1].Type == "frozen" { + currData.Hold = resp.Data[i].List[1].Balance + } + currencyDetails = append(currencyDetails, currData) + } + acc.Currencies = currencyDetails + } else { + accounts, err := h.GetAccountID() + if err != nil { + return info, err + } + for i := range accounts { + acc.ID = strconv.FormatInt(accounts[i].ID, 10) + balances, err := h.GetAccountBalance(acc.ID) + if err != nil { + return info, err + } + + var currencyDetails []account.Balance + balance: + for j := range balances { + frozen := balances[j].Type == "frozen" + for i := range currencyDetails { + if currencyDetails[i].CurrencyName.String() == balances[j].Currency { + if frozen { + currencyDetails[i].Hold = balances[j].Balance + } else { + currencyDetails[i].TotalValue = balances[j].Balance + } + continue balance + } + } + + if frozen { + currencyDetails = append(currencyDetails, + account.Balance{ + CurrencyName: currency.NewCode(balances[j].Currency), + Hold: balances[j].Balance, + }) + } else { + currencyDetails = append(currencyDetails, + account.Balance{ + CurrencyName: currency.NewCode(balances[j].Currency), + TotalValue: balances[j].Balance, + }) + } + } + acc.Currencies = currencyDetails + } + } + + case asset.CoinMarginedFutures: + subAccsData, err := h.GetSwapAllSubAccAssets(currency.Pair{}) if err != nil { return info, err } var currencyDetails []account.Balance - for i := range resp.Data { - if len(resp.Data[i].List) == 0 { - continue - } - currData := account.Balance{ - CurrencyName: currency.NewCode(resp.Data[i].List[0].Currency), - TotalValue: resp.Data[i].List[0].Balance, - } - if len(resp.Data[i].List) > 1 && resp.Data[i].List[1].Type == "frozen" { - currData.Hold = resp.Data[i].List[1].Balance - } - currencyDetails = append(currencyDetails, currData) - } - var acc account.SubAccount - acc.Currencies = currencyDetails - info.Accounts = append(info.Accounts, acc) - } else { - accounts, err := h.GetAccountID() - if err != nil { - return info, err - } - for i := range accounts { - var acc account.SubAccount - acc.ID = strconv.FormatInt(accounts[i].ID, 10) - balances, err := h.GetAccountBalance(acc.ID) + for x := range subAccsData.Data { + a, err := h.SwapSingleSubAccAssets(currency.Pair{}, subAccsData.Data[x].SubUID) if err != nil { return info, err } - - var currencyDetails []account.Balance - for j := range balances { - var frozen bool - if balances[j].Type == "frozen" { - frozen = true - } - - var updated bool - for i := range currencyDetails { - if currencyDetails[i].CurrencyName == currency.NewCode(balances[j].Currency) { - if frozen { - currencyDetails[i].Hold = balances[j].Balance - } else { - currencyDetails[i].TotalValue = balances[j].Balance - } - updated = true - } - } - - if updated { - continue - } - - if frozen { - currencyDetails = append(currencyDetails, - account.Balance{ - CurrencyName: currency.NewCode(balances[j].Currency), - Hold: balances[j].Balance, - }) - } else { - currencyDetails = append(currencyDetails, - account.Balance{ - CurrencyName: currency.NewCode(balances[j].Currency), - TotalValue: balances[j].Balance, - }) - } + for y := range a.Data { + currencyDetails = append(currencyDetails, account.Balance{ + CurrencyName: currency.NewCode(a.Data[y].Symbol), + TotalValue: a.Data[y].MarginBalance, + Hold: a.Data[y].MarginFrozen, + }) } - - acc.Currencies = currencyDetails - info.Accounts = append(info.Accounts, acc) } + acc.Currencies = currencyDetails + case asset.Futures: + subAccsData, err := h.FGetAllSubAccountAssets(currency.Code{}) + if err != nil { + return info, err + } + var currencyDetails []account.Balance + for x := range subAccsData.Data { + a, err := h.FGetSingleSubAccountInfo("", strconv.FormatInt(subAccsData.Data[x].SubUID, 10)) + if err != nil { + return info, err + } + for y := range a.AssetsData { + currencyDetails = append(currencyDetails, account.Balance{ + CurrencyName: currency.NewCode(a.AssetsData[y].Symbol), + TotalValue: a.AssetsData[y].MarginBalance, + Hold: a.AssetsData[y].MarginFrozen, + }) + } + } + acc.Currencies = currencyDetails } - + acc.AssetType = asset.Futures + info.Accounts = append(info.Accounts, acc) err := account.Process(&info) if err != nil { - return account.Holdings{}, err + return info, err } - return info, nil } // FetchAccountInfo retrieves balances for all enabled currencies -func (h *HUOBI) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(h.Name) +func (h *HUOBI) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(h.Name, assetType) if err != nil { - return h.UpdateAccountInfo() + return h.UpdateAccountInfo(assetType) } - return acc, nil } @@ -553,12 +760,8 @@ func (h *HUOBI) GetWithdrawalsHistory(c currency.Code) (resp []exchange.Withdraw // GetRecentTrades returns the most recent trades for a currency and asset func (h *HUOBI) GetRecentTrades(p currency.Pair, assetType asset.Item) ([]trade.Data, error) { var err error - p, err = h.FormatExchangeCurrency(p, assetType) - if err != nil { - return nil, err - } var tradeData []TradeHistory - tradeData, err = h.GetTradeHistory(p.String(), 2000) + tradeData, err = h.GetTradeHistory(p, 2000) if err != nil { return nil, err } @@ -603,50 +806,85 @@ func (h *HUOBI) SubmitOrder(s *order.Submit) (order.SubmitResponse, error) { if err := s.Validate(); err != nil { return submitOrderResponse, err } - - accountID, err := strconv.ParseInt(s.ClientID, 10, 64) - if err != nil { - return submitOrderResponse, err - } - - p, err := h.FormatExchangeCurrency(s.Pair, s.AssetType) - if err != nil { - return submitOrderResponse, err - } - - var formattedType SpotNewOrderRequestParamsType - var params = SpotNewOrderRequestParams{ - Amount: s.Amount, - Source: "api", - Symbol: p.String(), - AccountID: int(accountID), - } - - switch { - case s.Side == order.Buy && s.Type == order.Market: - formattedType = SpotNewOrderRequestTypeBuyMarket - case s.Side == order.Sell && s.Type == order.Market: - formattedType = SpotNewOrderRequestTypeSellMarket - case s.Side == order.Buy && s.Type == order.Limit: - formattedType = SpotNewOrderRequestTypeBuyLimit - params.Price = s.Price - case s.Side == order.Sell && s.Type == order.Limit: - formattedType = SpotNewOrderRequestTypeSellLimit - params.Price = s.Price - } - - params.Type = formattedType - response, err := h.SpotNewOrder(params) - if err != nil { - return submitOrderResponse, err - } - if response > 0 { - submitOrderResponse.OrderID = strconv.FormatInt(response, 10) - } - - submitOrderResponse.IsOrderPlaced = true - if s.Type == order.Market { - submitOrderResponse.FullyMatched = true + switch s.AssetType { + case asset.Spot: + accountID, err := strconv.ParseInt(s.ClientID, 10, 64) + if err != nil { + return submitOrderResponse, err + } + var formattedType SpotNewOrderRequestParamsType + var params = SpotNewOrderRequestParams{ + Amount: s.Amount, + Source: "api", + Symbol: s.Pair, + AccountID: int(accountID), + } + switch { + case s.Side == order.Buy && s.Type == order.Market: + formattedType = SpotNewOrderRequestTypeBuyMarket + case s.Side == order.Sell && s.Type == order.Market: + formattedType = SpotNewOrderRequestTypeSellMarket + case s.Side == order.Buy && s.Type == order.Limit: + formattedType = SpotNewOrderRequestTypeBuyLimit + params.Price = s.Price + case s.Side == order.Sell && s.Type == order.Limit: + formattedType = SpotNewOrderRequestTypeSellLimit + params.Price = s.Price + } + params.Type = formattedType + response, err := h.SpotNewOrder(¶ms) + if err != nil { + return submitOrderResponse, err + } + if response > 0 { + submitOrderResponse.OrderID = strconv.FormatInt(response, 10) + } + submitOrderResponse.IsOrderPlaced = true + if s.Type == order.Market { + submitOrderResponse.FullyMatched = true + } + case asset.CoinMarginedFutures: + var oDirection string + switch s.Side { + case order.Buy: + oDirection = "BUY" + case order.Sell: + oDirection = "SELL" + } + var oType string + switch s.Type { + case order.Limit: + oType = "limit" + case order.PostOnly: + oType = "post_only" + } + order, err := h.PlaceSwapOrders(s.Pair, s.ClientOrderID, oDirection, s.Offset, oType, s.Price, s.Amount, s.Leverage) + if err != nil { + return submitOrderResponse, err + } + submitOrderResponse.OrderID = order.Data.OrderIDString + submitOrderResponse.IsOrderPlaced = true + case asset.Futures: + var oDirection string + switch s.Side { + case order.Buy: + oDirection = "BUY" + case order.Sell: + oDirection = "SELL" + } + var oType string + switch s.Type { + case order.Limit: + oType = "limit" + case order.PostOnly: + oType = "post_only" + } + order, err := h.FOrder(s.Pair, "", "", s.ClientOrderID, oDirection, s.Offset, oType, s.Price, s.Amount, s.Leverage) + if err != nil { + return submitOrderResponse, err + } + submitOrderResponse.OrderID = order.Data.OrderIDStr + submitOrderResponse.IsOrderPlaced = true } return submitOrderResponse, nil } @@ -662,13 +900,22 @@ func (h *HUOBI) CancelOrder(o *order.Cancel) error { if err := o.Validate(o.StandardCancel()); err != nil { return err } - - orderIDInt, err := strconv.ParseInt(o.ID, 10, 64) - if err != nil { - return err + var err error + switch o.AssetType { + case asset.Spot: + var orderIDInt int64 + orderIDInt, err = strconv.ParseInt(o.ID, 10, 64) + if err != nil { + return err + } + _, err = h.CancelExistingOrder(orderIDInt) + case asset.CoinMarginedFutures: + _, err = h.CancelSwapOrder(o.ID, o.ClientID, o.Pair) + case asset.Futures: + _, err = h.FCancelOrder(o.Symbol, o.ClientID, o.ClientOrderID) + default: + return fmt.Errorf("%v assetType not supported", o.AssetType) } - - _, err = h.CancelExistingOrder(orderIDInt) return err } @@ -683,123 +930,235 @@ func (h *HUOBI) CancelAllOrders(orderCancellation *order.Cancel) (order.CancelAl return order.CancelAllResponse{}, err } var cancelAllOrdersResponse order.CancelAllResponse - enabledPairs, err := h.GetEnabledPairs(asset.Spot) - if err != nil { - return cancelAllOrdersResponse, err - } - for i := range enabledPairs { - fpair, err := h.FormatExchangeCurrency(enabledPairs[i], asset.Spot) + cancelAllOrdersResponse.Status = make(map[string]string) + switch orderCancellation.AssetType { + case asset.Spot: + enabledPairs, err := h.GetEnabledPairs(asset.Spot) if err != nil { return cancelAllOrdersResponse, err } - - resp, err := h.CancelOpenOrdersBatch(orderCancellation.AccountID, - fpair.String()) - if err != nil { - return cancelAllOrdersResponse, err + for i := range enabledPairs { + resp, err := h.CancelOpenOrdersBatch(orderCancellation.AccountID, + enabledPairs[i]) + if err != nil { + return cancelAllOrdersResponse, err + } + if resp.Data.FailedCount > 0 { + return cancelAllOrdersResponse, + fmt.Errorf("%v orders failed to cancel", + resp.Data.FailedCount) + } + if resp.Status == "error" { + return cancelAllOrdersResponse, errors.New(resp.ErrorMessage) + } } - - if resp.Data.FailedCount > 0 { - return cancelAllOrdersResponse, - fmt.Errorf("%v orders failed to cancel", - resp.Data.FailedCount) + case asset.CoinMarginedFutures: + if orderCancellation.Pair.IsEmpty() { + enabledPairs, err := h.GetEnabledPairs(asset.CoinMarginedFutures) + if err != nil { + return cancelAllOrdersResponse, err + } + for i := range enabledPairs { + a, err := h.CancelAllSwapOrders(enabledPairs[i]) + if err != nil { + return cancelAllOrdersResponse, err + } + split := strings.Split(a.Successes, ",") + for x := range split { + cancelAllOrdersResponse.Status[split[x]] = "success" + } + for y := range a.Errors { + cancelAllOrdersResponse.Status[a.Errors[y].OrderID] = fmt.Sprintf("fail: %s", a.Errors[y].ErrMsg) + } + } + } else { + a, err := h.CancelAllSwapOrders(orderCancellation.Pair) + if err != nil { + return cancelAllOrdersResponse, err + } + split := strings.Split(a.Successes, ",") + for x := range split { + cancelAllOrdersResponse.Status[split[x]] = "success" + } + for y := range a.Errors { + cancelAllOrdersResponse.Status[a.Errors[y].OrderID] = fmt.Sprintf("fail: %s", a.Errors[y].ErrMsg) + } } - - if resp.Status == "error" { - return cancelAllOrdersResponse, errors.New(resp.ErrorMessage) + case asset.Futures: + if orderCancellation.Pair.IsEmpty() { + enabledPairs, err := h.GetEnabledPairs(asset.Futures) + if err != nil { + return cancelAllOrdersResponse, err + } + for i := range enabledPairs { + a, err := h.FCancelAllOrders(enabledPairs[i], "", "") + if err != nil { + return cancelAllOrdersResponse, err + } + split := strings.Split(a.Data.Successes, ",") + for x := range split { + cancelAllOrdersResponse.Status[split[x]] = "success" + } + for y := range a.Data.Errors { + cancelAllOrdersResponse.Status[strconv.FormatInt(a.Data.Errors[y].OrderID, 10)] = fmt.Sprintf("fail: %s", a.Data.Errors[y].ErrMsg) + } + } + } else { + a, err := h.FCancelAllOrders(orderCancellation.Pair, "", "") + if err != nil { + return cancelAllOrdersResponse, err + } + split := strings.Split(a.Data.Successes, ",") + for x := range split { + cancelAllOrdersResponse.Status[split[x]] = "success" + } + for y := range a.Data.Errors { + cancelAllOrdersResponse.Status[strconv.FormatInt(a.Data.Errors[y].OrderID, 10)] = fmt.Sprintf("fail: %s", a.Data.Errors[y].ErrMsg) + } } } - return cancelAllOrdersResponse, nil } // GetOrderInfo returns order information based on order ID func (h *HUOBI) GetOrderInfo(orderID string, pair currency.Pair, assetType asset.Item) (order.Detail, error) { var orderDetail order.Detail - var respData *OrderInfo - if h.Websocket.CanUseAuthenticatedWebsocketForWrapper() { - resp, err := h.wsGetOrderDetails(orderID) + switch assetType { + case asset.Spot: + var respData *OrderInfo + if h.Websocket.CanUseAuthenticatedWebsocketForWrapper() { + resp, err := h.wsGetOrderDetails(orderID) + if err != nil { + return orderDetail, err + } + respData = &resp.Data + } else { + oID, err := strconv.ParseInt(orderID, 10, 64) + if err != nil { + return orderDetail, err + } + resp, err := h.GetOrder(oID) + if err != nil { + return orderDetail, err + } + respData = &resp + } + if respData.ID == 0 { + return orderDetail, fmt.Errorf("%s - order not found for orderid %s", h.Name, orderID) + } + var responseID = strconv.FormatInt(respData.ID, 10) + if responseID != orderID { + return orderDetail, errors.New(h.Name + " - GetOrderInfo orderID mismatch. Expected: " + + orderID + " Received: " + responseID) + } + typeDetails := strings.Split(respData.Type, "-") + orderSide, err := order.StringToOrderSide(typeDetails[0]) + if err != nil { + if h.Websocket.IsConnected() { + h.Websocket.DataHandler <- order.ClassificationError{ + Exchange: h.Name, + OrderID: orderID, + Err: err, + } + } else { + return orderDetail, err + } + } + orderType, err := order.StringToOrderType(typeDetails[1]) + if err != nil { + if h.Websocket.IsConnected() { + h.Websocket.DataHandler <- order.ClassificationError{ + Exchange: h.Name, + OrderID: orderID, + Err: err, + } + } else { + return orderDetail, err + } + } + orderStatus, err := order.StringToOrderStatus(respData.State) + if err != nil { + if h.Websocket.IsConnected() { + h.Websocket.DataHandler <- order.ClassificationError{ + Exchange: h.Name, + OrderID: orderID, + Err: err, + } + } else { + return orderDetail, err + } + } + var p currency.Pair + var a asset.Item + p, a, err = h.GetRequestFormattedPairAndAssetType(respData.Symbol) if err != nil { return orderDetail, err } - respData = &resp.Data - } else { - oID, err := strconv.ParseInt(orderID, 10, 64) + orderDetail = order.Detail{ + Exchange: h.Name, + ID: orderID, + AccountID: strconv.FormatInt(respData.AccountID, 10), + Pair: p, + Type: orderType, + Side: orderSide, + Date: time.Unix(0, respData.CreatedAt*int64(time.Millisecond)), + Status: orderStatus, + Price: respData.Price, + Amount: respData.Amount, + ExecutedAmount: respData.FilledAmount, + Fee: respData.FilledFees, + AssetType: a, + } + case asset.CoinMarginedFutures: + orderInfo, err := h.GetSwapOrderInfo(pair, orderID, "") if err != nil { return orderDetail, err } - resp, err := h.GetOrder(oID) + var orderVars OrderVars + for x := range orderInfo.Data { + orderVars, err = compatibleVars(orderInfo.Data[x].Direction, orderInfo.Data[x].OrderPriceType, orderInfo.Data[x].Status) + if err != nil { + return orderDetail, err + } + maker := true + if orderVars.OrderType == order.Limit || orderVars.OrderType == order.PostOnly { + maker = false + } + orderDetail.Trades = append(orderDetail.Trades, order.TradeHistory{ + Price: orderInfo.Data[x].Price, + Amount: orderInfo.Data[x].Volume, + Fee: orderInfo.Data[x].Fee, + Exchange: h.Name, + TID: orderInfo.Data[x].OrderIDString, + Type: orderVars.OrderType, + Side: orderVars.Side, + IsMaker: maker, + }) + } + case asset.Futures: + orderInfo, err := h.FGetOrderInfo("", orderID, "") if err != nil { return orderDetail, err } - respData = &resp - } - if respData.ID == 0 { - return orderDetail, fmt.Errorf("%s - order not found for orderid %s", h.Name, orderID) - } - var responseID = strconv.FormatInt(respData.ID, 10) - if responseID != orderID { - return orderDetail, errors.New(h.Name + " - GetOrderInfo orderID mismatch. Expected: " + - orderID + " Received: " + responseID) - } - typeDetails := strings.Split(respData.Type, "-") - orderSide, err := order.StringToOrderSide(typeDetails[0]) - if err != nil { - if h.Websocket.IsConnected() { - h.Websocket.DataHandler <- order.ClassificationError{ - Exchange: h.Name, - OrderID: orderID, - Err: err, + var orderVars OrderVars + for x := range orderInfo.Data { + orderVars, err = compatibleVars(orderInfo.Data[x].Direction, orderInfo.Data[x].OrderPriceType, orderInfo.Data[x].Status) + if err != nil { + return orderDetail, err } - } else { - return orderDetail, err - } - } - orderType, err := order.StringToOrderType(typeDetails[1]) - if err != nil { - if h.Websocket.IsConnected() { - h.Websocket.DataHandler <- order.ClassificationError{ + + orderDetail.Trades = append(orderDetail.Trades, order.TradeHistory{ + Price: orderInfo.Data[x].Price, + Amount: orderInfo.Data[x].Volume, + Fee: orderInfo.Data[x].Fee, Exchange: h.Name, - OrderID: orderID, - Err: err, - } - } else { - return orderDetail, err + TID: orderInfo.Data[x].OrderIDString, + Type: orderVars.OrderType, + Side: orderVars.Side, + IsMaker: orderVars.OrderType == order.Limit || orderVars.OrderType == order.PostOnly, + }) } } - orderStatus, err := order.StringToOrderStatus(respData.State) - if err != nil { - if h.Websocket.IsConnected() { - h.Websocket.DataHandler <- order.ClassificationError{ - Exchange: h.Name, - OrderID: orderID, - Err: err, - } - } else { - return orderDetail, err - } - } - var p currency.Pair - var a asset.Item - p, a, err = h.GetRequestFormattedPairAndAssetType(respData.Symbol) - if err != nil { - return orderDetail, err - } - orderDetail = order.Detail{ - Exchange: h.Name, - ID: orderID, - AccountID: strconv.FormatInt(respData.AccountID, 10), - Pair: p, - Type: orderType, - Side: orderSide, - Date: time.Unix(0, respData.CreatedAt*int64(time.Millisecond)), - Status: orderStatus, - Price: respData.Price, - Amount: respData.Amount, - ExecutedAmount: respData.FilledAmount, - Fee: respData.FilledFees, - AssetType: a, - } return orderDetail, nil } @@ -815,7 +1174,6 @@ func (h *HUOBI) WithdrawCryptocurrencyFunds(withdrawRequest *withdraw.Request) ( if err := withdrawRequest.Validate(); err != nil { return nil, err } - resp, err := h.Withdraw(withdrawRequest.Currency, withdrawRequest.Crypto.Address, withdrawRequest.Crypto.AddressTag, @@ -855,86 +1213,207 @@ func (h *HUOBI) GetActiveOrders(req *order.GetOrdersRequest) ([]order.Detail, er if err := req.Validate(); err != nil { return nil, err } - - if len(req.Pairs) == 0 { - return nil, errors.New("currency must be supplied") - } - - side := "" - if req.Side == order.AnySide || req.Side == "" { - side = "" - } else if req.Side == order.Sell { - side = req.Side.Lower() - } - var orders []order.Detail - - if h.Websocket.CanUseAuthenticatedWebsocketForWrapper() { - for i := range req.Pairs { - resp, err := h.wsGetOrdersList(-1, req.Pairs[i]) - if err != nil { - return orders, err + switch req.AssetType { + case asset.Spot: + if len(req.Pairs) == 0 { + return nil, errors.New("currency must be supplied") + } + side := "" + if req.Side == order.AnySide || req.Side == "" { + side = "" + } else if req.Side == order.Sell { + side = req.Side.Lower() + } + if h.Websocket.CanUseAuthenticatedWebsocketForWrapper() { + for i := range req.Pairs { + resp, err := h.wsGetOrdersList(-1, req.Pairs[i]) + if err != nil { + return orders, err + } + for j := range resp.Data { + sideData := strings.Split(resp.Data[j].OrderState, "-") + side = sideData[0] + var orderID = strconv.FormatInt(resp.Data[j].OrderID, 10) + orderSide, err := order.StringToOrderSide(side) + if err != nil { + h.Websocket.DataHandler <- order.ClassificationError{ + Exchange: h.Name, + OrderID: orderID, + Err: err, + } + } + orderType, err := order.StringToOrderType(sideData[1]) + if err != nil { + h.Websocket.DataHandler <- order.ClassificationError{ + Exchange: h.Name, + OrderID: orderID, + Err: err, + } + } + orderStatus, err := order.StringToOrderStatus(resp.Data[j].OrderState) + if err != nil { + h.Websocket.DataHandler <- order.ClassificationError{ + Exchange: h.Name, + OrderID: orderID, + Err: err, + } + } + orders = append(orders, order.Detail{ + Exchange: h.Name, + AccountID: strconv.FormatInt(resp.Data[j].AccountID, 10), + ID: orderID, + Pair: req.Pairs[i], + Type: orderType, + Side: orderSide, + Date: time.Unix(0, resp.Data[j].CreatedAt*int64(time.Millisecond)), + Status: orderStatus, + Price: resp.Data[j].Price, + Amount: resp.Data[j].OrderAmount, + ExecutedAmount: resp.Data[j].FilledAmount, + RemainingAmount: resp.Data[j].UnfilledAmount, + Fee: resp.Data[j].FilledFees, + }) + } } - for j := range resp.Data { - sideData := strings.Split(resp.Data[j].OrderState, "-") - side = sideData[0] - var orderID = strconv.FormatInt(resp.Data[j].OrderID, 10) - orderSide, err := order.StringToOrderSide(side) + } else { + for i := range req.Pairs { + resp, err := h.GetOpenOrders(req.Pairs[i], + h.API.Credentials.ClientID, + side, + 500) if err != nil { - h.Websocket.DataHandler <- order.ClassificationError{ - Exchange: h.Name, - OrderID: orderID, - Err: err, - } + return nil, err } - orderType, err := order.StringToOrderType(sideData[1]) - if err != nil { - h.Websocket.DataHandler <- order.ClassificationError{ - Exchange: h.Name, - OrderID: orderID, - Err: err, + for x := range resp { + orderDetail := order.Detail{ + ID: strconv.FormatInt(resp[x].ID, 10), + Price: resp[x].Price, + Amount: resp[x].Amount, + Pair: req.Pairs[i], + Exchange: h.Name, + ExecutedAmount: resp[x].FilledAmount, + Date: time.Unix(0, resp[x].CreatedAt*int64(time.Millisecond)), + Status: order.Status(resp[x].State), + AccountID: strconv.FormatInt(resp[x].AccountID, 10), + Fee: resp[x].FilledFees, } + setOrderSideAndType(resp[x].Type, &orderDetail) + orders = append(orders, orderDetail) } - orderStatus, err := order.StringToOrderStatus(resp.Data[j].OrderState) - if err != nil { - h.Websocket.DataHandler <- order.ClassificationError{ - Exchange: h.Name, - OrderID: orderID, - Err: err, - } - } - orders = append(orders, order.Detail{ - Exchange: h.Name, - AccountID: strconv.FormatInt(resp.Data[j].AccountID, 10), - ID: orderID, - Pair: req.Pairs[i], - Type: orderType, - Side: orderSide, - Date: time.Unix(0, resp.Data[j].CreatedAt*int64(time.Millisecond)), - Status: orderStatus, - Price: resp.Data[j].Price, - Amount: resp.Data[j].OrderAmount, - ExecutedAmount: resp.Data[j].FilledAmount, - RemainingAmount: resp.Data[j].UnfilledAmount, - Fee: resp.Data[j].FilledFees, - }) } } - } else { + case asset.CoinMarginedFutures: + for x := range req.Pairs { + var currentPage int64 = 0 + for done := false; !done; { + openOrders, err := h.GetSwapOpenOrders(req.Pairs[x], currentPage, 50) + if err != nil { + return orders, err + } + var orderVars OrderVars + for x := range openOrders.Data.Orders { + orderVars, err = compatibleVars(openOrders.Data.Orders[x].Direction, + openOrders.Data.Orders[x].OrderPriceType, + openOrders.Data.Orders[x].Status) + if err != nil { + return orders, err + } + p, err := currency.NewPairFromString(openOrders.Data.Orders[x].ContractCode) + if err != nil { + return orders, err + } + orders = append(orders, order.Detail{ + PostOnly: (orderVars.OrderType == order.PostOnly), + Leverage: openOrders.Data.Orders[x].LeverageRate, + Price: openOrders.Data.Orders[x].Price, + Amount: openOrders.Data.Orders[x].Volume, + ExecutedAmount: openOrders.Data.Orders[x].TradeVolume, + RemainingAmount: openOrders.Data.Orders[x].Volume - openOrders.Data.Orders[x].TradeVolume, + Fee: openOrders.Data.Orders[x].Fee, + Exchange: h.Name, + AssetType: req.AssetType, + ID: openOrders.Data.Orders[x].OrderIDString, + Side: orderVars.Side, + Type: orderVars.OrderType, + Status: orderVars.Status, + Pair: p, + }) + } + } + } + case asset.Futures: + for x := range req.Pairs { + var currentPage int64 = 0 + for done := false; !done; { + openOrders, err := h.FGetOpenOrders(req.Pairs[x].Base, currentPage, 50) + if err != nil { + return orders, err + } + var orderVars OrderVars + for x := range openOrders.Data.Orders { + orderVars, err = compatibleVars(openOrders.Data.Orders[x].Direction, + openOrders.Data.Orders[x].OrderPriceType, + openOrders.Data.Orders[x].Status) + if err != nil { + return orders, err + } + p, err := currency.NewPairFromString(openOrders.Data.Orders[x].ContractCode) + if err != nil { + return orders, err + } + orders = append(orders, order.Detail{ + PostOnly: (orderVars.OrderType == order.PostOnly), + Leverage: openOrders.Data.Orders[x].LeverageRate, + Price: openOrders.Data.Orders[x].Price, + Amount: openOrders.Data.Orders[x].Volume, + ExecutedAmount: openOrders.Data.Orders[x].TradeVolume, + RemainingAmount: openOrders.Data.Orders[x].Volume - openOrders.Data.Orders[x].TradeVolume, + Fee: openOrders.Data.Orders[x].Fee, + Exchange: h.Name, + AssetType: req.AssetType, + ID: openOrders.Data.Orders[x].OrderIDString, + Side: orderVars.Side, + Type: orderVars.OrderType, + Status: orderVars.Status, + Pair: p, + }) + } + } + } + } + order.FilterOrdersByType(&orders, req.Type) + order.FilterOrdersBySide(&orders, req.Side) + order.FilterOrdersByTickRange(&orders, req.StartTicks, req.EndTicks) + return orders, nil +} + +// GetOrderHistory retrieves account order information +// Can Limit response to specific order status +func (h *HUOBI) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, error) { + if err := req.Validate(); err != nil { + return nil, err + } + var orders []order.Detail + switch req.AssetType { + case asset.Spot: + if len(req.Pairs) == 0 { + return nil, errors.New("currency must be supplied") + } + states := "partial-canceled,filled,canceled" for i := range req.Pairs { - p, err := h.FormatExchangeCurrency(req.Pairs[i], asset.Spot) + resp, err := h.GetOrders( + req.Pairs[i], + "", + "", + "", + states, + "", + "", + "") if err != nil { return nil, err } - - resp, err := h.GetOpenOrders(h.API.Credentials.ClientID, - p.String(), - side, - 500) - if err != nil { - return nil, err - } - for x := range resp { orderDetail := order.Detail{ ID: strconv.FormatInt(resp[x].ID, 10), @@ -948,70 +1427,107 @@ func (h *HUOBI) GetActiveOrders(req *order.GetOrdersRequest) ([]order.Detail, er AccountID: strconv.FormatInt(resp[x].AccountID, 10), Fee: resp[x].FilledFees, } - setOrderSideAndType(resp[x].Type, &orderDetail) - orders = append(orders, orderDetail) } } - } + case asset.CoinMarginedFutures: + for x := range req.Pairs { + var currentPage int64 = 0 + for done := false; !done; { + orderHistory, err := h.GetSwapOrderHistory(req.Pairs[x], "all", "all", []order.Status{order.AnyStatus}, int64(req.EndTicks.Sub(req.StartTicks).Hours()/24), currentPage, 50) + if err != nil { + return orders, err + } + var orderVars OrderVars + for x := range orderHistory.Data.Orders { + p, err := currency.NewPairFromString(orderHistory.Data.Orders[x].ContractCode) + if err != nil { + return orders, err + } - order.FilterOrdersByTickRange(&orders, req.StartTicks, req.EndTicks) - return orders, nil -} - -// GetOrderHistory retrieves account order information -// Can Limit response to specific order status -func (h *HUOBI) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, error) { - if err := req.Validate(); err != nil { - return nil, err - } - - if len(req.Pairs) == 0 { - return nil, errors.New("currency must be supplied") - } - - states := "partial-canceled,filled,canceled" - var orders []order.Detail - for i := range req.Pairs { - p, err := h.FormatExchangeCurrency(req.Pairs[i], asset.Spot) - if err != nil { - return nil, err - } - - resp, err := h.GetOrders( - p.String(), - "", - "", - "", - states, - "", - "", - "") - if err != nil { - return nil, err - } - - for x := range resp { - orderDetail := order.Detail{ - ID: strconv.FormatInt(resp[x].ID, 10), - Price: resp[x].Price, - Amount: resp[x].Amount, - Pair: req.Pairs[i], - Exchange: h.Name, - ExecutedAmount: resp[x].FilledAmount, - Date: time.Unix(0, resp[x].CreatedAt*int64(time.Millisecond)), - Status: order.Status(resp[x].State), - AccountID: strconv.FormatInt(resp[x].AccountID, 10), - Fee: resp[x].FilledFees, + orderVars, err = compatibleVars(orderHistory.Data.Orders[x].Direction, + orderHistory.Data.Orders[x].OrderPriceType, + orderHistory.Data.Orders[x].Status) + if err != nil { + return orders, err + } + orders = append(orders, order.Detail{ + PostOnly: (orderVars.OrderType == order.PostOnly), + Leverage: orderHistory.Data.Orders[x].LeverageRate, + Price: orderHistory.Data.Orders[x].Price, + Amount: orderHistory.Data.Orders[x].Volume, + ExecutedAmount: orderHistory.Data.Orders[x].TradeVolume, + RemainingAmount: orderHistory.Data.Orders[x].Volume - orderHistory.Data.Orders[x].TradeVolume, + Fee: orderHistory.Data.Orders[x].Fee, + Exchange: h.Name, + AssetType: req.AssetType, + ID: orderHistory.Data.Orders[x].OrderIDString, + Side: orderVars.Side, + Type: orderVars.OrderType, + Status: orderVars.Status, + Pair: p, + }) + } + currentPage++ + if currentPage == orderHistory.Data.TotalPage { + done = true + } } + } + case asset.Futures: + for x := range req.Pairs { + var currentPage int64 = 0 + for done := false; !done; { + openOrders, err := h.FGetOrderHistory(req.Pairs[x], "", "all", "all", "limit", []order.Status{order.AnyStatus}, int64(req.EndTicks.Sub(req.StartTicks).Hours()/24), currentPage, 50) + if err != nil { + return orders, err + } + var orderVars OrderVars + for x := range openOrders.Data.Orders { + orderVars, err = compatibleVars(openOrders.Data.Orders[x].Direction, + openOrders.Data.Orders[x].OrderPriceType, + openOrders.Data.Orders[x].Status) + if err != nil { + return orders, err + } + if req.Side != orderVars.Side { + continue + } + if req.Type != orderVars.OrderType { + continue + } + orderCreateTime := time.Unix(openOrders.Data.Orders[x].CreateDate, 0) - setOrderSideAndType(resp[x].Type, &orderDetail) - - orders = append(orders, orderDetail) + p, err := currency.NewPairFromString(openOrders.Data.Orders[x].ContractCode) + if err != nil { + return orders, err + } + orders = append(orders, order.Detail{ + PostOnly: (orderVars.OrderType == order.PostOnly), + Leverage: openOrders.Data.Orders[x].LeverageRate, + Price: openOrders.Data.Orders[x].Price, + Amount: openOrders.Data.Orders[x].Volume, + ExecutedAmount: openOrders.Data.Orders[x].TradeVolume, + RemainingAmount: openOrders.Data.Orders[x].Volume - openOrders.Data.Orders[x].TradeVolume, + Fee: openOrders.Data.Orders[x].Fee, + Exchange: h.Name, + AssetType: req.AssetType, + ID: openOrders.Data.Orders[x].OrderIDString, + Side: orderVars.Side, + Type: orderVars.OrderType, + Status: orderVars.Status, + Pair: p, + Date: orderCreateTime, + }) + } + currentPage++ + if currentPage == openOrders.Data.TotalPage { + done = true + } + } } } - order.FilterOrdersByTickRange(&orders, req.StartTicks, req.EndTicks) return orders, nil } @@ -1040,8 +1556,8 @@ func (h *HUOBI) AuthenticateWebsocket() error { // ValidateCredentials validates current credentials used for wrapper // functionality -func (h *HUOBI) ValidateCredentials() error { - _, err := h.UpdateAccountInfo() +func (h *HUOBI) ValidateCredentials(assetType asset.Item) error { + _, err := h.UpdateAccountInfo(assetType) return h.CheckTransientError(err) } @@ -1069,29 +1585,20 @@ func (h *HUOBI) GetHistoricCandles(pair currency.Pair, a asset.Item, start, end if err := h.ValidateKline(pair, a, interval); err != nil { return kline.Item{}, err } - - formattedPair, err := h.FormatExchangeCurrency(pair, a) - if err != nil { - return kline.Item{}, err - } - klineParams := KlinesRequestParams{ Period: h.FormatExchangeKlineInterval(interval), - Symbol: formattedPair.String(), + Symbol: pair, } - candles, err := h.GetSpotKline(klineParams) if err != nil { return kline.Item{}, err } - ret := kline.Item{ Exchange: h.Name, Pair: pair, Asset: a, Interval: interval, } - for x := range candles { if time.Unix(candles[x].ID, 0).Before(start) || time.Unix(candles[x].ID, 0).After(end) { @@ -1106,7 +1613,6 @@ func (h *HUOBI) GetHistoricCandles(pair currency.Pair, a asset.Item, start, end Volume: candles[x].Volume, }) } - ret.SortCandlesByTimestamp(false) return ret, nil } @@ -1115,3 +1621,43 @@ func (h *HUOBI) GetHistoricCandles(pair currency.Pair, a asset.Item, start, end func (h *HUOBI) GetHistoricCandlesExtended(pair currency.Pair, a asset.Item, start, end time.Time, interval kline.Interval) (kline.Item, error) { return h.GetHistoricCandles(pair, a, start, end, interval) } + +// compatibleVars gets compatible variables for order vars +func compatibleVars(side, orderPriceType string, status int64) (OrderVars, error) { + var resp OrderVars + switch side { + case "buy": + resp.Side = order.Buy + case "sell": + resp.Side = order.Sell + default: + return resp, fmt.Errorf("invalid orderSide") + } + switch orderPriceType { + case "limit": + resp.OrderType = order.Limit + case "opponent": + resp.OrderType = order.Market + case "post_only": + resp.OrderType = order.PostOnly + default: + return resp, fmt.Errorf("invalid orderPriceType") + } + switch status { + case 1, 2, 11: + resp.Status = order.UnknownStatus + case 3: + resp.Status = order.Active + case 4: + resp.Status = order.PartiallyFilled + case 5: + resp.Status = order.PartiallyCancelled + case 6: + resp.Status = order.Filled + case 7: + resp.Status = order.Cancelled + default: + return resp, fmt.Errorf("invalid orderStatus") + } + return resp, nil +} diff --git a/exchanges/interfaces.go b/exchanges/interfaces.go index e99beb00..63420662 100644 --- a/exchanges/interfaces.go +++ b/exchanges/interfaces.go @@ -26,7 +26,7 @@ type IBotExchange interface { GetName() string IsEnabled() bool SetEnabled(bool) - ValidateCredentials() error + ValidateCredentials(a asset.Item) error FetchTicker(p currency.Pair, a asset.Item) (*ticker.Price, error) UpdateTicker(p currency.Pair, a asset.Item) (*ticker.Price, error) FetchOrderbook(p currency.Pair, a asset.Item) (*orderbook.Base, error) @@ -35,8 +35,8 @@ type IBotExchange interface { UpdateTradablePairs(forceUpdate bool) error GetEnabledPairs(a asset.Item) (currency.Pairs, error) GetAvailablePairs(a asset.Item) (currency.Pairs, error) - FetchAccountInfo() (account.Holdings, error) - UpdateAccountInfo() (account.Holdings, error) + FetchAccountInfo(a asset.Item) (account.Holdings, error) + UpdateAccountInfo(a asset.Item) (account.Holdings, error) GetAuthenticatedAPISupport(endpoint uint8) bool SetPairs(pairs currency.Pairs, a asset.Item, enabled bool) error GetAssetTypes() asset.Items diff --git a/exchanges/itbit/itbit.go b/exchanges/itbit/itbit.go index d1fa74cf..efe31f33 100644 --- a/exchanges/itbit/itbit.go +++ b/exchanges/itbit/itbit.go @@ -43,18 +43,18 @@ type ItBit struct { // currencyPair - example "XBTUSD" "XBTSGD" "XBTEUR" func (i *ItBit) GetTicker(currencyPair string) (Ticker, error) { var response Ticker - path := fmt.Sprintf("%s/%s/%s/%s", i.API.Endpoints.URL, itbitMarkets, currencyPair, itbitTicker) + path := fmt.Sprintf("/%s/%s/%s", itbitMarkets, currencyPair, itbitTicker) - return response, i.SendHTTPRequest(path, &response) + return response, i.SendHTTPRequest(exchange.RestSpot, path, &response) } // GetOrderbook returns full order book for the specified market. // currencyPair - example "XBTUSD" "XBTSGD" "XBTEUR" func (i *ItBit) GetOrderbook(currencyPair string) (OrderbookResponse, error) { response := OrderbookResponse{} - path := fmt.Sprintf("%s/%s/%s/%s", i.API.Endpoints.URL, itbitMarkets, currencyPair, itbitOrderbook) + path := fmt.Sprintf("/%s/%s/%s", itbitMarkets, currencyPair, itbitOrderbook) - return response, i.SendHTTPRequest(path, &response) + return response, i.SendHTTPRequest(exchange.RestSpot, path, &response) } // GetTradeHistory returns recent trades for a specified market. @@ -68,9 +68,9 @@ func (i *ItBit) GetTradeHistory(currencyPair, tradeID string) (Trades, error) { if tradeID != "" { req += "?since=" + tradeID } - path := fmt.Sprintf("%s/%s/%s/%s", i.API.Endpoints.URL, itbitMarkets, currencyPair, req) + path := fmt.Sprintf("/%s/%s/%s", itbitMarkets, currencyPair, req) - return response, i.SendHTTPRequest(path, &response) + return response, i.SendHTTPRequest(exchange.RestSpot, path, &response) } // GetWallets returns information about all wallets associated with the account. @@ -82,7 +82,7 @@ func (i *ItBit) GetWallets(params url.Values) ([]Wallet, error) { var resp []Wallet params.Set("userId", i.API.Credentials.ClientID) path := fmt.Sprintf("/%s?%s", itbitWallets, params.Encode()) - return resp, i.SendAuthenticatedHTTPRequest(http.MethodGet, path, nil, &resp) + return resp, i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path, nil, &resp) } // CreateWallet creates a new wallet with a specified name. @@ -92,7 +92,7 @@ func (i *ItBit) CreateWallet(walletName string) (Wallet, error) { params["userId"] = i.API.Credentials.ClientID params["name"] = walletName - err := i.SendAuthenticatedHTTPRequest(http.MethodPost, "/"+itbitWallets, params, &resp) + err := i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, "/"+itbitWallets, params, &resp) if err != nil { return resp, err } @@ -107,7 +107,7 @@ func (i *ItBit) GetWallet(walletID string) (Wallet, error) { resp := Wallet{} path := fmt.Sprintf("/%s/%s", itbitWallets, walletID) - err := i.SendAuthenticatedHTTPRequest(http.MethodGet, path, nil, &resp) + err := i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path, nil, &resp) if err != nil { return resp, err } @@ -123,7 +123,7 @@ func (i *ItBit) GetWalletBalance(walletID, currency string) (Balance, error) { resp := Balance{} path := fmt.Sprintf("/%s/%s/%s/%s", itbitWallets, walletID, itbitBalances, currency) - err := i.SendAuthenticatedHTTPRequest(http.MethodGet, path, nil, &resp) + err := i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path, nil, &resp) if err != nil { return resp, err } @@ -153,7 +153,7 @@ func (i *ItBit) GetOrders(walletID, symbol, status string, page, perPage int64) params["perPage"] = strconv.FormatInt(perPage, 10) } - return resp, i.SendAuthenticatedHTTPRequest(http.MethodGet, itbitOrders, params, &resp) + return resp, i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, itbitOrders, params, &resp) } // GetWalletTrades returns all trades for a specified wallet. @@ -162,7 +162,7 @@ func (i *ItBit) GetWalletTrades(walletID string, params url.Values) (Records, er urlPath := fmt.Sprintf("/%s/%s/%s", itbitWallets, walletID, itbitTrades) path := common.EncodeURLValues(urlPath, params) - err := i.SendAuthenticatedHTTPRequest(http.MethodGet, path, nil, &resp) + err := i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path, nil, &resp) if err != nil { return resp, err } @@ -178,7 +178,7 @@ func (i *ItBit) GetFundingHistoryForWallet(walletID string, params url.Values) ( urlPath := fmt.Sprintf("/%s/%s/%s", itbitWallets, walletID, itbitFundingHistory) path := common.EncodeURLValues(urlPath, params) - err := i.SendAuthenticatedHTTPRequest(http.MethodGet, path, nil, &resp) + err := i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path, nil, &resp) if err != nil { return resp, err } @@ -205,7 +205,7 @@ func (i *ItBit) PlaceOrder(walletID, side, orderType, currency string, amount, p params["clientOrderIdentifier"] = clientRef } - err := i.SendAuthenticatedHTTPRequest(http.MethodPost, path, params, &resp) + err := i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, path, params, &resp) if err != nil { return resp, err } @@ -221,7 +221,7 @@ func (i *ItBit) GetOrder(walletID string, params url.Values) (Order, error) { urlPath := fmt.Sprintf("/%s/%s/%s", itbitWallets, walletID, itbitOrders) path := common.EncodeURLValues(urlPath, params) - err := i.SendAuthenticatedHTTPRequest(http.MethodGet, path, nil, &resp) + err := i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, path, nil, &resp) if err != nil { return resp, err } @@ -236,7 +236,7 @@ func (i *ItBit) GetOrder(walletID string, params url.Values) (Order, error) { func (i *ItBit) CancelExistingOrder(walletID, orderID string) error { path := fmt.Sprintf("/%s/%s/%s/%s", itbitWallets, walletID, itbitOrders, orderID) - return i.SendAuthenticatedHTTPRequest(http.MethodDelete, path, nil, nil) + return i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodDelete, path, nil, nil) } // GetCryptoDepositAddress returns a deposit address to send cryptocurrency to. @@ -246,7 +246,7 @@ func (i *ItBit) GetCryptoDepositAddress(walletID, currency string) (CryptoCurren params := make(map[string]interface{}) params["currency"] = currency - err := i.SendAuthenticatedHTTPRequest(http.MethodPost, path, params, &resp) + err := i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, path, params, &resp) if err != nil { return resp, err } @@ -267,7 +267,7 @@ func (i *ItBit) WalletTransfer(walletID, sourceWallet, destWallet string, amount params["amount"] = strconv.FormatFloat(amount, 'f', -1, 64) params["currencyCode"] = currency - err := i.SendAuthenticatedHTTPRequest(http.MethodPost, path, params, &resp) + err := i.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, path, params, &resp) if err != nil { return resp, err } @@ -278,10 +278,14 @@ func (i *ItBit) WalletTransfer(walletID, sourceWallet, destWallet string, amount } // SendHTTPRequest sends an unauthenticated HTTP request -func (i *ItBit) SendHTTPRequest(path string, result interface{}) error { +func (i *ItBit) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := i.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return i.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: i.Verbose, HTTPDebugging: i.HTTPDebugging, @@ -290,20 +294,22 @@ func (i *ItBit) SendHTTPRequest(path string, result interface{}) error { } // SendAuthenticatedHTTPRequest sends an authenticated request to itBit -func (i *ItBit) SendAuthenticatedHTTPRequest(method, path string, params map[string]interface{}, result interface{}) error { +func (i *ItBit) SendAuthenticatedHTTPRequest(ep exchange.URL, method, path string, params map[string]interface{}, result interface{}) error { if !i.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, i.Name) } - + endpoint, err := i.API.Endpoints.GetURL(ep) + if err != nil { + return err + } req := make(map[string]interface{}) - urlPath := i.API.Endpoints.URL + path + urlPath := endpoint + path for key, value := range params { req[key] = value } PayloadJSON := []byte("") - var err error if params != nil { PayloadJSON, err = json.Marshal(req) diff --git a/exchanges/itbit/itbit_test.go b/exchanges/itbit/itbit_test.go index 16595815..3225ff49 100644 --- a/exchanges/itbit/itbit_test.go +++ b/exchanges/itbit/itbit_test.go @@ -269,7 +269,8 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := i.GetActiveOrders(&getOrdersRequest) @@ -282,7 +283,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := i.GetOrderHistory(&getOrdersRequest) @@ -378,7 +380,7 @@ func TestCancelAllExchangeOrders(t *testing.T) { func TestGetAccountInfo(t *testing.T) { if areTestAPIKeysSet() { - _, err := i.UpdateAccountInfo() + _, err := i.UpdateAccountInfo(asset.Spot) if err == nil { t.Error("GetAccountInfo() Expected error") } diff --git a/exchanges/itbit/itbit_wrapper.go b/exchanges/itbit/itbit_wrapper.go index 5b743d27..654a5816 100644 --- a/exchanges/itbit/itbit_wrapper.go +++ b/exchanges/itbit/itbit_wrapper.go @@ -94,9 +94,13 @@ func (i *ItBit) SetDefaults() { i.Requester = request.New(i.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout)) - - i.API.Endpoints.URLDefault = itbitAPIURL - i.API.Endpoints.URL = i.API.Endpoints.URLDefault + i.API.Endpoints = i.NewEndpoints() + err = i.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: itbitAPIURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } } // Setup sets the exchange parameters from exchange config @@ -244,7 +248,7 @@ func (i *ItBit) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderbo } // UpdateAccountInfo retrieves balances for all enabled currencies -func (i *ItBit) UpdateAccountInfo() (account.Holdings, error) { +func (i *ItBit) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var info account.Holdings info.Exchange = i.Name @@ -293,10 +297,10 @@ func (i *ItBit) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (i *ItBit) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(i.Name) +func (i *ItBit) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(i.Name, assetType) if err != nil { - return i.UpdateAccountInfo() + return i.UpdateAccountInfo(assetType) } return acc, nil @@ -625,8 +629,8 @@ func (i *ItBit) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, er // ValidateCredentials validates current credentials used for wrapper // functionality -func (i *ItBit) ValidateCredentials() error { - _, err := i.UpdateAccountInfo() +func (i *ItBit) ValidateCredentials(assetType asset.Item) error { + _, err := i.UpdateAccountInfo(assetType) return i.CheckTransientError(err) } diff --git a/exchanges/kraken/futures_types.go b/exchanges/kraken/futures_types.go new file mode 100644 index 00000000..95b59f5e --- /dev/null +++ b/exchanges/kraken/futures_types.go @@ -0,0 +1,576 @@ +package kraken + +import ( + "sync" + + "github.com/thrasher-corp/gocryptotrader/exchanges/order" +) + +var ( + validOrderTypes = map[order.Type]string{ + order.ImmediateOrCancel: "ioc", + order.Limit: "lmt", + order.Stop: "stp", + order.PostOnly: "post", + order.TakeProfit: "take_profit", + } + + validSide = []string{"buy", "sell"} + + validTriggerSignal = []string{"mark", "index", "last"} + + validReduceOnly = []string{"true", "false"} + + validBatchOrderType = []string{ + "edit", "cancel", "send", + } +) + +// WSFuturesTickerData stores ws ticker data for futures websocket +type WSFuturesTickerData struct { + Time int64 `json:"time"` + Feed string `json:"feed"` + ProductID string `json:"product_id"` + Bid float64 `json:"bid"` + Ask float64 `json:"ask"` + BidSize float64 `json:"bid_size"` + AskSize float64 `json:"ask_size"` + Volume float64 `json:"volume"` + DTM float64 `json:"dtm"` + Leverage string `json:"leverage"` + Index float64 `json:"index"` + Premium float64 `json:"premium"` + Last float64 `json:"last"` + Change float64 `json:"change"` + Suspended bool `json:"suspended"` + Tag string `json:"tag"` + Pair string `json:"pair"` + OpenInterest float64 `json:"openinterest"` + MarkPrice float64 `json:"markPrice"` + MaturityTime int64 `json:"maturityTime"` + FundingRate float64 `json:"funding_rate"` + FundingRatePrediction float64 `json:"funding_rate_prediction"` + RelativeFundingRate float64 `json:"relative_funding_rate"` + RelativeFundingRatePrediction float64 `json:"relative_funding_rate_prediction"` + NextFundingRateTime int64 `json:"next_funding_rate_time"` +} + +// WsFuturesTradeData stores public trade data for futures websocket +type WsFuturesTradeData struct { + Feed string `json:"feed"` + ProductID string `json:"product_id"` + Trades []struct { + Feed string `json:"feed"` + ProductID string `json:"product_id"` + Side string `json:"side"` + ProductType string `json:"type"` + Seq int64 `json:"seq"` + Time int64 `json:"time"` + Quantity float64 `json:"qty"` + Price float64 `json:"price"` + } `json:"trades"` +} + +// WsFuturesTickerLite stores ticker lite data for futures websocket +type WsFuturesTickerLite struct { + Feed string `json:"feed"` + ProductID string `json:"product_id"` + Bid float64 `json:"bid"` + Ask float64 `json:"ask"` + Change float64 `json:"change"` + Premium float64 `json:"premium"` + Volume float64 `json:"volume"` + Tag string `json:"tag"` + Pair string `json:"pair"` + DTM float64 `json:"dtm"` +} + +// WsFuturesOB stores orderbook data for futures websocket +type WsFuturesOB struct { + Feed string `json:"feed"` + ProductID string `json:"product_id"` + Seq int64 `json:"seq"` + Bids []wsOBItem `json:"bids"` + Asks []wsOBItem `json:"asks"` +} + +type wsOBItem struct { + Price float64 `json:"price"` + Quantity float64 `json:"qty"` +} + +// WsVerboseOpenOrders stores verbose open orders data for futures websocket +type WsVerboseOpenOrders struct { + Feed string `json:"feed"` + Account string `json:"account"` + Orders []struct { + Instrument string `json:"instrument"` + Time int64 `json:"time"` + LastUpdateTime int64 `json:"last_update_time"` + Qty float64 `json:"qty"` + Filled float64 `json:"filled"` + LimitPrice float64 `json:"limit_price"` + StopPrice float64 `json:"stop_price"` + OrderType string `json:"type"` + OrderID string `json:"order_id"` + Direction int64 `json:"direction"` + ReduceOnly bool `json:"reduce_only"` + } `json:"orders"` +} + +// WsOpenPositions stores open positions data for futures websocket +type WsOpenPositions struct { + Feed string `json:"feed"` + Account string `json:"account"` + Positions []struct { + Instrument string `json:"instrument"` + Balance float64 `json:"balance"` + EntryPrice float64 `json:"entry_price"` + MarkPrice float64 `json:"mark_price"` + IndexPrice float64 `json:"index_price"` + ProfitAndLoss float64 `json:"pnl"` + } `json:"positions"` +} + +// WsFuturesAccountLog stores account log data for futures websocket +type WsFuturesAccountLog struct { + Feed string `json:"feed"` + Logs []struct { + ID int64 `json:"id"` + Date string `json:"date"` + Asset string `json:"asset"` + Info string `json:"info"` + BookingUID string `json:"booking_uid"` + MarginAccount string `json:"margin_account"` + OldBalance float64 `json:"old_balance"` + NewBalance float64 `json:"new_balance"` + OldAverageEntry float64 `json:"old_average_entry"` + NewAverageEntry float64 `json:"new_average_entry"` + TradePrice float64 `json:"trade_price"` + MarkPrice float64 `json:"mark_price"` + RealizedPNL float64 `json:"realized_pnl"` + Fee float64 `json:"fee"` + Execution string `json:"execution"` + Collateral string `json:"collateral"` + FundingRate float64 `json:"funding_rate"` + RealizedFunding float64 `json:"realized_funding"` + } `json:"logs"` +} + +// WsFuturesFillsData stores fills data for futures websocket +type WsFuturesFillsData struct { + Feed string `json:"feed"` + Account string `json:"account"` + Fills []struct { + Instrument string `json:"instrument"` + Time int64 `json:"time"` + Price float64 `json:"price"` + Seq int64 `json:"seq"` + Buy bool `json:"buy"` + Quantity float64 `json:"qty"` + OrderID string `json:"order_id"` + ClientOrderID string `json:"cli_order_id"` + FillID string `json:"fill_id"` + FillType string `json:"fill_type"` + } `json:"fills"` +} + +// WsFuturesOpenOrders stores open orders data for futures websocket +type WsFuturesOpenOrders struct { + Feed string `json:"feed"` + Account string `json:"account"` + Orders []struct { + Instrument string `json:"instrument"` + Time int64 `json:"time"` + LastUpdateTime int64 `json:"last_update_time"` + Qty float64 `json:"qty"` + Filled float64 `json:"filled"` + LimitPrice float64 `json:"limit_price"` + StopPrice float64 `json:"stop_price"` + OrderType string `json:"order_type"` + OrderID string `json:"order_id"` + Direction string `json:"direction"` + ReduceOnly bool `json:"reduce_only"` + } `json:"orders"` +} + +// WsAccountBalancesAndMargin stores account balances and margin data for futures websocket +type WsAccountBalancesAndMargin struct { + Seq int64 `json:"seq"` + Feed string `json:"feed"` + Account string `json:"account"` + MarginAccounts []struct { + Name string `json:"name"` + PortfolioValue float64 `json:"pv"` + Balance float64 `json:"balance"` + Funding float64 `json:"funding"` + MaintenanceMargin float64 `json:"mm"` + ProfitAndLoss float64 `json:"pnl"` + InitialMargin float64 `json:"im"` + AM float64 `json:"am"` + } `json:"margin_accounts"` +} + +// WsFuturesNotifications stores notifications data for futures websocket +type WsFuturesNotifications struct { + Feed string `json:"feed"` + Notifications []struct { + ID int64 `json:"id"` + NotificationType string `json:"notificationType"` + Priority string `json:"priority"` + Note string `json:"note"` + EffectiveTime int64 `json:"effective_time"` + } +} + +type assetTranslatorStore struct { + l sync.RWMutex + Assets map[string]string +} + +// FuturesOrderbookData stores orderbook data for futures +type FuturesOrderbookData struct { + ServerTime string `json:"serverTime"` + Orderbook struct { + Bids [][2]float64 `json:"bids"` + Asks [][2]float64 `json:"asks"` + } `json:"orderBook"` +} + +// TimeResponse type +type TimeResponse struct { + Unixtime int64 `json:"unixtime"` + Rfc1123 string `json:"rfc1123"` +} + +// FuturesInstrumentData stores info for futures market +type FuturesInstrumentData struct { + Instruments []struct { + Symbol string `json:"symbol"` + FutureType string `json:"type"` + Underlying string `json:"underlying"` + LastTradingTime string `json:"lastTradingTime"` + TickSize float64 `json:"tickSize"` + ContractSize float64 `json:"contractSize"` + Tradable bool `json:"tradeable"` + MarginLevels []struct { + Contracts float64 `json:"contracts"` + InitialMargin float64 `json:"initialMargin"` + MaintenanceMargin float64 `json:"maintenanceMargin"` + } `json:"marginLevels"` + } `json:"instruments"` +} + +// FuturesTradeHistoryData stores trade history data for futures +type FuturesTradeHistoryData struct { + History []struct { + Time string `json:"time"` + TradeID int64 `json:"trade_id"` + Price float64 `json:"price"` + Size float64 `json:"size"` + Side string `json:"side"` + TradeType string `json:"type"` + } `json:"history"` +} + +// FuturesTickerData stores info for futures ticker +type FuturesTickerData struct { + Tickers []struct { + Tag string `json:"tag"` + Pair string `json:"pair"` + Symbol string `json:"symbol"` + MarkPrice float64 `json:"markPrice"` + Bid float64 `json:"bid"` + BidSize float64 `json:"bidSize"` + Ask float64 `json:"ask"` + AskSize float64 `json:"askSize"` + Vol24h float64 `json:"vol24h"` + OpenInterest float64 `json:"openInterest"` + Open24H float64 `json:"open24h"` + Last float64 `json:"last"` + LastTime string `json:"lastTime"` + LastSize float64 `json:"lastSize"` + Suspended bool `json:"suspended"` + FundingRate float64 `json:"fundingRate"` + FundingRatePrediction float64 `json:"fundingRatePrediction"` + } `json:"tickers"` + ServerTime string `json:"serverTime"` +} + +// FuturesEditedOrderData stores an edited order's data +type FuturesEditedOrderData struct { + ServerTime string `json:"serverTime"` + EditStatus struct { + Status string `json:"status"` + OrderID string `json:"orderId"` + ReceivedTime string `json:"receivedTime"` + OrderEvents []struct { + Old FuturesOrderData `json:"old"` + New FuturesOrderData `json:"new"` + } `json:"orderEvents"` + ReduceQuantity string `json:"reduceQuantity"` + DataType string `json:"type"` + } `json:"editStatus"` +} + +// FuturesSendOrderData stores send order data +type FuturesSendOrderData struct { + SendStatus struct { + OrderID string `json:"orderId"` + Status string `json:"status"` + ReceivedTime string `json:"receivedTime"` + OrderEvents []struct { + UID string `json:"uid"` + Order FuturesOrderData `json:"order"` + Reason string `json:"reason"` + DataType string `json:"type"` + } `json:"orderEvents"` + } `json:"sendStatus"` + ServerTime string `json:"serverTime"` +} + +// FuturesOrderData stores order data +type FuturesOrderData struct { + OrderID string `json:"orderId"` + ClientOrderID string `json:"cliOrderId"` + OrderType string `json:"type"` + Symbol string `json:"symbol"` + Side string `json:"side"` + Quantity float64 `json:"quantity"` + Filled float64 `json:"filled"` + LimitPrice float64 `json:"limitPrice"` + ReduceOnly bool `json:"reduceOnly"` + Timestamp string `json:"timestamp"` + LastUpdateTimestamp string `json:"lastUpdateTimestamp"` +} + +// FuturesCancelOrderData stores cancel order data for futures +type FuturesCancelOrderData struct { + CancelStatus struct { + Status string `json:"status"` + OrderID string `json:"order_id"` + ReceivedTime string `json:"receivedTime"` + OrderEvents []struct { + UID string `json:"uid"` + Order FuturesOrderData `json:"order"` + DataType string `json:"type"` + } `json:"orderEvents"` + } `json:"cancelStatus"` + ServerTime string `json:"serverTime"` +} + +// FuturesFillsData stores fills data +type FuturesFillsData struct { + Fills []struct { + FillID string `json:"fill_id"` + Symbol string `json:"symbol"` + Side string `json:"buy"` + OrderID string `json:"order_id"` + Size float64 `json:"size"` + Price float64 `json:"price"` + FillTime string `json:"fillTime"` + FillType string `json:"fillType"` + } `json:"fills"` + ServerTime string `json:"serverTime"` +} + +// FuturesTransferData stores transfer data +type FuturesTransferData struct { + Result string `json:"result"` + ServerTime string `json:"serverTime"` +} + +// FuturesOpenPositions stores open positions data for futures +type FuturesOpenPositions struct { + OpenPositions []struct { + Side string `json:"side"` + Symbol string `json:"symbol"` + Price float64 `json:"price"` + FillTime string `json:"fillTime"` + Size float64 `json:"size"` + UnrealizedFunding float64 `json:"unrealizedFunding"` + } `json:"openPositions"` + ServerTime string `json:"serverTime"` +} + +// FuturesNotificationData stores notification data +type FuturesNotificationData struct { + Notifications []struct { + NotificationType string `json:"type"` + Priority string `json:"priority"` + Note string `json:"note"` + EffectiveTime string `json:"effectiveTime"` + } `json:"notifcations"` + ServerTime string `json:"serverTime"` +} + +// FuturesAccountsData stores account data +type FuturesAccountsData struct { + ServerTime string `json:"serverTime"` + Accounts map[string]AccountsData `json:"accounts"` +} + +// AccountsData stores data of an account +type AccountsData struct { + AccType string `json:"type"` + Currency string `json:"currency"` + Balances map[string]float64 `json:"balances"` + Auxiliary struct { + AvailableFunds float64 `json:"af"` + ProfitAndLoss float64 `json:"pnl"` + PortfolioValue float64 `json:"pv"` + } `json:"auxiliary"` + MarginRequirements struct { + InitialMargin float64 `json:"im"` + MaintenanceMargin float64 `json:"mm"` + LiquidationThreshold float64 `json:"lt"` + TerminationThreshold float64 `json:"tt"` + } `json:"marginRequirements"` + TriggerEstimates struct { + InitialMargin float64 `json:"im"` + MaintenanceMargin float64 `json:"mm"` + LiquidationThreshold float64 `json:"lt"` + TerminationThreshold float64 `json:"tt"` + } `json:"triggerEstimates"` +} + +// CancelAllOrdersData stores order data for all cancelled orders +type CancelAllOrdersData struct { + CancelStatus struct { + ReceivedTime string `json:"receivedTime"` + CancelOnly string `json:"cancelOnly"` + Status string `json:"status"` + CancelledOrders []struct { + OrderID string `json:"order_id"` + } `json:"cancelledOrders"` + OrderEvents []struct { + UID string `json:"uid"` + } `json:"uid"` + Order FuturesOrderData `json:"order"` + DataType string `json:"type"` + } `json:"cancelStatus"` + ServerTime string `json:"serverTime"` +} + +// CancelOrdersAfterData stores data of all orders after a certain time that are cancelled +type CancelOrdersAfterData struct { + Result string `json:"result"` + Status struct { + CurrentTime string `json:"currentTime"` + TriggerTime string `json:"triggerTime"` + } `json:"status"` + ServerTime string `json:"serverTime"` +} + +// RecentOrderData stores order data of a recent order +type RecentOrderData struct { + UID string `json:"uid"` + AccountID string `json:"accountId"` + Tradeable string `json:"tradeable"` + Direction string `json:"direction"` + Quantity float64 `json:"quantity,string"` + Filled float64 `json:"filled,string"` + Timestamp string `json:"timestamp"` + LimitPrice float64 `json:"limitPrice,string"` + OrderType string `json:"orderType"` + ClientID string `json:"clientId"` + StopPrice float64 `json:"stopPrice,string"` +} + +// FOpenOrdersData stores open orders data for futures +type FOpenOrdersData struct { + OrderID string `json:"order_id"` + ClientOrderID string `json:"cliOrdId"` + Symbol string `json:"symbol"` + Side string `json:"side"` + OrderType string `json:"orderType"` + LimitPrice float64 `json:"limitPrice"` + StopPrice float64 `json:"stopPrice"` + UnfilledSize float64 `json:"unfilledSize"` + ReceivedTime string `json:"receivedTime"` + Status string `json:"status"` + FilledSize float64 `json:"filledSize"` + ReduceOnly bool `json:"reduceOnly"` + TriggerSignal string `json:"triggerSignal"` + LastUpdateTime string `json:"lastUpdateTime"` +} + +// FuturesRecentOrdersData stores recent orders data +type FuturesRecentOrdersData struct { + OrderEvents []struct { + Timestamp int64 `json:"timestamp"` + Event struct { + Timestamp string `json:"timestamp"` + UID string `json:"uid"` + OrderPlaced struct { + RecentOrder RecentOrderData `json:"order"` + Reason string `json:"reason"` + } `json:"orderPlaced"` + OrderCancelled struct { + RecentOrder RecentOrderData `json:"order"` + Reason string `json:"reason"` + } `json:"orderCancelled"` + OrderRejected struct { + RecentOrder RecentOrderData `json:"order"` + Reason string `json:"reason"` + } `json:"orderRejected"` + ExecutionEvent struct { + Execution ExecutionData `json:"execution"` + Timestamp string `json:"timestamp"` + Quantity float64 `json:"quantity"` + Price float64 `json:"price"` + MarkPrice float64 `json:"markPrice"` + LimitFilled bool `json:"limitFilled"` + } `json:"executionEvent"` + } `json:"event"` + } `json:"orderEvents"` +} + +// BatchOrderData stores batch order data +type BatchOrderData struct { + Result bool `json:"result"` + ServerTime string `json:"serverTime"` + BatchStatus []struct { + Status string `json:"status"` + OrderTag string `json:"order_tag"` + OrderID string `json:"order_id"` + DateTimeReceived string `json:"dateTimeReceieved"` + OrderEvents []struct { + OrderPlaced FuturesOrderData `json:"orderPlaced"` + ReduceOnly bool `json:"reduceOnly"` + Timestamp string `json:"timestamp"` + OldEditedOrder FuturesOrderData `json:"old"` + NewEditedOrder FuturesOrderData `json:"new"` + UID string `json:"uid"` + RequestType string `json:"requestType"` + } `json:"orderEvents"` + } `json:"batchStatus"` +} + +// PlaceBatchOrderData stores data required to place a batch order +type PlaceBatchOrderData struct { + PlaceOrderType string `json:"order,omitempty"` + OrderType string `json:"orderType,omitempty"` + OrderTag string `json:"order_tag,omitempty"` + Symbol string `json:"symbol,omitempty"` + Side string `json:"side,omitempty"` + Size float64 `json:"size,omitempty"` + LimitPrice float64 `json:"limitPrice,omitempty"` + StopPrice float64 `json:"stopPrice,omitempty"` + ClientOrderID int64 `json:"cliOrdId,omitempty"` + ReduceOnly string `json:"reduceOnly,omitempty"` + OrderID string `json:"order_id,omitempty"` +} + +// ExecutionData stores execution data +type ExecutionData struct { + UID string `json:"uid"` + TakerOrder RecentOrderData `json:"takerOrder"` +} + +// FuturesOpenOrdersData stores open orders data for futures +type FuturesOpenOrdersData struct { + Result string `json:"result"` + OpenOrders []FOpenOrdersData `json:"openOrders"` + ServerTime string `json:"serverTime"` +} diff --git a/exchanges/kraken/kraken.go b/exchanges/kraken/kraken.go index ae616672..7396c26b 100644 --- a/exchanges/kraken/kraken.go +++ b/exchanges/kraken/kraken.go @@ -2,6 +2,7 @@ package kraken import ( "context" + "encoding/json" "errors" "fmt" "net/http" @@ -15,53 +16,18 @@ import ( "github.com/thrasher-corp/gocryptotrader/common/crypto" "github.com/thrasher-corp/gocryptotrader/currency" exchange "github.com/thrasher-corp/gocryptotrader/exchanges" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" "github.com/thrasher-corp/gocryptotrader/exchanges/order" "github.com/thrasher-corp/gocryptotrader/exchanges/request" "github.com/thrasher-corp/gocryptotrader/log" ) const ( - krakenAPIURL = "https://api.kraken.com" - krakenAPIVersion = "0" - krakenServerTime = "Time" - krakenAssets = "Assets" - krakenAssetPairs = "AssetPairs" - krakenTicker = "Ticker" - krakenOHLC = "OHLC" - krakenDepth = "Depth" - krakenTrades = "Trades" - krakenSpread = "Spread" - krakenBalance = "Balance" - krakenTradeBalance = "TradeBalance" - krakenOpenOrders = "OpenOrders" - krakenClosedOrders = "ClosedOrders" - krakenQueryOrders = "QueryOrders" - krakenTradeHistory = "TradesHistory" - krakenQueryTrades = "QueryTrades" - krakenOpenPositions = "OpenPositions" - krakenLedgers = "Ledgers" - krakenQueryLedgers = "QueryLedgers" - krakenTradeVolume = "TradeVolume" - krakenOrderCancel = "CancelOrder" - krakenOrderPlace = "AddOrder" - krakenWithdrawInfo = "WithdrawInfo" - krakenWithdraw = "Withdraw" - krakenDepositMethods = "DepositMethods" - krakenDepositAddresses = "DepositAddresses" - krakenWithdrawStatus = "WithdrawStatus" - krakenWithdrawCancel = "WithdrawCancel" - krakenWebsocketToken = "GetWebSocketsToken" - - // Rate limit consts - krakenRateInterval = time.Second - krakenRequestRate = 1 - - // Status consts - statusOpen = "open" -) - -var ( - assetTranslator assetTranslatorStore + krakenAPIURL = "https://api.kraken.com" + krakenFuturesURL = "https://futures.kraken.com" + futuresURL = "https://futures.kraken.com/derivatives" + krakenSpotVersion = "0" + krakenFuturesVersion = "3" ) // Kraken is the overarching type across the alphapoint package @@ -72,14 +38,14 @@ type Kraken struct { // GetServerTime returns current server time func (k *Kraken) GetServerTime() (TimeResponse, error) { - path := fmt.Sprintf("%s/%s/public/%s", k.API.Endpoints.URL, krakenAPIVersion, krakenServerTime) + path := fmt.Sprintf("/%s/public/%s", krakenAPIVersion, krakenServerTime) var response struct { Error []string `json:"error"` Result TimeResponse `json:"result"` } - if err := k.SendHTTPRequest(path, &response); err != nil { + if err := k.SendHTTPRequest(exchange.RestSpot, path, &response); err != nil { return response.Result, err } @@ -93,55 +59,70 @@ func (k *Kraken) SeedAssets() error { if err != nil { return err } - for k, v := range assets { - assetTranslator.Seed(k, v.Altname) + for orig, val := range assets { + assetTranslator.Seed(orig, val.Altname) } - assetPairs, err := k.GetAssetPairs() + assetPairs, err := k.GetAssetPairs([]string{}, "") if err != nil { return err } - for k, v := range assetPairs { - assetTranslator.Seed(k, v.Altname) + for k := range assetPairs { + assetTranslator.Seed(k, assetPairs[k].Altname) } return nil } // GetAssets returns a full asset list func (k *Kraken) GetAssets() (map[string]*Asset, error) { - path := fmt.Sprintf("%s/%s/public/%s", k.API.Endpoints.URL, krakenAPIVersion, krakenAssets) + path := fmt.Sprintf("/%s/public/%s", krakenAPIVersion, krakenAssets) var response struct { Error []string `json:"error"` Result map[string]*Asset `json:"result"` } - if err := k.SendHTTPRequest(path, &response); err != nil { + if err := k.SendHTTPRequest(exchange.RestSpot, path, &response); err != nil { return response.Result, err } return response.Result, GetError(response.Error) } // GetAssetPairs returns a full asset pair list -func (k *Kraken) GetAssetPairs() (map[string]*AssetPairs, error) { - path := fmt.Sprintf("%s/%s/public/%s", k.API.Endpoints.URL, krakenAPIVersion, krakenAssetPairs) - - var response struct { - Error []string `json:"error"` - Result map[string]*AssetPairs `json:"result"` +// Parameter 'info' only supports 4 strings: "fees", "leverage", "margin", "info" <- (default) +func (k *Kraken) GetAssetPairs(assetPairs []string, info string) (map[string]AssetPairs, error) { + path := fmt.Sprintf("/%s/public/%s", krakenAPIVersion, krakenAssetPairs) + params := url.Values{} + var assets string + if len(assetPairs) != 0 { + assets = strings.Join(assetPairs, ",") + params.Set("pair", assets) } - - if err := k.SendHTTPRequest(path, &response); err != nil { + var response struct { + Error []string `json:"error"` + Result map[string]AssetPairs `json:"result"` + } + if info != "" { + if info != "margin" && info != "leverage" && info != "fees" && info != "info" { + return response.Result, errors.New("parameter info can only be 'asset', 'margin', 'fees' or 'leverage'") + } + params.Set("info", info) + } + if err := k.SendHTTPRequest(exchange.RestSpot, path+params.Encode(), &response); err != nil { return response.Result, err } return response.Result, GetError(response.Error) } // GetTicker returns ticker information from kraken -func (k *Kraken) GetTicker(symbol string) (Ticker, error) { +func (k *Kraken) GetTicker(symbol currency.Pair) (Ticker, error) { tick := Ticker{} values := url.Values{} - values.Set("pair", symbol) + symbolValue, err := k.FormatSymbol(symbol, asset.Spot) + if err != nil { + return tick, err + } + values.Set("pair", symbolValue) type Response struct { Error []interface{} `json:"error"` @@ -149,9 +130,9 @@ func (k *Kraken) GetTicker(symbol string) (Ticker, error) { } resp := Response{} - path := fmt.Sprintf("%s/%s/public/%s?%s", k.API.Endpoints.URL, krakenAPIVersion, krakenTicker, values.Encode()) + path := fmt.Sprintf("/%s/public/%s?%s", krakenAPIVersion, krakenTicker, values.Encode()) - err := k.SendHTTPRequest(path, &resp) + err = k.SendHTTPRequest(exchange.RestSpot, path, &resp) if err != nil { return tick, err } @@ -187,9 +168,9 @@ func (k *Kraken) GetTickers(pairList string) (map[string]Ticker, error) { } resp := Response{} - path := fmt.Sprintf("%s/%s/public/%s?%s", k.API.Endpoints.URL, krakenAPIVersion, krakenTicker, values.Encode()) + path := fmt.Sprintf("/%s/public/%s?%s", krakenAPIVersion, krakenTicker, values.Encode()) - err := k.SendHTTPRequest(path, &resp) + err := k.SendHTTPRequest(exchange.RestSpot, path, &resp) if err != nil { return nil, err } @@ -217,9 +198,17 @@ func (k *Kraken) GetTickers(pairList string) (map[string]Ticker, error) { } // GetOHLC returns an array of open high low close values of a currency pair -func (k *Kraken) GetOHLC(symbol, interval string) ([]OpenHighLowClose, error) { +func (k *Kraken) GetOHLC(symbol currency.Pair, interval string) ([]OpenHighLowClose, error) { values := url.Values{} - values.Set("pair", symbol) + symbolValue, err := k.FormatSymbol(symbol, asset.Spot) + if err != nil { + return nil, err + } + translatedAsset := assetTranslator.LookupCurrency(symbolValue) + if translatedAsset == "" { + translatedAsset = symbolValue + } + values.Set("pair", translatedAsset) values.Set("interval", interval) type Response struct { Error []interface{} `json:"error"` @@ -229,9 +218,9 @@ func (k *Kraken) GetOHLC(symbol, interval string) ([]OpenHighLowClose, error) { var OHLC []OpenHighLowClose var result Response - path := fmt.Sprintf("%s/%s/public/%s?%s", k.API.Endpoints.URL, krakenAPIVersion, krakenOHLC, values.Encode()) + path := fmt.Sprintf("/%s/public/%s?%s", krakenAPIVersion, krakenOHLC, values.Encode()) - err := k.SendHTTPRequest(path, &result) + err = k.SendHTTPRequest(exchange.RestSpot, path, &result) if err != nil { return OHLC, err } @@ -240,12 +229,12 @@ func (k *Kraken) GetOHLC(symbol, interval string) ([]OpenHighLowClose, error) { return OHLC, fmt.Errorf("getOHLC error: %s", result.Error) } - _, ok := result.Data[symbol].([]interface{}) + _, ok := result.Data[translatedAsset].([]interface{}) if !ok { return nil, errors.New("invalid data returned") } - for _, y := range result.Data[symbol].([]interface{}) { + for _, y := range result.Data[translatedAsset].([]interface{}) { o := OpenHighLowClose{} for i, x := range y.([]interface{}) { switch i { @@ -273,15 +262,17 @@ func (k *Kraken) GetOHLC(symbol, interval string) ([]OpenHighLowClose, error) { } // GetDepth returns the orderbook for a particular currency -func (k *Kraken) GetDepth(symbol string) (Orderbook, error) { - values := url.Values{} - values.Set("pair", symbol) - +func (k *Kraken) GetDepth(symbol currency.Pair) (Orderbook, error) { var result interface{} var orderBook Orderbook - - path := fmt.Sprintf("%s/%s/public/%s?%s", k.API.Endpoints.URL, krakenAPIVersion, krakenDepth, values.Encode()) - err := k.SendHTTPRequest(path, &result) + values := url.Values{} + symbolValue, err := k.FormatSymbol(symbol, asset.Spot) + if err != nil { + return orderBook, err + } + values.Set("pair", symbolValue) + path := fmt.Sprintf("/%s/public/%s?%s", krakenAPIVersion, krakenDepth, values.Encode()) + err = k.SendHTTPRequest(exchange.RestSpot, path, &result) if err != nil { return orderBook, err } @@ -334,16 +325,21 @@ func (k *Kraken) GetDepth(symbol string) (Orderbook, error) { } // GetTrades returns current trades on Kraken -func (k *Kraken) GetTrades(symbol string) ([]RecentTrades, error) { +func (k *Kraken) GetTrades(symbol currency.Pair) ([]RecentTrades, error) { values := url.Values{} - values.Set("pair", symbol) + symbolValue, err := k.FormatSymbol(symbol, asset.Spot) + if err != nil { + return nil, err + } + translatedAsset := assetTranslator.LookupCurrency(symbolValue) + values.Set("pair", translatedAsset) var recentTrades []RecentTrades var result interface{} - path := fmt.Sprintf("%s/%s/public/%s?%s", k.API.Endpoints.URL, krakenAPIVersion, krakenTrades, values.Encode()) + path := fmt.Sprintf("/%s/public/%s?%s", krakenAPIVersion, krakenTrades, values.Encode()) - err := k.SendHTTPRequest(path, &result) + err = k.SendHTTPRequest(exchange.RestSpot, path, &result) if err != nil { return nil, err } @@ -390,7 +386,7 @@ func (k *Kraken) GetTrades(symbol string) ([]RecentTrades, error) { var trades []interface{} var tradesForSymbol interface{} - tradesForSymbol, ok = tradeInfo[symbol] + tradesForSymbol, ok = tradeInfo[translatedAsset] if !ok { return nil, fmt.Errorf("no data returned for symbol %v", symbol) } @@ -440,16 +436,20 @@ func (k *Kraken) GetTrades(symbol string) ([]RecentTrades, error) { } // GetSpread returns the full spread on Kraken -func (k *Kraken) GetSpread(symbol string) ([]Spread, error) { +func (k *Kraken) GetSpread(symbol currency.Pair) ([]Spread, error) { values := url.Values{} - values.Set("pair", symbol) + symbolValue, err := k.FormatSymbol(symbol, asset.Spot) + if err != nil { + return nil, err + } + values.Set("pair", symbolValue) var peanutButter []Spread var response interface{} - path := fmt.Sprintf("%s/%s/public/%s?%s", k.API.Endpoints.URL, krakenAPIVersion, krakenSpread, values.Encode()) + path := fmt.Sprintf("/%s/public/%s?%s", krakenAPIVersion, krakenSpread, values.Encode()) - err := k.SendHTTPRequest(path, &response) + err = k.SendHTTPRequest(exchange.RestSpot, path, &response) if err != nil { return peanutButter, err } @@ -457,7 +457,7 @@ func (k *Kraken) GetSpread(symbol string) ([]Spread, error) { data := response.(map[string]interface{}) result := data["result"].(map[string]interface{}) - for _, x := range result[symbol].([]interface{}) { + for _, x := range result[symbolValue].([]interface{}) { s := Spread{} for i, y := range x.([]interface{}) { switch i { @@ -481,7 +481,7 @@ func (k *Kraken) GetBalance() (map[string]float64, error) { Result map[string]string `json:"result"` } - if err := k.SendAuthenticatedHTTPRequest(krakenBalance, url.Values{}, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenBalance, url.Values{}, &response); err != nil { return nil, err } @@ -507,7 +507,7 @@ func (k *Kraken) GetWithdrawInfo(currency string, amount float64) (WithdrawInfor params.Set("key", "") params.Set("amount", strconv.FormatFloat(amount, 'f', -1, 64)) - if err := k.SendAuthenticatedHTTPRequest(krakenWithdrawInfo, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenWithdrawInfo, params, &response); err != nil { return response.Result, err } @@ -525,7 +525,7 @@ func (k *Kraken) Withdraw(asset, key string, amount float64) (string, error) { params.Set("key", key) params.Set("amount", fmt.Sprintf("%f", amount)) - if err := k.SendAuthenticatedHTTPRequest(krakenWithdraw, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenWithdraw, params, &response); err != nil { return response.ReferenceID, err } @@ -541,7 +541,7 @@ func (k *Kraken) GetDepositMethods(currency string) ([]DepositMethods, error) { params := url.Values{} params.Set("asset", currency) - err := k.SendAuthenticatedHTTPRequest(krakenDepositMethods, params, &response) + err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenDepositMethods, params, &response) if err != nil { return response.Result, err } @@ -568,7 +568,7 @@ func (k *Kraken) GetTradeBalance(args ...TradeBalanceOptions) (TradeBalanceInfo, Result TradeBalanceInfo `json:"result"` } - if err := k.SendAuthenticatedHTTPRequest(krakenTradeBalance, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenTradeBalance, params, &response); err != nil { return response.Result, err } @@ -592,7 +592,7 @@ func (k *Kraken) GetOpenOrders(args OrderInfoOptions) (OpenOrders, error) { Result OpenOrders `json:"result"` } - if err := k.SendAuthenticatedHTTPRequest(krakenOpenOrders, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenOpenOrders, params, &response); err != nil { return response.Result, err } @@ -632,7 +632,7 @@ func (k *Kraken) GetClosedOrders(args GetClosedOrdersOptions) (ClosedOrders, err Result ClosedOrders `json:"result"` } - if err := k.SendAuthenticatedHTTPRequest(krakenClosedOrders, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenClosedOrders, params, &response); err != nil { return response.Result, err } @@ -662,7 +662,7 @@ func (k *Kraken) QueryOrdersInfo(args OrderInfoOptions, txid string, txids ...st Result map[string]OrderInfo `json:"result"` } - if err := k.SendAuthenticatedHTTPRequest(krakenQueryOrders, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenQueryOrders, params, &response); err != nil { return response.Result, err } @@ -700,7 +700,7 @@ func (k *Kraken) GetTradesHistory(args ...GetTradesHistoryOptions) (TradesHistor Result TradesHistory `json:"result"` } - if err := k.SendAuthenticatedHTTPRequest(krakenTradeHistory, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenTradeHistory, params, &response); err != nil { return response.Result, err } @@ -726,7 +726,7 @@ func (k *Kraken) QueryTrades(trades bool, txid string, txids ...string) (map[str Result map[string]TradeInfo `json:"result"` } - if err := k.SendAuthenticatedHTTPRequest(krakenQueryTrades, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenQueryTrades, params, &response); err != nil { return response.Result, err } @@ -750,7 +750,7 @@ func (k *Kraken) OpenPositions(docalcs bool, txids ...string) (map[string]Positi Result map[string]Position `json:"result"` } - if err := k.SendAuthenticatedHTTPRequest(krakenOpenPositions, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenOpenPositions, params, &response); err != nil { return response.Result, err } @@ -792,7 +792,7 @@ func (k *Kraken) GetLedgers(args ...GetLedgersOptions) (Ledgers, error) { Result Ledgers `json:"result"` } - if err := k.SendAuthenticatedHTTPRequest(krakenLedgers, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenLedgers, params, &response); err != nil { return response.Result, err } @@ -814,7 +814,7 @@ func (k *Kraken) QueryLedgers(id string, ids ...string) (map[string]LedgerInfo, Result map[string]LedgerInfo `json:"result"` } - if err := k.SendAuthenticatedHTTPRequest(krakenQueryLedgers, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenQueryLedgers, params, &response); err != nil { return response.Result, err } @@ -822,23 +822,29 @@ func (k *Kraken) QueryLedgers(id string, ids ...string) (map[string]LedgerInfo, } // GetTradeVolume returns your trade volume by currency -func (k *Kraken) GetTradeVolume(feeinfo bool, symbol ...string) (TradeVolumeResponse, error) { +func (k *Kraken) GetTradeVolume(feeinfo bool, symbol ...currency.Pair) (TradeVolumeResponse, error) { + var response struct { + Error []string `json:"error"` + Result TradeVolumeResponse `json:"result"` + } params := url.Values{} - + var formattedPairs []string + for x := range symbol { + symbolValue, err := k.FormatSymbol(symbol[x], asset.Spot) + if err != nil { + return response.Result, err + } + formattedPairs = append(formattedPairs, symbolValue) + } if symbol != nil { - params.Set("pair", strings.Join(symbol, ",")) + params.Set("pair", strings.Join(formattedPairs, ",")) } if feeinfo { params.Set("fee-info", "true") } - var response struct { - Error []string `json:"error"` - Result TradeVolumeResponse `json:"result"` - } - - if err := k.SendAuthenticatedHTTPRequest(krakenTradeVolume, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenTradeVolume, params, &response); err != nil { return response.Result, err } @@ -846,9 +852,17 @@ func (k *Kraken) GetTradeVolume(feeinfo bool, symbol ...string) (TradeVolumeResp } // AddOrder adds a new order for Kraken exchange -func (k *Kraken) AddOrder(symbol, side, orderType string, volume, price, price2, leverage float64, args *AddOrderOptions) (AddOrderResponse, error) { +func (k *Kraken) AddOrder(symbol currency.Pair, side, orderType string, volume, price, price2, leverage float64, args *AddOrderOptions) (AddOrderResponse, error) { + var response struct { + Error []string `json:"error"` + Result AddOrderResponse `json:"result"` + } + symbolValue, err := k.FormatSymbol(symbol, asset.Spot) + if err != nil { + return response.Result, err + } params := url.Values{ - "pair": {symbol}, + "pair": {symbolValue}, "type": {strings.ToLower(side)}, "ordertype": {strings.ToLower(orderType)}, "volume": {strconv.FormatFloat(volume, 'f', -1, 64)}, @@ -894,12 +908,7 @@ func (k *Kraken) AddOrder(symbol, side, orderType string, volume, price, price2, params.Set("validate", "true") } - var response struct { - Error []string `json:"error"` - Result AddOrderResponse `json:"result"` - } - - if err := k.SendAuthenticatedHTTPRequest(krakenOrderPlace, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenOrderPlace, params, &response); err != nil { return response.Result, err } @@ -917,7 +926,7 @@ func (k *Kraken) CancelExistingOrder(txid string) (CancelOrderResponse, error) { Result CancelOrderResponse `json:"result"` } - if err := k.SendAuthenticatedHTTPRequest(krakenOrderCancel, values, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenOrderCancel, values, &response); err != nil { return response.Result, err } @@ -944,10 +953,14 @@ func GetError(apiErrors []string) error { } // SendHTTPRequest sends an unauthenticated HTTP requests -func (k *Kraken) SendHTTPRequest(path string, result interface{}) error { +func (k *Kraken) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := k.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return k.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: k.Verbose, HTTPDebugging: k.HTTPDebugging, @@ -956,12 +969,15 @@ func (k *Kraken) SendHTTPRequest(path string, result interface{}) error { } // SendAuthenticatedHTTPRequest sends an authenticated HTTP request -func (k *Kraken) SendAuthenticatedHTTPRequest(method string, params url.Values, result interface{}) (err error) { +func (k *Kraken) SendAuthenticatedHTTPRequest(ep exchange.URL, method string, params url.Values, result interface{}) error { if !k.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, k.Name) } - + endpoint, err := k.API.Endpoints.GetURL(ep) + if err != nil { + return err + } path := fmt.Sprintf("/%s/private/%s", krakenAPIVersion, method) params.Set("nonce", k.Requester.GetNonce(true).String()) @@ -972,7 +988,7 @@ func (k *Kraken) SendAuthenticatedHTTPRequest(method string, params url.Values, if k.Verbose { log.Debugf(log.ExchangeSys, "Sending POST request to %s, path: %s, params: %s", - k.API.Endpoints.URL, + endpoint, path, encoded) } @@ -981,40 +997,49 @@ func (k *Kraken) SendAuthenticatedHTTPRequest(method string, params url.Values, headers["API-Key"] = k.API.Credentials.Key headers["API-Sign"] = signature - return k.SendPayload(context.Background(), &request.Item{ + interim := json.RawMessage{} + ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(time.Minute)) + defer cancel() + err = k.SendPayload(ctx, &request.Item{ Method: http.MethodPost, - Path: k.API.Endpoints.URL + path, + Path: endpoint + path, Headers: headers, Body: strings.NewReader(encoded), - Result: result, + Result: &interim, AuthRequest: true, NonceEnabled: true, Verbose: k.Verbose, HTTPDebugging: k.HTTPDebugging, HTTPRecording: k.HTTPRecording, }) + if err != nil { + return err + } + var errCap SpotAuthError + if err := json.Unmarshal(interim, &errCap); err == nil { + if len(errCap.Error) != 0 { + return errors.New(errCap.Error[0]) + } + } + return json.Unmarshal(interim, result) } // GetFee returns an estimate of fee based on type of transaction func (k *Kraken) GetFee(feeBuilder *exchange.FeeBuilder) (float64, error) { var fee float64 - c := feeBuilder.Pair.Base.String() + - feeBuilder.Pair.Delimiter + - feeBuilder.Pair.Quote.String() - switch feeBuilder.FeeType { case exchange.CryptocurrencyTradeFee: - feePair, err := k.GetTradeVolume(true, c) + feePair, err := k.GetTradeVolume(true, feeBuilder.Pair) if err != nil { return 0, err } if feeBuilder.IsMaker { - fee = calculateTradingFee(c, + fee = calculateTradingFee(feePair.Currency, feePair.FeesMaker, feeBuilder.PurchasePrice, feeBuilder.Amount) } else { - fee = calculateTradingFee(c, + fee = calculateTradingFee(feePair.Currency, feePair.Fees, feeBuilder.PurchasePrice, feeBuilder.Amount) @@ -1078,7 +1103,7 @@ func (k *Kraken) GetCryptoDepositAddress(method, code string) (string, error) { values.Set("asset", code) values.Set("method", method) - err := k.SendAuthenticatedHTTPRequest(krakenDepositAddresses, values, &resp) + err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenDepositAddresses, values, &resp) if err != nil { return "", err } @@ -1103,7 +1128,7 @@ func (k *Kraken) WithdrawStatus(c currency.Code, method string) ([]WithdrawStatu params.Set("method", method) } - if err := k.SendAuthenticatedHTTPRequest(krakenWithdrawStatus, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenWithdrawStatus, params, &response); err != nil { return response.Result, err } @@ -1121,7 +1146,7 @@ func (k *Kraken) WithdrawCancel(c currency.Code, refID string) (bool, error) { params.Set("asset", c.String()) params.Set("refid", refID) - if err := k.SendAuthenticatedHTTPRequest(krakenWithdrawCancel, params, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenWithdrawCancel, params, &response); err != nil { return response.Result, err } @@ -1131,7 +1156,7 @@ func (k *Kraken) WithdrawCancel(c currency.Code, refID string) (bool, error) { // GetWebsocketToken returns a websocket token func (k *Kraken) GetWebsocketToken() (string, error) { var response WsTokenResponse - if err := k.SendAuthenticatedHTTPRequest(krakenWebsocketToken, url.Values{}, &response); err != nil { + if err := k.SendAuthenticatedHTTPRequest(exchange.RestSpot, krakenWebsocketToken, url.Values{}, &response); err != nil { return "", err } if len(response.Error) > 0 { diff --git a/exchanges/kraken/kraken_futures.go b/exchanges/kraken/kraken_futures.go new file mode 100644 index 00000000..48d5c933 --- /dev/null +++ b/exchanges/kraken/kraken_futures.go @@ -0,0 +1,307 @@ +package kraken + +import ( + "context" + "encoding/base64" + "encoding/json" + "errors" + "fmt" + "net/http" + "net/url" + "strconv" + "time" + + "github.com/thrasher-corp/gocryptotrader/common" + "github.com/thrasher-corp/gocryptotrader/common/crypto" + "github.com/thrasher-corp/gocryptotrader/currency" + exchange "github.com/thrasher-corp/gocryptotrader/exchanges" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" + "github.com/thrasher-corp/gocryptotrader/exchanges/order" + "github.com/thrasher-corp/gocryptotrader/exchanges/request" +) + +// GetFuturesOrderbook gets orderbook data for futures +func (k *Kraken) GetFuturesOrderbook(symbol currency.Pair) (FuturesOrderbookData, error) { + var resp FuturesOrderbookData + params := url.Values{} + symbolValue, err := k.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + return resp, k.SendHTTPRequest(exchange.RestFutures, futuresOrderbook+"?"+params.Encode(), &resp) +} + +// GetFuturesMarkets gets a list of futures markets and their data +func (k *Kraken) GetFuturesMarkets() (FuturesInstrumentData, error) { + var resp FuturesInstrumentData + return resp, k.SendHTTPRequest(exchange.RestFutures, futuresInstruments, &resp) +} + +// GetFuturesTickers gets a list of futures tickers and their data +func (k *Kraken) GetFuturesTickers() (FuturesTickerData, error) { + var resp FuturesTickerData + return resp, k.SendHTTPRequest(exchange.RestFutures, futuresTickers, &resp) +} + +// GetFuturesTradeHistory gets public trade history data for futures +func (k *Kraken) GetFuturesTradeHistory(symbol currency.Pair, lastTime time.Time) (FuturesTradeHistoryData, error) { + var resp FuturesTradeHistoryData + params := url.Values{} + symbolValue, err := k.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !lastTime.IsZero() { + params.Set("lastTime", lastTime.Format("2006-01-02T15:04:05.070Z")) + } + return resp, k.SendHTTPRequest(exchange.RestFutures, futuresTradeHistory+"?"+params.Encode(), &resp) +} + +// FuturesBatchOrder places a batch order for futures +func (k *Kraken) FuturesBatchOrder(data []PlaceBatchOrderData) (FuturesAccountsData, error) { + var resp FuturesAccountsData + for x := range data { + unformattedPair, err := currency.NewPairFromString(data[x].Symbol) + if err != nil { + return resp, err + } + formattedPair, err := k.FormatExchangeCurrency(unformattedPair, asset.Futures) + if err != nil { + return resp, err + } + data[x].Symbol = formattedPair.String() + } + req := make(map[string]interface{}) + req["batchOrder"] = data + return resp, k.SendFuturesAuthRequest(http.MethodPost, futuresBatchOrder, nil, req, &resp) +} + +// FuturesEditOrder edits a futures order +func (k *Kraken) FuturesEditOrder(orderID, clientOrderID string, size, limitPrice, stopPrice float64) (FuturesAccountsData, error) { + var resp FuturesAccountsData + params := url.Values{} + if orderID != "" { + params.Set("orderId", orderID) + } + if clientOrderID != "" { + params.Set("cliOrderId", clientOrderID) + } + params.Set("size", strconv.FormatFloat(size, 'f', -1, 64)) + params.Set("limitPrice", strconv.FormatFloat(limitPrice, 'f', -1, 64)) + params.Set("stopPrice", strconv.FormatFloat(stopPrice, 'f', -1, 64)) + return resp, k.SendFuturesAuthRequest(http.MethodPost, futuresEditOrder, params, nil, &resp) +} + +// FuturesSendOrder sends a futures order +func (k *Kraken) FuturesSendOrder(orderType order.Type, symbol currency.Pair, side, triggerSignal, clientOrderID, reduceOnly string, + size, limitPrice, stopPrice float64) (FuturesSendOrderData, error) { + var resp FuturesSendOrderData + oType, ok := validOrderTypes[orderType] + if !ok { + return resp, errors.New("invalid orderType") + } + params := url.Values{} + params.Set("orderType", oType) + symbolValue, err := k.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + if !common.StringDataCompare(validSide, side) { + return resp, errors.New("invalid side") + } + params.Set("side", side) + if triggerSignal != "" { + if !common.StringDataCompare(validTriggerSignal, triggerSignal) { + return resp, errors.New("invalid triggerSignal") + } + params.Set("triggerSignal", triggerSignal) + } + if clientOrderID != "" { + params.Set("cliOrdId", clientOrderID) + } + if reduceOnly != "" { + if !common.StringDataCompare(validReduceOnly, reduceOnly) { + return resp, errors.New("invalid reduceOnly") + } + params.Set("reduceOnly", reduceOnly) + } + params.Set("size", strconv.FormatFloat(size, 'f', -1, 64)) + params.Set("limitPrice", strconv.FormatFloat(limitPrice, 'f', -1, 64)) + if stopPrice != 0 { + params.Set("stopPrice", strconv.FormatFloat(stopPrice, 'f', -1, 64)) + } + return resp, k.SendFuturesAuthRequest(http.MethodPost, futuresSendOrder, params, nil, &resp) +} + +// FuturesCancelOrder cancels an order +func (k *Kraken) FuturesCancelOrder(orderID, clientOrderID string) (FuturesCancelOrderData, error) { + var resp FuturesCancelOrderData + params := url.Values{} + if orderID != "" { + params.Set("order_id", orderID) + } + if clientOrderID != "" { + params.Set("cliOrdId", clientOrderID) + } + return resp, k.SendFuturesAuthRequest(http.MethodPost, futuresCancelOrder, params, nil, &resp) +} + +// FuturesGetFills gets order fills for futures +func (k *Kraken) FuturesGetFills(lastFillTime time.Time) (FuturesFillsData, error) { + var resp FuturesFillsData + params := url.Values{} + if !lastFillTime.IsZero() { + params.Set("lastFillTime", lastFillTime.UTC().Format("2006-01-02T15:04:05.999Z")) + } + return resp, k.SendFuturesAuthRequest(http.MethodGet, futuresOrderFills, params, nil, &resp) +} + +// FuturesTransfer transfers funds between accounts +func (k *Kraken) FuturesTransfer(fromAccount, toAccount, unit string, amount float64) (FuturesTransferData, error) { + var resp FuturesTransferData + req := make(map[string]interface{}) + req["fromAccount"] = fromAccount + req["toAccount"] = toAccount + req["unit"] = unit + req["amount"] = amount + return resp, k.SendFuturesAuthRequest(http.MethodPost, futuresTransfer, nil, nil, &resp) +} + +// FuturesGetOpenPositions gets futures platform's notifications +func (k *Kraken) FuturesGetOpenPositions() (FuturesOpenPositions, error) { + var resp FuturesOpenPositions + return resp, k.SendFuturesAuthRequest(http.MethodGet, futuresOpenPositions, nil, nil, &resp) +} + +// FuturesNotifications gets futures notifications +func (k *Kraken) FuturesNotifications() (FuturesNotificationData, error) { + var resp FuturesNotificationData + return resp, k.SendFuturesAuthRequest(http.MethodGet, futuresNotifications, nil, nil, &resp) +} + +// FuturesCancelAllOrders cancels all futures orders for a given symbol or all symbols +func (k *Kraken) FuturesCancelAllOrders(symbol currency.Pair) (CancelAllOrdersData, error) { + var resp CancelAllOrdersData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := k.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + return resp, k.SendFuturesAuthRequest(http.MethodPost, futuresCancelAllOrders, params, nil, &resp) +} + +// FuturesCancelAllOrdersAfter cancels all futures orders for all symbols after a period of time (timeout measured in seconds) +func (k *Kraken) FuturesCancelAllOrdersAfter(timeout int64) (CancelOrdersAfterData, error) { + var resp CancelOrdersAfterData + params := url.Values{} + params.Set("timeout", strconv.FormatInt(timeout, 10)) + return resp, k.SendFuturesAuthRequest(http.MethodPost, futuresCancelOrdersAfter, params, nil, &resp) +} + +// FuturesOpenOrders gets all futures open orders +func (k *Kraken) FuturesOpenOrders() (FuturesOpenOrdersData, error) { + var resp FuturesOpenOrdersData + return resp, k.SendFuturesAuthRequest(http.MethodGet, futuresOpenOrders, nil, nil, &resp) +} + +// FuturesRecentOrders gets recent futures orders for a symbol or all symbols +func (k *Kraken) FuturesRecentOrders(symbol currency.Pair) (FuturesRecentOrdersData, error) { + var resp FuturesRecentOrdersData + params := url.Values{} + if symbol != (currency.Pair{}) { + symbolValue, err := k.FormatSymbol(symbol, asset.Futures) + if err != nil { + return resp, err + } + params.Set("symbol", symbolValue) + } + return resp, k.SendFuturesAuthRequest(http.MethodGet, futuresRecentOrders, nil, nil, &resp) +} + +// FuturesWithdrawToSpotWallet withdraws currencies from futures wallet to spot wallet +func (k *Kraken) FuturesWithdrawToSpotWallet(currency string, amount float64) (GenericResponse, error) { + var resp GenericResponse + params := url.Values{} + params.Set("currency", currency) + params.Set("amount", strconv.FormatFloat(amount, 'f', -1, 64)) + return resp, k.SendFuturesAuthRequest(http.MethodPost, futuresWithdraw, params, nil, &resp) +} + +// FuturesGetTransfers withdraws currencies from futures wallet to spot wallet +func (k *Kraken) FuturesGetTransfers(lastTransferTime time.Time) (GenericResponse, error) { + var resp GenericResponse + params := url.Values{} + if !lastTransferTime.IsZero() { + params.Set("lastTransferTime", lastTransferTime.UTC().Format(time.RFC3339)) + } + return resp, k.SendFuturesAuthRequest(http.MethodGet, futuresTransfers, params, nil, &resp) +} + +// GetFuturesAccountData gets account data for futures +func (k *Kraken) GetFuturesAccountData() (FuturesAccountsData, error) { + var resp FuturesAccountsData + return resp, k.SendFuturesAuthRequest(http.MethodGet, futuresAccountData, nil, nil, &resp) +} + +func (k *Kraken) signFuturesRequest(endpoint, nonce, data string) string { + message := data + nonce + endpoint + hash := crypto.GetSHA256([]byte(message)) + hc := crypto.GetHMAC(crypto.HashSHA512, hash, []byte(k.API.Credentials.Secret)) + return base64.StdEncoding.EncodeToString(hc) +} + +// SendFuturesAuthRequest will send an auth req +func (k *Kraken) SendFuturesAuthRequest(method, path string, postData url.Values, data map[string]interface{}, result interface{}) error { + if !k.AllowAuthenticatedRequest() { + return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, + k.Name) + } + if postData == nil { + postData = url.Values{} + } + nonce := strconv.FormatInt(time.Now().UnixNano()/1000000, 10) + reqData := "" + if len(data) > 0 { + temp, err := json.Marshal(data) + if err != nil { + return err + } + postData.Add("json", string(temp)) + reqData = "json=" + string(temp) + } + sig := k.signFuturesRequest(path, nonce, reqData) + headers := map[string]string{ + "APIKey": k.API.Credentials.Key, + "Authent": sig, + "Nonce": nonce, + } + interim := json.RawMessage{} + ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(time.Minute)) + defer cancel() + err := k.SendPayload(ctx, &request.Item{ + Method: method, + Path: futuresURL + common.EncodeURLValues(path, postData), + Headers: headers, + Result: &interim, + AuthRequest: true, + Verbose: k.Verbose, + HTTPDebugging: k.HTTPDebugging, + HTTPRecording: k.HTTPRecording, + }) + if err != nil { + return err + } + var errCap AuthErrorData + if err := json.Unmarshal(interim, &errCap); err == nil { + if errCap.Result != "success" && errCap.Error != "" { + return errors.New(errCap.Error) + } + } + return json.Unmarshal(interim, result) +} diff --git a/exchanges/kraken/kraken_test.go b/exchanges/kraken/kraken_test.go index daa62856..bbe47e73 100644 --- a/exchanges/kraken/kraken_test.go +++ b/exchanges/kraken/kraken_test.go @@ -49,7 +49,6 @@ func TestMain(m *testing.M) { krakenConfig.API.AuthenticatedSupport = true krakenConfig.API.Credentials.Key = apiKey krakenConfig.API.Credentials.Secret = apiSecret - krakenConfig.API.Endpoints.WebsocketURL = k.API.Endpoints.WebsocketURL k.Websocket = sharedtestvalues.NewTestWebsocket() err = k.Setup(krakenConfig) if err != nil { @@ -67,6 +66,301 @@ func TestGetServerTime(t *testing.T) { } } +func TestFetchTradablePairs(t *testing.T) { + t.Parallel() + _, err := k.FetchTradablePairs(asset.Futures) + if err != nil { + t.Error(err) + } +} + +func TestUpdateTicker(t *testing.T) { + t.Parallel() + sp, err := currency.NewPairFromString("XBTUSD") + if err != nil { + t.Error(err) + } + _, err = k.UpdateTicker(sp, asset.Spot) + if err != nil { + t.Error(err) + } + + fp, err := currency.NewPairFromString("pi_xbtusd") + if err != nil { + t.Error(err) + } + _, err = k.UpdateTicker(fp, asset.Futures) + if err != nil { + t.Error(err) + } +} + +func TestUpdateOrderbook(t *testing.T) { + t.Parallel() + sp, err := currency.NewPairFromString("BTCEUR") + if err != nil { + t.Error(err) + } + _, err = k.UpdateOrderbook(sp, asset.Spot) + if err != nil { + t.Error(err) + } + + fp, err := currency.NewPairFromString("pi_xbtusd") + if err != nil { + t.Error(err) + } + _, err = k.UpdateOrderbook(fp, asset.Futures) + if err != nil { + t.Error(err) + } +} + +func TestUpdateAccountInfo(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := k.UpdateAccountInfo(asset.Spot) + if err != nil { + t.Error(err) + } +} + +func TestWrapperGetOrderInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := k.GetOrderInfo("123", currency.Pair{}, asset.Futures) + if err != nil { + t.Error(err) + } +} + +func TestFuturesBatchOrder(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders") + } + t.Parallel() + var data []PlaceBatchOrderData + var tempData PlaceBatchOrderData + tempData.PlaceOrderType = "cancel" + tempData.OrderID = "test123" + tempData.Symbol = "pi_xbtusd" + data = append(data, tempData) + _, err := k.FuturesBatchOrder(data) + if err != nil { + t.Error(err) + } +} + +func TestFuturesEditOrder(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders") + } + t.Parallel() + _, err := k.FuturesEditOrder("test123", "", 5.2, 1, 0) + if err != nil { + t.Error(err) + } +} + +func TestFuturesSendOrder(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders") + } + t.Parallel() + cp, err := currency.NewPairFromString("PI_XBTUSD") + if err != nil { + t.Error(err) + } + _, err = k.FuturesSendOrder(order.Limit, cp, "buy", "", "", "", 1, 1, 0.9) + if err != nil { + t.Error(err) + } +} + +func TestFuturesCancelOrder(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders") + } + t.Parallel() + _, err := k.FuturesCancelOrder("test123", "") + if err != nil { + t.Error(err) + } +} + +func TestFuturesGetFills(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := k.FuturesGetFills(time.Now().Add(-time.Hour * 24)) + if err != nil { + t.Error(err) + } +} + +func TestFuturesTransfer(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := k.FuturesTransfer("cash", "futures", "btc", 2) + if err != nil { + t.Error(err) + } +} + +func TestFuturesGetOpenPositions(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := k.FuturesGetOpenPositions() + if err != nil { + t.Error(err) + } +} + +func TestFuturesNotifications(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := k.FuturesNotifications() + if err != nil { + t.Error(err) + } +} + +func TestFuturesCancelAllOrders(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders") + } + t.Parallel() + cp, err := currency.NewPairFromString("PI_XBTUSD") + if err != nil { + t.Error(err) + } + _, err = k.FuturesCancelAllOrders(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesAccountData(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := k.GetFuturesAccountData() + if err != nil { + t.Error(err) + } +} + +func TestFuturesCancelAllOrdersAfter(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders") + } + t.Parallel() + _, err := k.FuturesCancelAllOrdersAfter(50) + if err != nil { + t.Error(err) + } +} + +func TestFuturesOpenOrders(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := k.FuturesOpenOrders() + if err != nil { + t.Error(err) + } +} + +func TestFuturesRecentOrders(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + cp, err := currency.NewPairFromString("PI_XBTUSD") + if err != nil { + t.Error(err) + } + _, err = k.FuturesRecentOrders(cp) + if err != nil { + t.Error(err) + } +} + +func TestFuturesWithdrawToSpotWallet(t *testing.T) { + if !areTestAPIKeysSet() || !canManipulateRealOrders { + t.Skip("skipping test: api keys not set or canManipulateRealOrders") + } + t.Parallel() + _, err := k.FuturesWithdrawToSpotWallet("xbt", 5) + if err != nil { + t.Error(err) + } +} + +func TestFuturesGetTransfers(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + t.Parallel() + _, err := k.FuturesGetTransfers(time.Now().Add(-time.Hour * 24)) + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesOrderbook(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("FI_xbtusd_200925") + if err != nil { + t.Error(err) + } + _, err = k.GetFuturesOrderbook(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesMarkets(t *testing.T) { + t.Parallel() + _, err := k.GetFuturesMarkets() + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesTickers(t *testing.T) { + t.Parallel() + _, err := k.GetFuturesTickers() + if err != nil { + t.Error(err) + } +} + +func TestGetFuturesTradeHistory(t *testing.T) { + t.Parallel() + cp, err := currency.NewPairFromString("pi_xbtusd") + if err != nil { + t.Error(err) + } + _, err = k.GetFuturesTradeHistory(cp, time.Now().Add(-time.Hour*24)) + if err != nil { + t.Error(err) + } +} + // TestGetAssets API endpoint test func TestGetAssets(t *testing.T) { t.Parallel() @@ -137,7 +431,19 @@ func TestLookupCurrency(t *testing.T) { // TestGetAssetPairs API endpoint test func TestGetAssetPairs(t *testing.T) { t.Parallel() - _, err := k.GetAssetPairs() + _, err := k.GetAssetPairs([]string{}, "fees") + if err != nil { + t.Error("GetAssetPairs() error", err) + } + _, err = k.GetAssetPairs([]string{}, "leverage") + if err != nil { + t.Error("GetAssetPairs() error", err) + } + _, err = k.GetAssetPairs([]string{}, "margin") + if err != nil { + t.Error("GetAssetPairs() error", err) + } + _, err = k.GetAssetPairs([]string{}, "") if err != nil { t.Error("GetAssetPairs() error", err) } @@ -146,7 +452,11 @@ func TestGetAssetPairs(t *testing.T) { // TestGetTicker API endpoint test func TestGetTicker(t *testing.T) { t.Parallel() - _, err := k.GetTicker("BCHEUR") + cp, err := currency.NewPairFromString("BCHEUR") + if err != nil { + t.Error(err) + } + _, err = k.GetTicker(cp) if err != nil { t.Error("GetTicker() error", err) } @@ -164,7 +474,11 @@ func TestGetTickers(t *testing.T) { // TestGetOHLC API endpoint test func TestGetOHLC(t *testing.T) { t.Parallel() - _, err := k.GetOHLC("XXBTZUSD", "1440") + cp, err := currency.NewPairFromString("XXBTZUSD") + if err != nil { + t.Error(err) + } + _, err = k.GetOHLC(cp, "1440") if err != nil { t.Error("GetOHLC() error", err) } @@ -173,7 +487,11 @@ func TestGetOHLC(t *testing.T) { // TestGetDepth API endpoint test func TestGetDepth(t *testing.T) { t.Parallel() - _, err := k.GetDepth("BCHEUR") + cp, err := currency.NewPairFromString("BCHEUR") + if err != nil { + t.Error(err) + } + _, err = k.GetDepth(cp) if err != nil { t.Error("GetDepth() error", err) } @@ -182,12 +500,19 @@ func TestGetDepth(t *testing.T) { // TestGetTrades API endpoint test func TestGetTrades(t *testing.T) { t.Parallel() - _, err := k.GetTrades("BCHEUR") + cp, err := currency.NewPairFromString("BCHEUR") + if err != nil { + t.Error(err) + } + _, err = k.GetTrades(cp) if err != nil { t.Error("GetTrades() error", err) } - - _, err = k.GetTrades("MADEUP") + cp2, err := currency.NewPairFromString("MADEUP") + if err != nil { + t.Error(err) + } + _, err = k.GetTrades(cp2) if err == nil { t.Error("expected error") } @@ -196,7 +521,11 @@ func TestGetTrades(t *testing.T) { // TestGetSpread API endpoint test func TestGetSpread(t *testing.T) { t.Parallel() - _, err := k.GetSpread("BCHEUR") + cp, err := currency.NewPairFromString("BCHEUR") + if err != nil { + t.Error(err) + } + _, err = k.GetSpread(cp) if err != nil { t.Error("GetSpread() error", err) } @@ -301,7 +630,11 @@ func TestQueryLedgers(t *testing.T) { // TestGetTradeVolume API endpoint test func TestGetTradeVolume(t *testing.T) { t.Parallel() - _, err := k.GetTradeVolume(true, "OAVY7T-MV5VK-KHDF5X") + cp, err := currency.NewPairFromString("OAVY7T-MV5VK-KHDF5X") + if err != nil { + t.Error(err) + } + _, err = k.GetTradeVolume(true, cp) if err == nil { t.Error("GetTradeVolume() Expected error") } @@ -311,7 +644,11 @@ func TestGetTradeVolume(t *testing.T) { func TestAddOrder(t *testing.T) { t.Parallel() args := AddOrderOptions{OrderFlags: "fcib"} - _, err := k.AddOrder("XXBTZUSD", + cp, err := currency.NewPairFromString("XXBTZUSD") + if err != nil { + t.Error(err) + } + _, err = k.AddOrder(cp, order.Sell.Lower(), order.Limit.Lower(), 0.00000001, 0, 0, 0, &args) if err == nil { @@ -447,22 +784,31 @@ func TestFormatWithdrawPermissions(t *testing.T) { // TestGetActiveOrders wrapper test func TestGetActiveOrders(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + pair, err := currency.NewPairFromString("LTC_USDT") + if err != nil { + t.Error(err) + } var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, + Pairs: currency.Pairs{pair}, } - _, err := k.GetActiveOrders(&getOrdersRequest) - if areTestAPIKeysSet() && err != nil { - t.Errorf("Could not get open orders: %s", err) - } else if !areTestAPIKeysSet() && err == nil { - t.Error("Expecting an error when no keys are set") + _, err = k.GetActiveOrders(&getOrdersRequest) + if err != nil { + t.Error(err) } } // TestGetOrderHistory wrapper test func TestGetOrderHistory(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := k.GetOrderHistory(&getOrdersRequest) @@ -594,18 +940,30 @@ func TestCancelAllExchangeOrders(t *testing.T) { // TestGetAccountInfo wrapper test func TestGetAccountInfo(t *testing.T) { if areTestAPIKeysSet() { - _, err := k.UpdateAccountInfo() + _, err := k.UpdateAccountInfo(asset.Spot) if err != nil { + // Spot and Futures have separate api keys. Please ensure that the correct one is provided t.Error("GetAccountInfo() error", err) } } else { - _, err := k.UpdateAccountInfo() + _, err := k.UpdateAccountInfo(asset.Spot) if err == nil { t.Error("GetAccountInfo() Expected error") } } } +func TestUpdateFuturesAccountInfo(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("API keys not set. Skipping the test") + } + _, err := k.UpdateAccountInfo(asset.Futures) + if err != nil { + // Spot and Futures have separate api keys. Please ensure that the correct one is provided + t.Error(err) + } +} + // TestModifyOrder wrapper test func TestModifyOrder(t *testing.T) { if areTestAPIKeysSet() && !canManipulateRealOrders { @@ -620,6 +978,7 @@ func TestModifyOrder(t *testing.T) { // TestWithdraw wrapper test func TestWithdraw(t *testing.T) { withdrawCryptoRequest := withdraw.Request{ + Exchange: k.Name, Crypto: withdraw.CryptoRequest{ Address: core.BitcoinDonationAddress, }, @@ -1335,7 +1694,7 @@ func TestWsOpenOrders(t *testing.T) { "cost": "0.00000", "descr": { "close": "", - "leverage": "0:1", + "leverage": "0.1", "order": "sell 10.00345345 XBT/USD @ limit 34.50000 with 0:1 leverage", "ordertype": "limit", "pair": "XBT/USD", @@ -1364,7 +1723,7 @@ func TestWsOpenOrders(t *testing.T) { "cost": "0.00000", "descr": { "close": "", - "leverage": "0:1", + "leverage": "0.1", "order": "sell 0.00000010 XBT/USD @ limit 5334.60000 with 0:1 leverage", "ordertype": "limit", "pair": "XBT/USD", @@ -1393,7 +1752,7 @@ func TestWsOpenOrders(t *testing.T) { "cost": "0.00000", "descr": { "close": "", - "leverage": "0:1", + "leverage": "0.1", "order": "sell 0.00001000 XBT/USD @ limit 90.40000 with 0:1 leverage", "ordertype": "limit", "pair": "XBT/USD", @@ -1422,7 +1781,7 @@ func TestWsOpenOrders(t *testing.T) { "cost": "0.00000", "descr": { "close": "", - "leverage": "0:1", + "leverage": "0.1", "order": "sell 0.00001000 XBT/USD @ limit 9.00000 with 0:1 leverage", "ordertype": "limit", "pair": "XBT/USD", diff --git a/exchanges/kraken/kraken_types.go b/exchanges/kraken/kraken_types.go index 0d8bba97..175a46eb 100644 --- a/exchanges/kraken/kraken_types.go +++ b/exchanges/kraken/kraken_types.go @@ -1,22 +1,96 @@ package kraken import ( - "sync" "time" "github.com/thrasher-corp/gocryptotrader/currency" + "github.com/thrasher-corp/gocryptotrader/exchanges/order" "github.com/thrasher-corp/gocryptotrader/exchanges/stream" ) -type assetTranslatorStore struct { - l sync.RWMutex - Assets map[string]string +const ( + krakenAPIVersion = "0" + krakenServerTime = "Time" + krakenAssets = "Assets" + krakenAssetPairs = "AssetPairs?" + krakenTicker = "Ticker" + krakenOHLC = "OHLC" + krakenDepth = "Depth" + krakenTrades = "Trades" + krakenSpread = "Spread" + krakenBalance = "Balance" + krakenTradeBalance = "TradeBalance" + krakenOpenOrders = "OpenOrders" + krakenClosedOrders = "ClosedOrders" + krakenQueryOrders = "QueryOrders" + krakenTradeHistory = "TradesHistory" + krakenQueryTrades = "QueryTrades" + krakenOpenPositions = "OpenPositions" + krakenLedgers = "Ledgers" + krakenQueryLedgers = "QueryLedgers" + krakenTradeVolume = "TradeVolume" + krakenOrderCancel = "CancelOrder" + krakenOrderPlace = "AddOrder" + krakenWithdrawInfo = "WithdrawInfo" + krakenWithdraw = "Withdraw" + krakenDepositMethods = "DepositMethods" + krakenDepositAddresses = "DepositAddresses" + krakenWithdrawStatus = "WithdrawStatus" + krakenWithdrawCancel = "WithdrawCancel" + krakenWebsocketToken = "GetWebSocketsToken" + + // Futures + futuresTickers = "/api/v3/tickers" + futuresOrderbook = "/api/v3/orderbook" + futuresInstruments = "/api/v3/instruments" + futuresTradeHistory = "/api/v3/history" + + futuresSendOrder = "/api/v3/sendorder" + futuresCancelOrder = "/api/v3/cancelorder" + futuresOrderFills = "/api/v3/fills" + futuresTransfer = "/api/v3/transfer" + futuresOpenPositions = "/api/v3/openpositions" + futuresBatchOrder = "/api/v3/batchorder" + futuresNotifications = "/api/v3/notifications" + futuresAccountData = "/api/v3/accounts" + futuresCancelAllOrders = "/api/v3/cancelallorders" + futuresCancelOrdersAfter = "/api/v3/cancelallordersafter" + futuresOpenOrders = "/api/v3/openorders" + futuresRecentOrders = "/api/v3/recentorders" + futuresWithdraw = "/api/v3/withdrawal" + futuresTransfers = "/api/v3/transfers" + futuresEditOrder = "/api/v3/editorder" + + // Rate limit consts + krakenRateInterval = time.Second + krakenRequestRate = 1 + + // Status consts + statusOpen = "open" + + krakenFormat = "2006-01-02T15:04:05.000Z" +) + +var ( + assetTranslator assetTranslatorStore +) + +// GenericResponse stores general response data for functions that only return success +type GenericResponse struct { + Timestamp string `json:"timestamp"` + Result string `json:"result"` } -// TimeResponse type -type TimeResponse struct { - Unixtime int64 `json:"unixtime"` - Rfc1123 string `json:"rfc1123"` +// AuthErrorData stores authenticated error messages +type AuthErrorData struct { + Result string `json:"result"` + ServerTime string `json:"serverTime"` + Error string `json:"error"` +} + +// SpotAuthError stores authenticated error messages +type SpotAuthError struct { + Error []string `json:"error"` } // Asset holds asset information @@ -30,6 +104,7 @@ type Asset struct { // AssetPairs holds asset pair information type AssetPairs struct { Altname string `json:"altname"` + Wsname string `json:"wsname"` AclassBase string `json:"aclass_base"` Base string `json:"base"` AclassQuote string `json:"aclass_quote"` @@ -45,6 +120,7 @@ type AssetPairs struct { FeeVolumeCurrency string `json:"fee_volume_currency"` MarginCall int `json:"margin_call"` MarginStop int `json:"margin_stop"` + Ordermin string `json:"ordermin"` } // Ticker is a standard ticker type @@ -520,7 +596,7 @@ type WsOpenOrder struct { Close string `json:"close"` Price float64 `json:"price,string"` Price2 float64 `json:"price2,string"` - Leverage string `json:"leverage"` + Leverage float64 `json:"leverage,string"` Order string `json:"order"` OrderType string `json:"ordertype"` Pair string `json:"pair"` @@ -623,3 +699,11 @@ type WsCancelOrderResponse struct { RequestID int64 `json:"reqid"` Count int64 `json:"count"` } + +// OrderVars stores side, status and type for any order/trade +type OrderVars struct { + Side order.Side + Status order.Status + OrderType order.Type + Fee float64 +} diff --git a/exchanges/kraken/kraken_websocket.go b/exchanges/kraken/kraken_websocket.go index 9c40fafa..a3af907d 100644 --- a/exchanges/kraken/kraken_websocket.go +++ b/exchanges/kraken/kraken_websocket.go @@ -599,7 +599,7 @@ func (k *Kraken) wsProcessOpenOrders(ownOrders interface{}) error { // allowing correlation between subscriptions and returned data func (k *Kraken) addNewSubscriptionChannelData(response *wsSubscription) { // We change the / to - to maintain compatibility with REST/config - var pair currency.Pair + var pair, fPair currency.Pair if response.Pair != "" { var err error pair, err = currency.NewPairFromString(response.Pair) @@ -607,11 +607,15 @@ func (k *Kraken) addNewSubscriptionChannelData(response *wsSubscription) { log.Errorf(log.ExchangeSys, "%s exchange error: %s", k.Name, err) return } - pair.Delimiter = k.CurrencyPairs.RequestFormat.Delimiter + fPair, err = k.FormatExchangeCurrency(pair, asset.Spot) + if err != nil { + log.Errorf(log.ExchangeSys, "%s exchange error: %s", k.Name, err) + return + } } subscriptionChannelPair = append(subscriptionChannelPair, WebsocketChannelData{ Subscription: response.Subscription.Name, - Pair: pair, + Pair: fPair, ChannelID: response.ChannelID, }) } diff --git a/exchanges/kraken/kraken_wrapper.go b/exchanges/kraken/kraken_wrapper.go index aade1b2f..38905be0 100644 --- a/exchanges/kraken/kraken_wrapper.go +++ b/exchanges/kraken/kraken_wrapper.go @@ -60,16 +60,35 @@ func (k *Kraken) SetDefaults() { k.API.CredentialsValidator.RequiresSecret = true k.API.CredentialsValidator.RequiresBase64DecodeSecret = true - requestFmt := ¤cy.PairFormat{ - Uppercase: true, - Separator: ",", + pairStore := currency.PairStore{ + RequestFormat: ¤cy.PairFormat{ + Uppercase: true, + Separator: ",", + }, + ConfigFormat: ¤cy.PairFormat{ + Uppercase: true, + Delimiter: currency.UnderscoreDelimiter, + Separator: ",", + }, } - configFmt := ¤cy.PairFormat{ - Uppercase: true, - Delimiter: currency.DashDelimiter, - Separator: ",", + + futures := currency.PairStore{ + RequestFormat: ¤cy.PairFormat{ + Delimiter: currency.UnderscoreDelimiter, + Uppercase: true, + }, + ConfigFormat: ¤cy.PairFormat{ + Uppercase: true, + Delimiter: currency.UnderscoreDelimiter, + }, } - err := k.SetGlobalPairsManager(requestFmt, configFmt, asset.UseDefault()) + + err := k.StoreAssetPairFormat(asset.Spot, pairStore) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } + + err = k.StoreAssetPairFormat(asset.Futures, futures) if err != nil { log.Errorln(log.ExchangeSys, err) } @@ -146,11 +165,16 @@ func (k *Kraken) SetDefaults() { k.Requester = request.New(k.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(request.NewBasicRateLimit(krakenRateInterval, krakenRequestRate))) - - k.API.Endpoints.URLDefault = krakenAPIURL - k.API.Endpoints.URL = k.API.Endpoints.URLDefault + k.API.Endpoints = k.NewEndpoints() + err = k.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: krakenAPIURL, + exchange.RestFutures: futuresURL, + exchange.WebsocketSpot: krakenWSURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } k.Websocket = stream.New() - k.API.Endpoints.WebsocketURL = krakenWSURL k.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit k.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout k.WebsocketOrderbookBufferLimit = exchange.DefaultWebsocketOrderbookBufferLimit @@ -173,6 +197,10 @@ func (k *Kraken) Setup(exch *config.ExchangeConfig) error { return err } + wsRunningURL, err := k.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } err = k.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -180,7 +208,7 @@ func (k *Kraken) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: krakenWSURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: k.WsConnect, Subscriber: k.Subscribe, UnSubscriber: k.Unsubscribe, @@ -295,47 +323,56 @@ func (k *Kraken) Run() { } // FetchTradablePairs returns a list of the exchanges tradable pairs -func (k *Kraken) FetchTradablePairs(asset asset.Item) ([]string, error) { - if !assetTranslator.Seeded() { - if err := k.SeedAssets(); err != nil { +func (k *Kraken) FetchTradablePairs(assetType asset.Item) ([]string, error) { + var products []string + + switch assetType { + case asset.Spot: + if !assetTranslator.Seeded() { + if err := k.SeedAssets(); err != nil { + return nil, err + } + } + pairs, err := k.GetAssetPairs([]string{}, "") + if err != nil { return nil, err } - } - - pairs, err := k.GetAssetPairs() - if err != nil { - return nil, err - } - - format, err := k.GetPairFormat(asset, false) - if err != nil { - return nil, err - } - - var products []string - for i := range pairs { - if strings.Contains(pairs[i].Altname, ".d") { - continue + format, err := k.GetPairFormat(assetType, false) + if err != nil { + return nil, err } - - base := assetTranslator.LookupAltname(pairs[i].Base) - if base == "" { - log.Warnf(log.ExchangeSys, - "%s unable to lookup altname for base currency %s", - k.Name, - pairs[i].Base) - continue + for i := range pairs { + if strings.Contains(pairs[i].Altname, ".d") { + continue + } + base := assetTranslator.LookupAltname(pairs[i].Base) + if base == "" { + log.Warnf(log.ExchangeSys, + "%s unable to lookup altname for base currency %s", + k.Name, + pairs[i].Base) + continue + } + quote := assetTranslator.LookupAltname(pairs[i].Quote) + if quote == "" { + log.Warnf(log.ExchangeSys, + "%s unable to lookup altname for quote currency %s", + k.Name, + pairs[i].Quote) + continue + } + products = append(products, base+format.Delimiter+quote) } - - quote := assetTranslator.LookupAltname(pairs[i].Quote) - if quote == "" { - log.Warnf(log.ExchangeSys, - "%s unable to lookup altname for quote currency %s", - k.Name, - pairs[i].Quote) - continue + case asset.Futures: + pairs, err := k.GetFuturesMarkets() + if err != nil { + return nil, err + } + for x := range pairs.Instruments { + if pairs.Instruments[x].Tradable { + products = append(products, pairs.Instruments[x].Symbol) + } } - products = append(products, base+format.Delimiter+quote) } return products, nil } @@ -343,64 +380,98 @@ func (k *Kraken) FetchTradablePairs(asset asset.Item) ([]string, error) { // UpdateTradablePairs updates the exchanges available pairs and stores // them in the exchanges config func (k *Kraken) UpdateTradablePairs(forceUpdate bool) error { - pairs, err := k.FetchTradablePairs(asset.UseDefault()) - if err != nil { - return err + assets := k.GetAssetTypes() + for x := range assets { + pairs, err := k.FetchTradablePairs(assets[x]) + if err != nil { + return err + } + p, err := currency.NewPairsFromStrings(pairs) + if err != nil { + return err + } + err = k.UpdatePairs(p, assets[x], false, forceUpdate) + if err != nil { + return err + } } - - p, err := currency.NewPairsFromStrings(pairs) - if err != nil { - return err - } - return k.UpdatePairs(p, asset.UseDefault(), false, forceUpdate) + return nil } // UpdateTicker updates and returns the ticker for a currency pair func (k *Kraken) UpdateTicker(p currency.Pair, assetType asset.Item) (*ticker.Price, error) { - pairs, err := k.GetEnabledPairs(assetType) - if err != nil { - return nil, err - } - pairsCollated, err := k.FormatExchangeCurrencies(pairs, assetType) - if err != nil { - return nil, err - } - tickers, err := k.GetTickers(pairsCollated) - if err != nil { - return nil, err - } + switch assetType { + case asset.Spot: + pairs, err := k.GetEnabledPairs(assetType) + if err != nil { + return nil, err + } + pairsCollated, err := k.FormatExchangeCurrencies(pairs, assetType) + if err != nil { + return nil, err + } + tickers, err := k.GetTickers(pairsCollated) + if err != nil { + return nil, err + } - for i := range pairs { - for c, t := range tickers { - pairFmt, err := k.FormatExchangeCurrency(pairs[i], assetType) + for i := range pairs { + for c, t := range tickers { + pairFmt, err := k.FormatExchangeCurrency(pairs[i], assetType) + if err != nil { + return nil, err + } + if !strings.EqualFold(pairFmt.String(), c) { + altCurrency := assetTranslator.LookupAltname(c) + if altCurrency == "" { + continue + } + if !strings.EqualFold(pairFmt.String(), altCurrency) { + continue + } + } + + err = ticker.ProcessTicker(&ticker.Price{ + Last: t.Last, + High: t.High, + Low: t.Low, + Bid: t.Bid, + Ask: t.Ask, + Volume: t.Volume, + Open: t.Open, + Pair: pairs[i], + ExchangeName: k.Name, + AssetType: assetType}) + if err != nil { + return nil, err + } + } + } + case asset.Futures: + t, err := k.GetFuturesTickers() + if err != nil { + return nil, err + } + for x := range t.Tickers { + pair, err := currency.NewPairFromString(t.Tickers[x].Symbol) if err != nil { return nil, err } - if !strings.EqualFold(pairFmt.String(), c) { - altCurrency := assetTranslator.LookupAltname(c) - if altCurrency == "" { - continue - } - if !strings.EqualFold(pairFmt.String(), altCurrency) { - continue // This looks dodge - } - } - err = ticker.ProcessTicker(&ticker.Price{ - Last: t.Last, - High: t.High, - Low: t.Low, - Bid: t.Bid, - Ask: t.Ask, - Volume: t.Volume, - Open: t.Open, - Pair: pairs[i], + Last: t.Tickers[x].Last, + Bid: t.Tickers[x].Bid, + Ask: t.Tickers[x].Ask, + Volume: t.Tickers[x].Vol24h, + Open: t.Tickers[x].Open24H, + Pair: pair, ExchangeName: k.Name, AssetType: assetType}) if err != nil { return nil, err } } + default: + return nil, fmt.Errorf("assetType not supported: %v", assetType) } return ticker.GetTicker(k.Name, p, assetType) } @@ -431,28 +502,46 @@ func (k *Kraken) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderb AssetType: assetType, VerificationBypass: k.OrderbookVerificationBypass, } - fpair, err := k.FormatExchangeCurrency(p, assetType) - if err != nil { - return book, err - } - - orderbookNew, err := k.GetDepth(fpair.String()) - if err != nil { - return book, err - } - - for x := range orderbookNew.Bids { - book.Bids = append(book.Bids, orderbook.Item{ - Amount: orderbookNew.Bids[x].Amount, - Price: orderbookNew.Bids[x].Price, - }) - } - - for x := range orderbookNew.Asks { - book.Asks = append(book.Asks, orderbook.Item{ - Amount: orderbookNew.Asks[x].Amount, - Price: orderbookNew.Asks[x].Price, - }) + var err error + switch assetType { + case asset.Spot: + var orderbookNew Orderbook + orderbookNew, err = k.GetDepth(p) + if err != nil { + return nil, err + } + for x := range orderbookNew.Bids { + book.Bids = append(book.Bids, orderbook.Item{ + Amount: orderbookNew.Bids[x].Amount, + Price: orderbookNew.Bids[x].Price, + }) + } + for y := range orderbookNew.Asks { + book.Asks = append(book.Asks, orderbook.Item{ + Amount: orderbookNew.Asks[y].Amount, + Price: orderbookNew.Asks[y].Price, + }) + } + case asset.Futures: + var futuresOB FuturesOrderbookData + futuresOB, err = k.GetFuturesOrderbook(p) + if err != nil { + return nil, err + } + for x := range futuresOB.Orderbook.Asks { + book.Asks = append(book.Asks, orderbook.Item{ + Price: futuresOB.Orderbook.Asks[x][0], + Amount: futuresOB.Orderbook.Asks[x][1], + }) + } + for y := range futuresOB.Orderbook.Bids { + book.Bids = append(book.Bids, orderbook.Item{ + Price: futuresOB.Orderbook.Bids[y][0], + Amount: futuresOB.Orderbook.Bids[y][1], + }) + } + default: + return book, fmt.Errorf("invalid assetType: %v", assetType) } err = book.Process() if err != nil { @@ -463,49 +552,64 @@ func (k *Kraken) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderb // UpdateAccountInfo retrieves balances for all enabled currencies for the // Kraken exchange - to-do -func (k *Kraken) UpdateAccountInfo() (account.Holdings, error) { +func (k *Kraken) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var info account.Holdings - info.Exchange = k.Name - - bal, err := k.GetBalance() - if err != nil { - return info, err - } - var balances []account.Balance - for key := range bal { - translatedCurrency := assetTranslator.LookupAltname(key) - if translatedCurrency == "" { - log.Warnf(log.ExchangeSys, "%s unable to translate currency: %s\n", - k.Name, - key) - continue + info.Exchange = k.Name + switch assetType { + case asset.Spot: + bal, err := k.GetBalance() + if err != nil { + return info, err } - balances = append(balances, account.Balance{ - CurrencyName: currency.NewCode(translatedCurrency), - TotalValue: bal[key], + for key := range bal { + translatedCurrency := assetTranslator.LookupAltname(key) + if translatedCurrency == "" { + log.Warnf(log.ExchangeSys, "%s unable to translate currency: %s\n", + k.Name, + key) + continue + } + balances = append(balances, account.Balance{ + CurrencyName: currency.NewCode(translatedCurrency), + TotalValue: bal[key], + }) + } + info.Accounts = append(info.Accounts, account.SubAccount{ + Currencies: balances, }) + case asset.Futures: + bal, err := k.GetFuturesAccountData() + if err != nil { + return info, err + } + for name := range bal.Accounts { + for code := range bal.Accounts[name].Balances { + balances = append(balances, account.Balance{ + CurrencyName: currency.NewCode(name), + TotalValue: bal.Accounts[name].Balances[code], + }) + } + info.Accounts = append(info.Accounts, account.SubAccount{ + ID: name, + AssetType: asset.Futures, + Currencies: balances, + }) + } } - - info.Accounts = append(info.Accounts, account.SubAccount{ - Currencies: balances, - }) - - err = account.Process(&info) + err := account.Process(&info) if err != nil { return account.Holdings{}, err } - return info, nil } // FetchAccountInfo retrieves balances for all enabled currencies -func (k *Kraken) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(k.Name) +func (k *Kraken) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(k.Name, assetType) if err != nil { - return k.UpdateAccountInfo() + return k.UpdateAccountInfo(assetType) } - return acc, nil } @@ -537,12 +641,8 @@ func (k *Kraken) GetWithdrawalsHistory(c currency.Code) (resp []exchange.Withdra // GetRecentTrades returns the most recent trades for a currency and asset func (k *Kraken) GetRecentTrades(p currency.Pair, assetType asset.Item) ([]trade.Data, error) { var err error - p, err = k.FormatExchangeCurrency(p, assetType) - if err != nil { - return nil, err - } var tradeData []RecentTrades - tradeData, err = k.GetTrades(assetTranslator.LookupCurrency(p.String())) + tradeData, err = k.GetTrades(p) if err != nil { return nil, err } @@ -584,47 +684,64 @@ func (k *Kraken) SubmitOrder(s *order.Submit) (order.SubmitResponse, error) { if err != nil { return submitOrderResponse, err } - - if k.Websocket.CanUseAuthenticatedWebsocketForWrapper() { - var resp string - s.Pair.Delimiter = "/" // required pair format: ISO 4217-A3 - resp, err = k.wsAddOrder(&WsAddOrderRequest{ - OrderType: strings.ToLower(s.Type.String()), - OrderSide: strings.ToLower(s.Side.String()), - Pair: s.Pair.String(), - Price: s.Price, - Volume: s.Amount, - }) - if err != nil { - return submitOrderResponse, err + switch s.AssetType { + case asset.Spot: + if k.Websocket.CanUseAuthenticatedWebsocketForWrapper() { + var resp string + s.Pair.Delimiter = "/" // required pair format: ISO 4217-A3 + resp, err = k.wsAddOrder(&WsAddOrderRequest{ + OrderType: s.Type.Lower(), + OrderSide: s.Side.Lower(), + Pair: s.Pair.String(), + Price: s.Price, + Volume: s.Amount, + }) + if err != nil { + return submitOrderResponse, err + } + submitOrderResponse.OrderID = resp + submitOrderResponse.IsOrderPlaced = true + } else { + var response AddOrderResponse + response, err = k.AddOrder(s.Pair, + s.Side.String(), + s.Type.String(), + s.Amount, + s.Price, + 0, + 0, + &AddOrderOptions{}) + if err != nil { + return submitOrderResponse, err + } + if len(response.TransactionIds) > 0 { + submitOrderResponse.OrderID = strings.Join(response.TransactionIds, ", ") + } + } + if s.Type == order.Market { + submitOrderResponse.FullyMatched = true } - submitOrderResponse.OrderID = resp submitOrderResponse.IsOrderPlaced = true - } else { - fPair, err := k.FormatExchangeCurrency(s.Pair, s.AssetType) - if err != nil { - return submitOrderResponse, err - } - var response AddOrderResponse - response, err = k.AddOrder(fPair.String(), - s.Side.String(), - s.Type.String(), + case asset.Futures: + order, err := k.FuturesSendOrder( + s.Type, + s.Pair, + s.Side.Lower(), + "", + s.ClientOrderID, + "", s.Amount, s.Price, 0, - 0, - &AddOrderOptions{}) + ) if err != nil { return submitOrderResponse, err } - if len(response.TransactionIds) > 0 { - submitOrderResponse.OrderID = strings.Join(response.TransactionIds, ", ") - } + submitOrderResponse.OrderID = order.SendStatus.OrderID + submitOrderResponse.IsOrderPlaced = true + default: + return submitOrderResponse, fmt.Errorf("invalid assetType") } - if s.Type == order.Market { - submitOrderResponse.FullyMatched = true - } - submitOrderResponse.IsOrderPlaced = true return submitOrderResponse, nil } @@ -639,12 +756,20 @@ func (k *Kraken) CancelOrder(o *order.Cancel) error { if err := o.Validate(o.StandardCancel()); err != nil { return err } - if k.Websocket.CanUseAuthenticatedWebsocketForWrapper() { - return k.wsCancelOrders([]string{o.ID}) + switch o.AssetType { + case asset.Spot: + if k.Websocket.CanUseAuthenticatedWebsocketForWrapper() { + return k.wsCancelOrders([]string{o.ID}) + } + _, err := k.CancelExistingOrder(o.ID) + return err + case asset.Futures: + _, err := k.FuturesCancelOrder(o.ID, "") + if err != nil { + return err + } } - _, err := k.CancelExistingOrder(o.ID) - - return err + return nil } // CancelBatchOrders cancels an orders by their corresponding ID numbers @@ -666,118 +791,166 @@ func (k *Kraken) CancelBatchOrders(orders []order.Cancel) (order.CancelBatchResp } // CancelAllOrders cancels all orders associated with a currency pair -func (k *Kraken) CancelAllOrders(_ *order.Cancel) (order.CancelAllResponse, error) { +func (k *Kraken) CancelAllOrders(req *order.Cancel) (order.CancelAllResponse, error) { cancelAllOrdersResponse := order.CancelAllResponse{ Status: make(map[string]string), } + switch req.AssetType { + case asset.Spot: + if k.Websocket.CanUseAuthenticatedWebsocketForWrapper() { + resp, err := k.wsCancelAllOrders() + if err != nil { + return cancelAllOrdersResponse, err + } - if k.Websocket.CanUseAuthenticatedWebsocketForWrapper() { - resp, err := k.wsCancelAllOrders() - if err != nil { + cancelAllOrdersResponse.Count = resp.Count return cancelAllOrdersResponse, err } - cancelAllOrdersResponse.Count = resp.Count - return cancelAllOrdersResponse, err - } - - var emptyOrderOptions OrderInfoOptions - openOrders, err := k.GetOpenOrders(emptyOrderOptions) - if err != nil { - return cancelAllOrdersResponse, err - } - for orderID := range openOrders.Open { - var err error - if k.Websocket.CanUseAuthenticatedWebsocketForWrapper() { - err = k.wsCancelOrders([]string{orderID}) - } else { - _, err = k.CancelExistingOrder(orderID) - } + var emptyOrderOptions OrderInfoOptions + openOrders, err := k.GetOpenOrders(emptyOrderOptions) if err != nil { - cancelAllOrdersResponse.Status[orderID] = err.Error() + return cancelAllOrdersResponse, err + } + for orderID := range openOrders.Open { + var err error + if k.Websocket.CanUseAuthenticatedWebsocketForWrapper() { + err = k.wsCancelOrders([]string{orderID}) + } else { + _, err = k.CancelExistingOrder(orderID) + } + if err != nil { + cancelAllOrdersResponse.Status[orderID] = err.Error() + } + } + case asset.Futures: + cancelData, err := k.FuturesCancelAllOrders(req.Pair) + if err != nil { + return cancelAllOrdersResponse, err + } + for x := range cancelData.CancelStatus.CancelledOrders { + cancelAllOrdersResponse.Status[cancelData.CancelStatus.CancelledOrders[x].OrderID] = "cancelled" } } return cancelAllOrdersResponse, nil } -// GetOrderInfo returns order information based on order ID +// GetOrderInfo returns information on a current open order func (k *Kraken) GetOrderInfo(orderID string, pair currency.Pair, assetType asset.Item) (order.Detail, error) { var orderDetail order.Detail - resp, err := k.QueryOrdersInfo(OrderInfoOptions{ - Trades: true, - }, orderID) - if err != nil { - return orderDetail, err - } + switch assetType { + case asset.Spot: + resp, err := k.QueryOrdersInfo(OrderInfoOptions{ + Trades: true, + }, orderID) + if err != nil { + return orderDetail, err + } - orderInfo, ok := resp[orderID] - if !ok { - return orderDetail, fmt.Errorf("order %s not found in response", orderID) - } + orderInfo, ok := resp[orderID] + if !ok { + return orderDetail, fmt.Errorf("order %s not found in response", orderID) + } - if !assetType.IsValid() { - assetType = asset.UseDefault() - } + if !assetType.IsValid() { + assetType = asset.UseDefault() + } - avail, err := k.GetAvailablePairs(assetType) - if err != nil { - return orderDetail, err - } + avail, err := k.GetAvailablePairs(assetType) + if err != nil { + return orderDetail, err + } - format, err := k.GetPairFormat(assetType, true) - if err != nil { - return orderDetail, err - } + format, err := k.GetPairFormat(assetType, true) + if err != nil { + return orderDetail, err + } - var trades []order.TradeHistory - for i := range orderInfo.Trades { - trades = append(trades, order.TradeHistory{ - TID: orderInfo.Trades[i], - }) - } - side, err := order.StringToOrderSide(orderInfo.Description.Type) - if err != nil { - return orderDetail, err - } - status, err := order.StringToOrderStatus(orderInfo.Status) - if err != nil { - return orderDetail, err - } - oType, err := order.StringToOrderType(orderInfo.Description.OrderType) - if err != nil { - return orderDetail, err - } + var trades []order.TradeHistory + for i := range orderInfo.Trades { + trades = append(trades, order.TradeHistory{ + TID: orderInfo.Trades[i], + }) + } + side, err := order.StringToOrderSide(orderInfo.Description.Type) + if err != nil { + return orderDetail, err + } + status, err := order.StringToOrderStatus(orderInfo.Status) + if err != nil { + return orderDetail, err + } + oType, err := order.StringToOrderType(orderInfo.Description.OrderType) + if err != nil { + return orderDetail, err + } - p, err := currency.NewPairFromFormattedPairs(orderInfo.Description.Pair, - avail, - format) - if err != nil { - return orderDetail, err - } + p, err := currency.NewPairFromFormattedPairs(orderInfo.Description.Pair, + avail, + format) + if err != nil { + return orderDetail, err + } - price := orderInfo.Price - if orderInfo.Status == statusOpen { - price = orderInfo.Description.Price - } + price := orderInfo.Price + if orderInfo.Status == statusOpen { + price = orderInfo.Description.Price + } - orderDetail = order.Detail{ - Exchange: k.Name, - ID: orderID, - Pair: p, - Side: side, - Type: oType, - Date: convert.TimeFromUnixTimestampDecimal(orderInfo.OpenTime), - CloseTime: convert.TimeFromUnixTimestampDecimal(orderInfo.CloseTime), - Status: status, - Price: price, - Amount: orderInfo.Volume, - ExecutedAmount: orderInfo.VolumeExecuted, - RemainingAmount: orderInfo.Volume - orderInfo.VolumeExecuted, - Fee: orderInfo.Fee, - Trades: trades, - Cost: orderInfo.Cost, + orderDetail = order.Detail{ + Exchange: k.Name, + ID: orderID, + Pair: p, + Side: side, + Type: oType, + Date: convert.TimeFromUnixTimestampDecimal(orderInfo.OpenTime), + CloseTime: convert.TimeFromUnixTimestampDecimal(orderInfo.CloseTime), + Status: status, + Price: price, + Amount: orderInfo.Volume, + ExecutedAmount: orderInfo.VolumeExecuted, + RemainingAmount: orderInfo.Volume - orderInfo.VolumeExecuted, + Fee: orderInfo.Fee, + Trades: trades, + Cost: orderInfo.Cost, + } + case asset.Futures: + orderInfo, err := k.FuturesGetFills(time.Time{}) + if err != nil { + return orderDetail, err + } + for y := range orderInfo.Fills { + if orderInfo.Fills[y].OrderID != orderID { + continue + } + pair, err := currency.NewPairFromString(orderInfo.Fills[y].Symbol) + if err != nil { + return orderDetail, err + } + oSide, err := compatibleOrderSide(orderInfo.Fills[y].Side) + if err != nil { + return orderDetail, err + } + fillOrderType, err := compatibleFillOrderType(orderInfo.Fills[y].FillType) + if err != nil { + return orderDetail, err + } + timeVar, err := time.Parse(krakenFormat, orderInfo.Fills[y].FillTime) + if err != nil { + return orderDetail, err + } + orderDetail = order.Detail{ + ID: orderID, + Price: orderInfo.Fills[y].Price, + Amount: orderInfo.Fills[y].Size, + Side: oSide, + Type: fillOrderType, + Date: timeVar, + Pair: pair, + Exchange: k.Name, + } + } } - return orderDetail, nil } @@ -787,16 +960,13 @@ func (k *Kraken) GetDepositAddress(cryptocurrency currency.Code, _ string) (stri if err != nil { return "", err } - var method string for _, m := range methods { method = m.Method } - if method == "" { return "", errors.New("method not found") } - return k.GetCryptoDepositAddress(method, cryptocurrency.String()) } @@ -859,51 +1029,101 @@ func (k *Kraken) GetActiveOrders(req *order.GetOrdersRequest) ([]order.Detail, e if err := req.Validate(); err != nil { return nil, err } - resp, err := k.GetOpenOrders(OrderInfoOptions{}) - if err != nil { - return nil, err - } - - assetType := req.AssetType - if !req.AssetType.IsValid() { - assetType = asset.UseDefault() - } - - avail, err := k.GetAvailablePairs(assetType) - if err != nil { - return nil, err - } - - format, err := k.GetPairFormat(assetType, true) - if err != nil { - return nil, err - } - var orders []order.Detail - for i := range resp.Open { - p, err := currency.NewPairFromFormattedPairs(resp.Open[i].Description.Pair, - avail, - format) + switch req.AssetType { + case asset.Spot: + resp, err := k.GetOpenOrders(OrderInfoOptions{}) if err != nil { return nil, err } - side := order.Side(strings.ToUpper(resp.Open[i].Description.Type)) - orderType := order.Type(strings.ToUpper(resp.Open[i].Description.OrderType)) - orders = append(orders, order.Detail{ - ID: i, - Amount: resp.Open[i].Volume, - RemainingAmount: (resp.Open[i].Volume - resp.Open[i].VolumeExecuted), - ExecutedAmount: resp.Open[i].VolumeExecuted, - Exchange: k.Name, - Date: convert.TimeFromUnixTimestampDecimal(resp.Open[i].OpenTime), - Price: resp.Open[i].Description.Price, - Side: side, - Type: orderType, - Pair: p, - }) - } + assetType := req.AssetType + if !req.AssetType.IsValid() { + assetType = asset.UseDefault() + } + avail, err := k.GetAvailablePairs(assetType) + if err != nil { + return nil, err + } + + format, err := k.GetPairFormat(assetType, true) + if err != nil { + return nil, err + } + for i := range resp.Open { + p, err := currency.NewPairFromFormattedPairs(resp.Open[i].Description.Pair, + avail, + format) + if err != nil { + return nil, err + } + side := order.Side(strings.ToUpper(resp.Open[i].Description.Type)) + orderType := order.Type(strings.ToUpper(resp.Open[i].Description.OrderType)) + orders = append(orders, order.Detail{ + ID: i, + Amount: resp.Open[i].Volume, + RemainingAmount: (resp.Open[i].Volume - resp.Open[i].VolumeExecuted), + ExecutedAmount: resp.Open[i].VolumeExecuted, + Exchange: k.Name, + Date: convert.TimeFromUnixTimestampDecimal(resp.Open[i].OpenTime), + Price: resp.Open[i].Description.Price, + Side: side, + Type: orderType, + Pair: p, + }) + } + case asset.Futures: + var err error + var pairs currency.Pairs + if len(req.Pairs) > 0 { + pairs = req.Pairs + } else { + pairs, err = k.GetEnabledPairs(asset.Futures) + if err != nil { + return orders, err + } + } + activeOrders, err := k.FuturesOpenOrders() + if err != nil { + return orders, err + } + for i := range pairs { + fPair, err := k.FormatExchangeCurrency(pairs[i], asset.Futures) + if err != nil { + return orders, err + } + for a := range activeOrders.OpenOrders { + if activeOrders.OpenOrders[a].Symbol != fPair.String() { + continue + } + oSide, err := compatibleOrderSide(activeOrders.OpenOrders[a].Side) + if err != nil { + return orders, err + } + oType, err := compatibleOrderType(activeOrders.OpenOrders[a].OrderType) + if err != nil { + return orders, err + } + timeVar, err := time.Parse(krakenFormat, activeOrders.OpenOrders[a].ReceivedTime) + if err != nil { + return orders, err + } + orders = append(orders, order.Detail{ + ID: activeOrders.OpenOrders[a].OrderID, + Price: activeOrders.OpenOrders[a].LimitPrice, + Amount: activeOrders.OpenOrders[a].FilledSize, + Side: oSide, + Type: oType, + Date: timeVar, + Pair: fPair, + Exchange: k.Name, + }) + } + } + default: + return nil, fmt.Errorf("%s assetType not supported", req.AssetType) + } order.FilterOrdersByTickRange(&orders, req.StartTicks, req.EndTicks) order.FilterOrdersBySide(&orders, req.Side) order.FilterOrdersByCurrencies(&orders, req.Pairs) @@ -916,58 +1136,203 @@ func (k *Kraken) GetOrderHistory(getOrdersRequest *order.GetOrdersRequest) ([]or if err := getOrdersRequest.Validate(); err != nil { return nil, err } - req := GetClosedOrdersOptions{} - if getOrdersRequest.StartTicks.Unix() > 0 { - req.Start = strconv.FormatInt(getOrdersRequest.StartTicks.Unix(), 10) - } - if getOrdersRequest.EndTicks.Unix() > 0 { - req.End = strconv.FormatInt(getOrdersRequest.EndTicks.Unix(), 10) - } - - assetType := getOrdersRequest.AssetType - if !getOrdersRequest.AssetType.IsValid() { - assetType = asset.UseDefault() - } - - avail, err := k.GetAvailablePairs(assetType) - if err != nil { - return nil, err - } - - format, err := k.GetPairFormat(assetType, true) - if err != nil { - return nil, err - } - - resp, err := k.GetClosedOrders(req) - if err != nil { - return nil, err - } - var orders []order.Detail - for i := range resp.Closed { - p, err := currency.NewPairFromFormattedPairs(resp.Closed[i].Description.Pair, - avail, - format) + switch getOrdersRequest.AssetType { + case asset.Spot: + req := GetClosedOrdersOptions{} + if getOrdersRequest.StartTicks.Unix() > 0 { + req.Start = strconv.FormatInt(getOrdersRequest.StartTicks.Unix(), 10) + } + if getOrdersRequest.EndTicks.Unix() > 0 { + req.End = strconv.FormatInt(getOrdersRequest.EndTicks.Unix(), 10) + } + + assetType := getOrdersRequest.AssetType + if !getOrdersRequest.AssetType.IsValid() { + assetType = asset.UseDefault() + } + + avail, err := k.GetAvailablePairs(assetType) if err != nil { return nil, err } - side := order.Side(strings.ToUpper(resp.Closed[i].Description.Type)) - orderType := order.Type(strings.ToUpper(resp.Closed[i].Description.OrderType)) - orders = append(orders, order.Detail{ - ID: i, - Amount: resp.Closed[i].Volume, - RemainingAmount: (resp.Closed[i].Volume - resp.Closed[i].VolumeExecuted), - ExecutedAmount: resp.Closed[i].VolumeExecuted, - Exchange: k.Name, - Date: convert.TimeFromUnixTimestampDecimal(resp.Closed[i].OpenTime), - CloseTime: convert.TimeFromUnixTimestampDecimal(resp.Closed[i].CloseTime), - Price: resp.Closed[i].Description.Price, - Side: side, - Type: orderType, - Pair: p, - }) + format, err := k.GetPairFormat(assetType, true) + if err != nil { + return nil, err + } + + resp, err := k.GetClosedOrders(req) + if err != nil { + return nil, err + } + + for i := range resp.Closed { + p, err := currency.NewPairFromFormattedPairs(resp.Closed[i].Description.Pair, + avail, + format) + if err != nil { + return nil, err + } + + side := order.Side(strings.ToUpper(resp.Closed[i].Description.Type)) + orderType := order.Type(strings.ToUpper(resp.Closed[i].Description.OrderType)) + orders = append(orders, order.Detail{ + ID: i, + Amount: resp.Closed[i].Volume, + RemainingAmount: (resp.Closed[i].Volume - resp.Closed[i].VolumeExecuted), + ExecutedAmount: resp.Closed[i].VolumeExecuted, + Exchange: k.Name, + Date: convert.TimeFromUnixTimestampDecimal(resp.Closed[i].OpenTime), + CloseTime: convert.TimeFromUnixTimestampDecimal(resp.Closed[i].CloseTime), + Price: resp.Closed[i].Description.Price, + Side: side, + Type: orderType, + Pair: p, + }) + } + case asset.Futures: + var orderHistory FuturesRecentOrdersData + var err error + var pairs currency.Pairs + if len(getOrdersRequest.Pairs) > 0 { + pairs = getOrdersRequest.Pairs + } else { + pairs, err = k.GetEnabledPairs(asset.Futures) + if err != nil { + return orders, err + } + } + for p := range pairs { + orderHistory, err = k.FuturesRecentOrders(pairs[p]) + if err != nil { + return orders, err + } + for o := range orderHistory.OrderEvents { + switch { + case orderHistory.OrderEvents[o].Event.ExecutionEvent.Execution.UID != "": + timeVar, err := time.Parse(krakenFormat, + orderHistory.OrderEvents[o].Event.ExecutionEvent.Execution.TakerOrder.Timestamp) + if err != nil { + return orders, err + } + oDirection, err := compatibleOrderSide(orderHistory.OrderEvents[o].Event.ExecutionEvent.Execution.TakerOrder.Direction) + if err != nil { + return orders, err + } + oType, err := compatibleOrderType(orderHistory.OrderEvents[o].Event.ExecutionEvent.Execution.TakerOrder.OrderType) + if err != nil { + return orders, err + } + orders = append(orders, order.Detail{ + Price: orderHistory.OrderEvents[o].Event.ExecutionEvent.Execution.TakerOrder.LimitPrice, + Amount: orderHistory.OrderEvents[o].Event.ExecutionEvent.Execution.TakerOrder.Quantity, + ExecutedAmount: orderHistory.OrderEvents[o].Event.ExecutionEvent.Execution.TakerOrder.Filled, + RemainingAmount: orderHistory.OrderEvents[o].Event.ExecutionEvent.Execution.TakerOrder.Quantity - + orderHistory.OrderEvents[o].Event.ExecutionEvent.Execution.TakerOrder.Filled, + ID: orderHistory.OrderEvents[o].Event.ExecutionEvent.Execution.TakerOrder.UID, + ClientID: orderHistory.OrderEvents[o].Event.ExecutionEvent.Execution.TakerOrder.ClientID, + AssetType: asset.Futures, + Type: oType, + Date: timeVar, + Side: oDirection, + Exchange: k.Name, + Pair: pairs[p], + }) + case orderHistory.OrderEvents[o].Event.OrderRejected.RecentOrder.UID != "": + timeVar, err := time.Parse(krakenFormat, + orderHistory.OrderEvents[o].Event.OrderRejected.RecentOrder.Timestamp) + if err != nil { + return orders, err + } + oDirection, err := compatibleOrderSide(orderHistory.OrderEvents[o].Event.OrderRejected.RecentOrder.Direction) + if err != nil { + return orders, err + } + oType, err := compatibleOrderType(orderHistory.OrderEvents[o].Event.OrderRejected.RecentOrder.OrderType) + if err != nil { + return orders, err + } + orders = append(orders, order.Detail{ + Price: orderHistory.OrderEvents[o].Event.OrderRejected.RecentOrder.LimitPrice, + Amount: orderHistory.OrderEvents[o].Event.OrderRejected.RecentOrder.Quantity, + ExecutedAmount: orderHistory.OrderEvents[o].Event.OrderRejected.RecentOrder.Filled, + RemainingAmount: orderHistory.OrderEvents[o].Event.OrderRejected.RecentOrder.Quantity - + orderHistory.OrderEvents[o].Event.OrderRejected.RecentOrder.Filled, + ID: orderHistory.OrderEvents[o].Event.OrderRejected.RecentOrder.UID, + ClientID: orderHistory.OrderEvents[o].Event.OrderRejected.RecentOrder.AccountID, + AssetType: asset.Futures, + Type: oType, + Date: timeVar, + Side: oDirection, + Exchange: k.Name, + Pair: pairs[p], + Status: order.Rejected, + }) + case orderHistory.OrderEvents[o].Event.OrderCancelled.RecentOrder.UID != "": + timeVar, err := time.Parse(krakenFormat, + orderHistory.OrderEvents[o].Event.OrderCancelled.RecentOrder.Timestamp) + if err != nil { + return orders, err + } + oDirection, err := compatibleOrderSide(orderHistory.OrderEvents[o].Event.OrderCancelled.RecentOrder.Direction) + if err != nil { + return orders, err + } + oType, err := compatibleOrderType(orderHistory.OrderEvents[o].Event.OrderCancelled.RecentOrder.OrderType) + if err != nil { + return orders, err + } + orders = append(orders, order.Detail{ + Price: orderHistory.OrderEvents[o].Event.OrderCancelled.RecentOrder.LimitPrice, + Amount: orderHistory.OrderEvents[o].Event.OrderCancelled.RecentOrder.Quantity, + ExecutedAmount: orderHistory.OrderEvents[o].Event.OrderCancelled.RecentOrder.Filled, + RemainingAmount: orderHistory.OrderEvents[o].Event.OrderCancelled.RecentOrder.Quantity - + orderHistory.OrderEvents[o].Event.OrderCancelled.RecentOrder.Filled, + ID: orderHistory.OrderEvents[o].Event.OrderCancelled.RecentOrder.UID, + ClientID: orderHistory.OrderEvents[o].Event.OrderCancelled.RecentOrder.AccountID, + AssetType: asset.Futures, + Type: oType, + Date: timeVar, + Side: oDirection, + Exchange: k.Name, + Pair: pairs[p], + Status: order.Cancelled, + }) + case orderHistory.OrderEvents[o].Event.OrderPlaced.RecentOrder.UID != "": + timeVar, err := time.Parse(krakenFormat, + orderHistory.OrderEvents[o].Event.OrderPlaced.RecentOrder.Timestamp) + if err != nil { + return orders, err + } + oDirection, err := compatibleOrderSide(orderHistory.OrderEvents[o].Event.OrderPlaced.RecentOrder.Direction) + if err != nil { + return orders, err + } + oType, err := compatibleOrderType(orderHistory.OrderEvents[o].Event.OrderPlaced.RecentOrder.OrderType) + if err != nil { + return orders, err + } + orders = append(orders, order.Detail{ + Price: orderHistory.OrderEvents[o].Event.OrderPlaced.RecentOrder.LimitPrice, + Amount: orderHistory.OrderEvents[o].Event.OrderPlaced.RecentOrder.Quantity, + ExecutedAmount: orderHistory.OrderEvents[o].Event.OrderPlaced.RecentOrder.Filled, + RemainingAmount: orderHistory.OrderEvents[o].Event.OrderPlaced.RecentOrder.Quantity - + orderHistory.OrderEvents[o].Event.OrderPlaced.RecentOrder.Filled, + ID: orderHistory.OrderEvents[o].Event.OrderPlaced.RecentOrder.UID, + ClientID: orderHistory.OrderEvents[o].Event.OrderPlaced.RecentOrder.AccountID, + AssetType: asset.Futures, + Type: oType, + Date: timeVar, + Side: oDirection, + Exchange: k.Name, + Pair: pairs[p], + }) + default: + return orders, fmt.Errorf("invalid orderHistory data") + } + } + } } order.FilterOrdersBySide(&orders, getOrdersRequest.Side) @@ -986,8 +1351,8 @@ func (k *Kraken) AuthenticateWebsocket() error { // ValidateCredentials validates current credentials used for wrapper // functionality -func (k *Kraken) ValidateCredentials() error { - _, err := k.UpdateAccountInfo() +func (k *Kraken) ValidateCredentials(assetType asset.Item) error { + _, err := k.UpdateAccountInfo(assetType) return k.CheckTransientError(err) } @@ -1001,20 +1366,13 @@ func (k *Kraken) GetHistoricCandles(pair currency.Pair, a asset.Item, start, end if err := k.ValidateKline(pair, a, interval); err != nil { return kline.Item{}, err } - ret := kline.Item{ Exchange: k.Name, Pair: pair, Asset: a, Interval: interval, } - - formattedPair, err := k.FormatExchangeCurrency(pair, a) - if err != nil { - return kline.Item{}, err - } - - candles, err := k.GetOHLC(assetTranslator.LookupCurrency(formattedPair.Upper().String()), k.FormatExchangeKlineInterval(interval)) + candles, err := k.GetOHLC(pair, k.FormatExchangeKlineInterval(interval)) if err != nil { return kline.Item{}, err } @@ -1035,7 +1393,6 @@ func (k *Kraken) GetHistoricCandles(pair currency.Pair, a asset.Item, start, end Volume: candles[x].Volume, }) } - ret.SortCandlesByTimestamp(false) return ret, nil } @@ -1051,13 +1408,7 @@ func (k *Kraken) GetHistoricCandlesExtended(pair currency.Pair, a asset.Item, st Asset: a, Interval: interval, } - - formattedPair, err := k.FormatExchangeCurrency(pair, a) - if err != nil { - return kline.Item{}, err - } - - candles, err := k.GetOHLC(assetTranslator.LookupCurrency(formattedPair.Upper().String()), k.FormatExchangeKlineInterval(interval)) + candles, err := k.GetOHLC(pair, k.FormatExchangeKlineInterval(interval)) if err != nil { return kline.Item{}, err } @@ -1078,7 +1429,46 @@ func (k *Kraken) GetHistoricCandlesExtended(pair currency.Pair, a asset.Item, st Volume: candles[i].Volume, }) } - ret.SortCandlesByTimestamp(false) return ret, nil } + +func compatibleOrderSide(side string) (order.Side, error) { + switch { + case strings.EqualFold(order.Buy.String(), side): + return order.Buy, nil + case strings.EqualFold(order.Sell.String(), side): + return order.Sell, nil + } + return order.AnySide, fmt.Errorf("invalid side received") +} + +func compatibleOrderType(orderType string) (order.Type, error) { + var resp order.Type + switch orderType { + case "lmt": + resp = order.Limit + case "stp": + resp = order.Stop + case "take_profit": + resp = order.TakeProfit + default: + return resp, fmt.Errorf("invalid orderType") + } + return resp, nil +} + +func compatibleFillOrderType(fillType string) (order.Type, error) { + var resp order.Type + switch fillType { + case "maker": + resp = order.Limit + case "taker": + resp = order.Market + case "liquidation": + resp = order.Liquidation + default: + return resp, fmt.Errorf("invalid orderPriceType") + } + return resp, nil +} diff --git a/exchanges/lakebtc/lakebtc.go b/exchanges/lakebtc/lakebtc.go index 2be15e4a..7a481ffd 100644 --- a/exchanges/lakebtc/lakebtc.go +++ b/exchanges/lakebtc/lakebtc.go @@ -43,9 +43,9 @@ type LakeBTC struct { // GetTicker returns the current ticker from lakeBTC func (l *LakeBTC) GetTicker() (map[string]Ticker, error) { response := make(map[string]TickerResponse) - path := fmt.Sprintf("%s/%s", l.API.Endpoints.URL, lakeBTCTicker) + path := fmt.Sprintf("/%s", lakeBTCTicker) - err := l.SendHTTPRequest(path, &response) + err := l.SendHTTPRequest(exchange.RestSpot, path, &response) if err != nil { return nil, err } @@ -102,9 +102,9 @@ func (l *LakeBTC) GetOrderBook(currency string) (Orderbook, error) { Bids [][]string `json:"bids"` Asks [][]string `json:"asks"` } - path := fmt.Sprintf("%s/%s?symbol=%s", l.API.Endpoints.URL, lakeBTCOrderbook, strings.ToLower(currency)) + path := fmt.Sprintf("/%s?symbol=%s", lakeBTCOrderbook, strings.ToLower(currency)) resp := Response{} - err := l.SendHTTPRequest(path, &resp) + err := l.SendHTTPRequest(exchange.RestSpot, path, &resp) if err != nil { return Orderbook{}, err } @@ -144,15 +144,15 @@ func (l *LakeBTC) GetOrderBook(currency string) (Orderbook, error) { func (l *LakeBTC) GetTradeHistory(currency string) ([]TradeHistory, error) { v := url.Values{} v.Set("symbol", strings.ToLower(currency)) - path := fmt.Sprintf("%s/%s?%s", l.API.Endpoints.URL, lakeBTCTrades, v.Encode()) + path := fmt.Sprintf("/%s?%s", lakeBTCTrades, v.Encode()) var resp []TradeHistory - return resp, l.SendHTTPRequest(path, &resp) + return resp, l.SendHTTPRequest(exchange.RestSpot, path, &resp) } // GetAccountInformation returns your current account information func (l *LakeBTC) GetAccountInformation() (AccountInfo, error) { resp := AccountInfo{} - return resp, l.SendAuthenticatedHTTPRequest(lakeBTCGetAccountInfo, "", &resp) + return resp, l.SendAuthenticatedHTTPRequest(exchange.RestSpot, lakeBTCGetAccountInfo, "", &resp) } // Trade executes an order on the exchange and returns trade inforamtion or an @@ -162,11 +162,11 @@ func (l *LakeBTC) Trade(isBuyOrder bool, amount, price float64, currency string) params := strconv.FormatFloat(price, 'f', -1, 64) + "," + strconv.FormatFloat(amount, 'f', -1, 64) + "," + currency if isBuyOrder { - if err := l.SendAuthenticatedHTTPRequest(lakeBTCBuyOrder, params, &resp); err != nil { + if err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, lakeBTCBuyOrder, params, &resp); err != nil { return resp, err } } else { - if err := l.SendAuthenticatedHTTPRequest(lakeBTCSellOrder, params, &resp); err != nil { + if err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, lakeBTCSellOrder, params, &resp); err != nil { return resp, err } } @@ -182,7 +182,7 @@ func (l *LakeBTC) Trade(isBuyOrder bool, amount, price float64, currency string) func (l *LakeBTC) GetOpenOrders() ([]OpenOrders, error) { var orders []OpenOrders - return orders, l.SendAuthenticatedHTTPRequest(lakeBTCOpenOrders, "", &orders) + return orders, l.SendAuthenticatedHTTPRequest(exchange.RestSpot, lakeBTCOpenOrders, "", &orders) } // GetOrders returns your orders @@ -194,7 +194,7 @@ func (l *LakeBTC) GetOrders(orders []int64) ([]Orders, error) { var resp []Orders return resp, - l.SendAuthenticatedHTTPRequest(lakeBTCGetOrders, strings.Join(ordersStr, ","), &resp) + l.SendAuthenticatedHTTPRequest(exchange.RestSpot, lakeBTCGetOrders, strings.Join(ordersStr, ","), &resp) } // CancelExistingOrder cancels an order by ID number and returns an error @@ -205,7 +205,7 @@ func (l *LakeBTC) CancelExistingOrder(orderID int64) error { resp := Response{} params := strconv.FormatInt(orderID, 10) - err := l.SendAuthenticatedHTTPRequest(lakeBTCCancelOrder, params, &resp) + err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, lakeBTCCancelOrder, params, &resp) if err != nil { return err } @@ -224,7 +224,7 @@ func (l *LakeBTC) CancelExistingOrders(orderIDs []string) error { resp := Response{} params := strings.Join(orderIDs, ",") - err := l.SendAuthenticatedHTTPRequest(lakeBTCCancelOrder, params, &resp) + err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, lakeBTCCancelOrder, params, &resp) if err != nil { return err } @@ -243,14 +243,14 @@ func (l *LakeBTC) GetTrades(timestamp int64) ([]AuthenticatedTradeHistory, error } var trades []AuthenticatedTradeHistory - return trades, l.SendAuthenticatedHTTPRequest(lakeBTCGetTrades, params, &trades) + return trades, l.SendAuthenticatedHTTPRequest(exchange.RestSpot, lakeBTCGetTrades, params, &trades) } // GetExternalAccounts returns your external accounts WARNING: Only for BTC! func (l *LakeBTC) GetExternalAccounts() ([]ExternalAccounts, error) { var resp []ExternalAccounts - return resp, l.SendAuthenticatedHTTPRequest(lakeBTCGetExternalAccounts, "", &resp) + return resp, l.SendAuthenticatedHTTPRequest(exchange.RestSpot, lakeBTCGetExternalAccounts, "", &resp) } // CreateWithdraw allows your to withdraw to external account WARNING: Only for @@ -259,7 +259,7 @@ func (l *LakeBTC) CreateWithdraw(amount float64, accountID string) (Withdraw, er resp := Withdraw{} params := strconv.FormatFloat(amount, 'f', -1, 64) + ",btc," + accountID - err := l.SendAuthenticatedHTTPRequest(lakeBTCCreateWithdraw, params, &resp) + err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, lakeBTCCreateWithdraw, params, &resp) if err != nil { return Withdraw{}, err } @@ -271,10 +271,14 @@ func (l *LakeBTC) CreateWithdraw(amount float64, accountID string) (Withdraw, er } // SendHTTPRequest sends an unauthenticated http request -func (l *LakeBTC) SendHTTPRequest(path string, result interface{}) error { +func (l *LakeBTC) SendHTTPRequest(endpoint exchange.URL, path string, result interface{}) error { + pathURL, err := l.API.Endpoints.GetURL(endpoint) + if err != nil { + return err + } return l.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: pathURL + path, Result: result, Verbose: l.Verbose, HTTPDebugging: l.HTTPDebugging, @@ -283,18 +287,21 @@ func (l *LakeBTC) SendHTTPRequest(path string, result interface{}) error { } // SendAuthenticatedHTTPRequest sends an autheticated HTTP request to a LakeBTC -func (l *LakeBTC) SendAuthenticatedHTTPRequest(method, params string, result interface{}) (err error) { +func (l *LakeBTC) SendAuthenticatedHTTPRequest(ep exchange.URL, method, params string, result interface{}) (err error) { if !l.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, l.Name) } - + endpoint, err := l.API.Endpoints.GetURL(ep) + if err != nil { + return err + } n := l.Requester.GetNonce(true).String() req := fmt.Sprintf("tonce=%s&accesskey=%s&requestmethod=post&id=1&method=%s¶ms=%s", n, l.API.Credentials.Key, method, params) hmac := crypto.GetHMAC(crypto.HashSHA1, []byte(req), []byte(l.API.Credentials.Secret)) if l.Verbose { - log.Debugf(log.ExchangeSys, "Sending POST request to %s calling method %s with params %s\n", l.API.Endpoints.URL, method, req) + log.Debugf(log.ExchangeSys, "Sending POST request to %s calling method %s with params %s\n", endpoint, method, req) } postData := make(map[string]interface{}) @@ -314,7 +321,7 @@ func (l *LakeBTC) SendAuthenticatedHTTPRequest(method, params string, result int return l.SendPayload(context.Background(), &request.Item{ Method: http.MethodPost, - Path: l.API.Endpoints.URL, + Path: endpoint, Headers: headers, Body: strings.NewReader(string(data)), Result: result, diff --git a/exchanges/lakebtc/lakebtc_test.go b/exchanges/lakebtc/lakebtc_test.go index 61ed6241..a9e5ff97 100644 --- a/exchanges/lakebtc/lakebtc_test.go +++ b/exchanges/lakebtc/lakebtc_test.go @@ -263,7 +263,8 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := l.GetActiveOrders(&getOrdersRequest) @@ -276,7 +277,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := l.GetOrderHistory(&getOrdersRequest) diff --git a/exchanges/lakebtc/lakebtc_wrapper.go b/exchanges/lakebtc/lakebtc_wrapper.go index 99ca9b4a..dd0da9d8 100644 --- a/exchanges/lakebtc/lakebtc_wrapper.go +++ b/exchanges/lakebtc/lakebtc_wrapper.go @@ -102,11 +102,15 @@ func (l *LakeBTC) SetDefaults() { l.Requester = request.New(l.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout)) - - l.API.Endpoints.URLDefault = lakeBTCAPIURL - l.API.Endpoints.URL = l.API.Endpoints.URLDefault + l.API.Endpoints = l.NewEndpoints() + err = l.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: lakeBTCAPIURL, + exchange.WebsocketSpot: lakeBTCWSURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } l.Websocket = stream.New() - l.API.Endpoints.WebsocketURL = lakeBTCWSURL l.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit l.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout l.WebsocketOrderbookBufferLimit = exchange.DefaultWebsocketOrderbookBufferLimit @@ -124,6 +128,11 @@ func (l *LakeBTC) Setup(exch *config.ExchangeConfig) error { return err } + wsRunningURL, err := l.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + return l.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -131,7 +140,7 @@ func (l *LakeBTC) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: lakeBTCWSURL, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: l.WsConnect, Subscriber: l.Subscribe, UnSubscriber: l.Unsubscribe, @@ -305,7 +314,7 @@ func (l *LakeBTC) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*order // UpdateAccountInfo retrieves balances for all enabled currencies for the // LakeBTC exchange -func (l *LakeBTC) UpdateAccountInfo() (account.Holdings, error) { +func (l *LakeBTC) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = l.Name accountInfo, err := l.GetAccountInformation() @@ -340,10 +349,10 @@ func (l *LakeBTC) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (l *LakeBTC) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(l.Name) +func (l *LakeBTC) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(l.Name, assetType) if err != nil { - return l.UpdateAccountInfo() + return l.UpdateAccountInfo(assetType) } return acc, nil @@ -630,8 +639,8 @@ func (l *LakeBTC) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, // ValidateCredentials validates current credentials used for wrapper // functionality -func (l *LakeBTC) ValidateCredentials() error { - _, err := l.UpdateAccountInfo() +func (l *LakeBTC) ValidateCredentials(assetType asset.Item) error { + _, err := l.UpdateAccountInfo(assetType) return l.CheckTransientError(err) } diff --git a/exchanges/lbank/lbank.go b/exchanges/lbank/lbank.go index 46cefd52..1cd12b0b 100644 --- a/exchanges/lbank/lbank.go +++ b/exchanges/lbank/lbank.go @@ -33,6 +33,7 @@ type Lbank struct { const ( lbankAPIURL = "https://api.lbkex.com" lbankAPIVersion = "1" + lbankAPIVersion2 = "2" lbankFeeNotFound = 0.0 // Public endpoints @@ -65,8 +66,8 @@ func (l *Lbank) GetTicker(symbol string) (TickerResponse, error) { var t TickerResponse params := url.Values{} params.Set("symbol", symbol) - path := fmt.Sprintf("%s/v%s/%s?%s", l.API.Endpoints.URL, lbankAPIVersion, lbankTicker, params.Encode()) - return t, l.SendHTTPRequest(path, &t) + path := fmt.Sprintf("/v%s/%s?%s", lbankAPIVersion, lbankTicker, params.Encode()) + return t, l.SendHTTPRequest(exchange.RestSpot, path, &t) } // GetTickers returns all tickers @@ -74,16 +75,16 @@ func (l *Lbank) GetTickers() ([]TickerResponse, error) { var t []TickerResponse params := url.Values{} params.Set("symbol", "all") - path := fmt.Sprintf("%s/v%s/%s?%s", l.API.Endpoints.URL, lbankAPIVersion, lbankTicker, params.Encode()) - return t, l.SendHTTPRequest(path, &t) + path := fmt.Sprintf("/v%s/%s?%s", lbankAPIVersion, lbankTicker, params.Encode()) + return t, l.SendHTTPRequest(exchange.RestSpot, path, &t) } // GetCurrencyPairs returns a list of supported currency pairs by the exchange func (l *Lbank) GetCurrencyPairs() ([]string, error) { - path := fmt.Sprintf("%s/v%s/%s", l.API.Endpoints.URL, lbankAPIVersion, + path := fmt.Sprintf("/v%s/%s", lbankAPIVersion, lbankCurrencyPairs) var result []string - return result, l.SendHTTPRequest(path, &result) + return result, l.SendHTTPRequest(exchange.RestSpot, path, &result) } // GetMarketDepths returns arrays of asks, bids and timestamp @@ -93,8 +94,8 @@ func (l *Lbank) GetMarketDepths(symbol, size, merge string) (MarketDepthResponse params.Set("symbol", symbol) params.Set("size", size) params.Set("merge", merge) - path := fmt.Sprintf("%s/v%s/%s?%s", l.API.Endpoints.URL, lbankAPIVersion, lbankMarketDepths, params.Encode()) - return m, l.SendHTTPRequest(path, &m) + path := fmt.Sprintf("/v%s/%s?%s", lbankAPIVersion2, lbankMarketDepths, params.Encode()) + return m, l.SendHTTPRequest(exchange.RestSpot, path, &m) } // GetTrades returns an array of available trades regarding a particular exchange @@ -108,8 +109,8 @@ func (l *Lbank) GetTrades(symbol string, limit, time int64) ([]TradeResponse, er if time > 0 { params.Set("time", strconv.FormatInt(time, 10)) } - path := fmt.Sprintf("%s/v%s/%s?%s", l.API.Endpoints.URL, lbankAPIVersion, lbankTrades, params.Encode()) - return g, l.SendHTTPRequest(path, &g) + path := fmt.Sprintf("/v%s/%s?%s", lbankAPIVersion, lbankTrades, params.Encode()) + return g, l.SendHTTPRequest(exchange.RestSpot, path, &g) } // GetKlines returns kline data @@ -121,8 +122,8 @@ func (l *Lbank) GetKlines(symbol, size, klineType, time string) ([]KlineResponse params.Set("size", size) params.Set("type", klineType) params.Set("time", time) - path := fmt.Sprintf("%s/v%s/%s?%s", l.API.Endpoints.URL, lbankAPIVersion, lbankKlines, params.Encode()) - err := l.SendHTTPRequest(path, &klineTemp) + path := fmt.Sprintf("/v%s/%s?%s", lbankAPIVersion, lbankKlines, params.Encode()) + err := l.SendHTTPRequest(exchange.RestSpot, path, &klineTemp) if err != nil { return k, err } @@ -184,7 +185,7 @@ func (l *Lbank) GetKlines(symbol, size, klineType, time string) ([]KlineResponse // GetUserInfo gets users account info func (l *Lbank) GetUserInfo() (InfoFinalResponse, error) { var resp InfoFinalResponse - path := fmt.Sprintf("%s/v%s/%s?", l.API.Endpoints.URL, lbankAPIVersion, lbankUserInfo) + path := fmt.Sprintf("/v%s/%s?", lbankAPIVersion, lbankUserInfo) err := l.SendAuthHTTPRequest(http.MethodPost, path, nil, &resp) if err != nil { return resp, err @@ -216,7 +217,7 @@ func (l *Lbank) CreateOrder(pair, side string, amount, price float64) (CreateOrd params.Set("type", strings.ToLower(side)) params.Set("price", strconv.FormatFloat(price, 'f', -1, 64)) params.Set("amount", strconv.FormatFloat(amount, 'f', -1, 64)) - path := fmt.Sprintf("%s/v%s/%s?", l.API.Endpoints.URL, lbankAPIVersion, lbankPlaceOrder) + path := fmt.Sprintf("/v%s/%s?", lbankAPIVersion, lbankPlaceOrder) err := l.SendAuthHTTPRequest(http.MethodPost, path, params, &resp) if err != nil { return resp, err @@ -235,7 +236,7 @@ func (l *Lbank) RemoveOrder(pair, orderID string) (RemoveOrderResponse, error) { params := url.Values{} params.Set("symbol", pair) params.Set("order_id", orderID) - path := fmt.Sprintf("%s/v%s/%s", l.API.Endpoints.URL, lbankAPIVersion, lbankCancelOrder) + path := fmt.Sprintf("/v%s/%s", lbankAPIVersion, lbankCancelOrder) err := l.SendAuthHTTPRequest(http.MethodPost, path, params, &resp) if err != nil { return resp, err @@ -256,7 +257,7 @@ func (l *Lbank) QueryOrder(pair, orderIDs string) (QueryOrderFinalResponse, erro params := url.Values{} params.Set("symbol", pair) params.Set("order_id", orderIDs) - path := fmt.Sprintf("%s/v%s/%s?", l.API.Endpoints.URL, lbankAPIVersion, lbankQueryOrder) + path := fmt.Sprintf("/v%s/%s?", lbankAPIVersion, lbankQueryOrder) err := l.SendAuthHTTPRequest(http.MethodPost, path, params, &tempResp) if err != nil { return resp, err @@ -292,7 +293,7 @@ func (l *Lbank) QueryOrderHistory(pair, pageNumber, pageLength string) (OrderHis params.Set("symbol", pair) params.Set("current_page", pageNumber) params.Set("page_length", pageLength) - path := fmt.Sprintf("%s/v%s/%s?", l.API.Endpoints.URL, lbankAPIVersion, lbankQueryHistoryOrder) + path := fmt.Sprintf("/v%s/%s?", lbankAPIVersion, lbankQueryHistoryOrder) err := l.SendAuthHTTPRequest(http.MethodPost, path, params, &tempResp) if err != nil { return resp, err @@ -320,8 +321,8 @@ func (l *Lbank) QueryOrderHistory(pair, pageNumber, pageLength string) (OrderHis // GetPairInfo finds information about all trading pairs func (l *Lbank) GetPairInfo() ([]PairInfoResponse, error) { var resp []PairInfoResponse - path := fmt.Sprintf("%s/v%s/%s?", l.API.Endpoints.URL, lbankAPIVersion, lbankPairInfo) - return resp, l.SendHTTPRequest(path, &resp) + path := fmt.Sprintf("/v%s/%s?", lbankAPIVersion, lbankPairInfo) + return resp, l.SendHTTPRequest(exchange.RestSpot, path, &resp) } // OrderTransactionDetails gets info about transactions @@ -330,7 +331,7 @@ func (l *Lbank) OrderTransactionDetails(symbol, orderID string) (TransactionHist params := url.Values{} params.Set("symbol", symbol) params.Set("order_id", orderID) - path := fmt.Sprintf("%s/v%s/%s?", l.API.Endpoints.URL, lbankAPIVersion, lbankOrderTransactionDetails) + path := fmt.Sprintf("/v%s/%s?", lbankAPIVersion, lbankOrderTransactionDetails) err := l.SendAuthHTTPRequest(http.MethodPost, path, params, &resp) if err != nil { return resp, err @@ -354,7 +355,7 @@ func (l *Lbank) TransactionHistory(symbol, transactionType, startDate, endDate, params.Set("from", from) params.Set("direct", direct) params.Set("size", size) - path := fmt.Sprintf("%s/v%s/%s?", l.API.Endpoints.URL, lbankAPIVersion, lbankPastTransactions) + path := fmt.Sprintf("/v%s/%s?", lbankAPIVersion, lbankPastTransactions) err := l.SendAuthHTTPRequest(http.MethodPost, path, params, &resp) if err != nil { return resp, err @@ -376,7 +377,7 @@ func (l *Lbank) GetOpenOrders(pair, pageNumber, pageLength string) (OpenOrderFin params.Set("symbol", pair) params.Set("current_page", pageNumber) params.Set("page_length", pageLength) - path := fmt.Sprintf("%s/v%s/%s", l.API.Endpoints.URL, lbankAPIVersion, lbankOpeningOrders) + path := fmt.Sprintf("/v%s/%s", lbankAPIVersion, lbankOpeningOrders) err := l.SendAuthHTTPRequest(http.MethodPost, path, params, &tempResp) if err != nil { return resp, err @@ -404,8 +405,8 @@ func (l *Lbank) GetOpenOrders(pair, pageNumber, pageLength string) (OpenOrderFin // USD2RMBRate finds USD-CNY Rate func (l *Lbank) USD2RMBRate() (ExchangeRateResponse, error) { var resp ExchangeRateResponse - path := fmt.Sprintf("%s/v%s/%s", l.API.Endpoints.URL, lbankAPIVersion, lbankUSD2CNYRate) - return resp, l.SendHTTPRequest(path, &resp) + path := fmt.Sprintf("/v%s/%s", lbankAPIVersion, lbankUSD2CNYRate) + return resp, l.SendHTTPRequest(exchange.RestSpot, path, &resp) } // GetWithdrawConfig gets information about withdrawals @@ -413,8 +414,8 @@ func (l *Lbank) GetWithdrawConfig(assetCode string) ([]WithdrawConfigResponse, e var resp []WithdrawConfigResponse params := url.Values{} params.Set("assetCode", assetCode) - path := fmt.Sprintf("%s/v%s/%s?%s", l.API.Endpoints.URL, lbankAPIVersion, lbankWithdrawConfig, params.Encode()) - return resp, l.SendHTTPRequest(path, &resp) + path := fmt.Sprintf("/v%s/%s?%s", lbankAPIVersion, lbankWithdrawConfig, params.Encode()) + return resp, l.SendHTTPRequest(exchange.RestSpot, path, &resp) } // Withdraw sends a withdrawal request @@ -433,7 +434,7 @@ func (l *Lbank) Withdraw(account, assetCode, amount, memo, mark, withdrawType st if withdrawType != "" { params.Set("type", withdrawType) } - path := fmt.Sprintf("%s/v%s/%s", l.API.Endpoints.URL, lbankAPIVersion, + path := fmt.Sprintf("/v%s/%s", lbankAPIVersion, lbankWithdraw) err := l.SendAuthHTTPRequest(http.MethodPost, path, params, &resp) if err != nil { @@ -454,7 +455,7 @@ func (l *Lbank) RevokeWithdraw(withdrawID string) (RevokeWithdrawResponse, error if withdrawID != "" { params.Set("withdrawId", withdrawID) } - path := fmt.Sprintf("%s/v%s/%s?", l.API.Endpoints.URL, lbankAPIVersion, lbankRevokeWithdraw) + path := fmt.Sprintf("/v%s/%s?", lbankAPIVersion, lbankRevokeWithdraw) err := l.SendAuthHTTPRequest(http.MethodPost, path, params, &resp) if err != nil { return resp, err @@ -475,7 +476,7 @@ func (l *Lbank) GetWithdrawalRecords(assetCode, status, pageNo, pageSize string) params.Set("status", status) params.Set("pageNo", pageNo) params.Set("pageSize", pageSize) - path := fmt.Sprintf("%s/v%s/%s", l.API.Endpoints.URL, lbankAPIVersion, lbankWithdrawalRecords) + path := fmt.Sprintf("/v%s/%s", lbankAPIVersion, lbankWithdrawalRecords) err := l.SendAuthHTTPRequest(http.MethodPost, path, params, &resp) if err != nil { return resp, err @@ -498,10 +499,14 @@ func ErrorCapture(code int64) error { } // SendHTTPRequest sends an unauthenticated HTTP request -func (l *Lbank) SendHTTPRequest(path string, result interface{}) error { +func (l *Lbank) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := l.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return l.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: l.Verbose, HTTPDebugging: l.HTTPDebugging, diff --git a/exchanges/lbank/lbank_test.go b/exchanges/lbank/lbank_test.go index b9252744..bcdfb39e 100644 --- a/exchanges/lbank/lbank_test.go +++ b/exchanges/lbank/lbank_test.go @@ -84,7 +84,7 @@ func TestGetMarketDepths(t *testing.T) { t.Fatal(err) } a, _ := l.GetMarketDepths(testCurrencyPair, "4", "0") - if len(a.Asks) != 4 { + if len(a.Data.Asks) != 4 { t.Errorf("asks length requested doesnt match the output") } } @@ -387,7 +387,7 @@ func TestGetAccountInfo(t *testing.T) { if !areTestAPIKeysSet() { t.Skip("API keys required but not set, skipping test") } - _, err := l.UpdateAccountInfo() + _, err := l.UpdateAccountInfo(asset.Spot) if err != nil { t.Error(err) } @@ -400,6 +400,7 @@ func TestGetOrderHistory(t *testing.T) { } var input order.GetOrdersRequest input.Side = order.Buy + input.AssetType = asset.Spot _, err := l.GetOrderHistory(&input) if err != nil { t.Error(err) diff --git a/exchanges/lbank/lbank_types.go b/exchanges/lbank/lbank_types.go index d57c90fa..4f678987 100644 --- a/exchanges/lbank/lbank_types.go +++ b/exchanges/lbank/lbank_types.go @@ -26,9 +26,11 @@ type TickerResponse struct { // MarketDepthResponse stores arrays for asks, bids and a timestamp for a currecy pair type MarketDepthResponse struct { ErrCapture `json:",omitempty"` - Asks [][]string `json:"asks"` - Bids [][]string `json:"bids"` - Timestamp int64 `json:"timestamp"` + Data struct { + Asks [][2]string `json:"asks"` + Bids [][2]string `json:"bids"` + Timestamp int64 `json:"timestamp"` + } } // TradeResponse stores date_ms, amount, price, type, tid for a currency pair diff --git a/exchanges/lbank/lbank_wrapper.go b/exchanges/lbank/lbank_wrapper.go index c3810eb6..add0cc1a 100644 --- a/exchanges/lbank/lbank_wrapper.go +++ b/exchanges/lbank/lbank_wrapper.go @@ -106,12 +106,15 @@ func (l *Lbank) SetDefaults() { }, }, } - l.Requester = request.New(l.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout)) - - l.API.Endpoints.URLDefault = lbankAPIURL - l.API.Endpoints.URL = l.API.Endpoints.URLDefault + l.API.Endpoints = l.NewEndpoints() + err = l.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: lbankAPIURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } } // Setup sets exchange configuration profile @@ -258,33 +261,31 @@ func (l *Lbank) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderbo if err != nil { return book, err } - for i := range a.Asks { - price, convErr := strconv.ParseFloat(a.Asks[i][0], 64) + for i := range a.Data.Asks { + price, convErr := strconv.ParseFloat(a.Data.Asks[i][0], 64) if convErr != nil { return book, convErr } - amount, convErr := strconv.ParseFloat(a.Asks[i][1], 64) + amount, convErr := strconv.ParseFloat(a.Data.Asks[i][1], 64) if convErr != nil { return book, convErr } book.Asks = append(book.Asks, orderbook.Item{ Price: price, - Amount: amount, - }) + Amount: amount}) } - for i := range a.Bids { - price, convErr := strconv.ParseFloat(a.Bids[i][0], 64) + for i := range a.Data.Bids { + price, convErr := strconv.ParseFloat(a.Data.Bids[i][0], 64) if convErr != nil { return book, convErr } - amount, convErr := strconv.ParseFloat(a.Bids[i][1], 64) + amount, convErr := strconv.ParseFloat(a.Data.Bids[i][1], 64) if convErr != nil { return book, convErr } book.Bids = append(book.Bids, orderbook.Item{ Price: price, - Amount: amount, - }) + Amount: amount}) } err = book.Process() if err != nil { @@ -295,7 +296,7 @@ func (l *Lbank) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderbo // UpdateAccountInfo retrieves balances for all enabled currencies for the // Lbank exchange -func (l *Lbank) UpdateAccountInfo() (account.Holdings, error) { +func (l *Lbank) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var info account.Holdings data, err := l.GetUserInfo() if err != nil { @@ -333,10 +334,10 @@ func (l *Lbank) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (l *Lbank) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(l.Name) +func (l *Lbank) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(l.Name, assetType) if err != nil { - return l.UpdateAccountInfo() + return l.UpdateAccountInfo(assetType) } return acc, nil @@ -861,8 +862,8 @@ func (l *Lbank) getAllOpenOrderID() (map[string][]string, error) { // ValidateCredentials validates current credentials used for wrapper // functionality -func (l *Lbank) ValidateCredentials() error { - _, err := l.UpdateAccountInfo() +func (l *Lbank) ValidateCredentials(assetType asset.Item) error { + _, err := l.UpdateAccountInfo(assetType) return l.CheckTransientError(err) } diff --git a/exchanges/localbitcoins/localbitcoins.go b/exchanges/localbitcoins/localbitcoins.go index e1c5a9dd..a407de47 100644 --- a/exchanges/localbitcoins/localbitcoins.go +++ b/exchanges/localbitcoins/localbitcoins.go @@ -122,13 +122,13 @@ func (l *LocalBitcoins) GetAccountInformation(username string, self bool) (Accou resp := response{} if self { - err := l.SendAuthenticatedHTTPRequest(http.MethodGet, localbitcoinsAPIMyself, nil, &resp) + err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, localbitcoinsAPIMyself, nil, &resp) if err != nil { return resp.Data, err } } else { - path := fmt.Sprintf("%s/%s/%s/", l.API.Endpoints.URL, localbitcoinsAPIAccountInfo, username) - err := l.SendHTTPRequest(path, &resp, request.Unset) + path := fmt.Sprintf("/%s/%s/", localbitcoinsAPIAccountInfo, username) + err := l.SendHTTPRequest(exchange.RestSpot, path, &resp, request.Unset) if err != nil { return resp.Data, err } @@ -152,14 +152,14 @@ func (l *LocalBitcoins) Getads(args ...string) (AdData, error) { var err error if len(args) == 0 { - err = l.SendAuthenticatedHTTPRequest(http.MethodGet, + err = l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, localbitcoinsAPIAds, nil, &resp) } else { params := url.Values{"ads": {strings.Join(args, ",")}} - err = l.SendAuthenticatedHTTPRequest(http.MethodGet, + err = l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, localbitcoinsAPIAdGet, params, &resp) @@ -189,7 +189,7 @@ func (l *LocalBitcoins) EditAd(_ *AdEdit, adID string) error { } }{} - err := l.SendAuthenticatedHTTPRequest(http.MethodPost, + err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIAdEdit+adID+"/", nil, &resp) @@ -209,7 +209,7 @@ func (l *LocalBitcoins) EditAd(_ *AdEdit, adID string) error { // params - see localbitcoins_types.go AdCreate for reference // TODO func (l *LocalBitcoins) CreateAd(_ *AdCreate) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIAdCreate, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIAdCreate, nil, nil) } // UpdatePriceEquation updates price equation of an advertisement. If there are @@ -220,7 +220,7 @@ func (l *LocalBitcoins) CreateAd(_ *AdCreate) error { // adID - string of specific ad identification // TODO func (l *LocalBitcoins) UpdatePriceEquation(adID string) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIUpdateEquation+adID, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIUpdateEquation+adID, nil, nil) } // DeleteAd deletes the advertisement by adID. @@ -235,7 +235,7 @@ func (l *LocalBitcoins) DeleteAd(adID string) error { } `json:"error"` }{} - err := l.SendAuthenticatedHTTPRequest(http.MethodPost, + err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIDeleteAd+adID+"/", nil, &resp) @@ -253,7 +253,7 @@ func (l *LocalBitcoins) DeleteAd(adID string) error { // ReleaseFunds releases Bitcoin trades specified by ID {contact_id}. If the // release was successful a message is returned on the data key. func (l *LocalBitcoins) ReleaseFunds(contactID string) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIRelease+contactID, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIRelease+contactID, nil, nil) } // ReleaseFundsByPin releases Bitcoin trades specified by ID {contact_id}. if @@ -261,12 +261,12 @@ func (l *LocalBitcoins) ReleaseFunds(contactID string) error { // returned on the data key. // TODO func (l *LocalBitcoins) ReleaseFundsByPin(contactID string) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIReleaseByPin+contactID, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIReleaseByPin+contactID, nil, nil) } // MarkAsPaid marks a trade as paid. func (l *LocalBitcoins) MarkAsPaid(contactID string) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIMarkAsPaid+contactID, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIMarkAsPaid+contactID, nil, nil) } // GetMessages returns all chat messages from the trade. Messages are on the message_list key. @@ -277,14 +277,14 @@ func (l *LocalBitcoins) GetMessages(contactID string) (Message, error) { resp := response{} return resp.MessageList, - l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIMessages+contactID, nil, &resp) + l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIMessages+contactID, nil, &resp) } // SendMessage posts a message and/or uploads an image to the trade. Encode // images with multipart/form-data encoding. // TODO func (l *LocalBitcoins) SendMessage(contactID string) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPISendMessage+contactID, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPISendMessage+contactID, nil, nil) } // Dispute starts a dispute on the specified trade ID if the requirements for @@ -293,56 +293,56 @@ func (l *LocalBitcoins) SendMessage(contactID string) error { // topic - [optional] String Short description of issue to LocalBitcoins customer support. // TODO func (l *LocalBitcoins) Dispute(_, contactID string) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIDispute+contactID, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIDispute+contactID, nil, nil) } // CancelTrade cancels the trade if the token owner is the Bitcoin buyer. // Bitcoin sellers cannot cancel trades. func (l *LocalBitcoins) CancelTrade(contactID string) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPICancelTrade+contactID, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPICancelTrade+contactID, nil, nil) } // FundTrade attempts to fund an unfunded local trade from the token owners // wallet. Works only if the token owner is the Bitcoin seller in the trade. func (l *LocalBitcoins) FundTrade(contactID string) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIFundTrade+contactID, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIFundTrade+contactID, nil, nil) } // ConfirmRealName creates or updates real name confirmation. func (l *LocalBitcoins) ConfirmRealName(contactID string) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIConfirmRealName+contactID, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIConfirmRealName+contactID, nil, nil) } // VerifyIdentity marks the identity of trade partner as verified. You must be // the advertiser in this trade. func (l *LocalBitcoins) VerifyIdentity(contactID string) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIVerifyIdentity+contactID, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIVerifyIdentity+contactID, nil, nil) } // InitiateTrade sttempts to start a Bitcoin trade from the specified // advertisement ID. // TODO func (l *LocalBitcoins) InitiateTrade(adID string) error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIInitiateTrade+adID, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIInitiateTrade+adID, nil, nil) } // GetTradeInfo returns information about a single trade that the token owner is // part in. func (l *LocalBitcoins) GetTradeInfo(contactID string) (dbi DashBoardInfo, err error) { - err = l.SendAuthenticatedHTTPRequest(http.MethodGet, localbitcoinsAPITradeInfo+contactID+"/", nil, &dbi) + err = l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, localbitcoinsAPITradeInfo+contactID+"/", nil, &dbi) return } // GetCountryCodes returns a list of valid and recognized countrycodes func (l *LocalBitcoins) GetCountryCodes() error { - return l.SendHTTPRequest(l.API.Endpoints.URL+localbitcoinsAPICountryCodes, nil, request.Unset) + return l.SendHTTPRequest(exchange.RestSpot, localbitcoinsAPICountryCodes, nil, request.Unset) } // GetCurrencies returns a list of valid and recognized fiat currencies. Also // contains human readable name for every currency and boolean that tells if // currency is an altcoin. func (l *LocalBitcoins) GetCurrencies() error { - return l.SendHTTPRequest(l.API.Endpoints.URL+localbitcoinsAPICurrencies, nil, request.Unset) + return l.SendHTTPRequest(exchange.RestSpot, localbitcoinsAPICurrencies, nil, request.Unset) } // GetDashboardInfo returns a list of trades on the data key contact_list. This @@ -361,7 +361,7 @@ func (l *LocalBitcoins) GetDashboardInfo() ([]DashBoardInfo, error) { } return resp.Data.ContactList, - l.SendAuthenticatedHTTPRequest(http.MethodGet, localbitcoinsAPIDashboard, nil, &resp) + l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, localbitcoinsAPIDashboard, nil, &resp) } // GetDashboardReleasedTrades returns a list of all released trades where the @@ -375,7 +375,7 @@ func (l *LocalBitcoins) GetDashboardReleasedTrades() ([]DashBoardInfo, error) { } return resp.Data.ContactList, - l.SendAuthenticatedHTTPRequest(http.MethodGet, localbitcoinsAPIDashboardReleased, nil, &resp) + l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, localbitcoinsAPIDashboardReleased, nil, &resp) } // GetDashboardCancelledTrades returns a list of all canceled trades where the @@ -389,7 +389,7 @@ func (l *LocalBitcoins) GetDashboardCancelledTrades() ([]DashBoardInfo, error) { } return resp.Data.ContactList, - l.SendAuthenticatedHTTPRequest(http.MethodGet, localbitcoinsAPIDashboardCancelled, nil, &resp) + l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, localbitcoinsAPIDashboardCancelled, nil, &resp) } // GetDashboardClosedTrades returns a list of all closed trades where the token @@ -403,7 +403,7 @@ func (l *LocalBitcoins) GetDashboardClosedTrades() ([]DashBoardInfo, error) { } return resp.Data.ContactList, - l.SendAuthenticatedHTTPRequest(http.MethodGet, localbitcoinsAPIDashboardClosed, nil, &resp) + l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, localbitcoinsAPIDashboardClosed, nil, &resp) } // SetFeedback gives feedback to user. Possible feedback values are: trust, @@ -420,20 +420,20 @@ func (l *LocalBitcoins) GetDashboardClosedTrades() ([]DashBoardInfo, error) { // username - username of trade contact // TODO func (l *LocalBitcoins) SetFeedback() error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIFeedback, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIFeedback, nil, nil) } // Logout expires the current access token immediately. To get a new token // afterwards, public apps will need to re-authenticate, confidential apps can // turn in a refresh token. func (l *LocalBitcoins) Logout() error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPILogout, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPILogout, nil, nil) } // CreateNewInvoice creates a new invoice. // TODO func (l *LocalBitcoins) CreateNewInvoice() error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPICreateInvoice, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPICreateInvoice, nil, nil) } // GetInvoice returns information about a specific invoice created by the token @@ -441,7 +441,7 @@ func (l *LocalBitcoins) CreateNewInvoice() error { // TODO func (l *LocalBitcoins) GetInvoice() (Invoice, error) { resp := Invoice{} - return resp, l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPICreateInvoice, nil, &resp) + return resp, l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPICreateInvoice, nil, &resp) } // DeleteInvoice deletes a specific invoice. Deleting invoices is possible when @@ -451,32 +451,32 @@ func (l *LocalBitcoins) GetInvoice() (Invoice, error) { // TODO func (l *LocalBitcoins) DeleteInvoice() (Invoice, error) { resp := Invoice{} - return resp, l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPICreateInvoice, nil, &resp) + return resp, l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPICreateInvoice, nil, &resp) } // GetNotifications returns recent notifications. func (l *LocalBitcoins) GetNotifications() ([]NotificationInfo, error) { var resp []NotificationInfo - return resp, l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIGetNotification, nil, &resp) + return resp, l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIGetNotification, nil, &resp) } // MarkNotifications marks a specific notification as read. // TODO func (l *LocalBitcoins) MarkNotifications() error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIMarkNotification, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIMarkNotification, nil, nil) } // GetPaymentMethods returns a list of valid payment methods. Also contains name // and code for payment methods, and possible limitations in currencies and bank // name choices. func (l *LocalBitcoins) GetPaymentMethods() error { - return l.SendHTTPRequest(l.API.Endpoints.URL+localbitcoinsAPIPaymentMethods, nil, request.Unset) + return l.SendHTTPRequest(exchange.RestSpot, localbitcoinsAPIPaymentMethods, nil, request.Unset) } // GetPaymentMethodsByCountry returns a list of valid payment methods filtered // by countrycodes. func (l *LocalBitcoins) GetPaymentMethodsByCountry(countryCode string) error { - return l.SendHTTPRequest(l.API.Endpoints.URL+localbitcoinsAPIPaymentMethods+countryCode, nil, request.Unset) + return l.SendHTTPRequest(exchange.RestSpot, localbitcoinsAPIPaymentMethods+countryCode, nil, request.Unset) } // CheckPincode checks the given PIN code against the token owners currently @@ -494,7 +494,7 @@ func (l *LocalBitcoins) CheckPincode(pin int) (bool, error) { resp := response{} values := url.Values{} values.Set("pincode", strconv.Itoa(pin)) - err := l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIPinCode, values, &resp) + err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIPinCode, values, &resp) if err != nil { return false, err @@ -511,13 +511,13 @@ func (l *LocalBitcoins) CheckPincode(pin int) (bool, error) { // sell listings for each. // TODO func (l *LocalBitcoins) GetPlaces() error { - return l.SendHTTPRequest(l.API.Endpoints.URL+localbitcoinsAPIPlaces, nil, request.Unset) + return l.SendHTTPRequest(exchange.RestSpot, localbitcoinsAPIPlaces, nil, request.Unset) } // VerifyUsername returns list of real name verifiers for the user. Returns a // list only when you have a trade with the user where you are the seller. func (l *LocalBitcoins) VerifyUsername() error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIVerifyUsername, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIVerifyUsername, nil, nil) } // GetRecentMessages returns maximum of 25 newest trade messages. Does not @@ -525,7 +525,7 @@ func (l *LocalBitcoins) VerifyUsername() error { // and the newest one is first. // TODO func (l *LocalBitcoins) GetRecentMessages() error { - return l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIVerifyUsername, nil, nil) + return l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIVerifyUsername, nil, nil) } // GetWalletInfo gets information about the token owner's wallet balance. @@ -534,7 +534,7 @@ func (l *LocalBitcoins) GetWalletInfo() (WalletInfo, error) { Data WalletInfo `json:"data"` } resp := response{} - err := l.SendAuthenticatedHTTPRequest(http.MethodGet, localbitcoinsAPIWallet, nil, &resp) + err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, localbitcoinsAPIWallet, nil, &resp) if err != nil { return WalletInfo{}, err @@ -555,7 +555,7 @@ func (l *LocalBitcoins) GetWalletBalance() (WalletBalanceInfo, error) { Data WalletBalanceInfo `json:"data"` } resp := response{} - err := l.SendAuthenticatedHTTPRequest(http.MethodGet, localbitcoinsAPIWalletBalance, nil, &resp) + err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodGet, localbitcoinsAPIWalletBalance, nil, &resp) if err != nil { return WalletBalanceInfo{}, err @@ -594,7 +594,7 @@ func (l *LocalBitcoins) WalletSend(address string, amount float64, pin int64) er } `json:"data"` }{} - err := l.SendAuthenticatedHTTPRequest(http.MethodPost, path, values, &resp) + err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, path, values, &resp) if err != nil { return err } @@ -624,7 +624,7 @@ func (l *LocalBitcoins) GetWalletAddress() (string, error) { } } resp := response{} - err := l.SendAuthenticatedHTTPRequest(http.MethodPost, localbitcoinsAPIWalletAddress, nil, &resp) + err := l.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, localbitcoinsAPIWalletAddress, nil, &resp) if err != nil { return "", err } @@ -639,22 +639,19 @@ func (l *LocalBitcoins) GetWalletAddress() (string, error) { // GetBitcoinsWithCashAd returns buy or sell as cash local advertisements. // TODO func (l *LocalBitcoins) GetBitcoinsWithCashAd() error { - return l.SendHTTPRequest(l.API.Endpoints.URL+localbitcoinsAPICashBuy, nil, request.Unset) + return l.SendHTTPRequest(exchange.RestSpot, localbitcoinsAPICashBuy, nil, request.Unset) } // GetBitcoinsOnlineAd this API returns buy or sell Bitcoin online ads. // TODO func (l *LocalBitcoins) GetBitcoinsOnlineAd() error { - return l.SendHTTPRequest(l.API.Endpoints.URL+localbitcoinsAPIOnlineBuy, nil, request.Unset) + return l.SendHTTPRequest(exchange.RestSpot, localbitcoinsAPIOnlineBuy, nil, request.Unset) } // GetTicker returns list of all completed trades. func (l *LocalBitcoins) GetTicker() (map[string]Ticker, error) { result := make(map[string]Ticker) - return result, - l.SendHTTPRequest(l.API.Endpoints.URL+localbitcoinsAPITicker, - &result, - tickerLimiter) + return result, l.SendHTTPRequest(exchange.RestSpot, localbitcoinsAPITicker, &result, tickerLimiter) } // GetTradableCurrencies returns a list of tradable fiat currencies @@ -675,11 +672,9 @@ func (l *LocalBitcoins) GetTradableCurrencies() ([]string, error) { // GetTrades returns all closed trades in online buy and online sell categories, // updated every 15 minutes. func (l *LocalBitcoins) GetTrades(currency string, values url.Values) ([]Trade, error) { - path := common.EncodeURLValues(fmt.Sprintf("%s%s/trades.json", - l.API.Endpoints.URL+localbitcoinsAPIBitcoincharts, currency), - values) + path := common.EncodeURLValues(fmt.Sprintf("%s%s/trades.json", localbitcoinsAPIBitcoincharts, currency), values) var result []Trade - return result, l.SendHTTPRequest(path, &result, request.Unset) + return result, l.SendHTTPRequest(exchange.RestSpot, path, &result, request.Unset) } // GetOrderbook returns buy and sell bitcoin online advertisements. Amount is @@ -692,9 +687,9 @@ func (l *LocalBitcoins) GetOrderbook(currency string) (Orderbook, error) { Asks [][]string `json:"asks"` } - path := l.API.Endpoints.URL + localbitcoinsAPIBitcoincharts + currency + "/orderbook.json" + path := fmt.Sprintf("%s/%s/orderbook.json", localbitcoinsAPIBitcoincharts, currency+"/orderbook.json") resp := response{} - err := l.SendHTTPRequest(path, &resp, orderBookLimiter) + err := l.SendHTTPRequest(exchange.RestSpot, path, &resp, orderBookLimiter) if err != nil { return Orderbook{}, err @@ -734,10 +729,14 @@ func (l *LocalBitcoins) GetOrderbook(currency string) (Orderbook, error) { } // SendHTTPRequest sends an unauthenticated HTTP request -func (l *LocalBitcoins) SendHTTPRequest(path string, result interface{}, ep request.EndpointLimit) error { +func (l *LocalBitcoins) SendHTTPRequest(endpoint exchange.URL, path string, result interface{}, ep request.EndpointLimit) error { + ePoint, err := l.API.Endpoints.GetURL(endpoint) + if err != nil { + return err + } return l.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: ePoint + path, Result: result, Verbose: l.Verbose, HTTPDebugging: l.HTTPDebugging, @@ -748,11 +747,14 @@ func (l *LocalBitcoins) SendHTTPRequest(path string, result interface{}, ep requ // SendAuthenticatedHTTPRequest sends an authenticated HTTP request to // localbitcoins -func (l *LocalBitcoins) SendAuthenticatedHTTPRequest(method, path string, params url.Values, result interface{}) (err error) { +func (l *LocalBitcoins) SendAuthenticatedHTTPRequest(ep exchange.URL, method, path string, params url.Values, result interface{}) (err error) { if !l.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, l.Name) } - + endpoint, err := l.API.Endpoints.GetURL(ep) + if err != nil { + return err + } n := l.Requester.GetNonce(true).String() path = "/api/" + path @@ -766,7 +768,7 @@ func (l *LocalBitcoins) SendAuthenticatedHTTPRequest(method, path string, params headers["Content-Type"] = "application/x-www-form-urlencoded" if l.Verbose { - log.Debugf(log.ExchangeSys, "Sending POST request to `%s`, path: `%s`, params: `%s`.", l.API.Endpoints.URL, path, encoded) + log.Debugf(log.ExchangeSys, "Sending POST request to `%s`, path: `%s`, params: `%s`.", endpoint, path, encoded) } if method == http.MethodGet && len(encoded) > 0 { @@ -775,7 +777,7 @@ func (l *LocalBitcoins) SendAuthenticatedHTTPRequest(method, path string, params return l.SendPayload(context.Background(), &request.Item{ Method: method, - Path: l.API.Endpoints.URL + path, + Path: endpoint + path, Headers: headers, Body: bytes.NewBufferString(encoded), Result: result, diff --git a/exchanges/localbitcoins/localbitcoins_live_test.go b/exchanges/localbitcoins/localbitcoins_live_test.go index be9fe318..3bba9113 100644 --- a/exchanges/localbitcoins/localbitcoins_live_test.go +++ b/exchanges/localbitcoins/localbitcoins_live_test.go @@ -33,6 +33,6 @@ func TestMain(m *testing.M) { if err != nil { log.Fatal("Localbitcoins setup error", err) } - log.Printf(sharedtestvalues.LiveTesting, l.Name, l.API.Endpoints.URL) + log.Printf(sharedtestvalues.LiveTesting, l.Name) os.Exit(m.Run()) } diff --git a/exchanges/localbitcoins/localbitcoins_mock_test.go b/exchanges/localbitcoins/localbitcoins_mock_test.go index 83c0b23d..6d1c243c 100644 --- a/exchanges/localbitcoins/localbitcoins_mock_test.go +++ b/exchanges/localbitcoins/localbitcoins_mock_test.go @@ -44,8 +44,14 @@ func TestMain(m *testing.M) { } l.HTTPClient = newClient - l.API.Endpoints.URL = serverDetails + endpoints := l.API.Endpoints.GetURLMap() + for k := range endpoints { + err = l.API.Endpoints.SetRunning(k, serverDetails) + if err != nil { + log.Fatal(err) + } + } - log.Printf(sharedtestvalues.MockTesting, l.Name, l.API.Endpoints.URL) + log.Printf(sharedtestvalues.MockTesting, l.Name) os.Exit(m.Run()) } diff --git a/exchanges/localbitcoins/localbitcoins_test.go b/exchanges/localbitcoins/localbitcoins_test.go index 9f76ce6b..0e5697f0 100644 --- a/exchanges/localbitcoins/localbitcoins_test.go +++ b/exchanges/localbitcoins/localbitcoins_test.go @@ -212,7 +212,8 @@ func TestGetActiveOrders(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := l.GetActiveOrders(&getOrdersRequest) @@ -230,7 +231,8 @@ func TestGetOrderHistory(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := l.GetOrderHistory(&getOrdersRequest) diff --git a/exchanges/localbitcoins/localbitcoins_wrapper.go b/exchanges/localbitcoins/localbitcoins_wrapper.go index a7b30072..2681044f 100644 --- a/exchanges/localbitcoins/localbitcoins_wrapper.go +++ b/exchanges/localbitcoins/localbitcoins_wrapper.go @@ -92,11 +92,14 @@ func (l *LocalBitcoins) SetDefaults() { } l.Requester = request.New(l.Name, - common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), - request.WithLimiter(SetRateLimit())) - - l.API.Endpoints.URLDefault = localbitcoinsAPIURL - l.API.Endpoints.URL = l.API.Endpoints.URLDefault + common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout)) + l.API.Endpoints = l.NewEndpoints() + err = l.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: localbitcoinsAPIURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } } // Setup sets exchange configuration parameters @@ -250,7 +253,7 @@ func (l *LocalBitcoins) UpdateOrderbook(p currency.Pair, assetType asset.Item) ( // UpdateAccountInfo retrieves balances for all enabled currencies for the // LocalBitcoins exchange -func (l *LocalBitcoins) UpdateAccountInfo() (account.Holdings, error) { +func (l *LocalBitcoins) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = l.Name accountBalance, err := l.GetWalletBalance() @@ -274,10 +277,10 @@ func (l *LocalBitcoins) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (l *LocalBitcoins) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(l.Name) +func (l *LocalBitcoins) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(l.Name, assetType) if err != nil { - return l.UpdateAccountInfo() + return l.UpdateAccountInfo(assetType) } return acc, nil @@ -644,8 +647,8 @@ func (l *LocalBitcoins) GetOrderHistory(getOrdersRequest *order.GetOrdersRequest // ValidateCredentials validates current credentials used for wrapper // functionality -func (l *LocalBitcoins) ValidateCredentials() error { - _, err := l.UpdateAccountInfo() +func (l *LocalBitcoins) ValidateCredentials(assetType asset.Item) error { + _, err := l.UpdateAccountInfo(assetType) return l.CheckTransientError(err) } diff --git a/exchanges/okcoin/okcoin_test.go b/exchanges/okcoin/okcoin_test.go index cbe28c89..f7d204ef 100644 --- a/exchanges/okcoin/okcoin_test.go +++ b/exchanges/okcoin/okcoin_test.go @@ -67,7 +67,6 @@ func TestMain(m *testing.M) { okcoinConfig.API.Credentials.Key = apiKey okcoinConfig.API.Credentials.Secret = apiSecret okcoinConfig.API.Credentials.ClientID = passphrase - okcoinConfig.API.Endpoints.WebsocketURL = o.API.Endpoints.WebsocketURL o.Websocket = sharedtestvalues.NewTestWebsocket() err = o.Setup(okcoinConfig) if err != nil { @@ -1016,7 +1015,7 @@ func TestCancelAllExchangeOrders(t *testing.T) { // TestGetAccountInfo Wrapper test func TestGetAccountInfo(t *testing.T) { - _, err := o.UpdateAccountInfo() + _, err := o.UpdateAccountInfo(asset.Spot) testStandardErrorHandling(t, err) } diff --git a/exchanges/okcoin/okcoin_wrapper.go b/exchanges/okcoin/okcoin_wrapper.go index 720d2e58..ca8d5602 100644 --- a/exchanges/okcoin/okcoin_wrapper.go +++ b/exchanges/okcoin/okcoin_wrapper.go @@ -137,10 +137,14 @@ func (o *OKCoin) SetDefaults() { // TODO: Specify each individual endpoint rate limits as per docs request.WithLimiter(request.NewBasicRateLimit(okCoinRateInterval, okCoinStandardRequestRate)), ) - - o.API.Endpoints.URLDefault = okCoinAPIURL - o.API.Endpoints.URL = okCoinAPIURL - o.API.Endpoints.WebsocketURL = okCoinWebsocketURL + o.API.Endpoints = o.NewEndpoints() + err := o.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: okCoinAPIURL, + exchange.WebsocketSpot: okCoinWebsocketURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } o.APIVersion = okCoinAPIVersion o.Websocket = stream.New() o.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit diff --git a/exchanges/okex/okex.go b/exchanges/okex/okex.go index 33af40ba..dcc00cb8 100644 --- a/exchanges/okex/okex.go +++ b/exchanges/okex/okex.go @@ -1,11 +1,17 @@ package okex import ( + "encoding/json" + "errors" "fmt" "net/http" + "net/url" + "strings" "time" "github.com/thrasher-corp/gocryptotrader/common" + "github.com/thrasher-corp/gocryptotrader/currency" + exchange "github.com/thrasher-corp/gocryptotrader/exchanges" "github.com/thrasher-corp/gocryptotrader/exchanges/okgroup" ) @@ -19,9 +25,11 @@ const ( // OkExWebsocketURL WebsocketURL OkExWebsocketURL = "wss://real.okex.com:8443/ws/v3" // API subsections + okGroupSpotSubsection = "spot" okGroupFuturesSubsection = "futures" okGroupSwapSubsection = "swap" okGroupETTSubsection = "ett" + okGroupMarginSubsection = "margin" // Futures based endpoints okGroupFuturePosition = "position" okGroupFutureLeverage = "leverage" @@ -36,9 +44,15 @@ const ( okGroupDepth = "depth" okGroupFundingTime = "funding_time" okGroupHistoricalFundingRate = "historical_funding_rate" + okGroupSwapInstruments = "instruments" // ETT endpoints - okGroupConstituents = "constituents" - okGroupDefinePrice = "define-price" + okGroupConstituents = "constituents" + okGroupDefinePrice = "define-price" + okGroupPerpSwapRates = "instruments/%s/historical_funding_rate?" + okGroupPerpTickers = "instruments/ticker" + okGroupMarginPairData = "accounts/%s/availability" + okGroupMarginPairsData = "accounts/availability" + okGroupSpotPairs = "instruments" ) // OKEX bases all account, spot and margin methods off okgroup implementation @@ -46,34 +60,167 @@ type OKEX struct { okgroup.OKGroup } +// GetSwapMarkets gets perpetual swap markets +func (o *OKEX) GetSwapMarkets() ([]okgroup.SwapInstrumentsData, error) { + var resp []okgroup.SwapInstrumentsData + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, + okGroupSwapInstruments, + nil, &resp, false) +} + +// GetAllMarginRates gets interest rates for all margin currencies on OKEX +func (o *OKEX) GetAllMarginRates() ([]okgroup.MarginCurrencyData, error) { + var resp []okgroup.MarginCurrencyData + var result []map[string]interface{} + var tempResp okgroup.MarginCurrencyData + tempResp.Data = make(map[string]okgroup.MarginData) + err := o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, + okGroupMarginSubsection, + okGroupMarginPairsData, + nil, + &result, + true) + if err != nil { + return resp, err + } + for i := range result { + for k, v := range result[i] { + if strings.Contains(k, "currency:") { + var byteData []byte + var marginData okgroup.MarginData + currencyString := strings.Replace(k, "currency:", "", 1) + byteData, err = json.Marshal(v) + if err != nil { + return resp, err + } + err = json.Unmarshal(byteData, &marginData) + if err != nil { + return resp, err + } + tempResp.Data[currencyString] = marginData + } + var strData string + var ok bool + strData, ok = result[i]["instrument_id"].(string) + if !ok { + return resp, errors.New("type conversion failed for instrument_id") + } + tempResp.InstrumentID = strData + strData, ok = result[i]["product_id"].(string) + if !ok { + return resp, errors.New("type conversion failed for product_id") + } + tempResp.ProductID = strData + resp = append(resp, tempResp) + } + } + return resp, nil +} + +// GetMarginRates gets interest rates for margin currencies +func (o *OKEX) GetMarginRates(instrumentID currency.Pair) (okgroup.MarginCurrencyData, error) { + var resp okgroup.MarginCurrencyData + resp.Data = make(map[string]okgroup.MarginData) + var result []map[string]interface{} + err := o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, + okGroupMarginSubsection, + fmt.Sprintf(okGroupMarginPairData, instrumentID), + nil, + &result, + true) + if err != nil { + return resp, err + } + for i := range result { + for k, v := range result[i] { + var byteData []byte + var marginData okgroup.MarginData + byteData, err = json.Marshal(v) + if err != nil { + return resp, err + } + if strings.Contains(k, instrumentID.Base.String()) { + err = json.Unmarshal(byteData, &marginData) + if err != nil { + return resp, err + } + resp.Data[instrumentID.Base.String()] = marginData + } else if strings.Contains(k, instrumentID.Quote.String()) { + err = json.Unmarshal(byteData, &marginData) + if err != nil { + return resp, err + } + resp.Data[instrumentID.Quote.String()] = marginData + } + } + var strData string + var ok bool + strData, ok = result[i]["instrument_id"].(string) + if !ok { + return resp, errors.New("type conversion failed for instrument_id") + } + resp.InstrumentID = strData + strData, ok = result[i]["product_id"].(string) + if !ok { + return resp, errors.New("type conversion failed for product_id") + } + resp.ProductID = strData + } + return resp, nil +} + +// GetSpotMarkets gets perpetual swap markets' data +func (o *OKEX) GetSpotMarkets() ([]okgroup.TradingPairData, error) { + var resp []okgroup.TradingPairData + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSpotSubsection, okGroupSpotPairs, nil, &resp, false) +} + +// GetFundingRate gets funding rate of a given currency +func (o *OKEX) GetFundingRate(marketName, limit string) ([]okgroup.PerpSwapFundingRates, error) { + params := url.Values{} + params.Set("limit", limit) + var resp []okgroup.PerpSwapFundingRates + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, + fmt.Sprintf(okGroupPerpSwapRates, marketName)+params.Encode(), + nil, &resp, false) +} + +// GetPerpSwapMarkets gets perpetual swap markets' data +func (o *OKEX) GetPerpSwapMarkets() ([]okgroup.TickerData, error) { + var resp []okgroup.TickerData + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, + okGroupPerpTickers, + nil, &resp, false) +} + // GetFuturesPostions Get the information of all holding positions in futures trading. // Due to high energy consumption, you are advised to capture data with the "Futures Account of a Currency" API instead. func (o *OKEX) GetFuturesPostions() (resp okgroup.GetFuturesPositionsResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, okGroupFuturePosition, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, okGroupFuturePosition, nil, &resp, true) } // GetFuturesPostionsForCurrency Get the information of holding positions of a contract. func (o *OKEX) GetFuturesPostionsForCurrency(instrumentID string) (resp okgroup.GetFuturesPositionsForCurrencyResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", instrumentID, okGroupFuturePosition) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) } // GetFuturesAccountOfAllCurrencies Get the futures account info of all token. // Due to high energy consumption, you are advised to capture data with the "Futures Account of a Currency" API instead. func (o *OKEX) GetFuturesAccountOfAllCurrencies() (resp okgroup.FuturesAccountForAllCurrenciesResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, okgroup.OKGroupAccounts, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, okgroup.OKGroupAccounts, nil, &resp, true) } // GetFuturesAccountOfACurrency Get the futures account info of a token. func (o *OKEX) GetFuturesAccountOfACurrency(instrumentID string) (resp okgroup.FuturesCurrencyData, _ error) { requestURL := fmt.Sprintf("%v/%v", okgroup.OKGroupAccounts, instrumentID) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) } // GetFuturesLeverage Get the leverage of the futures account func (o *OKEX) GetFuturesLeverage(instrumentID string) (resp okgroup.GetFuturesLeverageResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupAccounts, instrumentID, okGroupFutureLeverage) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) } // SetFuturesLeverage Adjusting the leverage for futures account。 @@ -81,132 +228,132 @@ func (o *OKEX) GetFuturesLeverage(instrumentID string) (resp okgroup.GetFuturesL // Fixed margin request requirements: {"instrument_id":"BTC-USD-180213","direction":"long","leverage":"10"} func (o *OKEX) SetFuturesLeverage(request okgroup.SetFuturesLeverageRequest) (resp okgroup.SetFuturesLeverageResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupAccounts, request.Currency, okGroupFutureLeverage) - return resp, o.SendHTTPRequest(http.MethodPost, okGroupFuturesSubsection, requestURL, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupFuturesSubsection, requestURL, request, &resp, true) } // GetFuturesBillDetails Shows the account’s historical coin in flow and out flow. // All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKEX) GetFuturesBillDetails(request okgroup.GetSpotBillDetailsForCurrencyRequest) (resp []okgroup.GetSpotBillDetailsForCurrencyResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v%v", okgroup.OKGroupAccounts, request.Currency, okgroup.OKGroupLedger, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) } // PlaceFuturesOrder OKEx futures trading only supports limit orders. // You can place an order only if you have enough funds. Once your order is placed, the amount will be put on hold in the order lifecycle. // The assets and amount on hold depends on the order's specific type and parameters. func (o *OKEX) PlaceFuturesOrder(request okgroup.PlaceFuturesOrderRequest) (resp okgroup.PlaceFuturesOrderResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodPost, okGroupFuturesSubsection, okGroupFutureOrder, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupFuturesSubsection, okGroupFutureOrder, request, &resp, true) } // PlaceFuturesOrderBatch Batch contract placing order operation. func (o *OKEX) PlaceFuturesOrderBatch(request okgroup.PlaceFuturesOrderBatchRequest) (resp okgroup.PlaceFuturesOrderBatchResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodPost, okGroupFuturesSubsection, okgroup.OKGroupOrders, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupFuturesSubsection, okgroup.OKGroupOrders, request, &resp, true) } // CancelFuturesOrder Cancelling an unfilled order. func (o *OKEX) CancelFuturesOrder(request okgroup.CancelFuturesOrderRequest) (resp okgroup.CancelFuturesOrderResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupCancelOrder, request.InstrumentID, request.OrderID) - return resp, o.SendHTTPRequest(http.MethodPost, okGroupFuturesSubsection, requestURL, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupFuturesSubsection, requestURL, request, &resp, true) } // CancelFuturesOrderBatch With best effort, cancel all open orders. func (o *OKEX) CancelFuturesOrderBatch(request okgroup.CancelMultipleSpotOrdersRequest) (resp okgroup.CancelMultipleSpotOrdersResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", okgroup.OKGroupCancelBatchOrders, request.InstrumentID) - return resp, o.SendHTTPRequest(http.MethodPost, okGroupFuturesSubsection, requestURL, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupFuturesSubsection, requestURL, request, &resp, true) } // GetFuturesOrderList List your orders. Cursor pagination is used. // All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKEX) GetFuturesOrderList(request okgroup.GetFuturesOrdersListRequest) (resp okgroup.GetFuturesOrderListResponse, _ error) { requestURL := fmt.Sprintf("%v/%v%v", okgroup.OKGroupOrders, request.InstrumentID, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) } // GetFuturesOrderDetails Get order details by order ID. func (o *OKEX) GetFuturesOrderDetails(request okgroup.GetFuturesOrderDetailsRequest) (resp okgroup.GetFuturesOrderDetailsResponseData, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupOrders, request.InstrumentID, request.OrderID) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) } // GetFuturesTransactionDetails Get details of the recent filled orders. Cursor pagination is used. // All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKEX) GetFuturesTransactionDetails(request okgroup.GetFuturesTransactionDetailsRequest) (resp []okgroup.GetFuturesTransactionDetailsResponse, _ error) { requestURL := fmt.Sprintf("%v%v", okgroup.OKGroupGetSpotTransactionDetails, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) } // GetFuturesContractInformation Get market data. This endpoint provides the snapshots of market data and can be used without verifications. func (o *OKEX) GetFuturesContractInformation() (resp []okgroup.GetFuturesContractInformationResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, okgroup.OKGroupInstruments, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, okgroup.OKGroupInstruments, nil, &resp, false) } // GetAllFuturesTokenInfo Get the last traded price, best bid/ask price, 24 hour trading volume and more info of all contracts. func (o *OKEX) GetAllFuturesTokenInfo() (resp []okgroup.GetFuturesTokenInfoResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", okgroup.OKGroupInstruments, okgroup.OKGroupTicker) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) } // GetFuturesTokenInfoForCurrency Get the last traded price, best bid/ask price, 24 hour trading volume and more info of a contract. func (o *OKEX) GetFuturesTokenInfoForCurrency(instrumentID string) (resp okgroup.GetFuturesTokenInfoResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okgroup.OKGroupTicker) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) } // GetFuturesFilledOrder Get the recent 300 transactions of all contracts. Pagination is not supported here. // The whole book will be returned for one request. Websocket is recommended here. func (o *OKEX) GetFuturesFilledOrder(request okgroup.GetFuturesFilledOrderRequest) (resp []okgroup.GetFuturesFilledOrdersResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v%v", okgroup.OKGroupInstruments, request.InstrumentID, okgroup.OKGroupTrades, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) } // GetFuturesHoldAmount Get the number of futures with hold. func (o *OKEX) GetFuturesHoldAmount(instrumentID string) (resp okgroup.GetFuturesHoldAmountResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupAccounts, instrumentID, okGroupFutureHolds) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, true) } // GetFuturesIndices Get Indices of tokens. This is a public endpoint, no identity verification is needed. func (o *OKEX) GetFuturesIndices(instrumentID string) (resp okgroup.GetFuturesIndicesResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okGroupIndices) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) } // GetFuturesExchangeRates Get the fiat exchange rates. This is a public endpoint, no identity verification is needed. func (o *OKEX) GetFuturesExchangeRates() (resp okgroup.GetFuturesExchangeRatesResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, okGroupRate, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, okGroupRate, nil, &resp, false) } // GetFuturesEstimatedDeliveryPrice the estimated delivery price. It is available 3 hours before delivery. // This is a public endpoint, no identity verification is needed. func (o *OKEX) GetFuturesEstimatedDeliveryPrice(instrumentID string) (resp okgroup.GetFuturesEstimatedDeliveryPriceResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okGroupEsimtatedPrice) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) } // GetFuturesOpenInterests Get the open interest of a contract. This is a public endpoint, no identity verification is needed. func (o *OKEX) GetFuturesOpenInterests(instrumentID string) (resp okgroup.GetFuturesOpenInterestsResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okGroupOpenInterest) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) } // GetFuturesCurrentPriceLimit The maximum buying price and the minimum selling price of the contract. // This is a public endpoint, no identity verification is needed. func (o *OKEX) GetFuturesCurrentPriceLimit(instrumentID string) (resp okgroup.GetFuturesCurrentPriceLimitResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okgroup.OKGroupPriceLimit) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) } // GetFuturesCurrentMarkPrice The maximum buying price and the minimum selling price of the contract. // This is a public endpoint, no identity verification is needed. func (o *OKEX) GetFuturesCurrentMarkPrice(instrumentID string) (resp okgroup.GetFuturesCurrentMarkPriceResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okgroup.OKGroupMarkPrice) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) } // GetFuturesForceLiquidatedOrders Get force liquidated orders. This is a public endpoint, no identity verification is needed. func (o *OKEX) GetFuturesForceLiquidatedOrders(request okgroup.GetFuturesForceLiquidatedOrdersRequest) (resp []okgroup.GetFuturesForceLiquidatedOrdersResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v%v", okgroup.OKGroupInstruments, request.InstrumentID, okgroup.OKGroupLiquidation, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupFuturesSubsection, requestURL, nil, &resp, false) } // GetFuturesTagPrice Get the tag price. This is a public endpoint, no identity verification is needed. @@ -218,25 +365,25 @@ func (o *OKEX) GetFuturesTagPrice(instrumentID string) (resp okgroup.GetFuturesT // GetSwapPostions Get the information of all holding positions in swap trading. // Due to high energy consumption, you are advised to capture data with the "Swap Account of a Currency" API instead. func (o *OKEX) GetSwapPostions() (resp []okgroup.GetSwapPostionsResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, okGroupFuturePosition, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, okGroupFuturePosition, nil, &resp, true) } // GetSwapPostionsForContract Get the information of holding positions of a contract. func (o *OKEX) GetSwapPostionsForContract(instrumentID string) (resp okgroup.GetSwapPostionsResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", instrumentID, okGroupFuturePosition) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) } // GetSwapAccountOfAllCurrency Get the perpetual swap account info of a token. // Margin ratio set as 10,000 when users have no open position. func (o *OKEX) GetSwapAccountOfAllCurrency() (resp okgroup.GetSwapAccountOfAllCurrencyResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, okgroup.OKGroupAccounts, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, okgroup.OKGroupAccounts, nil, &resp, true) } // GetSwapAccountSettingsOfAContract Get leverage level and margin mode of a contract. func (o *OKEX) GetSwapAccountSettingsOfAContract(instrumentID string) (resp okgroup.GetSwapAccountSettingsOfAContractResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupAccounts, instrumentID, okGroupSettings) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) } // SetSwapLeverageLevelOfAContract Setting the leverage level of a contract @@ -244,152 +391,152 @@ func (o *OKEX) GetSwapAccountSettingsOfAContract(instrumentID string) (resp okgr func (o *OKEX) SetSwapLeverageLevelOfAContract(request okgroup.SetSwapLeverageLevelOfAContractRequest) (resp okgroup.SetSwapLeverageLevelOfAContractResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupAccounts, request.InstrumentID, okGroupFutureLeverage) request.InstrumentID = "" - return resp, o.SendHTTPRequest(http.MethodPost, okGroupSwapSubsection, requestURL, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupSwapSubsection, requestURL, request, &resp, true) } // GetSwapBillDetails Shows the account’s historical coin in flow and out flow. // All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKEX) GetSwapBillDetails(request okgroup.GetSpotBillDetailsForCurrencyRequest) (resp []okgroup.GetSwapBillDetailsResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v%v", okgroup.OKGroupAccounts, request.Currency, okgroup.OKGroupLedger, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) } // PlaceSwapOrder OKEx perpetual swap trading only supports limit orders,USD as quote currency for orders. // You can place an order only if you have enough funds. Once your order is placed, the amount will be put on hold in the order lifecycle. // The assets and amount on hold depends on the order's specific type and parameters. func (o *OKEX) PlaceSwapOrder(request okgroup.PlaceSwapOrderRequest) (resp okgroup.PlaceSwapOrderResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodPost, okGroupSwapSubsection, okGroupFutureOrder, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupSwapSubsection, okGroupFutureOrder, request, &resp, true) } // PlaceMultipleSwapOrders Batch contract placing order operation. func (o *OKEX) PlaceMultipleSwapOrders(request okgroup.PlaceMultipleSwapOrdersRequest) (resp okgroup.PlaceMultipleSwapOrdersResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodPost, okGroupSwapSubsection, okgroup.OKGroupOrders, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupSwapSubsection, okgroup.OKGroupOrders, request, &resp, true) } // CancelSwapOrder Cancelling an unfilled order func (o *OKEX) CancelSwapOrder(request okgroup.CancelSwapOrderRequest) (resp okgroup.CancelSwapOrderResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupCancelOrder, request.InstrumentID, request.OrderID) - return resp, o.SendHTTPRequest(http.MethodPost, okGroupSwapSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupSwapSubsection, requestURL, nil, &resp, true) } // CancelMultipleSwapOrders With best effort, cancel all open orders. func (o *OKEX) CancelMultipleSwapOrders(request okgroup.CancelMultipleSwapOrdersRequest) (resp okgroup.CancelMultipleSwapOrdersResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", okgroup.OKGroupCancelBatchOrders, request.InstrumentID) request.InstrumentID = "" - return resp, o.SendHTTPRequest(http.MethodPost, okGroupSwapSubsection, requestURL, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupSwapSubsection, requestURL, request, &resp, true) } // GetSwapOrderList List your orders. Cursor pagination is used. // All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKEX) GetSwapOrderList(request okgroup.GetSwapOrderListRequest) (resp okgroup.GetSwapOrderListResponse, _ error) { requestURL := fmt.Sprintf("%v/%v%v", okgroup.OKGroupOrders, request.InstrumentID, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) } // GetSwapOrderDetails Get order details by order ID. func (o *OKEX) GetSwapOrderDetails(request okgroup.GetSwapOrderDetailsRequest) (resp okgroup.GetSwapOrderListResponseData, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupOrders, request.InstrumentID, request.OrderID) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) } // GetSwapTransactionDetails Get details of the recent filled orders func (o *OKEX) GetSwapTransactionDetails(request okgroup.GetSwapTransactionDetailsRequest) (resp []okgroup.GetSwapTransactionDetailsResponse, _ error) { requestURL := fmt.Sprintf("%v%v", okgroup.OKGroupGetSpotTransactionDetails, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) } // GetSwapContractInformation Get market data. func (o *OKEX) GetSwapContractInformation() (resp []okgroup.GetSwapContractInformationResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, okgroup.OKGroupInstruments, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, okgroup.OKGroupInstruments, nil, &resp, false) } // GetAllSwapTokensInformation Get the last traded price, best bid/ask price, 24 hour trading volume and more info of all contracts. func (o *OKEX) GetAllSwapTokensInformation() (resp []okgroup.GetAllSwapTokensInformationResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", okgroup.OKGroupInstruments, okgroup.OKGroupTicker) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) } // GetSwapTokensInformationForCurrency Get the last traded price, best bid/ask price, 24 hour trading volume and more info of all contracts. func (o *OKEX) GetSwapTokensInformationForCurrency(instrumentID string) (resp okgroup.GetAllSwapTokensInformationResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okgroup.OKGroupTicker) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) } // GetSwapFilledOrdersData Get details of the recent filled orders func (o *OKEX) GetSwapFilledOrdersData(request *okgroup.GetSwapFilledOrdersDataRequest) (resp []okgroup.GetSwapFilledOrdersDataResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v%v", okgroup.OKGroupInstruments, request.InstrumentID, okgroup.OKGroupTrades, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) } // GetSwapIndices Get Indices of tokens. func (o *OKEX) GetSwapIndices(instrumentID string) (resp okgroup.GetSwapIndecesResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okGroupIndices) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) } // GetSwapExchangeRates Get the fiat exchange rates. func (o *OKEX) GetSwapExchangeRates() (resp okgroup.GetSwapExchangeRatesResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, okGroupRate, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, okGroupRate, nil, &resp, false) } // GetSwapOpenInterest Get the open interest of a contract. func (o *OKEX) GetSwapOpenInterest(instrumentID string) (resp okgroup.GetSwapExchangeRatesResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okGroupOpenInterest) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) } // GetSwapCurrentPriceLimits Get the open interest of a contract. func (o *OKEX) GetSwapCurrentPriceLimits(instrumentID string) (resp okgroup.GetSwapCurrentPriceLimitsResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okgroup.OKGroupPriceLimit) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) } // GetSwapForceLiquidatedOrders Get force liquidated orders. func (o *OKEX) GetSwapForceLiquidatedOrders(request okgroup.GetSwapForceLiquidatedOrdersRequest) (resp []okgroup.GetSwapForceLiquidatedOrdersResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v%v", okgroup.OKGroupInstruments, request.InstrumentID, okgroup.OKGroupLiquidation, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) } // GetSwapOnHoldAmountForOpenOrders Get On Hold Amount for Open Orders. func (o *OKEX) GetSwapOnHoldAmountForOpenOrders(instrumentID string) (resp okgroup.GetSwapOnHoldAmountForOpenOrdersResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupAccounts, instrumentID, okGroupFutureHolds) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, true) } // GetSwapNextSettlementTime Get the time of next settlement. func (o *OKEX) GetSwapNextSettlementTime(instrumentID string) (resp okgroup.GetSwapNextSettlementTimeResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okGroupFundingTime) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) } // GetSwapMarkPrice Get the time of next settlement. func (o *OKEX) GetSwapMarkPrice(instrumentID string) (resp okgroup.GetSwapMarkPriceResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupInstruments, instrumentID, okgroup.OKGroupMarkPrice) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) } // GetSwapFundingRateHistory Get Funding Rate History. func (o *OKEX) GetSwapFundingRateHistory(request okgroup.GetSwapFundingRateHistoryRequest) (resp []okgroup.GetSwapFundingRateHistoryResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v%v", okgroup.OKGroupInstruments, request.InstrumentID, okGroupHistoricalFundingRate, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupSwapSubsection, requestURL, nil, &resp, false) } // GetETT List the assets in ETT account. Get information such as balance, amount on hold/ available. func (o *OKEX) GetETT() (resp []okgroup.GetETTResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupETTSubsection, okgroup.OKGroupAccounts, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupETTSubsection, okgroup.OKGroupAccounts, nil, &resp, true) } // GetETTAccountInformationForCurrency Getting the balance, amount available/on hold of a token in ETT account. func (o *OKEX) GetETTAccountInformationForCurrency(currency string) (resp okgroup.GetETTResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", okgroup.OKGroupAccounts, currency) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, true) } // GetETTBillsDetails Bills details. All paginated requests return the latest information (newest) // as the first page sorted by newest (in chronological time) first func (o *OKEX) GetETTBillsDetails(currency string) (resp []okgroup.GetETTBillsDetailsResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", okgroup.OKGroupAccounts, currency, okgroup.OKGroupLedger) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, true) } // PlaceETTOrder You can place subscription or redemption orders under ETT trading. @@ -397,36 +544,36 @@ func (o *OKEX) GetETTBillsDetails(currency string) (resp []okgroup.GetETTBillsDe // the amount will be put on hold in the order lifecycle. // The assets and amount on hold depends on the order's specific type and parameters. func (o *OKEX) PlaceETTOrder(request *okgroup.PlaceETTOrderRequest) (resp okgroup.PlaceETTOrderResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodPost, okGroupETTSubsection, okgroup.OKGroupOrders, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupETTSubsection, okgroup.OKGroupOrders, nil, &resp, true) } // CancelETTOrder Cancel an unfilled order. func (o *OKEX) CancelETTOrder(orderID string) (resp okgroup.PlaceETTOrderResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", okgroup.OKGroupOrders, orderID) - return resp, o.SendHTTPRequest(http.MethodDelete, okGroupETTSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodDelete, okGroupETTSubsection, requestURL, nil, &resp, true) } // GetETTOrderList List your orders. Cursor pagination is used. All paginated requests return the latest information // (newest) as the first page sorted by newest (in chronological time) first. func (o *OKEX) GetETTOrderList(request okgroup.GetETTOrderListRequest) (resp []okgroup.GetETTOrderListResponse, _ error) { requestURL := fmt.Sprintf("%v%v", okgroup.OKGroupOrders, okgroup.FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, true) } // GetETTOrderDetails Get order details by order ID. func (o *OKEX) GetETTOrderDetails(orderID string) (resp okgroup.GetETTOrderListResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", okgroup.OKGroupOrders, orderID) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, true) } // GetETTConstituents Get ETT Constituents.This is a public endpoint, no identity verification is needed. func (o *OKEX) GetETTConstituents(ett string) (resp okgroup.GetETTConstituentsResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", okGroupConstituents, ett) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, false) } // GetETTSettlementPriceHistory Get ETT settlement price history. This is a public endpoint, no identity verification is needed. func (o *OKEX) GetETTSettlementPriceHistory(ett string) (resp []okgroup.GetETTSettlementPriceHistoryResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", okGroupDefinePrice, ett) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupETTSubsection, requestURL, nil, &resp, false) } diff --git a/exchanges/okex/okex_test.go b/exchanges/okex/okex_test.go index aa29c5b3..be74f1f4 100644 --- a/exchanges/okex/okex_test.go +++ b/exchanges/okex/okex_test.go @@ -68,7 +68,6 @@ func TestMain(m *testing.M) { okexConfig.API.Credentials.Key = apiKey okexConfig.API.Credentials.Secret = apiSecret okexConfig.API.Credentials.ClientID = passphrase - okexConfig.API.Endpoints.WebsocketURL = o.API.Endpoints.WebsocketURL o.Websocket = sharedtestvalues.NewTestWebsocket() err = o.Setup(okexConfig) if err != nil { @@ -81,6 +80,103 @@ func areTestAPIKeysSet() bool { return o.ValidateAPICredentials() } +func TestUpdateOrderbook(t *testing.T) { + tradablePairs, err := o.FetchTradablePairs(asset.Futures) + if err != nil { + t.Error(err) + } + if len(tradablePairs) == 0 { + t.Fatal("no tradable pairs") + } + cp, err := currency.NewPairFromString(tradablePairs[0]) + if err != nil { + t.Error(err) + } + reqPair, err := o.FormatExchangeCurrency(cp, asset.Futures) + if err != nil { + t.Error(err) + } + cp, err = currency.NewPairFromString(reqPair.String()) + if err != nil { + t.Error(err) + } + _, err = o.UpdateOrderbook(cp, asset.Futures) + if err != nil { + t.Error(err) + } + cp, err = currency.NewPairFromString("BTC-USD-SWAP") + if err != nil { + t.Error(err) + } + _, err = o.UpdateOrderbook(cp, asset.PerpetualSwap) + if err != nil { + t.Error(err) + } + cp, err = currency.NewPairFromString("BTC-USDT") + if err != nil { + t.Error(err) + } + _, err = o.UpdateOrderbook(cp, asset.Spot) + if err != nil { + t.Error(err) + } +} + +func TestGetAllMarginRates(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + _, err := o.GetAllMarginRates() + if err != nil { + t.Error(err) + } +} + +func TestGetMarginRates(t *testing.T) { + if !areTestAPIKeysSet() { + t.Skip("skipping test: api keys not set") + } + cp, err := currency.NewPairFromString("XRP-USDT") + if err != nil { + t.Error(err) + } + _, err = o.GetMarginRates(cp) + if err != nil { + t.Error(err) + } +} + +func TestGetSpotMarkets(t *testing.T) { + t.Parallel() + _, err := o.GetSpotMarkets() + if err != nil { + t.Error(err) + } +} + +func TestGetSwapMarkets(t *testing.T) { + t.Parallel() + _, err := o.GetSwapMarkets() + if err != nil { + t.Error(err) + } +} + +func TestGetFundingRate(t *testing.T) { + t.Parallel() + _, err := o.GetFundingRate("BTC-USD-SWAP", "1") + if err != nil { + t.Error(err) + } +} + +func TestGetPerpSwapMarkets(t *testing.T) { + _, err := o.GetPerpSwapMarkets() + if err != nil { + t.Error(err) + } +} + func testStandardErrorHandling(t *testing.T, err error) { if !areTestAPIKeysSet() && err == nil { t.Errorf("Expecting an error when no keys are set") @@ -564,13 +660,14 @@ func TestGetHistoricCandlesExtended(t *testing.T) { if err != nil { t.Fatal(err) } - startTime := time.Unix(1588636800, 0) - _, err = o.GetHistoricCandlesExtended(currencyPair, asset.Spot, startTime, time.Now(), kline.OneMin) + startTime := time.Unix(1607494054, 0) + endTime := time.Unix(1607512054, 0) + _, err = o.GetHistoricCandlesExtended(currencyPair, asset.Spot, startTime, endTime, kline.OneHour) if err != nil { t.Fatal(err) } - _, err = o.GetHistoricCandles(currencyPair, asset.Spot, startTime, time.Now(), kline.Interval(time.Hour*7)) + _, err = o.GetHistoricCandles(currencyPair, asset.Spot, startTime, endTime, kline.Interval(time.Hour*15)) if err == nil { t.Fatal("unexpected result") } @@ -1742,7 +1839,7 @@ func TestCancelAllExchangeOrders(t *testing.T) { // TestGetAccountInfo Wrapper test func TestGetAccountInfo(t *testing.T) { - _, err := o.UpdateAccountInfo() + _, err := o.UpdateAccountInfo(asset.Spot) testStandardErrorHandling(t, err) } diff --git a/exchanges/okex/okex_wrapper.go b/exchanges/okex/okex_wrapper.go index f81040a1..5fdd5e22 100644 --- a/exchanges/okex/okex_wrapper.go +++ b/exchanges/okex/okex_wrapper.go @@ -197,10 +197,14 @@ func (o *OKEX) SetDefaults() { // TODO: Specify each individual endpoint rate limits as per docs request.WithLimiter(request.NewBasicRateLimit(okExRateInterval, okExRequestRate)), ) - - o.API.Endpoints.URLDefault = okExAPIURL - o.API.Endpoints.URL = okExAPIURL - o.API.Endpoints.WebsocketURL = OkExWebsocketURL + o.API.Endpoints = o.NewEndpoints() + err = o.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: okExAPIURL, + exchange.WebsocketSpot: OkExWebsocketURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } o.Websocket = stream.New() o.APIVersion = okExAPIVersion o.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit @@ -220,11 +224,15 @@ func (o *OKEX) Start(wg *sync.WaitGroup) { // Run implements the OKEX wrapper func (o *OKEX) Run() { if o.Verbose { + wsEndpoint, err := o.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + log.Error(log.ExchangeSys, err) + } log.Debugf(log.ExchangeSys, "%s Websocket: %s. (url: %s).\n", o.Name, common.IsEnabled(o.Websocket.IsEnabled()), - o.API.Endpoints.WebsocketURL) + wsEndpoint) } format, err := o.GetPairFormat(asset.Spot, false) diff --git a/exchanges/okgroup/okgroup.go b/exchanges/okgroup/okgroup.go index 9137f9c0..966496e1 100644 --- a/exchanges/okgroup/okgroup.go +++ b/exchanges/okgroup/okgroup.go @@ -104,7 +104,7 @@ type OKGroup struct { // GetAccountCurrencies returns a list of tradable spot instruments and their properties func (o *OKGroup) GetAccountCurrencies() (resp []GetAccountCurrenciesResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupAccountSubsection, okGroupGetAccountCurrencies, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupAccountSubsection, okGroupGetAccountCurrencies, nil, &resp, true) } // GetAccountWalletInformation returns a list of wallets and their properties @@ -116,17 +116,17 @@ func (o *OKGroup) GetAccountWalletInformation(currency string) (resp []WalletInf requestURL = okGroupGetAccountWalletInformation } - return resp, o.SendHTTPRequest(http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) } // TransferAccountFunds the transfer of funds between wallet, trading accounts, main account and sub accounts. func (o *OKGroup) TransferAccountFunds(request TransferAccountFundsRequest) (resp TransferAccountFundsResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodPost, okGroupAccountSubsection, okGroupFundsTransfer, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupAccountSubsection, okGroupFundsTransfer, request, &resp, true) } // AccountWithdraw withdrawal of tokens to OKCoin International, other OKEx accounts or other addresses. func (o *OKGroup) AccountWithdraw(request AccountWithdrawRequest) (resp AccountWithdrawResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodPost, okGroupAccountSubsection, okGroupWithdraw, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupAccountSubsection, okGroupWithdraw, request, &resp, true) } // GetAccountWithdrawalFee retrieves the information about the recommended network transaction fee for withdrawals to digital asset addresses. The higher the fees are, the sooner the confirmations you will get. @@ -138,7 +138,7 @@ func (o *OKGroup) GetAccountWithdrawalFee(currency string) (resp []GetAccountWit requestURL = okGroupGetAccountWalletInformation } - return resp, o.SendHTTPRequest(http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) } // GetAccountWithdrawalHistory retrieves all recent withdrawal records. @@ -149,7 +149,7 @@ func (o *OKGroup) GetAccountWithdrawalHistory(currency string) (resp []Withdrawa } else { requestURL = okGroupGetWithdrawalHistory } - return resp, o.SendHTTPRequest(http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) } // GetAccountBillDetails retrieves the bill details of the wallet. All the information will be paged and sorted in reverse chronological order, @@ -157,7 +157,7 @@ func (o *OKGroup) GetAccountWithdrawalHistory(currency string) (resp []Withdrawa // 3 months recent records will be returned at maximum func (o *OKGroup) GetAccountBillDetails(request GetAccountBillDetailsRequest) (resp []GetAccountBillDetailsResponse, _ error) { requestURL := fmt.Sprintf("%v%v", OKGroupLedger, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) } // GetAccountDepositAddressForCurrency retrieves the deposit addresses of different tokens, including previously used addresses. @@ -165,7 +165,7 @@ func (o *OKGroup) GetAccountDepositAddressForCurrency(currency string) (resp []G urlValues := url.Values{} urlValues.Set("currency", currency) requestURL := fmt.Sprintf("%v?%v", okGroupGetDepositAddress, urlValues.Encode()) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) } // GetAccountDepositHistory retrieves the deposit history of all tokens.100 recent records will be returned at maximum @@ -176,24 +176,24 @@ func (o *OKGroup) GetAccountDepositHistory(currency string) (resp []GetAccountDe } else { requestURL = OKGroupGetAccountDepositHistory } - return resp, o.SendHTTPRequest(http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupAccountSubsection, requestURL, nil, &resp, true) } // GetSpotTradingAccounts retrieves the list of assets(only show pairs with balance larger than 0), the balances, amount available/on hold in spot accounts. func (o *OKGroup) GetSpotTradingAccounts() (resp []GetSpotTradingAccountResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupTokenSubsection, OKGroupAccounts, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupTokenSubsection, OKGroupAccounts, nil, &resp, true) } // GetSpotTradingAccountForCurrency This endpoint supports getting the balance, amount available/on hold of a token in spot account. func (o *OKGroup) GetSpotTradingAccountForCurrency(currency string) (resp GetSpotTradingAccountResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", OKGroupAccounts, currency) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, true) } // GetSpotBillDetailsForCurrency This endpoint supports getting the balance, amount available/on hold of a token in spot account. func (o *OKGroup) GetSpotBillDetailsForCurrency(request GetSpotBillDetailsForCurrencyRequest) (resp []GetSpotBillDetailsForCurrencyResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v%v", OKGroupAccounts, request.Currency, OKGroupLedger, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, true) } // PlaceSpotOrder token trading only supports limit and market orders (more order types will become available in the future). @@ -203,7 +203,7 @@ func (o *OKGroup) PlaceSpotOrder(request *PlaceOrderRequest) (resp PlaceOrderRes if request.OrderType == "" { request.OrderType = strconv.Itoa(NormalOrder) } - return resp, o.SendHTTPRequest(http.MethodPost, okGroupTokenSubsection, OKGroupOrders, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupTokenSubsection, OKGroupOrders, request, &resp, true) } // PlaceMultipleSpotOrders supports placing multiple orders for specific trading pairs @@ -228,7 +228,7 @@ func (o *OKGroup) PlaceMultipleSpotOrders(request []PlaceOrderRequest) (map[stri } } - err := o.SendHTTPRequest(http.MethodPost, okGroupTokenSubsection, OKGroupBatchOrders, request, &resp, true) + err := o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupTokenSubsection, OKGroupBatchOrders, request, &resp, true) if err != nil { return resp, []error{err} } @@ -248,7 +248,7 @@ func (o *OKGroup) PlaceMultipleSpotOrders(request []PlaceOrderRequest) (map[stri // CancelSpotOrder Cancelling an unfilled order. func (o *OKGroup) CancelSpotOrder(request CancelSpotOrderRequest) (resp CancelSpotOrderResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", OKGroupCancelOrders, request.OrderID) - return resp, o.SendHTTPRequest(http.MethodPost, okGroupTokenSubsection, requestURL, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupTokenSubsection, requestURL, request, &resp, true) } // CancelMultipleSpotOrders Cancelling multiple unfilled orders. @@ -258,7 +258,7 @@ func (o *OKGroup) CancelMultipleSpotOrders(request CancelMultipleSpotOrdersReque return resp, errors.New("maximum 4 order cancellations for each pair") } - err = o.SendHTTPRequest(http.MethodPost, okGroupTokenSubsection, OKGroupCancelBatchOrders, []CancelMultipleSpotOrdersRequest{request}, &resp, true) + err = o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupTokenSubsection, OKGroupCancelBatchOrders, []CancelMultipleSpotOrdersRequest{request}, &resp, true) if err != nil { return } @@ -286,33 +286,33 @@ func (o *OKGroup) CancelMultipleSpotOrders(request CancelMultipleSpotOrdersReque // All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKGroup) GetSpotOrders(request GetSpotOrdersRequest) (resp []GetSpotOrderResponse, _ error) { requestURL := fmt.Sprintf("%v%v", OKGroupOrders, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, true) } // GetSpotOpenOrders List all your current open orders. Cursor pagination is used. // All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKGroup) GetSpotOpenOrders(request GetSpotOpenOrdersRequest) (resp []GetSpotOrderResponse, _ error) { requestURL := fmt.Sprintf("%v%v", OKGroupPendingOrders, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, true) } // GetSpotOrder Get order details by order ID. func (o *OKGroup) GetSpotOrder(request GetSpotOrderRequest) (resp GetSpotOrderResponse, _ error) { requestURL := fmt.Sprintf("%v/%v%v", OKGroupOrders, request.OrderID, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupTokenSubsection, requestURL, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupTokenSubsection, requestURL, request, &resp, true) } // GetSpotTransactionDetails Get details of the recent filled orders. Cursor pagination is used. // All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKGroup) GetSpotTransactionDetails(request GetSpotTransactionDetailsRequest) (resp []GetSpotTransactionDetailsResponse, _ error) { requestURL := fmt.Sprintf("%v%v", OKGroupGetSpotTransactionDetails, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, false) } // GetSpotTokenPairDetails Get market data. This endpoint provides the snapshots of market data and can be used without verifications. // List trading pairs and get the trading limit, price, and more information of different trading pairs. func (o *OKGroup) GetSpotTokenPairDetails() (resp []GetSpotTokenPairDetailsResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupTokenSubsection, OKGroupInstruments, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupTokenSubsection, OKGroupInstruments, nil, &resp, false) } // GetOrderBook Getting the order book of a trading pair. Pagination is not @@ -333,12 +333,12 @@ func (o *OKGroup) GetOrderBook(request GetOrderBookRequest, a asset.Item) (resp default: return resp, errors.New("unhandled asset type") } - requestURL := fmt.Sprintf("%v/%v/%v/%v", + requestURL := fmt.Sprintf("%v/%v/%v%v", OKGroupInstruments, request.InstrumentID, endpoint, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, requestType, requestURL, nil, @@ -349,20 +349,20 @@ func (o *OKGroup) GetOrderBook(request GetOrderBookRequest, a asset.Item) (resp // GetSpotAllTokenPairsInformation Get the last traded price, best bid/ask price, 24 hour trading volume and more info of all trading pairs. func (o *OKGroup) GetSpotAllTokenPairsInformation() (resp []GetSpotTokenPairsInformationResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", OKGroupInstruments, OKGroupTicker) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, false) } // GetSpotAllTokenPairsInformationForCurrency Get the last traded price, best bid/ask price, 24 hour trading volume and more info of a currency func (o *OKGroup) GetSpotAllTokenPairsInformationForCurrency(currency string) (resp GetSpotTokenPairsInformationResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v", OKGroupInstruments, currency, OKGroupTicker) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, false) } // GetSpotFilledOrdersInformation Get the recent 60 transactions of all trading pairs. // Cursor pagination is used. All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKGroup) GetSpotFilledOrdersInformation(request GetSpotFilledOrdersInformationRequest) (resp []GetSpotFilledOrdersInformationResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v%v", OKGroupInstruments, request.InstrumentID, OKGroupTrades, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupTokenSubsection, requestURL, nil, &resp, false) } // GetMarketData Get the charts of the trading pairs. Charts are returned in grouped buckets based on requested granularity. @@ -379,18 +379,18 @@ func (o *OKGroup) GetMarketData(request *GetMarketDataRequest) (resp GetMarketDa default: return nil, errors.New("asset not supported") } - return resp, o.SendHTTPRequest(http.MethodGet, requestType, requestURL, nil, &resp, false) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, requestType, requestURL, nil, &resp, false) } // GetMarginTradingAccounts List all assets under token margin trading account, including information such as balance, amount on hold and more. func (o *OKGroup) GetMarginTradingAccounts() (resp []GetMarginAccountsResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodGet, okGroupMarginTradingSubsection, OKGroupAccounts, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupMarginTradingSubsection, OKGroupAccounts, nil, &resp, true) } // GetMarginTradingAccountsForCurrency Get the balance, amount on hold and more useful information. func (o *OKGroup) GetMarginTradingAccountsForCurrency(currency string) (resp GetMarginAccountsResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", OKGroupAccounts, currency) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) } // GetMarginBillDetails List all bill details. Pagination is used here. @@ -398,7 +398,7 @@ func (o *OKGroup) GetMarginTradingAccountsForCurrency(currency string) (resp Get // Most paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKGroup) GetMarginBillDetails(request GetMarginBillDetailsRequest) (resp []GetSpotBillDetailsForCurrencyResponse, _ error) { requestURL := fmt.Sprintf("%v/%v/%v%v", OKGroupAccounts, request.InstrumentID, OKGroupLedger, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) } // GetMarginAccountSettings Get all information of the margin trading account, @@ -410,7 +410,7 @@ func (o *OKGroup) GetMarginAccountSettings(currency string) (resp []GetMarginAcc } else { requestURL = fmt.Sprintf("%v/%v", OKGroupAccounts, okGroupGetMarketAvailability) } - return resp, o.SendHTTPRequest(http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) } // GetMarginLoanHistory Get loan history of the margin trading account. @@ -423,25 +423,25 @@ func (o *OKGroup) GetMarginLoanHistory(request GetMarginLoanHistoryRequest) (res } else { requestURL = fmt.Sprintf("%v/%v", OKGroupAccounts, okGroupGetLoan) } - return resp, o.SendHTTPRequest(http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) } // OpenMarginLoan Borrowing tokens in a margin trading account. func (o *OKGroup) OpenMarginLoan(request OpenMarginLoanRequest) (resp OpenMarginLoanResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", OKGroupAccounts, okGroupGetLoan) - return resp, o.SendHTTPRequest(http.MethodPost, okGroupMarginTradingSubsection, requestURL, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupMarginTradingSubsection, requestURL, request, &resp, true) } // RepayMarginLoan Repaying tokens in a margin trading account. func (o *OKGroup) RepayMarginLoan(request RepayMarginLoanRequest) (resp RepayMarginLoanResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", OKGroupAccounts, okGroupGetRepayment) - return resp, o.SendHTTPRequest(http.MethodPost, okGroupMarginTradingSubsection, requestURL, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupMarginTradingSubsection, requestURL, request, &resp, true) } // PlaceMarginOrder OKEx API only supports limit and market orders (more orders will become available in the future). // You can place an order only if you have enough funds. Once your order is placed, the amount will be put on hold. func (o *OKGroup) PlaceMarginOrder(request *PlaceOrderRequest) (resp PlaceOrderResponse, _ error) { - return resp, o.SendHTTPRequest(http.MethodPost, okGroupMarginTradingSubsection, OKGroupOrders, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupMarginTradingSubsection, OKGroupOrders, request, &resp, true) } // PlaceMultipleMarginOrders Place multiple orders for specific trading pairs (up to 4 trading pairs, maximum 4 orders each) @@ -460,7 +460,7 @@ func (o *OKGroup) PlaceMultipleMarginOrders(request []PlaceOrderRequest) (map[st } } - err := o.SendHTTPRequest(http.MethodPost, okGroupMarginTradingSubsection, OKGroupBatchOrders, request, &resp, true) + err := o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupMarginTradingSubsection, OKGroupBatchOrders, request, &resp, true) if err != nil { return resp, []error{err} } @@ -480,7 +480,7 @@ func (o *OKGroup) PlaceMultipleMarginOrders(request []PlaceOrderRequest) (map[st // CancelMarginOrder Cancelling an unfilled order. func (o *OKGroup) CancelMarginOrder(request CancelSpotOrderRequest) (resp CancelSpotOrderResponse, _ error) { requestURL := fmt.Sprintf("%v/%v", OKGroupCancelOrders, request.OrderID) - return resp, o.SendHTTPRequest(http.MethodPost, okGroupMarginTradingSubsection, requestURL, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupMarginTradingSubsection, requestURL, request, &resp, true) } // CancelMultipleMarginOrders Cancelling multiple unfilled orders. @@ -490,7 +490,7 @@ func (o *OKGroup) CancelMultipleMarginOrders(request CancelMultipleSpotOrdersReq return resp, []error{errors.New("maximum 4 order cancellations for each pair")} } - err := o.SendHTTPRequest(http.MethodPost, okGroupMarginTradingSubsection, OKGroupCancelBatchOrders, []CancelMultipleSpotOrdersRequest{request}, &resp, true) + err := o.SendHTTPRequest(exchange.RestSpot, http.MethodPost, okGroupMarginTradingSubsection, OKGroupCancelBatchOrders, []CancelMultipleSpotOrdersRequest{request}, &resp, true) if err != nil { return resp, []error{err} } @@ -510,26 +510,26 @@ func (o *OKGroup) CancelMultipleMarginOrders(request CancelMultipleSpotOrdersReq // GetMarginOrders List your orders. Cursor pagination is used. All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKGroup) GetMarginOrders(request GetSpotOrdersRequest) (resp []GetSpotOrderResponse, _ error) { requestURL := fmt.Sprintf("%v%v", OKGroupOrders, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) } // GetMarginOpenOrders List all your current open orders. Cursor pagination is used. All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKGroup) GetMarginOpenOrders(request GetSpotOpenOrdersRequest) (resp []GetSpotOrderResponse, _ error) { requestURL := fmt.Sprintf("%v%v", OKGroupPendingOrders, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) } // GetMarginOrder Get order details by order ID. func (o *OKGroup) GetMarginOrder(request GetSpotOrderRequest) (resp GetSpotOrderResponse, _ error) { requestURL := fmt.Sprintf("%v/%v%v", OKGroupOrders, request.OrderID, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupMarginTradingSubsection, requestURL, request, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupMarginTradingSubsection, requestURL, request, &resp, true) } // GetMarginTransactionDetails Get details of the recent filled orders. Cursor pagination is used. // All paginated requests return the latest information (newest) as the first page sorted by newest (in chronological time) first. func (o *OKGroup) GetMarginTransactionDetails(request GetSpotTransactionDetailsRequest) (resp []GetSpotTransactionDetailsResponse, _ error) { requestURL := fmt.Sprintf("%v%v", OKGroupGetSpotTransactionDetails, FormatParameters(request)) - return resp, o.SendHTTPRequest(http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) + return resp, o.SendHTTPRequest(exchange.RestSpot, http.MethodGet, okGroupMarginTradingSubsection, requestURL, nil, &resp, true) } // FormatParameters Formats URL parameters, useful for optional parameters due to OKEX signature check @@ -568,12 +568,15 @@ func (o *OKGroup) GetErrorCode(code interface{}) error { // SendHTTPRequest sends an authenticated http request to a desired // path with a JSON payload (of present) // URL arguments must be in the request path and not as url.URL values -func (o *OKGroup) SendHTTPRequest(httpMethod, requestType, requestPath string, data, result interface{}, authenticated bool) (err error) { +func (o *OKGroup) SendHTTPRequest(ep exchange.URL, httpMethod, requestType, requestPath string, data, result interface{}, authenticated bool) (err error) { if authenticated && !o.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, o.Name) } - + endpoint, err := o.API.Endpoints.GetURL(ep) + if err != nil { + return err + } now := time.Now() utcTime := now.UTC().Format(time.RFC3339) payload := []byte("") @@ -589,7 +592,7 @@ func (o *OKGroup) SendHTTPRequest(httpMethod, requestType, requestPath string, d } } - path := o.API.Endpoints.URL + requestType + o.APIVersion + requestPath + path := endpoint + requestType + o.APIVersion + requestPath if o.Verbose { log.Debugf(log.ExchangeSys, "Sending %v request to %s \n", requestType, path) } diff --git a/exchanges/okgroup/okgroup_types.go b/exchanges/okgroup/okgroup_types.go index 2242e094..1614ebd6 100644 --- a/exchanges/okgroup/okgroup_types.go +++ b/exchanges/okgroup/okgroup_types.go @@ -15,6 +15,74 @@ const ( ImmediateOrCancelOrder ) +// TradingPairData stores data about a trading pair +type TradingPairData struct { + BaseCurrency string `json:"base_currency"` + InstrumentID string `json:"instrument_id"` + MinSize float64 `json:"min_size,string"` + QuoteCurrency string `json:"quote_currency"` + SizeIncrement string `json:"size_increment"` + TickSize float64 `json:"tick_size,string"` +} + +// SwapInstrumentsData stores instruments data for perpetual swap contracts +type SwapInstrumentsData struct { + InstrumentID string `json:"instrument_id"` + UnderlyingIndex string `json:"underlying_index"` + QuoteCurrency string `json:"quote_currency"` + Coin string `json:"coin"` + ContractValue float64 `json:"contract_val,string"` + Listing string `json:"listing"` + Delivery string `json:"delivery"` + SizeIncrement float64 `json:"size_increment,string"` + TickSize float64 `json:"tick_size,string"` + BaseCurrency string `json:"base_currency"` + Underlying string `json:"underlying"` + SettlementCurrency string `json:"settlement_currency"` + IsInverse bool `json:"is_inverse,string"` + Category int64 `json:"category,string"` + ContractValueCurrency string `json:"contract_val_currency"` +} + +// MarginData stores margin trading data for a currency +type MarginData struct { + Available float64 `json:"available,string"` + Leverage float64 `json:"leverage,string"` + LeverageRatio float64 `json:"leverage_ratio,string"` + Rate float64 `json:"rate,string"` +} + +// MarginCurrencyData stores currency data for margin trading +type MarginCurrencyData struct { + Data map[string]MarginData + InstrumentID string `json:"instrument_id"` + ProductID string `json:"product_id"` +} + +// TickerData stores ticker data +type TickerData struct { + InstrumentID string `json:"instrument_id"` + BestAsk float64 `json:"best_ask,string"` + BestBid float64 `json:"best_bid,string"` + Last float64 `json:"last,string"` + High24H float64 `json:"high_24h,string"` + Low24H float64 `json:"low_24h,string"` + Volume24H float64 `json:"volume_24h,string"` + Timestamp time.Time `json:"timestamp"` + LastQty float64 `json:"last_qty,string"` + BestAskSize float64 `json:"best_ask_size,string"` + BestBidSize float64 `json:"best_bid_size,string"` +} + +// PerpSwapFundingRates stores funding rates data +type PerpSwapFundingRates struct { + InstrumentID string `json:"instrument_id"` + FundingRate float64 `json:"funding_rate,string"` + RealizedRate float64 `json:"realized_rate,string"` + InterestRate float64 `json:"interest_rate,string"` + FundingTime time.Time `json:"funding_time"` +} + // GetAccountCurrenciesResponse response data for GetAccountCurrencies type GetAccountCurrenciesResponse struct { Name string `json:"name"` diff --git a/exchanges/okgroup/okgroup_wrapper.go b/exchanges/okgroup/okgroup_wrapper.go index ef6b321c..ca55109c 100644 --- a/exchanges/okgroup/okgroup_wrapper.go +++ b/exchanges/okgroup/okgroup_wrapper.go @@ -36,14 +36,18 @@ func (o *OKGroup) Setup(exch *config.ExchangeConfig) error { return err } + wsEndpoint, err := o.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } err = o.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, AuthenticatedWebsocketAPISupport: exch.API.AuthenticatedWebsocketSupport, WebsocketTimeout: exch.WebsocketTrafficTimeout, - DefaultURL: o.API.Endpoints.WebsocketURL, + DefaultURL: wsEndpoint, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsEndpoint, Connector: o.WsConnect, Subscriber: o.Subscribe, UnSubscriber: o.Unsubscribe, @@ -96,6 +100,7 @@ func (o *OKGroup) UpdateOrderbook(p currency.Pair, a asset.Item) (*orderbook.Bas orderbookNew, err := o.GetOrderBook(GetOrderBookRequest{ InstrumentID: fPair.String(), + Size: 200, }, a) if err != nil { return book, err @@ -174,7 +179,7 @@ func (o *OKGroup) UpdateOrderbook(p currency.Pair, a asset.Item) (*orderbook.Bas } // UpdateAccountInfo retrieves balances for all enabled currencies -func (o *OKGroup) UpdateAccountInfo() (account.Holdings, error) { +func (o *OKGroup) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { currencies, err := o.GetSpotTradingAccounts() if err != nil { return account.Holdings{}, err @@ -212,10 +217,10 @@ func (o *OKGroup) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (o *OKGroup) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(o.Name) +func (o *OKGroup) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(o.Name, assetType) if err != nil { - return o.UpdateAccountInfo() + return o.UpdateAccountInfo(assetType) } return acc, nil @@ -569,8 +574,8 @@ func (o *OKGroup) AuthenticateWebsocket() error { // ValidateCredentials validates current credentials used for wrapper // functionality -func (o *OKGroup) ValidateCredentials() error { - _, err := o.UpdateAccountInfo() +func (o *OKGroup) ValidateCredentials(assetType asset.Item) error { + _, err := o.UpdateAccountInfo(assetType) return o.CheckTransientError(err) } diff --git a/exchanges/order/order_test.go b/exchanges/order/order_test.go index 7aad7d10..01d66b6f 100644 --- a/exchanges/order/order_test.go +++ b/exchanges/order/order_test.go @@ -506,6 +506,9 @@ var stringsToOrderType = []struct { {"any", AnyType, nil}, {"ANY", AnyType, nil}, {"aNy", AnyType, nil}, + {"trigger", Trigger, nil}, + {"TRIGGER", Trigger, nil}, + {"tRiGgEr", Trigger, nil}, {"woahMan", UnknownType, errors.New("woahMan not recognised as order type")}, } @@ -595,7 +598,7 @@ func TestUpdateOrderFromModify(t *testing.T) { HiddenOrder: false, FillOrKill: false, PostOnly: false, - Leverage: "", + Leverage: 0, Price: 0, Amount: 0, LimitPriceUpper: 0, @@ -631,7 +634,7 @@ func TestUpdateOrderFromModify(t *testing.T) { HiddenOrder: true, FillOrKill: true, PostOnly: true, - Leverage: "1", + Leverage: 1.0, Price: 1, Amount: 1, LimitPriceUpper: 1, @@ -672,7 +675,7 @@ func TestUpdateOrderFromModify(t *testing.T) { if !od.PostOnly { t.Error("Failed to update") } - if od.Leverage != "1" { + if od.Leverage != 1 { t.Error("Failed to update") } if od.Price != 1 { @@ -787,7 +790,7 @@ func TestUpdateOrderFromDetail(t *testing.T) { HiddenOrder: false, FillOrKill: false, PostOnly: false, - Leverage: "", + Leverage: 0, Price: 0, Amount: 0, LimitPriceUpper: 0, @@ -823,7 +826,7 @@ func TestUpdateOrderFromDetail(t *testing.T) { HiddenOrder: true, FillOrKill: true, PostOnly: true, - Leverage: "1", + Leverage: 1, Price: 1, Amount: 1, LimitPriceUpper: 1, @@ -864,7 +867,7 @@ func TestUpdateOrderFromDetail(t *testing.T) { if !od.PostOnly { t.Error("Failed to update") } - if od.Leverage != "1" { + if od.Leverage != 1 { t.Error("Failed to update") } if od.Price != 1 { @@ -1024,8 +1027,8 @@ func TestValidationOnOrderTypes(t *testing.T) { } getOrders = new(GetOrdersRequest) - if getOrders.Validate() != nil { - t.Fatal("should not error") + if getOrders.Validate() == nil { + t.Fatal("should error since assetType hasn't been provided") } if getOrders.Validate(validate.Check(func() error { @@ -1036,8 +1039,8 @@ func TestValidationOnOrderTypes(t *testing.T) { if getOrders.Validate(validate.Check(func() error { return nil - })) != nil { - t.Fatal("unexpected error") + })) == nil { + t.Fatal("should output an error since assetType isn't provided") } var modifyOrder *Modify diff --git a/exchanges/order/order_types.go b/exchanges/order/order_types.go index c264c3e9..85623bbf 100644 --- a/exchanges/order/order_types.go +++ b/exchanges/order/order_types.go @@ -32,9 +32,11 @@ type Submit struct { HiddenOrder bool FillOrKill bool PostOnly bool - Leverage string + ReduceOnly bool + Leverage float64 Price float64 Amount float64 + StopPrice float64 LimitPriceUpper float64 LimitPriceLower float64 TriggerPrice float64 @@ -49,6 +51,7 @@ type Submit struct { ClientID string ClientOrderID string WalletAddress string + Offset string Type Type Side Side Status Status @@ -79,7 +82,7 @@ type Modify struct { HiddenOrder bool FillOrKill bool PostOnly bool - Leverage string + Leverage float64 Price float64 Amount float64 LimitPriceUpper float64 @@ -119,7 +122,7 @@ type Detail struct { HiddenOrder bool FillOrKill bool PostOnly bool - Leverage string + Leverage float64 Price float64 Amount float64 LimitPriceUpper float64 @@ -167,6 +170,7 @@ type Cancel struct { AssetType asset.Item Date time.Time Pair currency.Pair + Symbol string Trades []TradeHistory } @@ -208,7 +212,7 @@ type GetOrdersRequest struct { OrderID string // Currencies Empty array = all currencies. Some endpoints only support // singular currency enquiries - Pairs []currency.Pair + Pairs currency.Pairs AssetType asset.Item } @@ -232,6 +236,7 @@ const ( Hidden Status = "HIDDEN" UnknownStatus Status = "UNKNOWN" Open Status = "OPEN" + AutoDeleverage Status = "ADL" Closed Status = "CLOSED" ) @@ -247,10 +252,15 @@ const ( ImmediateOrCancel Type = "IMMEDIATE_OR_CANCEL" Stop Type = "STOP" StopLimit Type = "STOP LIMIT" + StopMarket Type = "STOP MARKET" + TakeProfit Type = "TAKE PROFIT" + TakeProfitMarket Type = "TAKE PROFIT MARKET" TrailingStop Type = "TRAILING_STOP" FillOrKill Type = "FOK" IOS Type = "IOS" UnknownType Type = "UNKNOWN" + Liquidation Type = "LIQUIDATION" + Trigger Type = "TRIGGER" ) // Side enforces a standard for order sides across the code base diff --git a/exchanges/order/orders.go b/exchanges/order/orders.go index 32aeb692..4f71809b 100644 --- a/exchanges/order/orders.go +++ b/exchanges/order/orders.go @@ -120,7 +120,7 @@ func (d *Detail) UpdateOrderFromDetail(m *Detail) { d.Pair = m.Pair updated = true } - if m.Leverage != "" && m.Leverage != d.Leverage { + if m.Leverage != 0 && m.Leverage != d.Leverage { d.Leverage = m.Leverage updated = true } @@ -269,7 +269,7 @@ func (d *Detail) UpdateOrderFromModify(m *Modify) { d.Pair = m.Pair updated = true } - if m.Leverage != "" && m.Leverage != d.Leverage { + if m.Leverage != 0 && m.Leverage != d.Leverage { d.Leverage = m.Leverage updated = true } @@ -633,6 +633,8 @@ func StringToOrderType(oType string) (Type, error) { return PostOnly, nil case strings.EqualFold(oType, AnyType.String()): return AnyType, nil + case strings.EqualFold(oType, Trigger.String()): + return Trigger, nil default: return UnknownType, errors.New(oType + " not recognised as order type") } @@ -743,6 +745,9 @@ func (g *GetOrdersRequest) Validate(opt ...validate.Checker) error { if g == nil { return ErrGetOrdersRequestIsNil } + if !g.AssetType.IsValid() { + return fmt.Errorf("assetType %v not supported", g.AssetType) + } var errs common.Errors for _, o := range opt { err := o.Check() diff --git a/exchanges/poloniex/poloniex.go b/exchanges/poloniex/poloniex.go index a3ba08ef..f5874baf 100644 --- a/exchanges/poloniex/poloniex.go +++ b/exchanges/poloniex/poloniex.go @@ -64,17 +64,17 @@ func (p *Poloniex) GetTicker() (map[string]Ticker, error) { } resp := response{} - path := fmt.Sprintf("%s/public?command=returnTicker", p.API.Endpoints.URL) + path := "/public?command=returnTicker" - return resp.Data, p.SendHTTPRequest(path, &resp.Data) + return resp.Data, p.SendHTTPRequest(exchange.RestSpot, path, &resp.Data) } // GetVolume returns a list of currencies with associated volume func (p *Poloniex) GetVolume() (interface{}, error) { var resp interface{} - path := fmt.Sprintf("%s/public?command=return24hVolume", p.API.Endpoints.URL) + path := "/public?command=return24hVolume" - return resp, p.SendHTTPRequest(path, &resp) + return resp, p.SendHTTPRequest(exchange.RestSpot, path, &resp) } // GetOrderbook returns the full orderbook from poloniex @@ -89,8 +89,8 @@ func (p *Poloniex) GetOrderbook(currencyPair string, depth int) (OrderbookAll, e if currencyPair != "" { vals.Set("currencyPair", currencyPair) resp := OrderbookResponse{} - path := fmt.Sprintf("%s/public?command=returnOrderBook&%s", p.API.Endpoints.URL, vals.Encode()) - err := p.SendHTTPRequest(path, &resp) + path := fmt.Sprintf("/public?command=returnOrderBook&%s", vals.Encode()) + err := p.SendHTTPRequest(exchange.RestSpot, path, &resp) if err != nil { return oba, err } @@ -123,8 +123,8 @@ func (p *Poloniex) GetOrderbook(currencyPair string, depth int) (OrderbookAll, e } else { vals.Set("currencyPair", "all") resp := OrderbookResponseAll{} - path := fmt.Sprintf("%s/public?command=returnOrderBook&%s", p.API.Endpoints.URL, vals.Encode()) - err := p.SendHTTPRequest(path, &resp.Data) + path := fmt.Sprintf("/public?command=returnOrderBook&%s", vals.Encode()) + err := p.SendHTTPRequest(exchange.RestSpot, path, &resp.Data) if err != nil { return oba, err } @@ -171,9 +171,9 @@ func (p *Poloniex) GetTradeHistory(currencyPair string, start, end int64) ([]Tra } var resp []TradeHistory - path := fmt.Sprintf("%s/public?command=returnTradeHistory&%s", p.API.Endpoints.URL, vals.Encode()) + path := fmt.Sprintf("/public?command=returnTradeHistory&%s", vals.Encode()) - return resp, p.SendHTTPRequest(path, &resp) + return resp, p.SendHTTPRequest(exchange.RestSpot, path, &resp) } // GetChartData returns chart data for a specific currency pair @@ -195,8 +195,8 @@ func (p *Poloniex) GetChartData(currencyPair string, start, end time.Time, perio var temp json.RawMessage var resp []ChartData - path := p.API.Endpoints.URL + "/public?command=returnChartData&" + vals.Encode() - err := p.SendHTTPRequest(path, &temp) + path := "/public?command=returnChartData&" + vals.Encode() + err := p.SendHTTPRequest(exchange.RestSpot, path, &temp) if err != nil { return nil, err } @@ -224,25 +224,23 @@ func (p *Poloniex) GetCurrencies() (map[string]Currencies, error) { Data map[string]Currencies } resp := Response{} - path := fmt.Sprintf("%s/public?command=returnCurrencies", p.API.Endpoints.URL) - - return resp.Data, p.SendHTTPRequest(path, &resp.Data) + return resp.Data, p.SendHTTPRequest(exchange.RestSpot, "/public?command=returnCurrencies", &resp.Data) } // GetLoanOrders returns the list of loan offers and demands for a given // currency, specified by the "currency" GET parameter. func (p *Poloniex) GetLoanOrders(currency string) (LoanOrders, error) { resp := LoanOrders{} - path := fmt.Sprintf("%s/public?command=returnLoanOrders¤cy=%s", p.API.Endpoints.URL, currency) + path := fmt.Sprintf("/public?command=returnLoanOrders¤cy=%s", currency) - return resp, p.SendHTTPRequest(path, &resp) + return resp, p.SendHTTPRequest(exchange.RestSpot, path, &resp) } // GetBalances returns balances for your account. func (p *Poloniex) GetBalances() (Balance, error) { var result interface{} - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexBalances, url.Values{}, &result) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexBalances, url.Values{}, &result) if err != nil { return Balance{}, err } @@ -262,7 +260,7 @@ func (p *Poloniex) GetBalances() (Balance, error) { func (p *Poloniex) GetCompleteBalances() (CompleteBalances, error) { var result interface{} - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexBalancesComplete, url.Values{}, &result) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexBalancesComplete, url.Values{}, &result) if err != nil { return CompleteBalances{}, err } @@ -288,7 +286,7 @@ func (p *Poloniex) GetDepositAddresses() (DepositAddresses, error) { var result interface{} addresses := DepositAddresses{} - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexDepositAddresses, url.Values{}, &result) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexDepositAddresses, url.Values{}, &result) if err != nil { return addresses, err } @@ -317,7 +315,7 @@ func (p *Poloniex) GenerateNewAddress(currency string) (string, error) { values := url.Values{} values.Set("currency", currency) - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexGenerateNewAddress, values, &resp) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexGenerateNewAddress, values, &resp) if err != nil { return "", err } @@ -346,7 +344,7 @@ func (p *Poloniex) GetDepositsWithdrawals(start, end string) (DepositsWithdrawal values.Set("end", strconv.FormatInt(time.Now().Unix(), 10)) } - return resp, p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexDepositsWithdrawals, values, &resp) + return resp, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexDepositsWithdrawals, values, &resp) } // GetOpenOrders returns current unfilled opened orders @@ -354,7 +352,7 @@ func (p *Poloniex) GetOpenOrders(currency string) (OpenOrdersResponse, error) { values := url.Values{} values.Set("currencyPair", currency) result := OpenOrdersResponse{} - return result, p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexOrders, values, &result.Data) + return result, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexOrders, values, &result.Data) } // GetOpenOrdersForAllCurrencies returns all open orders @@ -362,7 +360,7 @@ func (p *Poloniex) GetOpenOrdersForAllCurrencies() (OpenOrdersResponseAll, error values := url.Values{} values.Set("currencyPair", "all") result := OpenOrdersResponseAll{} - return result, p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexOrders, values, &result.Data) + return result, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexOrders, values, &result.Data) } // GetAuthenticatedTradeHistoryForCurrency returns account trade history @@ -383,7 +381,7 @@ func (p *Poloniex) GetAuthenticatedTradeHistoryForCurrency(currency string, star values.Set("currencyPair", currency) result := AuthenticatedTradeHistoryResponse{} - return result, p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexTradeHistory, values, &result.Data) + return result, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexTradeHistory, values, &result.Data) } // GetAuthenticatedTradeHistory returns account trade history @@ -405,7 +403,7 @@ func (p *Poloniex) GetAuthenticatedTradeHistory(start, end, limit int64) (Authen values.Set("currencyPair", "all") var result json.RawMessage - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexTradeHistory, values, &result) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexTradeHistory, values, &result) if err != nil { return AuthenticatedTradeHistoryAll{}, err } @@ -430,7 +428,7 @@ func (p *Poloniex) GetAuthenticatedOrderStatus(orderID string) (o OrderStatusDat values.Set("orderNumber", orderID) var rawOrderStatus OrderStatus - err = p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexOrderStatus, values, &rawOrderStatus) + err = p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexOrderStatus, values, &rawOrderStatus) if err != nil { return o, err } @@ -468,7 +466,7 @@ func (p *Poloniex) GetAuthenticatedOrderTrades(orderID string) (o []OrderTrade, values.Set("orderNumber", orderID) var result json.RawMessage - err = p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexOrderTrades, values, &result) + err = p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexOrderTrades, values, &result) if err != nil { return nil, err } @@ -520,7 +518,7 @@ func (p *Poloniex) PlaceOrder(currency string, rate, amount float64, immediate, values.Set("fillOrKill", "1") } - return result, p.SendAuthenticatedHTTPRequest(http.MethodPost, orderType, values, &result) + return result, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, orderType, values, &result) } // CancelExistingOrder cancels and order by orderID @@ -529,7 +527,7 @@ func (p *Poloniex) CancelExistingOrder(orderID int64) error { values := url.Values{} values.Set("orderNumber", strconv.FormatInt(orderID, 10)) - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexOrderCancel, values, &result) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexOrderCancel, values, &result) if err != nil { return err } @@ -569,7 +567,7 @@ func (p *Poloniex) MoveOrder(orderID int64, rate, amount float64, postOnly, imme values.Set("amount", strconv.FormatFloat(amount, 'f', -1, 64)) } - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexOrderMove, values, &result) @@ -593,7 +591,7 @@ func (p *Poloniex) Withdraw(currency, address string, amount float64) (*Withdraw values.Set("amount", strconv.FormatFloat(amount, 'f', -1, 64)) values.Set("address", address) - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexWithdraw, values, &result) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexWithdraw, values, &result) if err != nil { return nil, err } @@ -609,7 +607,7 @@ func (p *Poloniex) Withdraw(currency, address string, amount float64) (*Withdraw func (p *Poloniex) GetFeeInfo() (Fee, error) { result := Fee{} - return result, p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexFeeInfo, url.Values{}, &result) + return result, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexFeeInfo, url.Values{}, &result) } // GetTradableBalances returns tradable balances @@ -619,7 +617,7 @@ func (p *Poloniex) GetTradableBalances() (map[string]map[string]float64, error) } result := Response{} - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexTradableBalances, url.Values{}, &result.Data) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexTradableBalances, url.Values{}, &result.Data) if err != nil { return nil, err } @@ -646,7 +644,7 @@ func (p *Poloniex) TransferBalance(currency, from, to string, amount float64) (b values.Set("fromAccount", from) values.Set("toAccount", to) - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexTransferBalance, values, &result) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexTransferBalance, values, &result) if err != nil { return false, err } @@ -661,7 +659,7 @@ func (p *Poloniex) TransferBalance(currency, from, to string, amount float64) (b // GetMarginAccountSummary returns a summary on your margin accounts func (p *Poloniex) GetMarginAccountSummary() (Margin, error) { result := Margin{} - return result, p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexMarginAccountSummary, url.Values{}, &result) + return result, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexMarginAccountSummary, url.Values{}, &result) } // PlaceMarginOrder places a margin order @@ -684,7 +682,7 @@ func (p *Poloniex) PlaceMarginOrder(currency string, rate, amount, lendingRate f values.Set("lendingRate", strconv.FormatFloat(lendingRate, 'f', -1, 64)) } - return result, p.SendAuthenticatedHTTPRequest(http.MethodPost, orderType, values, &result) + return result, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, orderType, values, &result) } // GetMarginPosition returns a position on a margin order @@ -694,7 +692,7 @@ func (p *Poloniex) GetMarginPosition(currency string) (interface{}, error) { if currency != "" && currency != "all" { values.Set("currencyPair", currency) result := MarginPosition{} - return result, p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexMarginPosition, values, &result) + return result, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexMarginPosition, values, &result) } values.Set("currencyPair", "all") @@ -702,7 +700,7 @@ func (p *Poloniex) GetMarginPosition(currency string) (interface{}, error) { Data map[string]MarginPosition } result := Response{} - return result, p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexMarginPosition, values, &result.Data) + return result, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexMarginPosition, values, &result.Data) } // CloseMarginPosition closes a current margin position @@ -711,7 +709,7 @@ func (p *Poloniex) CloseMarginPosition(currency string) (bool, error) { values.Set("currencyPair", currency) result := GenericResponse{} - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexMarginPositionClose, values, &result) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexMarginPositionClose, values, &result) if err != nil { return false, err } @@ -746,7 +744,7 @@ func (p *Poloniex) CreateLoanOffer(currency string, amount, rate float64, durati result := Response{} - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexCreateLoanOffer, values, &result) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexCreateLoanOffer, values, &result) if err != nil { return 0, err } @@ -764,7 +762,7 @@ func (p *Poloniex) CancelLoanOffer(orderNumber int64) (bool, error) { values := url.Values{} values.Set("orderID", strconv.FormatInt(orderNumber, 10)) - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexCancelLoanOffer, values, &result) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexCancelLoanOffer, values, &result) if err != nil { return false, err } @@ -783,7 +781,7 @@ func (p *Poloniex) GetOpenLoanOffers() (map[string][]LoanOffer, error) { } result := Response{} - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexOpenLoanOffers, url.Values{}, &result.Data) + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexOpenLoanOffers, url.Values{}, &result.Data) if err != nil { return nil, err } @@ -798,7 +796,7 @@ func (p *Poloniex) GetOpenLoanOffers() (map[string][]LoanOffer, error) { // GetActiveLoans returns active loans func (p *Poloniex) GetActiveLoans() (ActiveLoans, error) { result := ActiveLoans{} - return result, p.SendAuthenticatedHTTPRequest(http.MethodPost, poloniexActiveLoans, url.Values{}, &result) + return result, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexActiveLoans, url.Values{}, &result) } // GetLendingHistory returns lending history for the account @@ -814,7 +812,7 @@ func (p *Poloniex) GetLendingHistory(start, end string) ([]LendingHistory, error } var resp []LendingHistory - return resp, p.SendAuthenticatedHTTPRequest(http.MethodPost, + return resp, p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexLendingHistory, vals, &resp) @@ -826,7 +824,7 @@ func (p *Poloniex) ToggleAutoRenew(orderNumber int64) (bool, error) { values.Set("orderNumber", strconv.FormatInt(orderNumber, 10)) result := GenericResponse{} - err := p.SendAuthenticatedHTTPRequest(http.MethodPost, + err := p.SendAuthenticatedHTTPRequest(exchange.RestSpot, http.MethodPost, poloniexAutoRenew, values, &result) @@ -842,10 +840,14 @@ func (p *Poloniex) ToggleAutoRenew(orderNumber int64) (bool, error) { } // SendHTTPRequest sends an unauthenticated HTTP request -func (p *Poloniex) SendHTTPRequest(path string, result interface{}) error { +func (p *Poloniex) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := p.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return p.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: p.Verbose, HTTPDebugging: p.HTTPDebugging, @@ -854,12 +856,15 @@ func (p *Poloniex) SendHTTPRequest(path string, result interface{}) error { } // SendAuthenticatedHTTPRequest sends an authenticated HTTP request -func (p *Poloniex) SendAuthenticatedHTTPRequest(method, endpoint string, values url.Values, result interface{}) error { +func (p *Poloniex) SendAuthenticatedHTTPRequest(ep exchange.URL, method, endpoint string, values url.Values, result interface{}) error { if !p.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, p.Name) } - + ePoint, err := p.API.Endpoints.GetURL(ep) + if err != nil { + return err + } headers := make(map[string]string) headers["Content-Type"] = "application/x-www-form-urlencoded" headers["Key"] = p.API.Credentials.Key @@ -872,7 +877,7 @@ func (p *Poloniex) SendAuthenticatedHTTPRequest(method, endpoint string, values headers["Sign"] = crypto.HexEncodeToString(hmac) - path := fmt.Sprintf("%s/%s", p.API.Endpoints.URL, poloniexAPITradingEndpoint) + path := fmt.Sprintf("%s/%s", ePoint, poloniexAPITradingEndpoint) return p.SendPayload(context.Background(), &request.Item{ Method: method, diff --git a/exchanges/poloniex/poloniex_live_test.go b/exchanges/poloniex/poloniex_live_test.go index 8eabea2a..de3c9452 100644 --- a/exchanges/poloniex/poloniex_live_test.go +++ b/exchanges/poloniex/poloniex_live_test.go @@ -34,7 +34,7 @@ func TestMain(m *testing.M) { if err != nil { log.Fatal("Poloniex setup error", err) } - log.Printf(sharedtestvalues.LiveTesting, p.Name, p.API.Endpoints.URL) + log.Printf(sharedtestvalues.LiveTesting, p.Name) p.Websocket.DataHandler = sharedtestvalues.GetWebsocketInterfaceChannelOverride() p.Websocket.TrafficAlert = sharedtestvalues.GetWebsocketStructChannelOverride() os.Exit(m.Run()) diff --git a/exchanges/poloniex/poloniex_mock_test.go b/exchanges/poloniex/poloniex_mock_test.go index ad2cecdd..e2355e18 100644 --- a/exchanges/poloniex/poloniex_mock_test.go +++ b/exchanges/poloniex/poloniex_mock_test.go @@ -45,7 +45,13 @@ func TestMain(m *testing.M) { } p.HTTPClient = newClient - p.API.Endpoints.URL = serverDetails - log.Printf(sharedtestvalues.MockTesting, p.Name, p.API.Endpoints.URL) + endpoints := p.API.Endpoints.GetURLMap() + for k := range endpoints { + err = p.API.Endpoints.SetRunning(k, serverDetails) + if err != nil { + log.Fatal(err) + } + } + log.Printf(sharedtestvalues.MockTesting, p.Name) os.Exit(m.Run()) } diff --git a/exchanges/poloniex/poloniex_test.go b/exchanges/poloniex/poloniex_test.go index a91a6dca..0fa716a5 100644 --- a/exchanges/poloniex/poloniex_test.go +++ b/exchanges/poloniex/poloniex_test.go @@ -218,7 +218,8 @@ func TestFormatWithdrawPermissions(t *testing.T) { func TestGetActiveOrders(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := p.GetActiveOrders(&getOrdersRequest) @@ -235,7 +236,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { t.Parallel() var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, } _, err := p.GetOrderHistory(&getOrdersRequest) @@ -701,8 +703,9 @@ func TestGetHistoricTrades(t *testing.T) { tStart := time.Date(2020, 6, 6, 0, 0, 0, 0, time.UTC) tEnd := time.Date(2020, 6, 6, 1, 0, 0, 0, time.UTC) if !mockTests { - tStart = time.Date(2020, time.Now().Month()-3, 6, 0, 0, 0, 0, time.UTC) - tEnd = time.Date(2020, time.Now().Month()-3, 7, 0, 0, 0, 0, time.UTC) + tmNow := time.Now() + tStart = time.Date(tmNow.Year(), tmNow.Month()-3, 6, 0, 0, 0, 0, time.UTC) + tEnd = time.Date(tmNow.Year(), tmNow.Month()-3, 7, 0, 0, 0, 0, time.UTC) } _, err = p.GetHistoricTrades(currencyPair, asset.Spot, tStart, tEnd) if err != nil { diff --git a/exchanges/poloniex/poloniex_wrapper.go b/exchanges/poloniex/poloniex_wrapper.go index 9b72b325..4ed08ce6 100644 --- a/exchanges/poloniex/poloniex_wrapper.go +++ b/exchanges/poloniex/poloniex_wrapper.go @@ -131,10 +131,14 @@ func (p *Poloniex) SetDefaults() { p.Requester = request.New(p.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - p.API.Endpoints.URLDefault = poloniexAPIURL - p.API.Endpoints.URL = p.API.Endpoints.URLDefault - p.API.Endpoints.WebsocketURL = poloniexWebsocketAddress + p.API.Endpoints = p.NewEndpoints() + err = p.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: poloniexAPIURL, + exchange.WebsocketSpot: poloniexWebsocketAddress, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } p.Websocket = stream.New() p.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit p.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -153,6 +157,11 @@ func (p *Poloniex) Setup(exch *config.ExchangeConfig) error { return err } + wsRunningURL, err := p.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = p.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -160,7 +169,7 @@ func (p *Poloniex) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: poloniexWebsocketAddress, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: p.WsConnect, Subscriber: p.Subscribe, UnSubscriber: p.Unsubscribe, @@ -375,7 +384,7 @@ func (p *Poloniex) UpdateOrderbook(c currency.Pair, assetType asset.Item) (*orde // UpdateAccountInfo retrieves balances for all enabled currencies for the // Poloniex exchange -func (p *Poloniex) UpdateAccountInfo() (account.Holdings, error) { +func (p *Poloniex) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = p.Name accountBalance, err := p.GetBalances() @@ -404,10 +413,10 @@ func (p *Poloniex) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (p *Poloniex) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(p.Name) +func (p *Poloniex) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(p.Name, assetType) if err != nil { - return p.UpdateAccountInfo() + return p.UpdateAccountInfo(assetType) } return acc, nil @@ -825,8 +834,8 @@ func (p *Poloniex) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, // ValidateCredentials validates current credentials used for wrapper // functionality -func (p *Poloniex) ValidateCredentials() error { - _, err := p.UpdateAccountInfo() +func (p *Poloniex) ValidateCredentials(assetType asset.Item) error { + _, err := p.UpdateAccountInfo(assetType) return p.CheckTransientError(err) } diff --git a/exchanges/sharedtestvalues/sharedtestvalues.go b/exchanges/sharedtestvalues/sharedtestvalues.go index 3bd871a9..7e4f00f1 100644 --- a/exchanges/sharedtestvalues/sharedtestvalues.go +++ b/exchanges/sharedtestvalues/sharedtestvalues.go @@ -18,8 +18,8 @@ const ( // Defines channel capacity as defaults size can block tests WebsocketChannelOverrideCapacity = 75 - MockTesting = "Mock testing framework in use for %s exchange @ %s on REST endpoints only" - LiveTesting = "Mock testing bypassed; live testing of REST endpoints in use for %s exchange @ %s" + MockTesting = "Mock testing framework in use for %s exchange on REST endpoints only" + LiveTesting = "Mock testing bypassed; live testing of REST endpoints in use for %s exchange" ) // GetWebsocketInterfaceChannelOverride returns a new interface based channel diff --git a/exchanges/yobit/yobit.go b/exchanges/yobit/yobit.go index a354084b..77ffd405 100644 --- a/exchanges/yobit/yobit.go +++ b/exchanges/yobit/yobit.go @@ -47,9 +47,9 @@ type Yobit struct { // GetInfo returns the Yobit info func (y *Yobit) GetInfo() (Info, error) { resp := Info{} - path := fmt.Sprintf("%s/%s/%s/", y.API.Endpoints.URL, apiPublicVersion, publicInfo) + path := fmt.Sprintf("/%s/%s/", apiPublicVersion, publicInfo) - return resp, y.SendHTTPRequest(path, &resp) + return resp, y.SendHTTPRequest(exchange.RestSpot, path, &resp) } // GetTicker returns a ticker for a specific currency @@ -59,9 +59,9 @@ func (y *Yobit) GetTicker(symbol string) (map[string]Ticker, error) { } response := Response{} - path := fmt.Sprintf("%s/%s/%s/%s", y.API.Endpoints.URL, apiPublicVersion, publicTicker, symbol) + path := fmt.Sprintf("/%s/%s/%s", apiPublicVersion, publicTicker, symbol) - return response.Data, y.SendHTTPRequest(path, &response.Data) + return response.Data, y.SendHTTPRequest(exchange.RestSpot, path, &response.Data) } // GetDepth returns the depth for a specific currency @@ -71,10 +71,10 @@ func (y *Yobit) GetDepth(symbol string) (Orderbook, error) { } response := Response{} - path := fmt.Sprintf("%s/%s/%s/%s", y.API.Endpoints.URL, apiPublicVersion, publicDepth, symbol) + path := fmt.Sprintf("/%s/%s/%s", apiPublicVersion, publicDepth, symbol) return response.Data[symbol], - y.SendHTTPRequest(path, &response.Data) + y.SendHTTPRequest(exchange.RestSpot, path, &response.Data) } // GetTrades returns the trades for a specific currency @@ -84,8 +84,8 @@ func (y *Yobit) GetTrades(symbol string) ([]Trade, error) { } var dataHolder respDataHolder - path := y.API.Endpoints.URL + "/" + apiPublicVersion + "/" + publicTrades + "/" + symbol - err := y.SendHTTPRequest(path, &dataHolder.Data) + path := "/" + apiPublicVersion + "/" + publicTrades + "/" + symbol + err := y.SendHTTPRequest(exchange.RestSpot, path, &dataHolder.Data) if err != nil { return nil, err } @@ -100,7 +100,7 @@ func (y *Yobit) GetTrades(symbol string) ([]Trade, error) { func (y *Yobit) GetAccountInformation() (AccountInfo, error) { result := AccountInfo{} - err := y.SendAuthenticatedHTTPRequest(privateAccountInfo, url.Values{}, &result) + err := y.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, privateAccountInfo, url.Values{}, &result) if err != nil { return result, err } @@ -120,7 +120,7 @@ func (y *Yobit) Trade(pair, orderType string, amount, price float64) (int64, err result := TradeOrderResponse{} - err := y.SendAuthenticatedHTTPRequest(privateTrade, req, &result) + err := y.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, privateTrade, req, &result) if err != nil { return int64(result.OrderID), err } @@ -137,7 +137,7 @@ func (y *Yobit) GetOpenOrders(pair string) (map[string]ActiveOrders, error) { result := map[string]ActiveOrders{} - return result, y.SendAuthenticatedHTTPRequest(privateActiveOrders, req, &result) + return result, y.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, privateActiveOrders, req, &result) } // GetOrderInformation returns the order info for a specific order ID @@ -147,7 +147,7 @@ func (y *Yobit) GetOrderInformation(orderID int64) (map[string]OrderInfo, error) result := map[string]OrderInfo{} - return result, y.SendAuthenticatedHTTPRequest(privateOrderInfo, req, &result) + return result, y.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, privateOrderInfo, req, &result) } // CancelExistingOrder cancels an order for a specific order ID @@ -157,7 +157,7 @@ func (y *Yobit) CancelExistingOrder(orderID int64) error { result := CancelOrder{} - err := y.SendAuthenticatedHTTPRequest(privateCancelOrder, req, &result) + err := y.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, privateCancelOrder, req, &result) if err != nil { return err } @@ -181,7 +181,7 @@ func (y *Yobit) GetTradeHistory(tidFrom, count, tidEnd, since, end int64, order, result := TradeHistoryResponse{} - err := y.SendAuthenticatedHTTPRequest(privateTradeHistory, req, &result) + err := y.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, privateTradeHistory, req, &result) if err != nil { return nil, err } @@ -199,7 +199,7 @@ func (y *Yobit) GetCryptoDepositAddress(coin string) (DepositAddress, error) { result := DepositAddress{} - err := y.SendAuthenticatedHTTPRequest(privateGetDepositAddress, req, &result) + err := y.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, privateGetDepositAddress, req, &result) if err != nil { return result, err } @@ -218,7 +218,7 @@ func (y *Yobit) WithdrawCoinsToAddress(coin string, amount float64, address stri result := WithdrawCoinsToAddress{} - err := y.SendAuthenticatedHTTPRequest(privateWithdrawCoinsToAddress, req, &result) + err := y.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, privateWithdrawCoinsToAddress, req, &result) if err != nil { return result, err } @@ -236,7 +236,7 @@ func (y *Yobit) CreateCoupon(currency string, amount float64) (CreateCoupon, err var result CreateCoupon - err := y.SendAuthenticatedHTTPRequest(privateCreateCoupon, req, &result) + err := y.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, privateCreateCoupon, req, &result) if err != nil { return result, err } @@ -253,7 +253,7 @@ func (y *Yobit) RedeemCoupon(coupon string) (RedeemCoupon, error) { result := RedeemCoupon{} - err := y.SendAuthenticatedHTTPRequest(privateRedeemCoupon, req, &result) + err := y.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, privateRedeemCoupon, req, &result) if err != nil { return result, err } @@ -264,10 +264,14 @@ func (y *Yobit) RedeemCoupon(coupon string) (RedeemCoupon, error) { } // SendHTTPRequest sends an unauthenticated HTTP request -func (y *Yobit) SendHTTPRequest(path string, result interface{}) error { +func (y *Yobit) SendHTTPRequest(ep exchange.URL, path string, result interface{}) error { + endpoint, err := y.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return y.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: y.Verbose, HTTPDebugging: y.HTTPDebugging, @@ -276,11 +280,14 @@ func (y *Yobit) SendHTTPRequest(path string, result interface{}) error { } // SendAuthenticatedHTTPRequest sends an authenticated HTTP request to Yobit -func (y *Yobit) SendAuthenticatedHTTPRequest(path string, params url.Values, result interface{}) (err error) { +func (y *Yobit) SendAuthenticatedHTTPRequest(ep exchange.URL, path string, params url.Values, result interface{}) (err error) { if !y.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, y.Name) } - + endpoint, err := y.API.Endpoints.GetURL(ep) + if err != nil { + return err + } if params == nil { params = url.Values{} } @@ -295,7 +302,7 @@ func (y *Yobit) SendAuthenticatedHTTPRequest(path string, params url.Values, res if y.Verbose { log.Debugf(log.ExchangeSys, "Sending POST request to %s calling path %s with params %s\n", - apiPrivateURL, + endpoint, path, encoded) } @@ -307,7 +314,7 @@ func (y *Yobit) SendAuthenticatedHTTPRequest(path string, params url.Values, res return y.SendPayload(context.Background(), &request.Item{ Method: http.MethodPost, - Path: apiPrivateURL, + Path: endpoint, Headers: headers, Body: strings.NewReader(encoded), Result: result, diff --git a/exchanges/yobit/yobit_test.go b/exchanges/yobit/yobit_test.go index bb971392..ead940d2 100644 --- a/exchanges/yobit/yobit_test.go +++ b/exchanges/yobit/yobit_test.go @@ -91,7 +91,7 @@ func TestGetTrades(t *testing.T) { func TestGetAccountInfo(t *testing.T) { t.Parallel() - _, err := y.UpdateAccountInfo() + _, err := y.UpdateAccountInfo(asset.Spot) if err == nil { t.Error("GetAccountInfo() Expected error") } @@ -330,6 +330,7 @@ func TestGetActiveOrders(t *testing.T) { Type: order.AnyType, Pairs: []currency.Pair{currency.NewPair(currency.LTC, currency.BTC)}, + AssetType: asset.Spot, } _, err := y.GetActiveOrders(&getOrdersRequest) @@ -342,7 +343,8 @@ func TestGetActiveOrders(t *testing.T) { func TestGetOrderHistory(t *testing.T) { var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, + Type: order.AnyType, + AssetType: asset.Spot, Pairs: []currency.Pair{currency.NewPair(currency.LTC, currency.BTC)}, StartTicks: time.Unix(0, 0), diff --git a/exchanges/yobit/yobit_wrapper.go b/exchanges/yobit/yobit_wrapper.go index 5e2b6042..5bbb6864 100644 --- a/exchanges/yobit/yobit_wrapper.go +++ b/exchanges/yobit/yobit_wrapper.go @@ -98,11 +98,14 @@ func (y *Yobit) SetDefaults() { common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), // Server responses are cached every 2 seconds. request.WithLimiter(request.NewBasicRateLimit(time.Second, 1))) - - y.API.Endpoints.URLDefault = apiPublicURL - y.API.Endpoints.URL = y.API.Endpoints.URLDefault - y.API.Endpoints.URLSecondaryDefault = apiPrivateURL - y.API.Endpoints.URLSecondary = y.API.Endpoints.URLSecondaryDefault + y.API.Endpoints = y.NewEndpoints() + err = y.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: apiPublicURL, + exchange.RestSpotSupplementary: apiPrivateURL, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } } // Setup sets exchange configuration parameters for Yobit @@ -275,7 +278,7 @@ func (y *Yobit) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderbo // UpdateAccountInfo retrieves balances for all enabled currencies for the // Yobit exchange -func (y *Yobit) UpdateAccountInfo() (account.Holdings, error) { +func (y *Yobit) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = y.Name accountBalance, err := y.GetAccountInformation() @@ -311,10 +314,10 @@ func (y *Yobit) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (y *Yobit) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(y.Name) +func (y *Yobit) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(y.Name, assetType) if err != nil { - return y.UpdateAccountInfo() + return y.UpdateAccountInfo(assetType) } return acc, nil @@ -640,8 +643,8 @@ func (y *Yobit) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, er // ValidateCredentials validates current credentials used for wrapper // functionality -func (y *Yobit) ValidateCredentials() error { - _, err := y.UpdateAccountInfo() +func (y *Yobit) ValidateCredentials(assetType asset.Item) error { + _, err := y.UpdateAccountInfo(assetType) return y.CheckTransientError(err) } diff --git a/exchanges/zb/zb.go b/exchanges/zb/zb.go index a45622d1..ddcd2f18 100644 --- a/exchanges/zb/zb.go +++ b/exchanges/zb/zb.go @@ -57,7 +57,7 @@ func (z *ZB) SpotNewOrder(arg SpotNewOrderRequestParams) (int64, error) { vals.Set("price", strconv.FormatFloat(arg.Price, 'f', -1, 64)) vals.Set("tradeType", string(arg.Type)) - err := z.SendAuthenticatedHTTPRequest(http.MethodGet, vals, &result, request.Auth) + err := z.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, vals, &result, request.Auth) if err != nil { return 0, err } @@ -85,7 +85,7 @@ func (z *ZB) CancelExistingOrder(orderID int64, symbol string) error { vals.Set("currency", symbol) var result response - err := z.SendAuthenticatedHTTPRequest(http.MethodGet, vals, &result, request.Auth) + err := z.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, vals, &result, request.Auth) if err != nil { return err } @@ -105,7 +105,7 @@ func (z *ZB) GetAccountInformation() (AccountsResponse, error) { vals.Set("accesskey", z.API.Credentials.Key) vals.Set("method", "getAccountInfo") - return result, z.SendAuthenticatedHTTPRequest(http.MethodGet, vals, &result, request.Auth) + return result, z.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, vals, &result, request.Auth) } // GetUnfinishedOrdersIgnoreTradeType returns unfinished orders @@ -118,7 +118,7 @@ func (z *ZB) GetUnfinishedOrdersIgnoreTradeType(currency string, pageindex, page vals.Set("pageIndex", strconv.FormatInt(pageindex, 10)) vals.Set("pageSize", strconv.FormatInt(pagesize, 10)) - err := z.SendAuthenticatedHTTPRequest(http.MethodGet, vals, &result, request.Auth) + err := z.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, vals, &result, request.Auth) return result, err } @@ -131,16 +131,16 @@ func (z *ZB) GetOrders(currency string, pageindex, side int64) ([]Order, error) vals.Set("currency", currency) vals.Set("pageIndex", strconv.FormatInt(pageindex, 10)) vals.Set("tradeType", strconv.FormatInt(side, 10)) - return response, z.SendAuthenticatedHTTPRequest(http.MethodGet, vals, &response, request.Auth) + return response, z.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, vals, &response, request.Auth) } // GetMarkets returns market information including pricing, symbols and // each symbols decimal precision func (z *ZB) GetMarkets() (map[string]MarketResponseItem, error) { - endpoint := fmt.Sprintf("%s/%s/%s/%s", z.API.Endpoints.URL, zbData, zbAPIVersion, zbMarkets) + endpoint := fmt.Sprintf("/%s/%s/%s", zbData, zbAPIVersion, zbMarkets) var res map[string]MarketResponseItem - err := z.SendHTTPRequest(endpoint, &res, request.UnAuth) + err := z.SendHTTPRequest(exchange.RestSpot, endpoint, &res, request.UnAuth) if err != nil { return nil, err } @@ -164,34 +164,34 @@ func (z *ZB) GetLatestSpotPrice(symbol string) (float64, error) { // GetTicker returns a ticker for a given symbol func (z *ZB) GetTicker(symbol string) (TickerResponse, error) { - urlPath := fmt.Sprintf("%s/%s/%s/%s?market=%s", z.API.Endpoints.URL, zbData, zbAPIVersion, zbTicker, symbol) + urlPath := fmt.Sprintf("/%s/%s/%s?market=%s", zbData, zbAPIVersion, zbTicker, symbol) var res TickerResponse - err := z.SendHTTPRequest(urlPath, &res, request.UnAuth) + err := z.SendHTTPRequest(exchange.RestSpot, urlPath, &res, request.UnAuth) return res, err } // GetTrades returns trades for a given symbol func (z *ZB) GetTrades(symbol string) (TradeHistory, error) { - urlPath := fmt.Sprintf("%s/%s/%s/%s?market=%s", z.API.Endpoints.URL, zbData, zbAPIVersion, zbTrades, symbol) + urlPath := fmt.Sprintf("/%s/%s/%s?market=%s", zbData, zbAPIVersion, zbTrades, symbol) var res TradeHistory - err := z.SendHTTPRequest(urlPath, &res, request.UnAuth) + err := z.SendHTTPRequest(exchange.RestSpot, urlPath, &res, request.UnAuth) return res, err } // GetTickers returns ticker data for all supported symbols func (z *ZB) GetTickers() (map[string]TickerChildResponse, error) { - urlPath := fmt.Sprintf("%s/%s/%s/%s", z.API.Endpoints.URL, zbData, zbAPIVersion, zbTickers) + urlPath := fmt.Sprintf("/%s/%s/%s", zbData, zbAPIVersion, zbTickers) resp := make(map[string]TickerChildResponse) - err := z.SendHTTPRequest(urlPath, &resp, request.UnAuth) + err := z.SendHTTPRequest(exchange.RestSpot, urlPath, &resp, request.UnAuth) return resp, err } // GetOrderbook returns the orderbook for a given symbol func (z *ZB) GetOrderbook(symbol string) (OrderbookResponse, error) { - urlPath := fmt.Sprintf("%s/%s/%s/%s?market=%s", z.API.Endpoints.URL, zbData, zbAPIVersion, zbDepth, symbol) + urlPath := fmt.Sprintf("/%s/%s/%s?market=%s", zbData, zbAPIVersion, zbDepth, symbol) var res OrderbookResponse - err := z.SendHTTPRequest(urlPath, &res, request.UnAuth) + err := z.SendHTTPRequest(exchange.RestSpot, urlPath, &res, request.UnAuth) if err != nil { return res, err } @@ -226,11 +226,11 @@ func (z *ZB) GetSpotKline(arg KlinesRequestParams) (KLineResponse, error) { vals.Set("size", fmt.Sprintf("%d", arg.Size)) } - urlPath := fmt.Sprintf("%s/%s/%s/%s?%s", z.API.Endpoints.URL, zbData, zbAPIVersion, zbKline, vals.Encode()) + urlPath := fmt.Sprintf("/%s/%s/%s?%s", zbData, zbAPIVersion, zbKline, vals.Encode()) var res KLineResponse var rawKlines map[string]interface{} - err := z.SendHTTPRequest(urlPath, &rawKlines, klineFunc) + err := z.SendHTTPRequest(exchange.RestSpot, urlPath, &rawKlines, klineFunc) if err != nil { return res, err } @@ -277,14 +277,18 @@ func (z *ZB) GetCryptoAddress(currency currency.Code) (UserAddress, error) { vals.Set("currency", currency.Lower().String()) return resp, - z.SendAuthenticatedHTTPRequest(http.MethodGet, vals, &resp, request.Auth) + z.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, vals, &resp, request.Auth) } // SendHTTPRequest sends an unauthenticated HTTP request -func (z *ZB) SendHTTPRequest(path string, result interface{}, f request.EndpointLimit) error { +func (z *ZB) SendHTTPRequest(ep exchange.URL, path string, result interface{}, f request.EndpointLimit) error { + endpoint, err := z.API.Endpoints.GetURL(ep) + if err != nil { + return err + } return z.SendPayload(context.Background(), &request.Item{ Method: http.MethodGet, - Path: path, + Path: endpoint + path, Result: result, Verbose: z.Verbose, HTTPDebugging: z.HTTPDebugging, @@ -294,11 +298,14 @@ func (z *ZB) SendHTTPRequest(path string, result interface{}, f request.Endpoint } // SendAuthenticatedHTTPRequest sends authenticated requests to the zb API -func (z *ZB) SendAuthenticatedHTTPRequest(httpMethod string, params url.Values, result interface{}, f request.EndpointLimit) error { +func (z *ZB) SendAuthenticatedHTTPRequest(ep exchange.URL, httpMethod string, params url.Values, result interface{}, f request.EndpointLimit) error { if !z.AllowAuthenticatedRequest() { return fmt.Errorf(exchange.WarningAuthenticatedRequestWithoutCredentialsSet, z.Name) } - + endpoint, err := z.API.Endpoints.GetURL(ep) + if err != nil { + return err + } params.Set("accesskey", z.API.Credentials.Key) hmac := crypto.GetHMAC(crypto.HashMD5, @@ -310,7 +317,7 @@ func (z *ZB) SendAuthenticatedHTTPRequest(httpMethod string, params url.Values, params.Set("sign", fmt.Sprintf("%x", hmac)) urlPath := fmt.Sprintf("%s/%s?%s", - z.API.Endpoints.URLSecondary, + endpoint, params.Get("method"), params.Encode()) @@ -324,7 +331,7 @@ func (z *ZB) SendAuthenticatedHTTPRequest(httpMethod string, params url.Values, // Expiry of timestamp doesn't appear to be documented, so making a reasonable assumption ctx, cancel := context.WithDeadline(context.Background(), now.Add(15*time.Second)) defer cancel() - err := z.SendPayload(ctx, &request.Item{ + err = z.SendPayload(ctx, &request.Item{ Method: httpMethod, Path: urlPath, Body: strings.NewReader(""), @@ -433,7 +440,7 @@ func (z *ZB) Withdraw(currency, address, safepassword string, amount, fees float vals.Set("safePwd", safepassword) var resp response - err := z.SendAuthenticatedHTTPRequest(http.MethodGet, vals, &resp, request.Auth) + err := z.SendAuthenticatedHTTPRequest(exchange.RestSpotSupplementary, http.MethodGet, vals, &resp, request.Auth) if err != nil { return "", err } diff --git a/exchanges/zb/zb_live_test.go b/exchanges/zb/zb_live_test.go index 394f9a00..77510bbf 100644 --- a/exchanges/zb/zb_live_test.go +++ b/exchanges/zb/zb_live_test.go @@ -34,7 +34,7 @@ func TestMain(m *testing.M) { if err != nil { log.Fatal("ZB setup error", err) } - log.Printf(sharedtestvalues.LiveTesting, z.Name, z.API.Endpoints.URL) + log.Printf(sharedtestvalues.LiveTesting, z.Name) z.Websocket.DataHandler = sharedtestvalues.GetWebsocketInterfaceChannelOverride() z.Websocket.TrafficAlert = sharedtestvalues.GetWebsocketStructChannelOverride() os.Exit(m.Run()) diff --git a/exchanges/zb/zb_mock_test.go b/exchanges/zb/zb_mock_test.go index ac07ccea..0e0fb40e 100644 --- a/exchanges/zb/zb_mock_test.go +++ b/exchanges/zb/zb_mock_test.go @@ -45,11 +45,17 @@ func TestMain(m *testing.M) { if err != nil { log.Fatalf("Mock server error %s", err) } + z.HTTPClient = newClient - z.API.Endpoints.URL = serverDetails + endpoints := z.API.Endpoints.GetURLMap() + for k := range endpoints { + err = z.API.Endpoints.SetRunning(k, serverDetails) + if err != nil { + log.Fatal(err) + } + } log.Printf(sharedtestvalues.MockTesting, - z.Name, - z.API.Endpoints.URL) + z.Name) os.Exit(m.Run()) } diff --git a/exchanges/zb/zb_test.go b/exchanges/zb/zb_test.go index 8912891c..ef17bf53 100644 --- a/exchanges/zb/zb_test.go +++ b/exchanges/zb/zb_test.go @@ -244,6 +244,7 @@ func TestGetActiveOrders(t *testing.T) { Type: order.AnyType, Pairs: []currency.Pair{currency.NewPair(currency.XRP, currency.USDT)}, + AssetType: asset.Spot, } _, err := z.GetActiveOrders(&getOrdersRequest) @@ -259,8 +260,9 @@ func TestGetOrderHistory(t *testing.T) { t.Skip("skipping authenticated function for mock testing") } var getOrdersRequest = order.GetOrdersRequest{ - Type: order.AnyType, - Side: order.Buy, + Type: order.AnyType, + Side: order.Buy, + AssetType: asset.Spot, Pairs: []currency.Pair{currency.NewPair(currency.LTC, currency.BTC)}, } @@ -368,12 +370,12 @@ func TestGetAccountInfo(t *testing.T) { t.Skip("skipping authenticated function for mock testing") } if z.ValidateAPICredentials() { - _, err := z.UpdateAccountInfo() + _, err := z.UpdateAccountInfo(asset.Spot) if err != nil { t.Error("GetAccountInfo() error", err) } } else { - _, err := z.UpdateAccountInfo() + _, err := z.UpdateAccountInfo(asset.Spot) if err == nil { t.Error("GetAccountInfo() Expected error") } diff --git a/exchanges/zb/zb_wrapper.go b/exchanges/zb/zb_wrapper.go index 79bcfdce..81cbb6c7 100644 --- a/exchanges/zb/zb_wrapper.go +++ b/exchanges/zb/zb_wrapper.go @@ -131,12 +131,15 @@ func (z *ZB) SetDefaults() { z.Requester = request.New(z.Name, common.NewHTTPClientWithTimeout(exchange.DefaultHTTPTimeout), request.WithLimiter(SetRateLimit())) - - z.API.Endpoints.URLDefault = zbTradeURL - z.API.Endpoints.URL = z.API.Endpoints.URLDefault - z.API.Endpoints.URLSecondaryDefault = zbMarketURL - z.API.Endpoints.URLSecondary = z.API.Endpoints.URLSecondaryDefault - z.API.Endpoints.WebsocketURL = zbWebsocketAPI + z.API.Endpoints = z.NewEndpoints() + err = z.API.Endpoints.SetDefaultEndpoints(map[exchange.URL]string{ + exchange.RestSpot: zbTradeURL, + exchange.RestSpotSupplementary: zbMarketURL, + exchange.WebsocketSpot: zbWebsocketAPI, + }) + if err != nil { + log.Errorln(log.ExchangeSys, err) + } z.Websocket = stream.New() z.WebsocketResponseMaxLimit = exchange.DefaultWebsocketResponseMaxLimit z.WebsocketResponseCheckTimeout = exchange.DefaultWebsocketResponseCheckTimeout @@ -154,6 +157,11 @@ func (z *ZB) Setup(exch *config.ExchangeConfig) error { return err } + wsRunningURL, err := z.API.Endpoints.GetURL(exchange.WebsocketSpot) + if err != nil { + return err + } + err = z.Websocket.Setup(&stream.WebsocketSetup{ Enabled: exch.Features.Enabled.Websocket, Verbose: exch.Verbose, @@ -161,7 +169,7 @@ func (z *ZB) Setup(exch *config.ExchangeConfig) error { WebsocketTimeout: exch.WebsocketTrafficTimeout, DefaultURL: zbWebsocketAPI, ExchangeName: exch.Name, - RunningURL: exch.API.Endpoints.WebsocketURL, + RunningURL: wsRunningURL, Connector: z.WsConnect, GenerateSubscriptions: z.GenerateDefaultSubscriptions, Subscriber: z.Subscribe, @@ -330,7 +338,7 @@ func (z *ZB) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderbook. // UpdateAccountInfo retrieves balances for all enabled currencies for the // ZB exchange -func (z *ZB) UpdateAccountInfo() (account.Holdings, error) { +func (z *ZB) UpdateAccountInfo(assetType asset.Item) (account.Holdings, error) { var info account.Holdings var balances []account.Balance var coins []AccountsResponseCoin @@ -380,10 +388,10 @@ func (z *ZB) UpdateAccountInfo() (account.Holdings, error) { } // FetchAccountInfo retrieves balances for all enabled currencies -func (z *ZB) FetchAccountInfo() (account.Holdings, error) { - acc, err := account.GetHoldings(z.Name) +func (z *ZB) FetchAccountInfo(assetType asset.Item) (account.Holdings, error) { + acc, err := account.GetHoldings(z.Name, assetType) if err != nil { - return z.UpdateAccountInfo() + return z.UpdateAccountInfo(assetType) } return acc, nil @@ -805,8 +813,8 @@ func (z *ZB) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, error // ValidateCredentials validates current credentials used for wrapper // functionality -func (z *ZB) ValidateCredentials() error { - _, err := z.UpdateAccountInfo() +func (z *ZB) ValidateCredentials(assetType asset.Item) error { + _, err := z.UpdateAccountInfo(assetType) return z.CheckTransientError(err) } diff --git a/gctrpc/rpc.pb.go b/gctrpc/rpc.pb.go index 6d82177c..fd0f68c2 100644 --- a/gctrpc/rpc.pb.go +++ b/gctrpc/rpc.pb.go @@ -1,7 +1,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.25.0 -// protoc v3.13.0 +// protoc v4.0.0 // source: rpc.proto package gctrpc @@ -1809,7 +1809,8 @@ type GetAccountInfoRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Exchange string `protobuf:"bytes,1,opt,name=exchange,proto3" json:"exchange,omitempty"` + Exchange string `protobuf:"bytes,1,opt,name=exchange,proto3" json:"exchange,omitempty"` + AssetType string `protobuf:"bytes,2,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"` } func (x *GetAccountInfoRequest) Reset() { @@ -1851,6 +1852,13 @@ func (x *GetAccountInfoRequest) GetExchange() string { return "" } +func (x *GetAccountInfoRequest) GetAssetType() string { + if x != nil { + return x.AssetType + } + return "" +} + type Account struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -9373,1511 +9381,1513 @@ var file_rpc_proto_rawDesc = []byte{ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x52, 0x0a, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x22, 0x33, 0x0a, 0x15, 0x47, 0x65, 0x74, + 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x22, 0x52, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x56, - 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x66, 0x0a, 0x13, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, - 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, - 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0x61, - 0x0a, 0x16, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x22, 0x12, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x27, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x85, - 0x01, 0x0a, 0x10, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, - 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, - 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, - 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4e, 0x0a, - 0x14, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, - 0x69, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, - 0x63, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x22, 0x1c, 0x0a, - 0x1a, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6e, 0x0a, 0x04, 0x43, - 0x6f, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x70, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x22, 0x68, 0x0a, 0x12, 0x4f, - 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x62, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, - 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x61, 0x67, 0x65, 0x22, 0x4d, 0x0a, 0x11, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, - 0x6f, 0x69, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x61, 0x6c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, + 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x56, 0x0a, + 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0x66, 0x0a, 0x13, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x6c, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0x61, 0x0a, + 0x16, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x22, 0x12, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x22, 0x27, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x85, 0x01, + 0x0a, 0x10, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, + 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, + 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4e, 0x0a, 0x14, + 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, + 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x52, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x22, 0x1c, 0x0a, 0x1a, + 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x6e, 0x0a, 0x04, 0x43, 0x6f, + 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, + 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x22, 0x68, 0x0a, 0x12, 0x4f, 0x66, + 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, - 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, - 0x74, 0x61, 0x67, 0x65, 0x22, 0x48, 0x0a, 0x0c, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, - 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x98, - 0x01, 0x0a, 0x0b, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x34, - 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, - 0x6e, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x63, - 0x6f, 0x69, 0x6e, 0x73, 0x1a, 0x53, 0x0a, 0x0a, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x6c, - 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xcb, 0x04, 0x0a, 0x1b, 0x47, 0x65, - 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x0b, 0x63, 0x6f, 0x69, - 0x6e, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0a, 0x63, 0x6f, - 0x69, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x0d, 0x63, 0x6f, 0x69, 0x6e, - 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0c, 0x63, - 0x6f, 0x69, 0x6e, 0x73, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x70, 0x0a, 0x15, 0x63, - 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x63, 0x74, - 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, + 0x74, 0x61, 0x67, 0x65, 0x22, 0x4d, 0x0a, 0x11, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, + 0x69, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x61, 0x67, 0x65, 0x22, 0x48, 0x0a, 0x0c, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, + 0x69, 0x6e, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x98, 0x01, + 0x0a, 0x0b, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x34, 0x0a, + 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, + 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x63, 0x6f, + 0x69, 0x6e, 0x73, 0x1a, 0x53, 0x0a, 0x0a, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x2f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x6e, 0x6c, 0x69, + 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xcb, 0x04, 0x0a, 0x1b, 0x47, 0x65, 0x74, + 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, + 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x69, + 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x0d, 0x63, 0x6f, 0x69, 0x6e, 0x73, + 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0c, 0x63, 0x6f, + 0x69, 0x6e, 0x73, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x70, 0x0a, 0x15, 0x63, 0x6f, + 0x69, 0x6e, 0x73, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x53, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, + 0x6f, 0x69, 0x6e, 0x73, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x4f, 0x66, + 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x0c, + 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, + 0x52, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x6d, 0x0a, + 0x14, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, + 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x4f, + 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x1a, 0x5c, 0x0a, 0x18, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x4f, - 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2f, 0x0a, - 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, - 0x6e, 0x52, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x6d, - 0x0a, 0x14, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, - 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, - 0x69, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x63, 0x6f, 0x69, 0x6e, 0x73, - 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x1a, 0x5c, 0x0a, - 0x18, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, - 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x73, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5a, 0x0a, 0x17, 0x43, - 0x6f, 0x69, 0x6e, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe3, 0x01, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x50, - 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, - 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, - 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x22, 0x78, 0x0a, - 0x1d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, - 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x69, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x1a, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x6f, - 0x72, 0x65, 0x78, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x22, 0xed, 0x01, 0x0a, 0x0d, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x12, 0x2c, 0x0a, - 0x12, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, - 0x6c, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x73, 0x74, 0x50, - 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x61, - 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, - 0x69, 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x5f, - 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x61, 0x70, 0x69, - 0x4b, 0x65, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x69, 0x6d, - 0x61, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x22, 0x5b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x3e, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x65, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x65, 0x78, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, - 0x22, 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x52, 0x61, 0x74, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x71, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x65, - 0x78, 0x52, 0x61, 0x74, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, - 0x72, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, - 0x69, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65, 0x52, 0x61, 0x74, 0x65, 0x22, 0x56, 0x0a, 0x15, 0x47, - 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x65, 0x78, 0x5f, 0x72, 0x61, - 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x52, 0x61, 0x74, 0x65, 0x73, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x78, 0x52, 0x61, - 0x74, 0x65, 0x73, 0x22, 0x8c, 0x04, 0x0a, 0x0c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x61, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5a, 0x0a, 0x17, 0x43, 0x6f, + 0x69, 0x6e, 0x73, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe3, 0x01, 0x0a, 0x1a, 0x41, 0x64, 0x64, 0x50, 0x6f, + 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, + 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, + 0x64, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0b, 0x63, 0x6f, 0x6c, 0x64, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x22, 0x78, 0x0a, 0x1d, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x1a, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, + 0x65, 0x78, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0xed, 0x01, 0x0a, 0x0d, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x12, + 0x72, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, + 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x73, 0x74, 0x50, 0x6f, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x70, + 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x69, + 0x4b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x61, 0x70, 0x69, 0x4b, + 0x65, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, + 0x72, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x22, 0x5b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x3e, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x65, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, + 0x0e, 0x66, 0x6f, 0x72, 0x65, 0x78, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x22, + 0x16, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x52, 0x61, 0x74, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x71, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x65, 0x78, + 0x52, 0x61, 0x74, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, + 0x72, 0x6f, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x69, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65, 0x52, 0x61, 0x74, 0x65, 0x22, 0x56, 0x0a, 0x15, 0x47, 0x65, + 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x74, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x52, 0x61, 0x74, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x65, 0x78, 0x52, 0x61, 0x74, + 0x65, 0x73, 0x22, 0x8c, 0x04, 0x0a, 0x0c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x26, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x5f, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x62, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x25, 0x0a, 0x0e, + 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x64, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x69, 0x64, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, + 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, + 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x10, 0x0a, + 0x03, 0x66, 0x65, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x63, + 0x6f, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x11, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, + 0x73, 0x22, 0xf3, 0x01, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x69, 0x64, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x66, 0x65, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x77, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, + 0x22, 0x41, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x06, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x73, 0x22, 0x72, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, + 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, + 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x22, 0xf7, 0x01, 0x0a, 0x12, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, + 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, + 0x70, 0x61, 0x69, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x22, 0x65, 0x0a, 0x06, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, + 0x65, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x66, 0x65, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x7b, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x21, 0x0a, 0x0c, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x63, + 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, + 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x06, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x14, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, + 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, + 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, + 0x70, 0x61, 0x69, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, + 0x22, 0xf2, 0x01, 0x0a, 0x15, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x74, 0x65, + 0x6d, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, + 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6d, + 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x70, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x6c, + 0x6f, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x61, 0x67, 0x65, 0x47, 0x61, 0x69, 0x6e, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8f, 0x01, 0x0a, 0x10, 0x57, 0x68, 0x61, 0x6c, 0x65, 0x42, + 0x6f, 0x6d, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, + 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x12, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, + 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, + 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x18, 0x43, 0x61, 0x6e, + 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x49, 0x64, 0x12, 0x28, 0x0a, + 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, + 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x64, + 0x65, 0x22, 0x86, 0x02, 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x40, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x28, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, + 0x61, 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x1a, 0xa6, 0x01, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x5c, 0x0a, 0x0c, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x34, 0x0a, 0x16, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x73, 0x65, - 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x62, 0x61, 0x73, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x25, 0x0a, - 0x0e, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x64, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x69, - 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, - 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x10, - 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x66, 0x65, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, - 0x63, 0x6f, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x11, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, - 0x65, 0x73, 0x22, 0xf3, 0x01, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x64, 0x65, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x69, 0x64, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x66, - 0x65, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x77, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, + 0x22, 0xb2, 0x02, 0x0a, 0x17, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x73, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x1a, 0xc0, 0x01, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x0a, + 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x5a, 0x0a, 0x0c, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x37, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, + 0x6c, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x12, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xbe, 0x01, 0x0a, 0x0f, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1c, 0x0a, + 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x62, 0x69, 0x64, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x42, 0x69, 0x64, 0x73, + 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x62, 0x69, 0x64, 0x73, 0x5f, 0x61, + 0x6e, 0x64, 0x5f, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x42, 0x69, 0x64, 0x73, 0x41, 0x6e, 0x64, 0x41, 0x73, 0x6b, 0x73, 0x12, + 0x29, 0x0a, 0x10, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x6f, 0x6b, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf5, 0x01, 0x0a, 0x11, 0x47, + 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, + 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, + 0x12, 0x42, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x65, 0x64, 0x22, 0xe6, 0x01, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x42, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, + 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, + 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x22, 0x0a, 0x10, 0x41, + 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, + 0x24, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0x46, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, + 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xc9, 0x01, + 0x0a, 0x29, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x09, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, + 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x1a, 0x3c, 0x0a, 0x0e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6c, 0x0a, 0x26, 0x47, 0x65, 0x74, + 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, + 0x26, 0x0a, 0x0e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x43, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x43, 0x72, + 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xaf, 0x01, 0x0a, + 0x13, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x46, 0x69, 0x61, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x16, 0x0a, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x62, 0x61, 0x6e, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xd6, + 0x01, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x43, 0x72, 0x79, 0x70, 0x74, + 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, + 0x0a, 0x0b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x61, 0x67, 0x12, + 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x10, 0x57, 0x69, 0x74, 0x68, 0x64, + 0x72, 0x61, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x2c, 0x0a, 0x1a, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, + 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x22, 0x54, 0x0a, 0x1b, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x35, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, + 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x21, 0x57, 0x69, 0x74, 0x68, + 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x45, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, + 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x79, 0x0a, 0x1d, 0x57, + 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, + 0x79, 0x44, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x5b, 0x0a, 0x22, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, + 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x05, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x05, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x22, 0x95, 0x02, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, + 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x3a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, + 0x72, 0x61, 0x77, 0x6c, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x54, 0x0a, 0x16, 0x57, + 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x6c, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0xea, 0x01, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x66, 0x69, 0x61, 0x74, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x69, + 0x61, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x52, 0x04, 0x66, 0x69, 0x61, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x72, 0x79, 0x70, 0x74, + 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, + 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x22, 0xb8, + 0x01, 0x0a, 0x13, 0x46, 0x69, 0x61, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, + 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x10, 0x0a, + 0x03, 0x62, 0x73, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x62, 0x73, 0x62, 0x12, + 0x14, 0x0a, 0x05, 0x73, 0x77, 0x69, 0x66, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x73, 0x77, 0x69, 0x66, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x62, 0x61, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x62, 0x61, 0x6e, 0x22, 0x79, 0x0a, 0x15, 0x43, 0x72, 0x79, + 0x70, 0x74, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x61, 0x67, 0x12, 0x10, 0x0a, + 0x03, 0x66, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, + 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x74, 0x78, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x65, + 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x22, 0x6e, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4c, 0x6f, + 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x12, 0x12, 0x0a, + 0x04, 0x77, 0x61, 0x72, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x61, 0x72, + 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x47, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x4c, 0x6f, + 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, + 0x22, 0x4b, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, + 0x61, 0x69, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0xd8, 0x01, + 0x0a, 0x18, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, + 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x10, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x73, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x1a, 0x5a, 0x0a, 0x14, + 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, + 0x61, 0x69, 0x72, 0x73, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x97, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, + 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, + 0x0a, 0x05, 0x70, 0x61, 0x69, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, + 0x61, 0x69, 0x72, 0x52, 0x05, 0x70, 0x61, 0x69, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, + 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, + 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, + 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3f, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x7d, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, + 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, + 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3c, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, + 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, + 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, + 0x62, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, + 0x43, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x61, 0x76, 0x65, + 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, + 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, + 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, + 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x88, 0x01, 0x0a, 0x0b, + 0x53, 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x64, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, + 0x72, 0x61, 0x64, 0x65, 0x49, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x13, 0x53, 0x61, 0x76, 0x65, 0x64, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, + 0x61, 0x69, 0x72, 0x12, 0x2b, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, + 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, + 0x22, 0xfb, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x73, 0x54, 0x6f, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, + 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, + 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, + 0x03, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, + 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x76, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xe6, + 0x02, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, 0x61, + 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, + 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x1d, + 0x0a, 0x0a, 0x65, 0x78, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x09, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x79, 0x6e, + 0x63, 0x12, 0x15, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x62, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x05, 0x75, 0x73, 0x65, 0x44, 0x62, 0x12, 0x37, 0x0a, 0x18, 0x66, 0x69, 0x6c, 0x6c, + 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x66, 0x69, 0x6c, 0x6c, + 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x74, 0x68, 0x54, 0x72, 0x61, 0x64, 0x65, + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xce, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x65, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x12, 0x26, 0x0a, 0x06, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, + 0x52, 0x06, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x06, 0x43, 0x61, 0x6e, + 0x64, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6f, 0x77, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x67, + 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x68, 0x69, 0x67, 0x68, 0x12, 0x12, 0x0a, + 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x6f, 0x70, 0x65, + 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, + 0x78, 0x0a, 0x0a, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x62, 0x0a, 0x09, 0x47, 0x43, 0x54, + 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x55, 0x55, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, + 0x74, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x75, 0x6e, 0x22, 0x44, 0x0a, + 0x17, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x06, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x22, 0x41, 0x0a, 0x14, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x06, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x19, 0x0a, 0x17, 0x47, + 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa8, 0x01, 0x0a, 0x16, 0x47, 0x43, 0x54, 0x53, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72, 0x63, 0x68, 0x69, + 0x76, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x72, 0x63, 0x68, 0x69, + 0x76, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x22, 0x47, 0x0a, 0x1a, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, + 0x61, 0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x29, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0x42, 0x0a, 0x15, 0x47, 0x43, + 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, + 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0x4a, + 0x0a, 0x18, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x4c, + 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x5e, 0x0a, 0x17, 0x47, 0x43, + 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, + 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x22, 0x6f, 0x0a, 0x16, 0x47, 0x43, + 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x06, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, + 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3d, 0x0a, 0x0f, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x63, 0x0a, 0x17, 0x53, 0x65, + 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, + 0x50, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x6c, + 0x6c, 0x50, 0x61, 0x69, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, + 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x22, 0x41, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x61, 0x69, 0x72, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x22, 0x36, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x33, 0x0a, 0x19, + 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x73, 0x22, 0x35, 0x0a, 0x17, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x93, 0x02, 0x0a, 0x18, 0x57, 0x65, 0x62, + 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x17, 0x61, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x75, 0x6e, 0x6e, + 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, + 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x50, + 0x0a, 0x1a, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x22, 0x3e, 0x0a, 0x20, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x22, 0x7b, 0x0a, 0x15, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x84, 0x01, + 0x0a, 0x21, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, + 0x43, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x4c, 0x0a, 0x18, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x6f, + 0x78, 0x79, 0x22, 0x46, 0x0a, 0x16, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, + 0x65, 0x74, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xd3, 0x01, 0x0a, 0x1f, 0x46, + 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, + 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1a, 0x0a, 0x08, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, + 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, + 0x22, 0xb6, 0x01, 0x0a, 0x1e, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, - 0x72, 0x22, 0x41, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x06, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x73, 0x22, 0x72, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, + 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0xcd, 0x01, 0x0a, 0x1c, 0x46, 0x69, + 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, + 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, - 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x22, 0xf7, 0x01, 0x0a, 0x12, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, - 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, - 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, - 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x65, 0x0a, 0x06, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, - 0x66, 0x65, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x66, 0x65, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x7b, 0x0a, 0x13, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x61, - 0x63, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, - 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x06, - 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x14, 0x53, 0x69, 0x6d, 0x75, 0x6c, - 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, - 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, - 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, - 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x64, - 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x15, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, - 0x75, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, - 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x14, - 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, - 0x6c, 0x6f, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x12, 0x70, 0x65, 0x72, 0x63, - 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x47, 0x61, 0x69, 0x6e, 0x4c, 0x6f, 0x73, 0x73, 0x12, 0x16, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8f, 0x01, 0x0a, 0x10, 0x57, 0x68, 0x61, 0x6c, 0x65, - 0x42, 0x6f, 0x6d, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, - 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x22, 0xee, 0x01, 0x0a, 0x12, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, - 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x18, 0x43, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x49, 0x64, 0x12, 0x28, - 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, - 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, - 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x65, - 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, - 0x64, 0x65, 0x22, 0x86, 0x02, 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x40, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x28, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x73, 0x1a, 0xa6, 0x01, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x5c, 0x0a, - 0x0c, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, - 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x34, 0x0a, 0x16, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x22, 0xb2, 0x02, 0x0a, 0x17, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, - 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x1a, 0xc0, 0x01, 0x0a, 0x06, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1a, + 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0e, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x57, 0x0a, 0x21, 0x53, 0x65, 0x74, + 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x5a, 0x0a, 0x0c, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x37, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x41, 0x6c, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x12, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xbe, 0x01, 0x0a, 0x0f, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x1c, - 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x62, 0x69, 0x64, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x42, 0x69, 0x64, - 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x62, 0x69, 0x64, 0x73, 0x5f, - 0x61, 0x6e, 0x64, 0x5f, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x42, 0x69, 0x64, 0x73, 0x41, 0x6e, 0x64, 0x41, 0x73, 0x6b, 0x73, - 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0f, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf5, 0x01, 0x0a, 0x11, - 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x74, 0x65, - 0x6d, 0x12, 0x42, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, - 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x65, 0x64, 0x22, 0xe6, 0x01, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x12, 0x42, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x70, - 0x61, 0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, - 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x22, 0x0a, 0x10, - 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, - 0x22, 0x24, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 0x46, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, - 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xc9, - 0x01, 0x0a, 0x29, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x09, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x40, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, - 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x1a, 0x3c, 0x0a, 0x0e, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6c, 0x0a, 0x26, 0x47, 0x65, - 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, - 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x43, 0x0a, 0x27, 0x47, 0x65, 0x74, 0x43, - 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xaf, 0x01, - 0x0a, 0x13, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x46, 0x69, 0x61, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x16, 0x0a, - 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x61, 0x6e, 0x6b, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x62, 0x61, 0x6e, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, - 0xd6, 0x01, 0x0a, 0x15, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x43, 0x72, 0x79, 0x70, - 0x74, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x1f, 0x0a, 0x0b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x61, 0x67, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x16, 0x0a, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x10, 0x57, 0x69, 0x74, 0x68, - 0x64, 0x72, 0x61, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x22, 0x2c, 0x0a, 0x1a, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, - 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x69, 0x64, 0x22, 0x54, 0x0a, 0x1b, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x35, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, - 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x81, 0x01, 0x0a, 0x21, 0x57, 0x69, 0x74, - 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x79, 0x0a, 0x1d, - 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, - 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, - 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x5b, 0x0a, 0x22, 0x57, 0x69, 0x74, 0x68, 0x64, - 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, - 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, - 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x05, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x22, 0x95, 0x02, 0x0a, 0x17, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, - 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, - 0x64, 0x72, 0x61, 0x77, 0x6c, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x07, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, - 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, - 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x54, 0x0a, 0x16, - 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x6c, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0xea, 0x01, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, - 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, - 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x66, 0x69, 0x61, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, - 0x69, 0x61, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x04, 0x66, 0x69, 0x61, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, - 0x63, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, - 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x22, - 0xb8, 0x01, 0x0a, 0x13, 0x46, 0x69, 0x61, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, - 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x6e, 0x6b, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x6b, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x10, - 0x0a, 0x03, 0x62, 0x73, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x62, 0x73, 0x62, - 0x12, 0x14, 0x0a, 0x05, 0x73, 0x77, 0x69, 0x66, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x73, 0x77, 0x69, 0x66, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x62, 0x61, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x62, 0x61, 0x6e, 0x22, 0x79, 0x0a, 0x15, 0x43, 0x72, - 0x79, 0x70, 0x74, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x61, 0x67, 0x12, 0x10, - 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x66, 0x65, 0x65, - 0x12, 0x13, 0x0a, 0x05, 0x74, 0x78, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x74, 0x78, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, - 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x22, 0x6e, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x4c, - 0x6f, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x62, 0x75, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x12, 0x12, - 0x0a, 0x04, 0x77, 0x61, 0x72, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x77, 0x61, - 0x72, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x47, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x4c, - 0x6f, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, - 0x6c, 0x22, 0x4b, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x50, 0x61, 0x69, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, - 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0xd8, - 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, - 0x69, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x10, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, - 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x73, 0x75, - 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x1a, 0x5a, 0x0a, - 0x14, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x50, 0x61, 0x69, 0x72, 0x73, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x97, 0x01, 0x0a, 0x16, 0x53, 0x65, - 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x2a, 0x0a, 0x05, 0x70, 0x61, 0x69, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x50, 0x61, 0x69, 0x72, 0x52, 0x05, 0x70, 0x61, 0x69, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, - 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, - 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3f, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x7d, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, - 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, - 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3c, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, - 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x5f, 0x62, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x42, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, - 0x22, 0x43, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x61, 0x76, - 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, - 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, - 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x88, 0x01, 0x0a, - 0x0b, 0x53, 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, - 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x1c, - 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x19, 0x0a, 0x08, - 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x13, 0x53, 0x61, 0x76, 0x65, - 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, - 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, - 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, - 0x70, 0x61, 0x69, 0x72, 0x12, 0x2b, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x61, - 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, - 0x73, 0x22, 0xfb, 0x01, 0x0a, 0x1d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x73, 0x54, 0x6f, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, - 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, - 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, - 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, - 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, - 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, - 0xe6, 0x02, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, - 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, - 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, - 0x61, 0x69, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x69, - 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, - 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x79, - 0x6e, 0x63, 0x12, 0x15, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x5f, 0x64, 0x62, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x05, 0x75, 0x73, 0x65, 0x44, 0x62, 0x12, 0x37, 0x0a, 0x18, 0x66, 0x69, 0x6c, - 0x6c, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x66, 0x69, 0x6c, - 0x6c, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x74, 0x68, 0x54, 0x72, 0x61, 0x64, - 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xce, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x14, 0x0a, - 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x6c, - 0x65, 0x52, 0x06, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x06, 0x43, 0x61, - 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x03, 0x6c, 0x6f, 0x77, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, - 0x67, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x68, 0x69, 0x67, 0x68, 0x12, 0x12, - 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x6f, 0x70, - 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, - 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, - 0x22, 0x78, 0x0a, 0x0a, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x62, 0x0a, 0x09, 0x47, 0x43, - 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x55, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x55, 0x55, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, - 0x61, 0x74, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x52, 0x75, 0x6e, 0x22, 0x44, - 0x0a, 0x17, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x06, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x22, 0x41, 0x0a, 0x14, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x06, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, - 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, - 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0x19, 0x0a, 0x17, 0x47, 0x43, 0x54, 0x53, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x18, 0x0a, 0x16, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x19, 0x0a, 0x17, - 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa8, 0x01, 0x0a, 0x16, 0x47, 0x43, 0x54, 0x53, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x72, 0x63, 0x68, - 0x69, 0x76, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x72, 0x63, 0x68, - 0x69, 0x76, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x22, 0x47, 0x0a, 0x1a, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, - 0x65, 0x61, 0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x29, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x11, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0x42, 0x0a, 0x15, 0x47, - 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, - 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, - 0x4a, 0x0a, 0x18, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x41, 0x75, 0x74, 0x6f, - 0x4c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x5e, 0x0a, 0x17, 0x47, - 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2b, - 0x0a, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x52, 0x07, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x22, 0x6f, 0x0a, 0x16, 0x47, - 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, - 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3d, 0x0a, 0x0f, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x63, 0x0a, 0x17, 0x53, - 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x22, 0x50, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, - 0x6c, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x22, 0x41, 0x0a, 0x23, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x61, 0x69, - 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x36, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x33, 0x0a, - 0x19, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x73, 0x22, 0x35, 0x0a, 0x17, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, - 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x93, 0x02, 0x0a, 0x18, 0x57, 0x65, - 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x17, 0x61, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, 0x75, 0x74, - 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x68, - 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x75, 0x6e, - 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, - 0x6f, 0x78, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, - 0x50, 0x0a, 0x1a, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, - 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x22, 0x3e, 0x0a, 0x20, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, - 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x22, 0x7b, 0x0a, 0x15, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x84, - 0x01, 0x0a, 0x21, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x43, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x4c, 0x0a, 0x18, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, - 0x6f, 0x78, 0x79, 0x22, 0x46, 0x0a, 0x16, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x53, 0x65, 0x74, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, - 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xd3, 0x01, 0x0a, 0x1f, - 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x6c, - 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x1a, 0x0a, - 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, - 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, - 0x64, 0x22, 0xb6, 0x01, 0x0a, 0x1e, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, - 0x67, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, - 0x69, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0xcd, 0x01, 0x0a, 0x1c, 0x46, - 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, - 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, - 0x61, 0x69, 0x72, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x57, 0x0a, 0x21, 0x53, 0x65, - 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, - 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x32, 0x90, 0x48, 0x0a, 0x0e, 0x47, 0x6f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x13, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x76, 0x31, 0x2f, - 0x67, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x67, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x75, - 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x53, 0x75, 0x73, 0x62, 0x73, 0x79, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, - 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, - 0x12, 0x68, 0x0a, 0x0f, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x6a, 0x0a, 0x10, 0x44, 0x69, - 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1f, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, - 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, - 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x75, 0x62, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x6f, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x50, 0x43, - 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x50, 0x43, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x50, 0x43, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x72, 0x70, 0x63, 0x65, 0x6e, - 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x93, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, - 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x73, 0x12, 0x27, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, - 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x63, 0x0a, - 0x0c, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x63, 0x74, - 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, - 0x12, 0x10, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x73, 0x12, 0x6e, 0x0a, 0x0f, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, - 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x3a, - 0x01, 0x2a, 0x12, 0x73, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x73, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, 0x50, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, - 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6f, 0x74, 0x70, 0x12, 0x73, 0x0a, 0x13, - 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, 0x50, 0x43, 0x6f, - 0x64, 0x65, 0x73, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, - 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6f, 0x74, 0x70, - 0x73, 0x12, 0x6c, 0x0a, 0x0e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0x12, - 0x57, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x18, 0x2e, 0x67, - 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x18, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x22, 0x0d, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x5b, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x63, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x22, 0x10, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x3a, 0x01, 0x2a, 0x12, 0x67, 0x0a, 0x0d, 0x47, 0x65, - 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x1c, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, - 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, - 0x12, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, - 0x6f, 0x6b, 0x73, 0x12, 0x6b, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x76, - 0x31, 0x2f, 0x67, 0x65, 0x74, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x66, 0x6f, - 0x12, 0x71, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, - 0x31, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, - 0x6e, 0x66, 0x6f, 0x12, 0x79, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x63, 0x74, - 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x12, 0x57, - 0x0a, 0x09, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x15, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, 0x12, 0x0d, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, - 0x74, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x63, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, 0x6f, - 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x12, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x76, 0x31, 0x2f, - 0x67, 0x65, 0x74, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x12, 0x7f, 0x0a, 0x13, - 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x70, 0x6f, 0x72, - 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x76, 0x0a, - 0x13, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, - 0x64, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, - 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x61, - 0x64, 0x64, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x7f, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, - 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x25, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, - 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x77, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, - 0x65, 0x78, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x20, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, - 0x74, 0x66, 0x6f, 0x72, 0x65, 0x78, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, - 0x67, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x52, 0x61, 0x74, 0x65, 0x73, - 0x12, 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, - 0x65, 0x78, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, - 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x66, 0x6f, - 0x72, 0x65, 0x78, 0x72, 0x61, 0x74, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x18, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x12, 0x22, 0x0d, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x52, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x12, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x17, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x62, 0x0a, 0x0b, 0x53, 0x75, 0x62, 0x6d, - 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x22, 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x74, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x6a, 0x0a, 0x0d, - 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x16, 0x22, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x5e, 0x0a, 0x09, 0x57, 0x68, 0x61, 0x6c, - 0x65, 0x42, 0x6f, 0x6d, 0x62, 0x12, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, - 0x68, 0x61, 0x6c, 0x65, 0x42, 0x6f, 0x6d, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, - 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x18, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x22, 0x0d, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x68, 0x61, 0x6c, - 0x65, 0x62, 0x6f, 0x6d, 0x62, 0x3a, 0x01, 0x2a, 0x12, 0x5e, 0x0a, 0x0b, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x32, 0x90, 0x48, 0x0a, 0x0e, 0x47, 0x6f, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x72, 0x12, 0x4f, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x13, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x76, 0x31, 0x2f, 0x67, + 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x67, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, + 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x53, 0x75, 0x73, 0x62, 0x73, 0x79, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, + 0x31, 0x2f, 0x67, 0x65, 0x74, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x12, + 0x68, 0x0a, 0x0f, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x69, 0x63, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x14, 0x22, 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x7a, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x20, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, - 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x21, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, - 0x61, 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22, 0x15, 0x2f, 0x76, 0x31, 0x2f, - 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x72, 0x0a, 0x0f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, - 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, - 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x61, 0x6c, 0x6c, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x57, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x0f, 0x12, 0x0d, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x12, 0x56, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x17, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x64, - 0x64, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0x5e, 0x0a, 0x0b, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, - 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x22, 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0xb2, 0x01, 0x0a, 0x21, 0x47, 0x65, - 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, - 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, - 0x30, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, - 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x72, - 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x76, - 0x31, 0x2f, 0x67, 0x65, 0x74, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xaa, - 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, - 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, - 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1b, 0x2f, 0x76, 0x31, - 0x2f, 0x67, 0x65, 0x74, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x6c, 0x0a, 0x11, 0x57, - 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x46, 0x69, 0x61, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x73, - 0x12, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, - 0x61, 0x77, 0x46, 0x69, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22, - 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x66, 0x69, 0x61, - 0x74, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x8b, 0x01, 0x0a, 0x1b, 0x57, 0x69, - 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x46, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x43, 0x72, 0x79, 0x70, 0x74, - 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, - 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x22, 0x28, 0x2f, 0x76, 0x31, 0x2f, - 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x63, - 0x72, 0x79, 0x70, 0x74, 0x6f, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x77, 0x66, 0x69, 0x61, 0x74, 0x66, - 0x75, 0x6e, 0x64, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x82, 0x01, 0x0a, 0x13, 0x57, 0x69, 0x74, 0x68, - 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x12, - 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, - 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, - 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, - 0x22, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x62, 0x79, 0x69, 0x64, 0x3a, 0x01, 0x2a, 0x12, 0x97, 0x01, 0x0a, - 0x1a, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x42, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x29, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x42, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x76, 0x31, 0x2f, - 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x62, - 0x79, 0x69, 0x64, 0x3a, 0x01, 0x2a, 0x12, 0x91, 0x01, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x64, - 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x44, 0x61, 0x74, - 0x65, 0x12, 0x25, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, - 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x44, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, - 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x42, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, 0x76, - 0x31, 0x2f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x62, 0x79, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x73, 0x0a, 0x10, 0x47, 0x65, - 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1f, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x65, - 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x20, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, - 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x67, - 0x65, 0x74, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x76, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, - 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, - 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x76, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 0x12, 0x1f, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x50, 0x61, 0x69, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, - 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x70, 0x61, 0x69, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x12, - 0x6a, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, - 0x69, 0x72, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, - 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x70, 0x61, 0x69, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x74, 0x0a, 0x12, 0x47, - 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x12, 0x21, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, - 0x01, 0x12, 0x8c, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x12, 0x29, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, - 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, - 0x12, 0x68, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x12, 0x80, 0x01, 0x0a, 0x17, 0x47, - 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x26, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, - 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x12, 0x67, 0x0a, - 0x0d, 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, - 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x61, 0x75, 0x64, 0x69, - 0x74, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x6b, 0x0a, 0x10, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, - 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, - 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x65, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x65, 0x12, 0x6b, 0x0a, 0x0f, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x3a, 0x01, 0x2a, - 0x12, 0x78, 0x0a, 0x13, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, - 0x64, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x64, 0x53, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x01, 0x2a, 0x12, 0x70, 0x0a, 0x0f, 0x47, 0x43, - 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x6c, 0x0a, 0x0e, - 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1d, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x0d, 0x47, 0x43, - 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x12, 0x1c, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, - 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, - 0x67, 0x63, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x73, 0x74, 0x6f, 0x70, 0x3a, 0x01, - 0x2a, 0x12, 0x6b, 0x0a, 0x10, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, - 0x6f, 0x70, 0x41, 0x6c, 0x6c, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x6c, 0x6c, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x73, 0x74, 0x6f, 0x70, 0x3a, 0x01, 0x2a, 0x12, 0x73, - 0x0a, 0x10, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x41, - 0x6c, 0x6c, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, - 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, - 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x73, 0x74, 0x6f, 0x70, - 0x3a, 0x01, 0x2a, 0x12, 0x77, 0x0a, 0x17, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x41, 0x75, 0x74, 0x6f, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x20, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x41, 0x75, 0x74, 0x6f, 0x4c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, - 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x1b, 0x22, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x6c, 0x6f, 0x61, 0x64, 0x3a, 0x01, 0x2a, 0x12, 0x7b, 0x0a, 0x12, - 0x47, 0x65, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6e, 0x64, 0x6c, - 0x65, 0x73, 0x12, 0x21, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x18, 0x12, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x69, 0x63, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x6a, 0x0a, 0x10, 0x53, 0x65, 0x74, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x1f, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, + 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x6a, 0x0a, 0x10, 0x44, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x1f, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x75, + 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, - 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x73, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 0x12, 0x22, 0x2e, 0x67, - 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, - 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x70, 0x61, 0x69, 0x72, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x1c, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x61, 0x69, 0x72, 0x73, 0x12, 0x2b, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x61, 0x69, 0x72, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x75, 0x62, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x6f, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x50, 0x43, 0x45, + 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x50, 0x43, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x50, 0x43, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x72, 0x70, 0x63, 0x65, 0x6e, 0x64, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x93, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x6f, + 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x73, 0x12, 0x27, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, + 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x63, 0x0a, 0x0c, + 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, + 0x10, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x73, 0x12, 0x6e, 0x0a, 0x0f, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x70, 0x61, 0x69, 0x72, 0x73, 0x12, 0x77, 0x0a, 0x11, 0x47, - 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, - 0x12, 0x20, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, - 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x73, 0x12, 0x73, 0x0a, 0x10, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, - 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x73, 0x0a, 0x13, 0x57, 0x65, 0x62, - 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, - 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, - 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x65, 0x62, 0x73, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x65, 0x74, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x97, - 0x01, 0x0a, 0x19, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x67, - 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, - 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x77, - 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x67, 0x65, 0x74, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x6d, 0x0a, 0x11, 0x57, 0x65, 0x62, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x20, 0x2e, - 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, - 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, - 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x65, 0x74, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x67, 0x0a, 0x0f, 0x57, 0x65, 0x62, 0x73, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x55, 0x52, 0x4c, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, - 0x72, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, - 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, - 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, - 0x2f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x65, 0x74, 0x75, 0x72, 0x6c, - 0x12, 0x69, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, - 0x64, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x53, 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, - 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x64, + 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x3a, 0x01, + 0x2a, 0x12, 0x73, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x73, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, 0x50, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x45, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, 0x50, 0x52, 0x65, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, - 0x73, 0x61, 0x76, 0x65, 0x64, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x6d, 0x0a, 0x11, 0x47, - 0x65, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, - 0x12, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x61, 0x76, - 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x73, 0x61, 0x76, - 0x65, 0x64, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x30, 0x01, 0x12, 0x68, 0x0a, 0x0e, 0x47, 0x65, - 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x67, - 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, - 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, - 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x73, 0x61, 0x76, 0x65, 0x64, 0x74, 0x72, - 0x61, 0x64, 0x65, 0x73, 0x12, 0x87, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x54, 0x6f, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, - 0x25, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, - 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x54, 0x6f, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6e, 0x64, 0x6c, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x74, - 0x72, 0x61, 0x64, 0x65, 0x73, 0x74, 0x6f, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x9d, - 0x01, 0x0a, 0x1f, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x61, - 0x76, 0x65, 0x64, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, - 0x6c, 0x73, 0x12, 0x27, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x66, - 0x69, 0x6e, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x61, 0x76, 0x65, 0x64, 0x63, - 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x9a, - 0x01, 0x0a, 0x1e, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x61, - 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, - 0x73, 0x12, 0x26, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4d, - 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x69, 0x6e, - 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x61, 0x76, 0x65, 0x64, 0x74, 0x72, 0x61, - 0x64, 0x65, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x88, 0x01, 0x0a, 0x1a, - 0x53, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, - 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x2e, 0x67, 0x63, 0x74, - 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, - 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6f, 0x74, 0x70, 0x12, 0x73, 0x0a, 0x13, 0x47, + 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, 0x50, 0x43, 0x6f, 0x64, + 0x65, 0x73, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, 0x50, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, 0x50, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, + 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6f, 0x74, 0x70, 0x73, + 0x12, 0x6c, 0x0a, 0x0e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x69, 0x63, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x57, + 0x0a, 0x09, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x18, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x18, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x22, 0x0d, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x5b, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x73, 0x12, 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x73, 0x12, 0x63, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x15, 0x22, 0x10, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x3a, 0x01, 0x2a, 0x12, 0x67, 0x0a, 0x0d, 0x47, 0x65, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x1c, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, + 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, + 0x6b, 0x73, 0x12, 0x6b, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x76, 0x31, + 0x2f, 0x67, 0x65, 0x74, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, + 0x71, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, + 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x69, 0x6e, + 0x66, 0x6f, 0x12, 0x79, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x6e, 0x66, 0x6f, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1d, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1a, 0x12, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x12, 0x57, 0x0a, + 0x09, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x15, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, 0x12, 0x0d, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x63, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, + 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x12, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x76, 0x31, 0x2f, 0x67, + 0x65, 0x74, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x12, 0x7f, 0x0a, 0x13, 0x47, + 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, + 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x47, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x70, 0x6f, 0x72, 0x74, + 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x76, 0x0a, 0x13, + 0x41, 0x64, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, + 0x50, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x64, + 0x64, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x7f, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, + 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x25, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, + 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x74, 0x72, 0x61, 0x64, 0x65, 0x70, 0x72, 0x6f, 0x63, - 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x30, 0x5a, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x68, 0x72, 0x61, 0x73, 0x68, 0x65, 0x72, 0x2d, 0x63, 0x6f, - 0x72, 0x70, 0x2f, 0x67, 0x6f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x74, 0x72, 0x61, 0x64, 0x65, - 0x72, 0x2f, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x25, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x22, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x66, 0x6f, 0x6c, 0x69, 0x6f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x77, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, + 0x78, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x20, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, + 0x66, 0x6f, 0x72, 0x65, 0x78, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x67, + 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, + 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, + 0x78, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x78, 0x52, + 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x66, 0x6f, 0x72, + 0x65, 0x78, 0x72, 0x61, 0x74, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x73, 0x12, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x18, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x12, 0x22, 0x0d, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, + 0x3a, 0x01, 0x2a, 0x12, 0x52, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, + 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x17, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x62, 0x0a, 0x0b, 0x53, 0x75, 0x62, 0x6d, 0x69, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x6d, + 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x22, 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, + 0x6d, 0x69, 0x74, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x6a, 0x0a, 0x0d, 0x53, + 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x16, 0x22, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x5e, 0x0a, 0x09, 0x57, 0x68, 0x61, 0x6c, 0x65, + 0x42, 0x6f, 0x6d, 0x62, 0x12, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x68, + 0x61, 0x6c, 0x65, 0x42, 0x6f, 0x6d, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x18, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x22, 0x0d, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x68, 0x61, 0x6c, 0x65, + 0x62, 0x6f, 0x6d, 0x62, 0x3a, 0x01, 0x2a, 0x12, 0x5e, 0x0a, 0x0b, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x14, 0x22, 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x7a, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x20, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, 0x74, 0x63, + 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x61, + 0x74, 0x63, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22, 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x63, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, + 0x3a, 0x01, 0x2a, 0x12, 0x72, 0x0a, 0x0f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x6c, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, + 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x61, 0x6c, 0x6c, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x57, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x0f, 0x12, 0x0d, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x56, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x17, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, + 0x64, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x17, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x64, 0x64, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0x5e, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x14, 0x22, 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0xb2, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, + 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x30, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, + 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x31, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, + 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x76, 0x31, + 0x2f, 0x67, 0x65, 0x74, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xaa, 0x01, + 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x72, + 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x72, + 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x65, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1b, 0x2f, 0x76, 0x31, 0x2f, + 0x67, 0x65, 0x74, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x6c, 0x0a, 0x11, 0x57, 0x69, + 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x46, 0x69, 0x61, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x73, 0x12, + 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, + 0x77, 0x46, 0x69, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x22, 0x15, + 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x66, 0x69, 0x61, 0x74, + 0x66, 0x75, 0x6e, 0x64, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x8b, 0x01, 0x0a, 0x1b, 0x57, 0x69, 0x74, + 0x68, 0x64, 0x72, 0x61, 0x77, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x46, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x22, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x77, + 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x63, 0x72, + 0x79, 0x70, 0x74, 0x6f, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x77, 0x66, 0x69, 0x61, 0x74, 0x66, 0x75, + 0x6e, 0x64, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x82, 0x01, 0x0a, 0x13, 0x57, 0x69, 0x74, 0x68, 0x64, + 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x12, 0x22, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, + 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, + 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x44, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, + 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x62, 0x79, 0x69, 0x64, 0x3a, 0x01, 0x2a, 0x12, 0x97, 0x01, 0x0a, 0x1a, + 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x42, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x29, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, + 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, + 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x77, + 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x62, 0x79, + 0x69, 0x64, 0x3a, 0x01, 0x2a, 0x12, 0x91, 0x01, 0x0a, 0x16, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, + 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, + 0x12, 0x25, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, + 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x79, 0x44, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x42, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, 0x76, 0x31, + 0x2f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x62, 0x79, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x73, 0x0a, 0x10, 0x47, 0x65, 0x74, + 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1f, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x65, + 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, + 0x74, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x76, + 0x0a, 0x10, 0x53, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4c, + 0x6f, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, + 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, + 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x76, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, + 0x61, 0x69, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x50, 0x61, 0x69, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x70, 0x61, 0x69, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x6a, + 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, + 0x72, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x70, 0x61, 0x69, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0x74, 0x0a, 0x12, 0x47, 0x65, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x12, 0x21, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, + 0x12, 0x8c, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, + 0x29, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, + 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x12, + 0x68, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x12, 0x80, 0x01, 0x0a, 0x17, 0x47, 0x65, + 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x53, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x26, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, + 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x12, 0x67, 0x0a, 0x0d, + 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75, 0x64, 0x69, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x61, 0x75, 0x64, 0x69, 0x74, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x6b, 0x0a, 0x10, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, 0x31, + 0x2f, 0x67, 0x63, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x65, 0x12, 0x6b, 0x0a, 0x0f, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, + 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x3a, 0x01, 0x2a, 0x12, + 0x78, 0x0a, 0x13, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x64, + 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x61, 0x64, 0x53, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x3a, 0x01, 0x2a, 0x12, 0x70, 0x0a, 0x0f, 0x47, 0x43, 0x54, + 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x6c, 0x0a, 0x0e, 0x47, + 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1d, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x65, 0x0a, 0x0d, 0x47, 0x43, 0x54, + 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x12, 0x1c, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x6f, + 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, + 0x63, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x73, 0x74, 0x6f, 0x70, 0x3a, 0x01, 0x2a, + 0x12, 0x6b, 0x0a, 0x10, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x6f, + 0x70, 0x41, 0x6c, 0x6c, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, + 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x6c, 0x6c, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x73, 0x74, 0x6f, 0x70, 0x3a, 0x01, 0x2a, 0x12, 0x73, 0x0a, + 0x10, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, + 0x6c, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, 0x31, + 0x2f, 0x67, 0x63, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, 0x73, 0x74, 0x6f, 0x70, 0x3a, + 0x01, 0x2a, 0x12, 0x77, 0x0a, 0x17, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x41, + 0x75, 0x74, 0x6f, 0x4c, 0x6f, 0x61, 0x64, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x12, 0x20, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x43, 0x54, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x41, 0x75, 0x74, 0x6f, 0x4c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, + 0x22, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2f, + 0x61, 0x75, 0x74, 0x6f, 0x6c, 0x6f, 0x61, 0x64, 0x3a, 0x01, 0x2a, 0x12, 0x7b, 0x0a, 0x12, 0x47, + 0x65, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, + 0x73, 0x12, 0x21, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, + 0x12, 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, + 0x63, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x6a, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x45, + 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x1f, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, + 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x12, 0x73, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x69, 0x72, 0x73, 0x12, 0x22, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, + 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x70, 0x61, 0x69, 0x72, 0x73, 0x12, 0x8e, 0x01, 0x0a, 0x1c, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x61, 0x69, 0x72, 0x73, 0x12, 0x2b, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x61, 0x69, 0x72, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x70, 0x61, 0x69, 0x72, 0x73, 0x12, 0x77, 0x0a, 0x11, 0x47, 0x65, + 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, + 0x20, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x76, + 0x31, 0x2f, 0x67, 0x65, 0x74, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x73, 0x12, 0x73, 0x0a, 0x10, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x73, 0x0a, 0x13, 0x57, 0x65, 0x62, 0x73, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, + 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x73, 0x65, 0x74, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x97, 0x01, + 0x0a, 0x19, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, + 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, + 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x65, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x65, + 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x67, 0x65, 0x74, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x6d, 0x0a, 0x11, 0x57, 0x65, 0x62, 0x73, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x20, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, + 0x65, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, + 0x15, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x65, + 0x74, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x67, 0x0a, 0x0f, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x55, 0x52, 0x4c, 0x12, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x55, + 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x31, 0x2f, + 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x65, 0x74, 0x75, 0x72, 0x6c, 0x12, + 0x69, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, + 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, + 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x64, + 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x73, + 0x61, 0x76, 0x65, 0x64, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x6d, 0x0a, 0x11, 0x47, 0x65, + 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, + 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x61, 0x76, 0x65, + 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x73, 0x61, 0x76, 0x65, + 0x64, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x30, 0x01, 0x12, 0x68, 0x0a, 0x0e, 0x47, 0x65, 0x74, + 0x53, 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, + 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x53, 0x61, 0x76, 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, + 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x73, 0x61, 0x76, 0x65, 0x64, 0x74, 0x72, 0x61, + 0x64, 0x65, 0x73, 0x12, 0x87, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x73, 0x54, 0x6f, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x25, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, + 0x72, 0x61, 0x64, 0x65, 0x73, 0x54, 0x6f, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, + 0x65, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x74, 0x72, + 0x61, 0x64, 0x65, 0x73, 0x74, 0x6f, 0x63, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x12, 0x9d, 0x01, + 0x0a, 0x1f, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x61, 0x76, + 0x65, 0x64, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, + 0x73, 0x12, 0x27, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4d, + 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x69, + 0x6e, 0x64, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x61, 0x76, 0x65, 0x64, 0x63, 0x61, + 0x6e, 0x64, 0x6c, 0x65, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x9a, 0x01, + 0x0a, 0x1e, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x53, 0x61, 0x76, + 0x65, 0x64, 0x54, 0x72, 0x61, 0x64, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, + 0x12, 0x26, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, + 0x73, 0x73, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x69, 0x6e, 0x64, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x73, 0x61, 0x76, 0x65, 0x64, 0x74, 0x72, 0x61, 0x64, + 0x65, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x88, 0x01, 0x0a, 0x1a, 0x53, + 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x72, 0x61, 0x64, 0x65, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x12, 0x29, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x72, + 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, 0x65, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x74, 0x72, 0x61, 0x64, 0x65, 0x70, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x30, 0x5a, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x68, 0x72, 0x61, 0x73, 0x68, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x72, + 0x70, 0x2f, 0x67, 0x6f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x72, + 0x2f, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/gctrpc/rpc.proto b/gctrpc/rpc.proto index c6c2ba12..09bb3aa6 100644 --- a/gctrpc/rpc.proto +++ b/gctrpc/rpc.proto @@ -163,6 +163,7 @@ message GetOrderbooksResponse { message GetAccountInfoRequest { string exchange = 1; + string asset_type = 2; } message Account { diff --git a/gctrpc/rpc.swagger.json b/gctrpc/rpc.swagger.json index f1a7c937..aad47d95 100644 --- a/gctrpc/rpc.swagger.json +++ b/gctrpc/rpc.swagger.json @@ -788,6 +788,12 @@ "in": "query", "required": false, "type": "string" + }, + { + "name": "asset_type", + "in": "query", + "required": false, + "type": "string" } ], "tags": [ @@ -827,6 +833,12 @@ "in": "query", "required": false, "type": "string" + }, + { + "name": "asset_type", + "in": "query", + "required": false, + "type": "string" } ], "tags": [ @@ -2252,6 +2264,12 @@ "in": "query", "required": false, "type": "string" + }, + { + "name": "asset_type", + "in": "query", + "required": false, + "type": "string" } ], "tags": [ diff --git a/gctrpc/rpc_grpc.pb.go b/gctrpc/rpc_grpc.pb.go index 7158fa82..b328653c 100644 --- a/gctrpc/rpc_grpc.pb.go +++ b/gctrpc/rpc_grpc.pb.go @@ -1291,7 +1291,7 @@ type UnsafeGoCryptoTraderServer interface { mustEmbedUnimplementedGoCryptoTraderServer() } -func RegisterGoCryptoTraderServer(s grpc.ServiceRegistrar, srv GoCryptoTraderServer) { +func RegisterGoCryptoTraderServer(s *grpc.Server, srv GoCryptoTraderServer) { s.RegisterService(&_GoCryptoTrader_serviceDesc, srv) } diff --git a/gctscript/examples/exchange/account_info.gct b/gctscript/examples/exchange/account_info.gct index 82c3721d..47178cfd 100644 --- a/gctscript/examples/exchange/account_info.gct +++ b/gctscript/examples/exchange/account_info.gct @@ -5,7 +5,7 @@ exch := import("exchange") load := func() { // retrieve account information from exchange and store in info variable - info := exch.accountinfo("BTC Markets") + info := exch.accountinfo("BTC Markets", "spot") // print out info fmt.println(info) } diff --git a/gctscript/modules/gct/exchange.go b/gctscript/modules/gct/exchange.go index ddca1060..6c9edcc0 100644 --- a/gctscript/modules/gct/exchange.go +++ b/gctscript/modules/gct/exchange.go @@ -213,7 +213,7 @@ func ExchangePairs(args ...objects.Object) (objects.Object, error) { // ExchangeAccountInfo returns account information for requested exchange func ExchangeAccountInfo(args ...objects.Object) (objects.Object, error) { - if len(args) != 1 { + if len(args) != 2 { return nil, objects.ErrWrongNumArguments } @@ -221,7 +221,15 @@ func ExchangeAccountInfo(args ...objects.Object) (objects.Object, error) { if !ok { return nil, fmt.Errorf(ErrParameterConvertFailed, exchangeName) } - rtnValue, err := wrappers.GetWrapper().AccountInformation(exchangeName) + assetString, ok := objects.ToString(args[1]) + if !ok { + return nil, fmt.Errorf(ErrParameterConvertFailed, assetString) + } + assetType, err := asset.New(assetString) + if err != nil { + return nil, err + } + rtnValue, err := wrappers.GetWrapper().AccountInformation(exchangeName, assetType) if err != nil { return nil, err } diff --git a/gctscript/modules/gct/gct_test.go b/gctscript/modules/gct/gct_test.go index d78d3a04..46576413 100644 --- a/gctscript/modules/gct/gct_test.go +++ b/gctscript/modules/gct/gct_test.go @@ -133,12 +133,12 @@ func TestAccountInfo(t *testing.T) { t.Error(err) } - _, err = ExchangeAccountInfo(exch) + _, err = ExchangeAccountInfo(exch, assetType) if err != nil { t.Error(err) } - _, err = ExchangeAccountInfo(exchError) + _, err = ExchangeAccountInfo(exchError, assetType) if err != nil && !errors.Is(err, errTestFailed) { t.Error(err) } diff --git a/gctscript/modules/gct/gct_types.go b/gctscript/modules/gct/gct_types.go index ba3a6de6..53cc02ce 100644 --- a/gctscript/modules/gct/gct_types.go +++ b/gctscript/modules/gct/gct_types.go @@ -9,7 +9,8 @@ import ( const ( // ErrParameterConvertFailed error to return when type conversion fails ErrParameterConvertFailed = "%v failed conversion" - ErrEmptyParameter = "received empty parameter for %v" + // ErrEmptyParameter error to return when empty parameter is received + ErrEmptyParameter = "received empty parameter for %v" ) var errInvalidInterval = errors.New("invalid interval") diff --git a/gctscript/modules/wrapper_types.go b/gctscript/modules/wrapper_types.go index 2fa0f5b7..b3602a62 100644 --- a/gctscript/modules/wrapper_types.go +++ b/gctscript/modules/wrapper_types.go @@ -38,7 +38,7 @@ type Exchange interface { QueryOrder(exch, orderid string, pair currency.Pair, assetType asset.Item) (*order.Detail, error) SubmitOrder(submit *order.Submit) (*order.SubmitResponse, error) CancelOrder(exch, orderid string, pair currency.Pair, item asset.Item) (bool, error) - AccountInformation(exch string) (account.Holdings, error) + AccountInformation(exch string, assetType asset.Item) (account.Holdings, error) DepositAddress(exch string, currencyCode currency.Code) (string, error) WithdrawalFiatFunds(bankAccountID string, request *withdraw.Request) (out string, err error) WithdrawalCryptoFunds(request *withdraw.Request) (out string, err error) diff --git a/gctscript/wrappers/gct/exchange/exchange.go b/gctscript/wrappers/gct/exchange/exchange.go index de1b9201..b3facaa5 100644 --- a/gctscript/wrappers/gct/exchange/exchange.go +++ b/gctscript/wrappers/gct/exchange/exchange.go @@ -125,13 +125,13 @@ func (e Exchange) CancelOrder(exch, orderID string, cp currency.Pair, a asset.It } // AccountInformation returns account information (balance etc) for requested exchange -func (e Exchange) AccountInformation(exch string) (account.Holdings, error) { +func (e Exchange) AccountInformation(exch string, assetType asset.Item) (account.Holdings, error) { ex, err := e.GetExchange(exch) if err != nil { return account.Holdings{}, err } - accountInfo, err := ex.FetchAccountInfo() + accountInfo, err := ex.FetchAccountInfo(assetType) if err != nil { return account.Holdings{}, err } diff --git a/gctscript/wrappers/gct/exchange/exchange_test.go b/gctscript/wrappers/gct/exchange/exchange_test.go index 0787a1f6..b52f8d7f 100644 --- a/gctscript/wrappers/gct/exchange/exchange_test.go +++ b/gctscript/wrappers/gct/exchange/exchange_test.go @@ -129,7 +129,7 @@ func TestExchange_AccountInformation(t *testing.T) { if !configureExchangeKeys() { t.Skip("no exchange configured test skipped") } - _, err := exchangeTest.AccountInformation(exchName) + _, err := exchangeTest.AccountInformation(exchName, asset.Spot) if err != nil { t.Fatal(err) } diff --git a/gctscript/wrappers/gct/gctwrapper_test.go b/gctscript/wrappers/gct/gctwrapper_test.go index e2d41532..81392846 100644 --- a/gctscript/wrappers/gct/gctwrapper_test.go +++ b/gctscript/wrappers/gct/gctwrapper_test.go @@ -153,7 +153,7 @@ func TestAccountInfo(t *testing.T) { if !errors.Is(err, objects.ErrWrongNumArguments) { t.Fatal(err) } - _, err = gct.ExchangeAccountInfo(exch) + _, err = gct.ExchangeAccountInfo(exch, assetType) if err != nil && !strings.Contains(err.Error(), "unset/default API keys") { t.Error(err) diff --git a/gctscript/wrappers/validator/validator.go b/gctscript/wrappers/validator/validator.go index 28d27255..dd469960 100644 --- a/gctscript/wrappers/validator/validator.go +++ b/gctscript/wrappers/validator/validator.go @@ -184,7 +184,7 @@ func (w Wrapper) CancelOrder(exch, orderid string, cp currency.Pair, a asset.Ite } // AccountInformation validator for test execution/scripts -func (w Wrapper) AccountInformation(exch string) (account.Holdings, error) { +func (w Wrapper) AccountInformation(exch string, assetType asset.Item) (account.Holdings, error) { if exch == exchError.String() { return account.Holdings{}, errTestFailed } diff --git a/gctscript/wrappers/validator/validator_test.go b/gctscript/wrappers/validator/validator_test.go index a81d8977..3bd2436d 100644 --- a/gctscript/wrappers/validator/validator_test.go +++ b/gctscript/wrappers/validator/validator_test.go @@ -63,12 +63,12 @@ func TestWrapper_IsEnabled(t *testing.T) { func TestWrapper_AccountInformation(t *testing.T) { t.Parallel() - _, err := testWrapper.AccountInformation(exchName) + _, err := testWrapper.AccountInformation(exchName, asset.Spot) if err != nil { t.Fatal(err) } - _, err = testWrapper.AccountInformation(exchError.String()) + _, err = testWrapper.AccountInformation(exchError.String(), asset.Spot) if err == nil { t.Fatal("expected AccountInformation to return error on invalid name") } diff --git a/go.sum b/go.sum index 1da3855c..535e9d30 100644 --- a/go.sum +++ b/go.sum @@ -65,7 +65,6 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= @@ -94,7 +93,6 @@ github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8 github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ericlagergren/decimal v0.0.0-20180907214518-0bb163153a5d h1:v7ysy5ZQGOuSI0wr0Wgk/b9FPD3Jv1arYX4V9xR6pl4= @@ -195,8 +193,7 @@ github.com/grpc-ecosystem/go-grpc-middleware v1.2.2/go.mod h1:EaizFBKfUKtMIF5iaD github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.1.0 h1:EhTvIsn53GrBLl45YVHk25cUHQHwlJfq2y8b7W5IpVY= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.1.0/go.mod h1:ly5QWKtiqC7tGfzgXYtpoZYmEWx5Z82/b18ASEL+yGc= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.2.0 h1:HlJcTiqGHvaWDG7/s85d68Kw7G7FqMz+9LlcyVauOAw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.2.0/go.mod h1:gRq9gZWcIFvz68EgWqy2qQpRbmtn5j2qLZ4zHjqiLpg= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= @@ -266,7 +263,6 @@ github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eI github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.3.3 h1:SzB1nHZ2Xi+17FP0zVQBHIZqvwRN9408fJO8h+eeNA8= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= @@ -279,7 +275,6 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml v1.4.0 h1:u3Z1r+oOXJIkxqw34zVhyPgjBsm6X2wn21NWs/HfSeg= github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo= github.com/pelletier/go-toml v1.8.0 h1:Keo9qb7iRJs2voHvunFtuuYFsbWeOBh8/P9v/kVMFtw= github.com/pelletier/go-toml v1.8.0/go.mod h1:D6yutnOGMveHEPV7VQOuvI/gXY61bv+9bAOTRnLElKs= @@ -316,7 +311,6 @@ github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9Nz github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= @@ -325,15 +319,12 @@ github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9 github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= github.com/spf13/afero v1.3.4 h1:8q6vk3hthlpb2SouZcnBVKboxWQWMDNF38bwholZrJc= github.com/spf13/afero v1.3.4/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.5 h1:f0B+LkLX6DtmRH1isoNA9VTtNUK9K8xYd28JNNfOv/s= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= @@ -346,7 +337,6 @@ github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/y github.com/spf13/viper v1.7.1 h1:pM5oEahlgWv/WnHXpgbKz7iLIxRf65tye2Ci+XFK5sk= github.com/spf13/viper v1.7.1/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -371,13 +361,11 @@ github.com/urfave/cli v1.22.5 h1:lNq9sAHXK2qfdI8W+GRItjCEkI+2oR4d+MEHy1CKXoU= github.com/urfave/cli v1.22.5/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli/v2 v2.3.0 h1:qph92Y649prgesehzOrQjdWyxFOp/QVM+6imKHad91M= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= -github.com/volatiletech/inflect v0.0.0-20170731032912-e7201282ae8d h1:gI4/tqP6lCY5k6Sg+4k9qSoBXmPwG+xXgMpK7jivD4M= github.com/volatiletech/inflect v0.0.0-20170731032912-e7201282ae8d/go.mod h1:jspfvgf53t5NLUT4o9L1IX0kIBNKamGq1tWc/MgWK9Q= github.com/volatiletech/inflect v0.0.1 h1:2a6FcMQyhmPZcLa+uet3VJ8gLn/9svWhJxJYwvE8KsU= github.com/volatiletech/inflect v0.0.1/go.mod h1:IBti31tG6phkHitLlr5j7shC5SOo//x0AjDzaJU1PLA= github.com/volatiletech/null v8.0.0+incompatible h1:7wP8m5d/gZ6kW/9GnrLtMCRre2dlEnaQ9Km5OXlK4zg= github.com/volatiletech/null v8.0.0+incompatible/go.mod h1:0wD98JzdqB+rLyZ70fN05VDbXbafIb0KU0MdVhCzmOQ= -github.com/volatiletech/sqlboiler v3.5.0+incompatible h1:n160O7UQLpZVRnJY6VH5eRNkt7sQdQBZGCCZ3CUy1+g= github.com/volatiletech/sqlboiler v3.5.0+incompatible/go.mod h1:jLfDkkHWPbS2cWRLkyC20vQWaIQsASEY7gM7zSo11Yw= github.com/volatiletech/sqlboiler v3.7.1+incompatible h1:dm9/NjDskQVwAarmpeZ2UqLn1NKE8M3WHSHBS4jw2x8= github.com/volatiletech/sqlboiler v3.7.1+incompatible/go.mod h1:jLfDkkHWPbS2cWRLkyC20vQWaIQsASEY7gM7zSo11Yw= @@ -425,7 +413,6 @@ golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTk golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de h1:5hukYrvBGR8/eNkX5mdUezrA6JiaEZDtJb9Ei+1LlBs= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= @@ -462,16 +449,13 @@ golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e h1:3G+cUijn7XD+S4eJFddp53Pv7+slrESplyjG25HgL+k= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200421231249-e086a090c8fd h1:QPwSajcTUrFriMF1nJ3XzgoqakqQEsnZf9LdXdi2nkI= golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381 h1:VXak5I6aEWmAXeQjA+QSZzlgNrpq9mjcfDemuexIKsU= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202 h1:VvcQYSHwXgi7W+TpUR6A9g6Up98WAHf3f/ulnJ62IyA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= @@ -479,10 +463,8 @@ golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAG golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5 h1:Lm4OryKCca1vehdsWogr9N4t7NfZxLbJoc/H0w4K4S4= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210201163806-010130855d6c h1:HiAZXo96zOhVhtFHchj/ojzoxCFiPrp9/j0GtS38V3g= golang.org/x/oauth2 v0.0.0-20210201163806-010130855d6c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -519,7 +501,6 @@ golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -532,12 +513,10 @@ golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0 h1:/5xXl8Y5W96D+TtHSlonuFqGHIWVuyCkGJLwGh9JJFs= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -570,7 +549,6 @@ golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa h1:5E4dL8+NgFOgjwbTKz+OOEGGhP+ectTmF842l6KjupQ= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -589,7 +567,6 @@ golang.org/x/tools v0.0.0-20200825202427-b303f430e36d h1:W07d4xkoAUSNOkOzdzXCdFG golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -612,7 +589,6 @@ google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz513 google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= @@ -642,16 +618,13 @@ google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200806141610-86f49bd18e98 h1:LCO0fg4kb6WwkXQXRQQgUYsFeFb5taTX5WAx5O/Vt28= google.golang.org/genproto v0.0.0-20200806141610-86f49bd18e98/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210106152847-07624b53cd92 h1:jOTk2Z6KYaWoptUFqZ167cS8peoUPjFEXrsqfVkkCGc= -google.golang.org/genproto v0.0.0-20210106152847-07624b53cd92/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210207032614-bba0dbe2a9ea h1:N98SvVh7Hdle2lgUVFuIkf0B3u29CUakMUQa7Hwz8Wc= google.golang.org/genproto v0.0.0-20210207032614-bba0dbe2a9ea/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= @@ -663,14 +636,9 @@ google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8 google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0 h1:T7P4R73V3SSDPhH7WW7ATbfViLtmamH0DKrP3f9AuDI= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.34.0 h1:raiipEjMOIC/TO2AvyTxP25XFdLxNIBwzDh3FM3XztI= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.34.1/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0 h1:TwIQcH3es+MojMVojxxfQ3l3OF2KzlRxML2xZq0kRo8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.0.0 h1:lQ+dE99pFsb8osbJB3oRfE5eW4Hx6a/lZQr8Jh+eoT4= @@ -683,7 +651,6 @@ google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQ google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= @@ -696,7 +663,6 @@ gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8X gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/ini.v1 v1.51.0 h1:AQvPpx3LzTDM0AjnIRlVFwFFGC+npRopjZxLJj6gdno= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.60.0 h1:P5ZzC7RJO04094NJYlEnBdFK2wwmnCAy/+7sAzvWs60= gopkg.in/ini.v1 v1.60.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= @@ -704,12 +670,10 @@ gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3 h1:fvjTMHxHEw/mxHbtzPi3JCcKXQRAnQTBRo6YCJSVHKI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776 h1:tQIYjPdBoyREyB9XMu+nnTclpTYkz2zFM+lzLJFO4gQ= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/testdata/configtest.json b/testdata/configtest.json index 6dcef525..9c889696 100644 --- a/testdata/configtest.json +++ b/testdata/configtest.json @@ -2475,7 +2475,7 @@ }, "api": { "authenticatedSupport": false, - "authenticatedWebsocketApiSupport": true, + "authenticatedWebsocketApiSupport": false, "endpoints": { "url": "", "urlSecondary": "", diff --git a/testdata/http_mock/binance/binance.json b/testdata/http_mock/binance/binance.json index d83ba1df..711ffe10 100644 --- a/testdata/http_mock/binance/binance.json +++ b/testdata/http_mock/binance/binance.json @@ -11200,8009 +11200,8009 @@ "data": { "asks": [ [ - "19528.42000000", - "0.00600000" + "32085.66000000", + "2.04843700" ], [ - "19529.00000000", - "0.00600000" + "32086.88000000", + "0.03778400" ], [ - "19529.28000000", - "0.04403800" + "32087.86000000", + "0.02989400" ], [ - "19529.29000000", - "0.00227500" - ], - [ - "19529.56000000", - "0.00600000" - ], - [ - "19529.61000000", - "0.98075700" - ], - [ - "19529.62000000", - "0.10182900" - ], - [ - "19530.00000000", - "0.10881900" - ], - [ - "19531.00000000", - "0.03750000" - ], - [ - "19531.38000000", - "0.14000000" - ], - [ - "19531.43000000", - "0.30725100" - ], - [ - "19531.50000000", - "0.68750000" - ], - [ - "19531.58000000", - "0.00600000" - ], - [ - "19531.87000000", - "0.30724500" - ], - [ - "19531.99000000", - "0.33797000" - ], - [ - "19532.00000000", - "0.03750000" - ], - [ - "19532.03000000", - "2.00000000" - ], - [ - "19532.06000000", - "0.07144200" - ], - [ - "19532.31000000", - "0.00600000" - ], - [ - "19532.50000000", - "0.03750000" - ], - [ - "19532.99000000", - "0.05120500" - ], - [ - "19533.00000000", - "0.03750000" - ], - [ - "19533.01000000", - "2.00000000" - ], - [ - "19533.09000000", - "0.27353500" - ], - [ - "19533.50000000", - "0.03750000" - ], - [ - "19533.69000000", - "0.05000000" - ], - [ - "19533.79000000", - "0.05156000" - ], - [ - "19533.96000000", - "0.01500000" - ], - [ - "19534.00000000", - "0.03750000" - ], - [ - "19534.14000000", - "0.00600000" - ], - [ - "19534.18000000", - "0.06928000" - ], - [ - "19534.19000000", - "0.00201300" - ], - [ - "19534.22000000", - "0.40067300" - ], - [ - "19534.50000000", - "0.03750000" - ], - [ - "19534.58000000", - "0.00600000" - ], - [ - "19534.61000000", - "0.35600000" - ], - [ - "19534.67000000", - "0.00069700" - ], - [ - "19534.68000000", - "0.88353900" - ], - [ - "19534.77000000", - "0.06130000" - ], - [ - "19534.91000000", - "1.00000000" - ], - [ - "19534.99000000", - "0.02560100" - ], - [ - "19535.00000000", - "0.03750000" - ], - [ - "19535.29000000", - "1.61700000" - ], - [ - "19535.32000000", - "0.09999900" - ], - [ - "19535.43000000", - "0.00128600" - ], - [ - "19535.50000000", - "0.03750000" - ], - [ - "19535.52000000", - "1.59300000" - ], - [ - "19535.59000000", - "0.00600000" - ], - [ - "19535.73000000", - "0.01700000" - ], - [ - "19535.78000000", - "1.58300000" - ], - [ - "19535.83000000", - "0.54660500" - ], - [ - "19536.26000000", - "1.74800000" - ], - [ - "19536.78000000", - "0.00180700" - ], - [ - "19536.84000000", - "0.10240300" - ], - [ - "19537.51000000", - "0.30300000" - ], - [ - "19537.68000000", - "0.14400000" - ], - [ - "19537.73000000", - "1.03000000" - ], - [ - "19538.25000000", - "0.80134300" - ], - [ - "19538.35000000", - "1.98901000" - ], - [ - "19538.49000000", - "0.15000000" - ], - [ - "19538.75000000", - "0.01400000" - ], - [ - "19538.91000000", - "0.14400000" - ], - [ - "19539.21000000", - "0.02000000" - ], - [ - "19539.24000000", - "0.32000000" - ], - [ - "19539.48000000", - "0.00051700" - ], - [ - "19539.66000000", - "0.32000000" - ], - [ - "19540.00000000", - "0.04283600" - ], - [ - "19540.43000000", - "0.30730100" - ], - [ - "19541.06000000", - "0.10224600" - ], - [ - "19541.27000000", - "0.15352100" - ], - [ - "19541.35000000", - "0.00600000" - ], - [ - "19541.43000000", - "0.30728600" - ], - [ - "19541.60000000", - "0.30600000" - ], - [ - "19541.69000000", - "0.14700000" - ], - [ - "19541.72000000", - "0.30000000" - ], - [ - "19541.89000000", - "0.00153300" - ], - [ - "19542.55000000", - "0.15150000" - ], - [ - "19542.60000000", - "0.00309000" - ], - [ - "19542.72000000", - "0.28099600" - ], - [ - "19542.77000000", - "0.06132600" - ], - [ - "19542.95000000", - "0.14550000" - ], - [ - "19543.32000000", - "0.00600000" - ], - [ - "19543.54000000", - "0.30300000" - ], - [ - "19543.94000000", - "1.57834700" - ], - [ - "19544.00000000", - "0.01735500" - ], - [ - "19544.14000000", - "0.16775700" - ], - [ - "19544.32000000", - "0.02671500" - ], - [ - "19544.47000000", - "0.05321700" - ], - [ - "19544.67000000", - "0.07668600" - ], - [ - "19545.00000000", - "0.07100600" - ], - [ - "19545.04000000", - "0.10643500" - ], - [ - "19545.12000000", - "0.50000000" - ], - [ - "19545.48000000", - "0.30725300" - ], - [ - "19546.16000000", - "0.05325400" - ], - [ - "19546.20000000", - "0.45000000" - ], - [ - "19546.33000000", - "0.40033200" - ], - [ - "19546.45000000", - "0.28800000" - ], - [ - "19546.57000000", - "0.14700000" - ], - [ - "19546.61000000", - "0.00600000" - ], - [ - "19547.00000000", - "0.00511500" - ], - [ - "19547.04000000", - "0.00297000" - ], - [ - "19547.07000000", - "0.12050900" - ], - [ - "19547.21000000", - "0.00600000" - ], - [ - "19547.74000000", - "0.10000000" - ], - [ - "19547.84000000", - "1.10400000" - ], - [ - "19547.88000000", - "0.23964400" - ], - [ - "19547.95000000", - "0.15600000" - ], - [ - "19548.24000000", - "0.28500000" - ], - [ - "19548.40000000", - "0.24576800" - ], - [ - "19548.64000000", - "0.00600000" - ], - [ - "19548.73000000", - "0.01020000" - ], - [ - "19548.87000000", - "0.10685800" - ], - [ - "19549.02000000", - "0.01534600" - ], - [ - "19549.21000000", - "1.00000000" - ], - [ - "19549.47000000", - "0.00202000" - ], - [ - "19549.53000000", - "0.00153500" - ], - [ - "19549.89000000", - "0.41925000" - ], - [ - "19549.98000000", - "0.00281200" - ], - [ - "19550.00000000", - "12.82517900" - ], - [ - "19550.01000000", - "0.55000000" - ], - [ - "19550.11000000", - "0.00393700" - ], - [ - "19550.12000000", - "0.00217400" - ], - [ - "19550.39000000", - "0.15150000" - ], - [ - "19550.62000000", - "0.00276200" - ], - [ - "19550.84000000", - "0.00708800" - ], - [ - "19550.94000000", - "0.15153900" - ], - [ - "19550.96000000", - "0.00201700" - ], - [ - "19550.97000000", - "0.00306000" - ], - [ - "19550.99000000", - "0.17486400" - ], - [ - "19551.00000000", - "0.00246100" - ], - [ - "19551.02000000", - "0.00075100" - ], - [ - "19551.47000000", - "0.94381900" - ], - [ - "19551.51000000", - "0.12786700" - ], - [ - "19551.53000000", - "0.00500000" - ], - [ - "19551.58000000", - "0.30000000" - ], - [ - "19551.99000000", - "0.01557400" - ], - [ - "19552.86000000", - "0.09520600" - ], - [ - "19552.87000000", - "0.00154200" - ], - [ - "19552.92000000", - "0.05000000" - ], - [ - "19553.11000000", - "0.01000000" - ], - [ - "19553.31000000", - "0.06000000" - ], - [ - "19553.48000000", - "0.05341600" - ], - [ - "19554.27000000", - "0.00202200" - ], - [ - "19554.29000000", - "0.15000000" - ], - [ - "19554.99000000", - "0.36359800" - ], - [ - "19555.00000000", - "7.91908400" - ], - [ - "19555.08000000", - "0.06909400" - ], - [ - "19555.10000000", - "0.14980000" - ], - [ - "19555.67000000", - "0.13643600" - ], - [ - "19555.68000000", - "0.06143400" - ], - [ - "19555.74000000", - "0.00078600" - ], - [ - "19555.82000000", - "0.84400000" - ], - [ - "19556.12000000", - "0.00201600" - ], - [ - "19556.39000000", - "0.18695700" - ], - [ - "19556.46000000", - "0.15000000" - ], - [ - "19556.98000000", - "0.00190000" - ], - [ - "19557.07000000", - "0.06131300" - ], - [ - "19557.09000000", - "0.00250000" - ], - [ - "19557.10000000", - "0.02321000" - ], - [ - "19557.32000000", - "0.01169500" - ], - [ - "19558.22000000", - "2.00000000" - ], - [ - "19559.00000000", - "0.75886700" - ], - [ - "19559.04000000", - "0.00326200" - ], - [ - "19559.05000000", - "0.10000000" - ], - [ - "19559.18000000", - "0.00521900" - ], - [ - "19559.21000000", - "0.31200000" - ], - [ - "19559.66000000", - "1.62000000" - ], - [ - "19559.72000000", - "0.06159400" - ], - [ - "19559.99000000", - "0.03187100" - ], - [ - "19560.00000000", - "10.92510500" - ], - [ - "19560.01000000", - "0.00184400" - ], - [ - "19560.08000000", - "0.00231000" - ], - [ - "19560.12000000", - "0.00148000" - ], - [ - "19560.15000000", - "0.00234900" - ], - [ - "19560.17000000", - "0.00250000" - ], - [ - "19560.18000000", - "0.02619900" - ], - [ - "19560.20000000", - "0.00125600" - ], - [ - "19560.22000000", - "0.00240000" - ], - [ - "19560.28000000", - "0.00103800" - ], - [ - "19560.29000000", - "0.01400000" - ], - [ - "19560.30000000", - "0.00217300" - ], - [ - "19560.31000000", - "0.02633800" - ], - [ - "19560.33000000", - "0.00102100" - ], - [ - "19560.44000000", - "0.00201800" - ], - [ - "19560.45000000", - "0.00693900" - ], - [ - "19560.52000000", - "0.01281600" - ], - [ - "19560.56000000", - "0.20350400" - ], - [ - "19560.60000000", - "0.00206800" - ], - [ - "19560.67000000", - "0.01784700" - ], - [ - "19560.68000000", - "0.10239900" - ], - [ - "19560.73000000", - "0.00077100" - ], - [ - "19560.82000000", - "0.00160800" - ], - [ - "19560.84000000", - "0.00129700" - ], - [ - "19560.86000000", - "0.06633900" - ], - [ - "19560.96000000", - "0.02145200" - ], - [ - "19560.98000000", - "0.00313700" - ], - [ - "19561.00000000", - "0.02851800" - ], - [ - "19561.05000000", - "0.01000000" - ], - [ - "19561.08000000", - "0.02448100" - ], - [ - "19561.09000000", - "0.00094900" - ], - [ - "19561.32000000", - "0.00202100" - ], - [ - "19561.37000000", - "0.00153400" - ], - [ - "19561.40000000", - "0.00203900" - ], - [ - "19561.71000000", - "0.00074100" - ], - [ - "19561.74000000", - "0.00201500" - ], - [ - "19561.80000000", - "0.00567600" - ], - [ - "19561.84000000", - "0.00204400" - ], - [ - "19561.88000000", - "0.00571200" - ], - [ - "19561.93000000", - "0.00056300" - ], - [ - "19562.00000000", - "0.00371600" - ], - [ - "19562.10000000", - "0.00201400" - ], - [ - "19562.14000000", - "0.00176800" - ], - [ - "19562.19000000", - "0.00155200" - ], - [ - "19562.31000000", - "0.00113100" - ], - [ - "19562.37000000", - "0.00901500" - ], - [ - "19562.40000000", - "0.01024500" - ], - [ - "19562.50000000", - "0.00055600" - ], - [ - "19562.59000000", - "0.01000000" - ], - [ - "19562.66000000", - "0.00900000" - ], - [ - "19562.73000000", - "0.00051600" - ], - [ - "19562.76000000", - "0.00148600" - ], - [ - "19562.77000000", - "0.00200000" - ], - [ - "19562.93000000", - "0.00056300" - ], - [ - "19562.96000000", - "0.00076900" - ], - [ - "19563.00000000", - "0.07890900" - ], - [ - "19563.04000000", - "0.00051600" - ], - [ - "19563.06000000", - "0.00326100" - ], - [ - "19563.12000000", - "2.06322700" - ], - [ - "19563.17000000", - "0.00206700" - ], - [ - "19563.22000000", - "0.01023100" - ], - [ - "19563.27000000", - "0.03561800" - ], - [ - "19563.32000000", - "0.00051600" - ], - [ - "19563.36000000", - "0.00127600" - ], - [ - "19563.40000000", - "0.00203000" - ], - [ - "19563.60000000", - "0.00104200" - ], - [ - "19563.67000000", - "0.00877100" - ], - [ - "19563.68000000", - "0.00051600" - ], - [ - "19563.71000000", - "0.00160800" - ], - [ - "19563.76000000", - "0.35000000" - ], - [ - "19563.80000000", - "0.00284600" - ], - [ - "19563.83000000", - "0.00078200" - ], - [ - "19563.92000000", - "0.01033500" - ], - [ - "19563.97000000", - "0.01904900" - ], - [ - "19564.00000000", - "1.00061500" - ], - [ - "19564.02000000", - "0.00058300" - ], - [ - "19564.06000000", - "1.00000000" - ], - [ - "19564.16000000", - "0.00160800" - ], - [ - "19564.28000000", - "0.09000000" - ], - [ - "19564.33000000", - "0.00052200" - ], - [ - "19564.39000000", - "0.02627400" - ], - [ - "19564.40000000", - "0.00103200" - ], - [ - "19564.47000000", - "0.00228800" - ], - [ - "19564.49000000", - "0.60370500" - ], - [ - "19564.53000000", - "0.00129000" - ], - [ - "19564.58000000", - "0.33977100" - ], - [ - "19564.64000000", - "0.00852100" - ], - [ - "19564.84000000", - "0.00251600" - ], - [ - "19564.88000000", - "0.01022700" - ], - [ - "19564.89000000", - "0.06142400" - ], - [ - "19564.94000000", - "0.00056800" - ], - [ - "19564.97000000", - "0.00060800" - ], - [ - "19565.00000000", - "0.01948900" - ], - [ - "19565.06000000", - "1.00000000" - ], - [ - "19565.09000000", - "0.00051700" - ], - [ - "19565.11000000", - "0.00200000" - ], - [ - "19565.24000000", - "0.00171600" - ], - [ - "19565.36000000", - "0.00321300" - ], - [ - "19565.39000000", - "0.00065600" - ], - [ - "19565.40000000", - "0.06800000" - ], - [ - "19565.43000000", - "0.00200000" - ], - [ - "19565.48000000", - "0.03174200" - ], - [ - "19565.51000000", - "0.02358800" - ], - [ - "19565.55000000", - "0.13504000" - ], - [ - "19565.62000000", - "0.02352100" - ], - [ - "19565.74000000", - "0.00157100" - ], - [ - "19565.77000000", - "0.00056600" - ], - [ - "19565.89000000", - "0.00200000" - ], - [ - "19565.98000000", - "0.00203900" - ], - [ - "19565.99000000", - "0.00107100" - ], - [ - "19566.00000000", - "1.10246700" - ], - [ - "19566.09000000", - "0.01000000" - ], - [ - "19566.26000000", - "0.00153300" - ], - [ - "19566.30000000", - "0.00502300" - ], - [ - "19566.36000000", - "0.00410900" - ], - [ - "19566.46000000", - "0.00051600" - ], - [ - "19566.61000000", - "0.00268400" - ], - [ - "19566.63000000", - "0.00168000" - ], - [ - "19566.64000000", - "0.00153400" - ], - [ - "19566.66000000", - "0.02096200" - ], - [ - "19566.81000000", - "0.00375000" - ], - [ - "19566.86000000", - "0.00051600" - ], - [ - "19566.91000000", - "0.00103600" - ], - [ - "19566.95000000", - "0.00192900" - ], - [ - "19567.00000000", - "1.82919200" - ], - [ - "19567.09000000", - "0.00400300" - ], - [ - "19567.12000000", - "0.00204800" - ], - [ - "19567.14000000", - "0.00093400" - ], - [ - "19567.34000000", - "0.00170000" - ], - [ - "19567.40000000", - "0.06487300" - ], - [ - "19567.45000000", - "0.00112900" - ], - [ - "19567.47000000", - "0.00056800" - ], - [ - "19567.50000000", - "0.00211200" - ], - [ - "19567.55000000", - "0.00154000" - ], - [ - "19567.57000000", - "0.10000000" - ], - [ - "19567.70000000", - "0.00215800" - ], - [ - "19567.74000000", - "0.00220000" - ], - [ - "19567.81000000", - "0.10233400" - ], - [ - "19567.89000000", - "0.16199400" - ], - [ - "19567.93000000", - "0.00203100" - ], - [ - "19567.96000000", - "0.03920000" - ], - [ - "19567.99000000", - "0.00070200" - ], - [ - "19568.00000000", - "0.28882400" - ], - [ - "19568.07000000", - "0.03651200" - ], - [ - "19568.09000000", - "0.01400000" - ], - [ - "19568.18000000", - "0.00566300" - ], - [ - "19568.22000000", - "2.00000000" - ], - [ - "19568.34000000", - "0.00699400" - ], - [ - "19568.42000000", - "0.00130000" - ], - [ - "19568.47000000", - "0.00281200" - ], - [ - "19568.51000000", - "0.00052500" - ], - [ - "19568.83000000", - "0.01000000" - ], - [ - "19568.90000000", - "0.01918400" - ], - [ - "19568.99000000", - "0.01780000" - ], - [ - "19569.00000000", - "0.62372200" - ], - [ - "19569.05000000", - "0.10000000" - ], - [ - "19569.10000000", - "0.00149300" - ], - [ - "19569.11000000", - "0.00147800" - ], - [ - "19569.23000000", - "0.00087000" - ], - [ - "19569.27000000", - "0.00129800" - ], - [ - "19569.29000000", - "0.00110700" - ], - [ - "19569.30000000", - "0.01429700" - ], - [ - "19569.47000000", - "0.00077000" - ], - [ - "19569.70000000", - "0.00436300" - ], - [ - "19569.72000000", - "0.00115500" - ], - [ - "19569.76000000", - "0.00065000" - ], - [ - "19569.80000000", - "0.00132900" - ], - [ - "19569.82000000", - "0.00412300" - ], - [ - "19569.83000000", - "0.00550000" - ], - [ - "19570.00000000", - "14.66347000" - ], - [ - "19570.05000000", - "0.00236000" - ], - [ - "19570.19000000", - "0.00161700" - ], - [ - "19570.28000000", - "0.02600000" - ], - [ - "19570.33000000", - "0.01028000" - ], - [ - "19570.39000000", - "0.00511000" - ], - [ - "19570.45000000", - "0.00148100" - ], - [ - "19570.51000000", - "0.00400800" - ], - [ - "19570.55000000", - "0.02000000" - ], - [ - "19570.65000000", - "0.02000000" - ], - [ - "19570.67000000", - "0.01029000" - ], - [ - "19570.73000000", - "0.00202900" - ], - [ - "19570.74000000", - "0.00250000" - ], - [ - "19570.79000000", - "0.00071600" - ], - [ - "19570.93000000", - "0.00102600" - ], - [ - "19571.00000000", - "0.65143400" - ], - [ - "19571.04000000", - "0.15814500" - ], - [ - "19571.15000000", - "0.00153300" - ], - [ - "19571.28000000", - "0.00963000" - ], - [ - "19571.30000000", - "0.00426400" - ], - [ - "19571.39000000", - "0.00060100" - ], - [ - "19571.40000000", - "0.00513900" - ], - [ - "19571.42000000", - "0.11598900" - ], - [ - "19571.43000000", - "0.02858200" - ], - [ - "19571.77000000", - "0.00056800" - ], - [ - "19571.78000000", - "0.00087600" - ], - [ - "19571.79000000", - "0.00174000" - ], - [ - "19571.83000000", - "0.00148300" - ], - [ - "19571.91000000", - "0.00061400" - ], - [ - "19571.93000000", - "0.00077100" - ], - [ - "19571.94000000", - "0.00056800" - ], - [ - "19571.97000000", - "0.00102400" - ], - [ - "19572.00000000", - "0.00327000" - ], - [ - "19572.13000000", - "0.00750000" - ], - [ - "19572.16000000", - "0.00724900" - ], - [ - "19572.20000000", - "0.00851000" - ], - [ - "19572.35000000", - "0.00516500" - ], - [ - "19572.38000000", - "0.00109000" - ], - [ - "19572.45000000", - "0.00051600" - ], - [ - "19572.57000000", - "0.00260000" - ], - [ - "19572.63000000", - "0.00087500" - ], - [ - "19572.72000000", - "0.00097300" - ], - [ - "19572.78000000", - "0.00250000" - ], - [ - "19572.87000000", - "0.00297100" - ], - [ - "19572.93000000", - "0.00153300" - ], - [ - "19572.95000000", - "0.00614700" - ], - [ - "19572.96000000", - "0.00217200" - ], - [ - "19573.00000000", - "0.28594600" - ], - [ - "19573.08000000", - "0.00105000" - ], - [ - "19573.11000000", - "0.00077100" - ], - [ - "19573.17000000", - "0.00077500" - ], - [ - "19573.21000000", - "0.00051600" - ], - [ - "19573.23000000", - "0.08644500" - ], - [ - "19573.24000000", - "0.00059100" - ], - [ - "19573.27000000", - "0.00210700" - ], - [ - "19573.43000000", - "1.36795900" - ], - [ - "19573.77000000", - "0.00223100" - ], - [ - "19573.86000000", - "0.01021800" - ], - [ - "19573.91000000", - "0.00051900" - ], - [ - "19573.95000000", - "0.00160800" - ], - [ - "19574.00000000", - "0.17709400" - ], - [ - "19574.14000000", - "0.02352100" - ], - [ - "19574.29000000", - "0.01298300" - ], - [ - "19574.37000000", - "0.00582100" - ], - [ - "19574.44000000", - "0.00202900" - ], - [ - "19574.45000000", - "0.10000000" - ], - [ - "19574.47000000", - "0.00052200" - ], - [ - "19574.53000000", - "0.00150500" - ], - [ - "19574.56000000", - "0.00077900" - ], - [ - "19574.61000000", - "0.03920000" - ], - [ - "19574.64000000", - "0.00153300" - ], - [ - "19574.67000000", - "0.00128400" - ], - [ - "19574.68000000", - "0.00051500" - ], - [ - "19574.74000000", - "0.00947500" - ], - [ - "19574.77000000", - "0.00203500" - ], - [ - "19574.96000000", - "0.00051800" - ], - [ - "19574.98000000", - "0.00802200" - ], - [ - "19575.00000000", - "2.02980800" - ], - [ - "19575.02000000", - "0.00350000" - ], - [ - "19575.04000000", - "0.01000000" - ], - [ - "19575.05000000", - "1.13163800" - ], - [ - "19575.10000000", - "0.00700900" - ], - [ - "19575.12000000", - "0.00127100" - ], - [ - "19575.15000000", - "0.00055000" - ], - [ - "19575.21000000", - "0.00400100" - ], - [ - "19575.25000000", - "0.00286800" - ], - [ - "19575.32000000", - "0.42930000" - ], - [ - "19575.36000000", - "0.02600000" - ], - [ - "19575.37000000", - "0.11080000" - ], - [ - "19575.41000000", - "0.00051600" - ], - [ - "19575.48000000", - "0.08800000" - ], - [ - "19575.52000000", - "0.20000000" - ], - [ - "19575.71000000", - "0.00052700" - ], - [ - "19575.81000000", - "0.00203900" - ], - [ - "19575.89000000", - "0.01400000" - ], - [ - "19575.92000000", - "0.00839800" - ], - [ - "19575.97000000", - "0.05136200" - ], - [ - "19576.00000000", - "0.41993900" - ], - [ - "19576.01000000", - "0.00198900" - ], - [ - "19576.04000000", - "0.00153200" - ], - [ - "19576.10000000", - "0.00502100" - ], - [ - "19576.15000000", - "0.00085600" - ], - [ - "19576.16000000", - "0.00317500" - ], - [ - "19576.22000000", - "0.00055500" - ], - [ - "19576.28000000", - "0.00330000" - ], - [ - "19576.34000000", - "0.00084200" - ], - [ - "19576.47000000", - "0.01038800" - ], - [ - "19576.51000000", - "0.00051600" - ], - [ - "19576.55000000", - "0.01423200" - ], - [ - "19576.57000000", - "0.00150100" - ], - [ - "19576.73000000", - "0.00160700" - ], - [ - "19576.77000000", - "0.10000000" - ], - [ - "19576.79000000", - "0.00102800" - ], - [ - "19576.81000000", - "0.00069000" - ], - [ - "19576.93000000", - "0.02033200" - ], - [ - "19576.96000000", - "0.00064700" - ], - [ - "19576.99000000", - "0.00493000" - ], - [ - "19577.00000000", - "0.17724300" - ], - [ - "19577.20000000", - "0.00163600" - ], - [ - "19577.25000000", - "0.01000000" - ], - [ - "19577.28000000", - "0.00051600" - ], - [ - "19577.47000000", - "0.00526200" - ], - [ - "19577.49000000", - "0.00104800" - ], - [ - "19577.53000000", - "0.10238800" - ], - [ - "19577.56000000", - "0.00256400" - ], - [ - "19577.77000000", - "0.00174200" - ], - [ - "19577.94000000", - "0.01549200" - ], - [ - "19577.99000000", - "0.00051600" - ], - [ - "19578.00000000", - "0.02589000" - ], - [ - "19578.01000000", - "0.00086800" - ], - [ - "19578.02000000", - "0.00300100" - ], - [ - "19578.14000000", - "0.01023500" - ], - [ - "19578.19000000", - "0.00129100" - ], - [ - "19578.23000000", - "0.00051500" - ], - [ - "19578.31000000", - "0.00051600" - ], - [ - "19578.36000000", - "0.14000000" - ], - [ - "19578.45000000", - "0.19691700" - ], - [ - "19578.50000000", - "0.00056600" - ], - [ - "19578.55000000", - "0.00276800" - ], - [ - "19578.61000000", - "0.00393500" - ], - [ - "19578.62000000", - "0.00085300" - ], - [ - "19578.72000000", - "0.00051600" - ], - [ - "19578.73000000", - "0.00077000" - ], - [ - "19578.86000000", - "0.00703500" - ], - [ - "19578.95000000", - "0.00185900" - ], - [ - "19578.99000000", - "0.00051600" - ], - [ - "19579.00000000", - "0.08352200" - ], - [ - "19579.05000000", - "0.10000000" - ], - [ - "19579.13000000", - "0.00516400" - ], - [ - "19579.20000000", - "0.00354500" - ], - [ - "19579.26000000", - "0.00150000" - ], - [ - "19579.32000000", - "0.02951100" - ], - [ - "19579.36000000", - "0.00070100" - ], - [ - "19579.45000000", - "0.00333200" - ], - [ - "19579.46000000", - "0.00115600" - ], - [ - "19579.68000000", - "0.00202500" - ], - [ - "19579.88000000", - "0.00051600" - ], - [ - "19579.89000000", - "0.00340000" - ], - [ - "19579.95000000", - "0.00568000" - ], - [ - "19579.97000000", - "0.37794700" - ], - [ - "19579.98000000", - "0.02893400" - ], - [ - "19579.99000000", - "0.00100000" - ], - [ - "19580.00000000", - "21.25989900" - ], - [ - "19580.01000000", - "0.09705400" - ], - [ - "19580.04000000", - "0.00056800" - ], - [ - "19580.09000000", - "0.00349400" - ], - [ - "19580.11000000", - "0.02500000" - ], - [ - "19580.18000000", - "0.10000000" - ], - [ - "19580.20000000", - "0.00200000" - ], - [ - "19580.27000000", - "0.00100000" - ], - [ - "19580.39000000", - "0.00359200" - ], - [ - "19580.46000000", - "0.00212200" - ], - [ - "19580.49000000", - "0.00279300" - ], - [ - "19580.55000000", - "0.00258200" - ], - [ - "19580.59000000", - "0.00273300" - ], - [ - "19580.60000000", - "0.00087600" - ], - [ - "19580.62000000", - "0.00845400" - ], - [ - "19580.68000000", - "0.00379100" - ], - [ - "19580.71000000", - "0.00064000" - ], - [ - "19580.75000000", - "0.00209800" - ], - [ - "19580.81000000", - "0.00513700" - ], - [ - "19580.84000000", - "0.00593700" - ], - [ - "19580.85000000", - "0.00149100" - ], - [ - "19580.88000000", - "0.00051900" - ], - [ - "19580.94000000", - "0.00153200" - ], - [ - "19581.00000000", - "0.03478300" - ], - [ - "19581.04000000", - "0.00100000" - ], - [ - "19581.17000000", - "0.00250000" - ], - [ - "19581.23000000", - "0.00051600" - ], - [ - "19581.45000000", - "0.00414500" - ], - [ - "19581.48000000", - "0.00383000" - ], - [ - "19581.54000000", - "0.00207100" - ], - [ - "19581.63000000", - "0.00075100" - ], - [ - "19581.66000000", - "0.00201900" - ], - [ - "19581.74000000", - "0.10973800" - ], - [ - "19581.79000000", - "0.02005100" - ], - [ - "19581.80000000", - "0.06510400" - ], - [ - "19581.81000000", - "0.00151800" - ], - [ - "19581.86000000", - "0.10000000" - ], - [ - "19581.94000000", - "0.00051500" - ], - [ - "19582.00000000", - "1.01171300" - ], - [ - "19582.07000000", - "0.00060000" - ], - [ - "19582.09000000", - "0.01000000" - ], - [ - "19582.16000000", - "0.01339400" - ], - [ - "19582.30000000", - "0.00116300" - ], - [ - "19582.43000000", - "0.00289100" - ], - [ - "19582.44000000", - "0.00783300" - ], - [ - "19582.46000000", - "0.03038200" - ], - [ - "19582.48000000", - "0.01404700" - ], - [ - "19582.50000000", - "0.01789600" - ], - [ - "19582.57000000", - "0.00103200" - ], - [ - "19582.58000000", - "0.00111600" - ], - [ - "19582.64000000", - "0.00080100" - ], - [ - "19582.65000000", - "0.00350000" - ], - [ - "19582.68000000", - "0.02352100" - ], - [ - "19582.70000000", - "0.00117800" - ], - [ - "19582.77000000", - "0.00077700" - ], - [ - "19582.81000000", - "0.00059600" - ], - [ - "19582.84000000", - "0.00399800" - ], - [ - "19582.87000000", - "0.00425500" - ], - [ - "19582.88000000", - "0.00572100" - ], - [ - "19582.97000000", - "0.01858300" - ], - [ - "19583.00000000", - "0.07620900" - ], - [ - "19583.13000000", - "0.00077100" - ], - [ - "19583.23000000", - "0.00061700" - ], - [ - "19583.26000000", - "0.01743100" - ], - [ - "19583.33000000", - "0.01685200" - ], - [ - "19583.34000000", - "0.00200000" - ], - [ - "19583.46000000", - "0.00080000" - ], - [ - "19583.47000000", - "0.00582300" - ], - [ - "19583.60000000", - "0.00311800" - ], - [ - "19583.69000000", - "0.01520000" - ], - [ - "19583.71000000", - "0.00205300" - ], - [ - "19583.86000000", - "0.00051600" - ], - [ - "19583.90000000", - "0.00516600" - ], - [ - "19583.99000000", - "0.00226100" - ], - [ - "19584.00000000", - "0.04702600" - ], - [ - "19584.14000000", - "0.05397900" - ], - [ - "19584.17000000", - "0.10000000" - ], - [ - "19584.33000000", - "0.01000000" - ], - [ - "19584.41000000", - "0.01280700" - ], - [ - "19584.46000000", - "0.07705500" - ], - [ - "19584.53000000", - "0.00127500" - ], - [ - "19584.57000000", - "0.00066700" - ], - [ - "19584.65000000", - "0.00677200" - ], - [ - "19584.76000000", - "0.00642100" - ], - [ - "19584.84000000", - "0.01000000" - ], - [ - "19585.00000000", - "1.24442400" - ], - [ - "19585.15000000", - "0.00367200" - ], - [ - "19585.27000000", - "0.01000000" - ], - [ - "19585.41000000", - "0.00115800" - ], - [ - "19585.55000000", - "0.11220600" - ], - [ - "19585.61000000", - "0.00098000" - ], - [ - "19585.66000000", - "0.00115900" - ], - [ - "19585.71000000", - "0.00370000" - ], - [ - "19585.83000000", - "0.00153200" - ], - [ - "19585.90000000", - "0.00501800" - ], - [ - "19585.96000000", - "0.00422600" - ], - [ - "19586.00000000", - "0.01876100" - ], - [ - "19586.04000000", - "0.00128500" - ], - [ - "19586.13000000", - "0.00052000" - ], - [ - "19586.16000000", - "0.00389400" - ], - [ - "19586.17000000", - "0.02827000" - ], - [ - "19586.20000000", - "0.00141800" - ], - [ - "19586.27000000", - "0.00530800" - ], - [ - "19586.29000000", - "0.03980600" - ], - [ - "19586.30000000", + "32087.87000000", "0.08000000" ], [ - "19586.31000000", - "0.00513500" + "32088.18000000", + "0.06234700" ], [ - "19586.33000000", - "0.00308400" + "32088.38000000", + "0.06299900" ], [ - "19586.34000000", - "0.00513900" + "32088.39000000", + "0.29999900" ], [ - "19586.41000000", - "0.01998000" + "32088.98000000", + "0.03360000" ], [ - "19586.45000000", - "0.00051500" + "32088.99000000", + "0.16000000" ], [ - "19586.51000000", - "0.00062500" + "32089.80000000", + "0.40000000" ], [ - "19586.55000000", - "0.03078600" + "32089.81000000", + "0.45072800" ], [ - "19586.58000000", - "0.05238200" + "32089.84000000", + "0.00124600" ], [ - "19586.61000000", - "0.01860400" + "32089.87000000", + "1.88646400" ], [ - "19586.66000000", - "0.00397800" + "32090.11000000", + "0.20000000" ], [ - "19586.74000000", - "0.00059200" + "32090.15000000", + "0.50000000" ], [ - "19586.75000000", - "0.00514600" + "32093.00000000", + "0.08315700" ], [ - "19586.89000000", - "0.00205000" + "32093.53000000", + "0.02113100" ], [ - "19586.90000000", - "0.17148700" + "32093.68000000", + "0.07388400" ], [ - "19586.94000000", - "0.00061600" + "32093.74000000", + "0.02500000" ], [ - "19586.96000000", - "0.06248000" + "32093.75000000", + "0.26176500" ], [ - "19586.98000000", - "0.00083600" + "32093.76000000", + "0.00400000" ], [ - "19587.00000000", - "0.19891300" + "32094.76000000", + "0.56600000" ], [ - "19587.01000000", - "0.01797100" + "32094.93000000", + "0.01530000" ], [ - "19587.09000000", - "0.00308400" + "32095.09000000", + "0.92300000" ], [ - "19587.12000000", - "0.00056100" + "32096.02000000", + "0.26176500" ], [ - "19587.14000000", - "0.00104800" + "32096.07000000", + "0.04351800" ], [ - "19587.15000000", - "0.00765800" + "32097.14000000", + "0.93000000" ], [ - "19587.35000000", - "0.00313600" + "32097.19000000", + "1.54800000" ], [ - "19587.56000000", - "0.00354900" + "32097.32000000", + "0.29400000" ], [ - "19587.61000000", - "0.01041200" + "32097.42000000", + "0.69712600" ], [ - "19587.64000000", - "0.00513500" + "32097.54000000", + "0.14700000" ], [ - "19587.70000000", - "0.00154100" + "32099.42000000", + "0.49549200" ], [ - "19587.77000000", - "0.00378400" + "32099.96000000", + "0.15300000" ], [ - "19587.78000000", - "0.01000000" + "32100.69000000", + "0.02134800" ], [ - "19587.89000000", - "0.00202600" + "32102.36000000", + "0.02179800" ], [ - "19588.00000000", - "0.80146500" + "32103.16000000", + "0.55631200" ], [ - "19588.03000000", - "0.00115300" + "32103.17000000", + "0.38026200" ], [ - "19588.08000000", - "0.00520000" + "32103.20000000", + "0.00297000" ], [ - "19588.23000000", - "0.00500000" + "32103.63000000", + "0.14550000" ], [ - "19588.31000000", - "0.00154900" + "32103.86000000", + "0.18000000" ], [ - "19588.39000000", - "0.00331000" + "32104.49000000", + "0.02405200" ], [ - "19588.46000000", - "0.00661700" + "32105.80000000", + "0.00050000" ], [ - "19588.47000000", - "0.00129000" + "32106.22000000", + "0.03809300" ], [ - "19588.48000000", - "0.00255300" + "32106.78000000", + "0.30600000" ], [ - "19588.59000000", - "0.00510000" + "32106.97000000", + "0.15300000" ], [ - "19588.68000000", - "0.00256600" + "32107.28000000", + "0.02201600" ], [ - "19588.78000000", - "0.00408700" + "32107.59000000", + "0.15300000" ], [ - "19588.88000000", - "0.45386200" + "32107.65000000", + "0.68058100" ], [ - "19588.90000000", - "0.31286000" + "32107.66000000", + "0.23046100" ], [ - "19588.91000000", - "0.00600800" + "32107.78000000", + "0.56050000" ], [ - "19588.93000000", - "0.00280500" + "32107.88000000", + "0.02233600" ], [ - "19588.95000000", - "0.10000000" + "32108.98000000", + "0.02109000" ], [ - "19589.00000000", - "0.08675500" + "32111.00000000", + "0.15450000" ], [ - "19589.05000000", - "0.10000000" + "32111.60000000", + "0.28004300" ], [ - "19589.07000000", - "0.00158800" + "32111.85000000", + "0.29400000" ], [ - "19589.09000000", - "0.00253900" + "32112.65000000", + "0.07177400" ], [ - "19589.15000000", - "0.01000000" + "32112.84000000", + "0.28003200" ], [ - "19589.20000000", - "0.00077600" + "32113.49000000", + "0.02206200" ], [ - "19589.22000000", - "0.00202300" + "32113.52000000", + "0.02162600" ], [ - "19589.35000000", - "0.00051500" + "32114.18000000", + "0.09341700" ], [ - "19589.37000000", - "0.02841200" + "32114.19000000", + "0.14850000" ], [ - "19589.43000000", - "0.00172400" + "32114.35000000", + "0.28020800" ], [ - "19589.44000000", - "0.00078000" + "32114.52000000", + "0.01700000" ], [ - "19589.45000000", - "0.00513500" + "32114.88000000", + "0.15300000" ], [ - "19589.57000000", - "0.07115000" + "32115.08000000", + "0.30300000" ], [ - "19589.63000000", - "0.00051500" - ], - [ - "19589.65000000", - "0.00180000" - ], - [ - "19589.74000000", - "0.03000000" - ], - [ - "19589.79000000", - "0.00083000" - ], - [ - "19589.87000000", - "0.00620000" - ], - [ - "19589.88000000", - "0.00256000" - ], - [ - "19590.00000000", - "16.53691600" - ], - [ - "19590.01000000", - "0.00883300" - ], - [ - "19590.17000000", - "0.00909900" - ], - [ - "19590.22000000", - "0.00059100" - ], - [ - "19590.24000000", - "2.00000000" - ], - [ - "19590.26000000", - "0.00079400" - ], - [ - "19590.28000000", - "0.00255500" - ], - [ - "19590.33000000", - "0.01411500" - ], - [ - "19590.42000000", - "0.00456600" - ], - [ - "19590.52000000", - "0.00768900" - ], - [ - "19590.62000000", - "0.00100000" - ], - [ - "19590.68000000", - "0.00051500" - ], - [ - "19590.70000000", - "2.00000000" - ], - [ - "19590.71000000", - "0.07079500" - ], - [ - "19590.73000000", - "0.00153100" - ], - [ - "19590.78000000", - "0.00051500" - ], - [ - "19590.83000000", - "0.00062300" - ], - [ - "19590.90000000", - "0.00102900" - ], - [ - "19591.00000000", - "0.03279500" - ], - [ - "19591.06000000", - "0.02000000" - ], - [ - "19591.07000000", - "0.00170500" - ], - [ - "19591.21000000", - "0.02352100" - ], - [ - "19591.23000000", - "0.00204200" - ], - [ - "19591.47000000", - "0.01400000" - ], - [ - "19591.48000000", - "0.00102100" - ], - [ - "19591.54000000", - "0.00503500" - ], - [ - "19591.55000000", - "0.00125400" - ], - [ - "19591.64000000", - "0.00128400" - ], - [ - "19591.70000000", - "0.00104200" - ], - [ - "19591.72000000", - "0.03104100" - ], - [ - "19591.73000000", - "0.17676900" - ], - [ - "19591.74000000", - "0.00051500" - ], - [ - "19591.83000000", - "0.00136300" - ], - [ - "19591.88000000", - "0.00176800" - ], - [ - "19591.97000000", - "0.01069100" - ], - [ - "19592.00000000", - "0.04232700" - ], - [ - "19592.04000000", - "0.00236300" - ], - [ - "19592.08000000", - "0.00172000" - ], - [ - "19592.10000000", - "0.01016000" - ], - [ - "19592.11000000", - "0.03980600" - ], - [ - "19592.12000000", - "0.00154100" - ], - [ - "19592.13000000", - "0.01000000" - ], - [ - "19592.34000000", - "0.00158700" - ], - [ - "19592.48000000", - "0.00774800" - ], - [ - "19592.49000000", - "0.00051500" - ], - [ - "19592.62000000", - "0.00701700" - ], - [ - "19592.71000000", - "0.01176400" - ], - [ - "19592.83000000", - "0.00068500" - ], - [ - "19592.94000000", - "0.00278800" - ], - [ - "19592.97000000", - "0.00617400" - ], - [ - "19593.00000000", - "0.35718800" - ], - [ - "19593.07000000", - "0.00514500" - ], - [ - "19593.25000000", - "0.01000000" - ], - [ - "19593.31000000", - "0.00051600" - ], - [ - "19593.33000000", - "0.00398000" - ], - [ - "19593.36000000", - "0.00370500" - ], - [ - "19593.42000000", - "0.00113600" - ], - [ - "19593.45000000", - "0.00093100" - ], - [ - "19593.50000000", - "0.00725000" - ], - [ - "19593.60000000", - "0.00154800" - ], - [ - "19593.65000000", - "0.00052600" - ], - [ - "19593.71000000", - "0.00135200" - ], - [ - "19593.79000000", - "0.00060100" - ], - [ - "19593.84000000", - "0.00066400" - ], - [ - "19594.00000000", - "0.32760500" - ], - [ - "19594.02000000", - "0.00070000" - ], - [ - "19594.12000000", - "0.00512600" - ], - [ - "19594.16000000", - "0.00140200" - ], - [ - "19594.17000000", - "0.00909700" - ], - [ - "19594.19000000", - "0.00204300" - ], - [ - "19594.20000000", - "0.00269700" - ], - [ - "19594.21000000", - "0.01032800" - ], - [ - "19594.34000000", - "0.00077100" - ], - [ - "19594.35000000", - "0.00321200" - ], - [ - "19594.37000000", - "0.00568600" - ], - [ - "19594.47000000", - "0.00115400" - ], - [ - "19594.52000000", - "0.00052300" - ], - [ - "19594.55000000", - "0.01000000" - ], - [ - "19594.59000000", - "0.02196600" - ], - [ - "19594.69000000", - "0.01842500" - ], - [ - "19594.73000000", - "0.01800000" - ], - [ - "19594.78000000", - "0.00973900" - ], - [ - "19594.83000000", - "0.00153900" - ], - [ - "19594.86000000", - "0.43705000" - ], - [ - "19594.89000000", - "0.00102000" - ], - [ - "19594.91000000", - "0.38610000" - ], - [ - "19594.92000000", - "0.16711000" - ], - [ - "19595.00000000", - "0.57299700" - ], - [ - "19595.01000000", - "0.05000000" - ], - [ - "19595.09000000", - "0.04556900" - ], - [ - "19595.16000000", - "0.00056200" - ], - [ - "19595.25000000", - "0.00110400" - ], - [ - "19595.31000000", - "0.00161800" - ], - [ - "19595.44000000", - "0.02600000" - ], - [ - "19595.50000000", - "0.01382100" - ], - [ - "19595.52000000", - "0.02600000" - ], - [ - "19595.54000000", - "0.01394000" - ], - [ - "19595.55000000", - "0.01350000" - ], - [ - "19595.62000000", - "0.04225300" - ], - [ - "19595.63000000", - "0.00153100" - ], - [ - "19595.70000000", - "0.00501600" - ], - [ - "19595.72000000", - "0.00148900" - ], - [ - "19595.90000000", - "0.01401000" - ], - [ - "19595.95000000", - "0.06500000" - ], - [ - "19595.99000000", - "0.00076500" - ], - [ - "19596.00000000", - "0.05492000" - ], - [ - "19596.04000000", - "0.00468800" - ], - [ - "19596.05000000", - "0.00173100" - ], - [ - "19596.24000000", - "0.00153800" - ], - [ - "19596.31000000", - "0.03953100" - ], - [ - "19596.34000000", - "0.00306700" - ], - [ - "19596.43000000", - "0.01260000" - ], - [ - "19596.54000000", - "0.00169900" - ], - [ - "19596.61000000", - "0.00200000" - ], - [ - "19596.71000000", - "0.00178300" - ], - [ - "19596.72000000", - "1.47673000" - ], - [ - "19596.73000000", - "0.00217800" - ], - [ - "19596.84000000", - "0.00275900" - ], - [ - "19596.85000000", - "0.00402700" - ], - [ - "19596.88000000", - "0.01395500" - ], - [ - "19596.90000000", - "0.00411700" - ], - [ - "19596.92000000", - "0.00056200" - ], - [ - "19596.94000000", - "0.00075100" - ], - [ - "19596.96000000", - "0.04186300" - ], - [ - "19596.97000000", - "0.00056100" - ], - [ - "19596.98000000", - "0.13120600" - ], - [ - "19597.00000000", - "0.20354600" - ], - [ - "19597.31000000", - "0.00170400" - ], - [ - "19597.38000000", - "0.05109600" - ], - [ - "19597.40000000", - "0.00203400" - ], - [ - "19597.46000000", - "0.00057000" - ], - [ - "19597.48000000", - "0.00102600" - ], - [ - "19597.60000000", - "0.00080000" - ], - [ - "19597.65000000", - "0.00148100" - ], - [ - "19597.67000000", - "0.00510300" - ], - [ - "19597.97000000", - "0.00196700" - ], - [ - "19597.99000000", - "0.00299500" - ], - [ - "19598.00000000", - "2.81703700" - ], - [ - "19598.01000000", - "1.80702300" - ], - [ - "19598.12000000", - "0.00200000" - ], - [ - "19598.17000000", - "0.00065200" - ], - [ - "19598.23000000", - "0.00469200" - ], - [ - "19598.24000000", - "0.02092400" - ], - [ - "19598.33000000", - "0.00601300" - ], - [ - "19598.37000000", - "0.03910000" - ], - [ - "19598.42000000", - "0.00996600" - ], - [ - "19598.52000000", - "0.05102400" - ], - [ - "19598.54000000", - "0.07942500" - ], - [ - "19598.64000000", - "0.00103200" - ], - [ - "19598.73000000", - "0.00202700" - ], - [ - "19598.76000000", - "0.02600000" - ], - [ - "19598.88000000", - "0.00051500" - ], - [ - "19598.89000000", - "0.00051500" - ], - [ - "19598.94000000", - "0.00112200" - ], - [ - "19598.98000000", - "0.01000000" - ], - [ - "19598.99000000", - "0.71745700" - ], - [ - "19599.00000000", - "4.65022100" - ], - [ - "19599.05000000", - "0.10000000" - ], - [ - "19599.08000000", - "0.00051500" - ], - [ - "19599.09000000", - "0.00522800" - ], - [ - "19599.10000000", - "0.05000000" - ], - [ - "19599.11000000", - "0.00500000" - ], - [ - "19599.20000000", - "0.00714800" - ], - [ - "19599.21000000", - "0.34800000" - ], - [ - "19599.30000000", - "0.00062600" - ], - [ - "19599.42000000", - "0.00054200" - ], - [ - "19599.48000000", - "0.00581100" - ], - [ - "19599.49000000", - "0.00117300" - ], - [ - "19599.58000000", - "0.00769000" - ], - [ - "19599.65000000", - "0.00086700" - ], - [ - "19599.74000000", - "0.02352100" - ], - [ - "19599.75000000", - "0.00885000" - ], - [ - "19599.83000000", - "0.11245500" - ], - [ - "19599.90000000", - "0.02156800" - ], - [ - "19599.91000000", - "0.07000000" - ], - [ - "19599.92000000", - "0.00216400" - ], - [ - "19599.98000000", - "0.06551800" - ], - [ - "19599.99000000", - "0.42371900" - ], - [ - "19600.00000000", - "187.25561000" - ], - [ - "19600.03000000", - "0.15044800" - ], - [ - "19600.09000000", - "0.00051700" - ], - [ - "19600.13000000", - "0.00336100" - ], - [ - "19600.14000000", - "0.00308100" - ], - [ - "19600.15000000", - "0.13207700" - ], - [ - "19600.17000000", - "0.00146500" - ], - [ - "19600.23000000", - "0.00187900" - ], - [ - "19600.24000000", - "0.48275700" - ], - [ - "19600.28000000", - "0.03026300" - ], - [ - "19600.36000000", - "0.02314000" - ], - [ - "19600.39000000", - "0.00136300" - ], - [ - "19600.41000000", - "0.00130000" - ], - [ - "19600.46000000", - "0.00283800" - ], - [ - "19600.47000000", - "0.00076500" - ], - [ - "19600.48000000", - "0.00591600" - ], - [ - "19600.52000000", - "0.00275800" - ], - [ - "19600.55000000", - "0.10284900" - ], - [ - "19600.56000000", - "0.00051500" - ], - [ - "19600.60000000", - "0.00127500" - ], - [ - "19600.61000000", - "0.20655200" - ], - [ - "19600.65000000", - "0.00931100" - ], - [ - "19600.67000000", - "0.00654300" - ], - [ - "19600.68000000", - "0.00061700" - ], - [ - "19600.72000000", - "0.22746600" - ], - [ - "19600.73000000", - "0.00205300" - ], - [ - "19600.74000000", - "0.00416300" - ], - [ - "19600.79000000", - "0.00584800" - ], - [ - "19600.82000000", - "0.00115800" - ], - [ - "19600.83000000", - "0.00400900" - ], - [ - "19600.84000000", - "0.00129700" - ], - [ - "19600.88000000", - "0.78000000" - ], - [ - "19600.91000000", - "0.00066900" - ], - [ - "19600.95000000", - "0.00310100" - ], - [ - "19600.96000000", - "0.04183400" - ], - [ - "19600.98000000", - "0.00481300" - ], - [ - "19600.99000000", - "0.00224300" - ], - [ - "19601.00000000", - "0.03144100" - ], - [ - "19601.05000000", - "0.00104200" - ], - [ - "19601.12000000", - "0.00161700" - ], - [ - "19601.16000000", - "0.00305600" - ], - [ - "19601.18000000", - "0.00061500" - ], - [ - "19601.20000000", - "0.00332800" - ], - [ - "19601.39000000", - "0.00200000" - ], - [ - "19601.40000000", - "0.01231900" - ], - [ - "19601.60000000", - "0.00365800" - ], - [ - "19601.68000000", - "0.00431600" - ], - [ - "19601.80000000", - "2.00000000" - ], - [ - "19601.90000000", - "0.00256300" - ], - [ - "19602.02000000", - "0.00071000" - ], - [ - "19602.03000000", - "0.00063900" - ], - [ - "19602.04000000", - "0.00861700" - ], - [ - "19602.14000000", - "0.00051500" - ], - [ - "19602.16000000", - "0.00110400" - ], - [ - "19602.26000000", - "0.02617800" - ], - [ - "19602.63000000", - "0.00061900" - ], - [ - "19602.67000000", - "0.00245200" - ], - [ - "19602.71000000", - "0.00366100" - ], - [ - "19602.76000000", - "0.00200000" - ], - [ - "19602.89000000", - "0.00328900" - ], - [ - "19602.92000000", - "0.00051500" - ], - [ - "19602.96000000", - "0.00128900" - ], - [ - "19602.98000000", - "0.00170000" - ], - [ - "19603.00000000", - "0.02643700" - ], - [ - "19603.27000000", - "0.00200000" - ], - [ - "19603.30000000", - "0.00073200" - ], - [ - "19603.40000000", - "0.00161800" - ], - [ - "19603.62000000", - "0.03900000" - ], - [ - "19603.64000000", - "0.01020300" - ], - [ - "19603.75000000", - "0.00150100" - ], - [ - "19603.93000000", - "0.00159200" - ], - [ - "19603.99000000", - "0.00437000" - ], - [ - "19604.02000000", - "0.00051500" - ], - [ - "19604.16000000", - "0.00202800" - ], - [ - "19604.18000000", - "0.00204300" - ], - [ - "19604.29000000", - "0.00510500" - ], - [ - "19604.34000000", - "0.00204100" - ], - [ - "19604.54000000", - "0.00102800" - ], - [ - "19604.55000000", - "0.00106900" - ], - [ - "19604.56000000", - "0.00153800" - ], - [ - "19604.57000000", - "0.00158800" - ], - [ - "19604.69000000", - "0.00086700" - ], - [ - "19604.71000000", - "0.00090000" - ], - [ - "19604.74000000", - "0.03900000" - ], - [ - "19604.82000000", - "0.00200000" - ], - [ - "19604.86000000", - "0.00068900" - ], - [ - "19604.87000000", - "0.00513800" - ], - [ - "19604.90000000", - "0.00200000" - ], - [ - "19604.98000000", - "0.00051500" - ], - [ - "19605.00000000", - "0.01451700" - ], - [ - "19605.01000000", - "0.00060100" - ], - [ - "19605.03000000", - "0.00748900" - ], - [ - "19605.04000000", - "0.00355800" - ], - [ - "19605.08000000", - "0.00116100" - ], - [ - "19605.20000000", - "0.00241800" - ], - [ - "19605.24000000", - "0.00051100" - ], - [ - "19605.26000000", - "0.00185000" - ], - [ - "19605.33000000", - "0.00882900" - ], - [ - "19605.34000000", - "0.00410100" - ], - [ - "19605.42000000", - "0.00153000" - ], - [ - "19605.43000000", - "0.00056700" - ], - [ - "19605.49000000", - "0.01021600" - ], - [ - "19605.50000000", - "0.00501300" - ], - [ - "19605.51000000", - "0.00061600" - ], - [ - "19605.55000000", - "0.00205100" - ], - [ - "19605.57000000", - "0.00180900" - ], - [ - "19605.65000000", - "0.00056700" - ], - [ - "19605.72000000", - "0.00127300" - ], - [ - "19605.81000000", - "0.00076400" - ], - [ - "19605.83000000", - "0.00256600" - ], - [ - "19605.84000000", - "0.00061900" - ], - [ - "19605.87000000", - "0.00339000" - ], - [ - "19605.90000000", - "0.00057700" - ], - [ - "19606.00000000", - "0.01000000" - ], - [ - "19606.04000000", - "0.00510300" - ], - [ - "19606.08000000", - "0.00065000" - ], - [ - "19606.11000000", - "0.00071600" - ], - [ - "19606.15000000", - "0.00097400" - ], - [ - "19606.23000000", - "0.00376200" - ], - [ - "19606.34000000", - "0.00200000" - ], - [ - "19606.35000000", - "0.00215300" - ], - [ - "19606.37000000", - "0.00051500" - ], - [ - "19606.38000000", - "0.01134300" - ], - [ - "19606.40000000", - "0.00126900" - ], - [ - "19606.45000000", - "0.00100000" - ], - [ - "19606.57000000", - "0.00104300" - ], - [ - "19606.64000000", - "0.00072200" - ], - [ - "19606.77000000", - "0.00200000" - ], - [ - "19606.83000000", - "0.01275000" - ], - [ - "19606.84000000", - "0.00102500" - ], - [ - "19606.89000000", - "0.00210000" - ], - [ - "19606.90000000", - "0.00052200" - ], - [ - "19606.94000000", - "0.00764500" - ], - [ - "19606.98000000", - "0.22383600" - ], - [ - "19607.00000000", - "1.00003700" - ], - [ - "19607.01000000", - "0.00256600" - ], - [ - "19607.03000000", - "0.00144100" - ], - [ - "19607.14000000", - "0.04250000" - ], - [ - "19607.15000000", - "0.00106100" - ], - [ - "19607.19000000", - "0.00258800" - ], - [ - "19607.35000000", - "0.00051400" - ], - [ - "19607.41000000", - "0.00256600" - ], - [ - "19607.74000000", - "0.00063900" - ], - [ - "19607.82000000", - "0.00515900" - ], - [ - "19607.89000000", - "0.01284600" - ], - [ - "19607.97000000", - "0.00116000" - ], - [ - "19608.00000000", + "32115.14000000", "1.00000000" ], [ - "19608.01000000", - "0.00062400" + "32115.60000000", + "0.02164800" ], [ - "19608.02000000", - "0.00093600" + "32116.60000000", + "0.00031200" ], [ - "19608.04000000", + "32116.83000000", + "0.00309000" + ], + [ + "32117.37000000", + "0.09268700" + ], + [ + "32118.29000000", + "0.03248000" + ], + [ + "32118.31000000", + "0.03000000" + ], + [ + "32118.51000000", + "0.36000000" + ], + [ + "32118.63000000", + "0.14400000" + ], + [ + "32119.02000000", + "0.02241700" + ], + [ + "32119.40000000", + "0.02147400" + ], + [ + "32120.81000000", + "0.14621400" + ], + [ + "32120.83000000", + "0.06495800" + ], + [ + "32120.87000000", + "0.30300000" + ], + [ + "32120.89000000", + "0.15150000" + ], + [ + "32121.60000000", + "0.30600000" + ], + [ + "32121.89000000", + "0.14700000" + ], + [ + "32122.18000000", + "0.02131400" + ], + [ + "32124.46000000", + "0.00291000" + ], + [ + "32124.51000000", + "0.02240500" + ], + [ + "32125.01000000", + "0.02120800" + ], + [ + "32125.10000000", + "0.14550000" + ], + [ + "32126.62000000", + "0.27991600" + ], + [ + "32127.65000000", + "0.29700000" + ], + [ + "32127.72000000", + "0.13960000" + ], + [ + "32128.28000000", + "0.44850100" + ], + [ + "32128.78000000", + "0.27991200" + ], + [ + "32129.97000000", + "0.00933700" + ], + [ + "32129.98000000", + "0.02231800" + ], + [ + "32130.32000000", + "0.02150600" + ], + [ + "32130.46000000", + "0.02205600" + ], + [ + "32131.33000000", + "0.02254100" + ], + [ + "32132.50000000", + "1.86000000" + ], + [ + "32132.75000000", + "0.09298600" + ], + [ + "32132.79000000", + "0.00032400" + ], + [ + "32134.64000000", + "0.30900000" + ], + [ + "32135.46000000", + "0.02209900" + ], + [ + "32135.81000000", + "0.02253100" + ], + [ + "32136.94000000", + "0.02142500" + ], + [ + "32138.06000000", + "1.00000000" + ], + [ + "32140.74000000", + "0.02180800" + ], + [ + "32140.95000000", + "0.02122700" + ], + [ + "32141.19000000", + "0.15000000" + ], + [ + "32141.21000000", + "0.02221100" + ], + [ + "32142.54000000", + "0.00061400" + ], + [ + "32142.85000000", + "0.05820000" + ], + [ + "32143.62000000", + "0.02159400" + ], + [ + "32146.06000000", + "0.00201800" + ], + [ + "32146.44000000", + "0.02166900" + ], + [ + "32146.51000000", + "0.03739400" + ], + [ + "32146.56000000", + "0.02241600" + ], + [ + "32146.69000000", + "0.00203100" + ], + [ + "32147.05000000", + "0.00239700" + ], + [ + "32147.41000000", + "0.05722400" + ], + [ + "32149.29000000", + "0.00201600" + ], + [ + "32150.00000000", + "0.05381000" + ], + [ + "32150.17000000", + "0.01700000" + ], + [ + "32150.26000000", + "0.00201700" + ], + [ + "32150.30000000", + "0.00110900" + ], + [ + "32150.60000000", + "0.02233100" + ], + [ + "32150.65000000", + "0.03245900" + ], + [ + "32151.19000000", + "0.15000000" + ], + [ + "32151.47000000", + "0.00202600" + ], + [ + "32151.96000000", + "0.02179500" + ], + [ + "32152.38000000", + "0.00623200" + ], + [ + "32153.00000000", + "0.00068100" + ], + [ + "32153.18000000", + "0.01231000" + ], + [ + "32153.54000000", + "0.03244200" + ], + [ + "32154.33000000", + "0.06488300" + ], + [ + "32155.11000000", + "0.00202300" + ], + [ + "32155.96000000", + "0.00202200" + ], + [ + "32156.41000000", + "0.00051900" + ], + [ + "32156.90000000", + "0.02190600" + ], + [ + "32157.48000000", + "0.02213000" + ], + [ + "32157.59000000", + "0.00623500" + ], + [ + "32159.78000000", + "0.14598800" + ], + [ + "32159.96000000", + "0.00468000" + ], + [ + "32160.79000000", + "0.00639700" + ], + [ + "32160.94000000", + "0.02155200" + ], + [ + "32161.52000000", + "0.00058100" + ], + [ + "32161.78000000", + "0.02128600" + ], + [ + "32162.58000000", + "0.00201500" + ], + [ + "32162.97000000", + "0.01700000" + ], + [ + "32163.05000000", + "0.02121200" + ], + [ + "32163.25000000", + "0.46637100" + ], + [ + "32163.26000000", + "0.01400000" + ], + [ + "32163.78000000", + "0.07772700" + ], + [ + "32164.39000000", + "0.00201900" + ], + [ + "32165.00000000", + "0.05000000" + ], + [ + "32166.36000000", + "0.00039100" + ], + [ + "32166.66000000", + "0.00125000" + ], + [ + "32167.06000000", + "0.00070000" + ], + [ + "32167.56000000", + "0.16790000" + ], + [ + "32167.85000000", + "0.00129600" + ], + [ + "32168.29000000", + "0.00076100" + ], + [ + "32168.41000000", + "0.10668600" + ], + [ + "32169.49000000", + "0.00045000" + ], + [ + "32170.53000000", + "0.08716200" + ], + [ + "32172.41000000", + "0.04917000" + ], + [ + "32173.21000000", + "0.00247000" + ], + [ + "32173.40000000", + "0.00201300" + ], + [ + "32174.41000000", + "0.02131800" + ], + [ + "32174.53000000", + "0.00202500" + ], + [ + "32174.66000000", + "0.08720000" + ], + [ + "32175.00000000", + "0.00376900" + ], + [ + "32175.77000000", + "0.01700000" + ], + [ + "32177.24000000", + "0.14823700" + ], + [ + "32177.37000000", + "0.00042100" + ], + [ + "32177.96000000", + "0.00148200" + ], + [ + "32178.53000000", + "0.01553800" + ], + [ + "32178.57000000", + "0.00070000" + ], + [ + "32178.92000000", + "0.00105600" + ], + [ + "32179.19000000", + "0.00201200" + ], + [ + "32179.39000000", + "0.00203700" + ], + [ + "32179.87000000", + "0.07768800" + ], + [ + "32180.00000000", + "0.03717000" + ], + [ + "32180.62000000", + "0.00202800" + ], + [ + "32180.92000000", + "0.00050000" + ], + [ + "32181.65000000", + "0.00105100" + ], + [ + "32182.56000000", + "0.00080200" + ], + [ + "32183.67000000", + "0.00060000" + ], + [ + "32183.88000000", + "0.00203000" + ], + [ + "32184.47000000", + "0.31430000" + ], + [ + "32184.75000000", + "0.00047000" + ], + [ + "32185.24000000", + "0.00042400" + ], + [ + "32185.81000000", + "0.00061300" + ], + [ + "32187.02000000", + "0.00344400" + ], + [ + "32187.29000000", + "0.00051900" + ], + [ + "32187.47000000", + "0.00220800" + ], + [ + "32187.60000000", + "0.04847600" + ], + [ + "32188.39000000", + "0.00202700" + ], + [ + "32188.58000000", + "0.01700000" + ], + [ + "32188.67000000", + "0.00109600" + ], + [ + "32190.00000000", + "0.28000000" + ], + [ + "32192.08000000", + "0.01247900" + ], + [ + "32192.12000000", + "0.00203800" + ], + [ + "32192.30000000", + "0.00500000" + ], + [ + "32192.80000000", + "0.50000000" + ], + [ + "32192.81000000", + "0.00131400" + ], + [ + "32193.33000000", + "0.00043000" + ], + [ + "32193.70000000", + "0.28100000" + ], + [ + "32193.82000000", + "0.00146600" + ], + [ + "32193.87000000", + "0.00100000" + ], + [ + "32194.25000000", + "0.02569800" + ], + [ + "32194.39000000", + "0.00203600" + ], + [ + "32195.01000000", + "2.00000000" + ], + [ + "32195.02000000", + "0.00312100" + ], + [ + "32195.97000000", + "0.07764900" + ], + [ + "32196.12000000", + "0.00200000" + ], + [ + "32197.10000000", + "0.00202400" + ], + [ + "32197.19000000", + "0.00202000" + ], + [ + "32197.36000000", + "0.00089300" + ], + [ + "32198.00000000", + "0.03105700" + ], + [ + "32198.25000000", + "0.00124700" + ], + [ + "32198.87000000", + "0.11669700" + ], + [ + "32199.92000000", + "0.00200000" + ], + [ + "32200.00000000", + "1.05946400" + ], + [ + "32200.01000000", + "0.00676600" + ], + [ + "32200.48000000", + "0.00095100" + ], + [ + "32201.39000000", + "0.01700000" + ], + [ + "32201.57000000", + "0.00038400" + ], + [ + "32202.26000000", + "0.14740000" + ], + [ + "32202.51000000", + "0.00300000" + ], + [ + "32202.53000000", + "0.00036300" + ], + [ + "32204.08000000", + "0.02205400" + ], + [ + "32204.53000000", + "0.00113300" + ], + [ + "32204.58000000", + "0.00046500" + ], + [ + "32205.43000000", + "0.00311900" + ], + [ + "32205.68000000", + "0.00936700" + ], + [ + "32205.79000000", + "0.00042400" + ], + [ + "32207.84000000", + "0.00058000" + ], + [ + "32208.33000000", + "0.00441500" + ], + [ + "32210.01000000", + "0.00055800" + ], + [ + "32210.52000000", + "0.00080000" + ], + [ + "32211.11000000", + "0.00204000" + ], + [ + "32211.19000000", + "0.00078000" + ], + [ + "32212.08000000", + "0.07761100" + ], + [ + "32213.74000000", + "0.00488400" + ], + [ + "32214.21000000", + "0.01700000" + ], + [ + "32214.28000000", + "0.05906800" + ], + [ + "32214.32000000", + "0.00034100" + ], + [ + "32214.52000000", + "0.00244000" + ], + [ + "32214.55000000", + "0.00050400" + ], + [ + "32215.31000000", + "0.00140200" + ], + [ + "32215.58000000", + "0.00056600" + ], + [ + "32215.62000000", + "0.00045000" + ], + [ + "32215.90000000", + "0.01051000" + ], + [ + "32216.55000000", + "0.00031200" + ], + [ + "32216.82000000", + "0.00622000" + ], + [ + "32217.72000000", + "0.00039000" + ], + [ + "32217.87000000", + "0.00051000" + ], + [ + "32218.22000000", + "0.00051800" + ], + [ + "32218.32000000", + "0.00075100" + ], + [ + "32218.96000000", + "0.00065000" + ], + [ + "32219.10000000", + "0.00169200" + ], + [ + "32219.81000000", + "0.00204200" + ], + [ + "32220.00000000", + "0.28210000" + ], + [ + "32221.40000000", + "0.01246300" + ], + [ + "32222.00000000", + "0.29202900" + ], + [ + "32222.81000000", + "0.00059600" + ], + [ + "32224.46000000", + "0.00158400" + ], + [ + "32225.00000000", + "0.11988000" + ], + [ + "32225.78000000", + "0.00816400" + ], + [ + "32226.26000000", + "0.00384600" + ], + [ + "32226.36000000", + "0.00092700" + ], + [ + "32226.85000000", + "0.00042000" + ], + [ + "32227.78000000", + "0.00203200" + ], + [ + "32228.19000000", + "0.07757200" + ], + [ + "32228.57000000", + "0.00034800" + ], + [ + "32228.74000000", + "0.00202900" + ], + [ + "32228.75000000", + "0.00203400" + ], + [ + "32228.81000000", + "0.00403000" + ], + [ + "32229.13000000", + "0.00061300" + ], + [ + "32229.60000000", + "0.00203300" + ], + [ + "32230.00000000", + "0.23464700" + ], + [ + "32230.49000000", + "0.00124000" + ], + [ + "32230.60000000", + "0.36000000" + ], + [ + "32230.76000000", + "0.00040000" + ], + [ + "32232.36000000", + "4.96012300" + ], + [ + "32232.43000000", + "0.00100000" + ], + [ + "32232.55000000", + "0.00069100" + ], + [ + "32232.74000000", + "0.44799900" + ], + [ + "32232.85000000", + "0.00034300" + ], + [ + "32233.42000000", + "0.00038500" + ], + [ + "32234.40000000", + "0.01588100" + ], + [ + "32234.80000000", + "0.19515900" + ], + [ + "32235.29000000", + "0.00239700" + ], + [ + "32235.83000000", + "0.00075700" + ], + [ + "32236.77000000", + "0.00113000" + ], + [ + "32236.84000000", + "0.00160000" + ], + [ + "32236.85000000", + "0.00104900" + ], + [ + "32237.04000000", + "0.00062200" + ], + [ + "32237.28000000", + "0.00103200" + ], + [ + "32237.65000000", + "0.32920000" + ], + [ + "32237.75000000", + "0.00522100" + ], + [ + "32237.96000000", + "0.00203500" + ], + [ + "32237.98000000", + "0.00621900" + ], + [ + "32238.06000000", + "0.00246500" + ], + [ + "32238.09000000", + "0.00120700" + ], + [ + "32238.63000000", + "0.00290000" + ], + [ + "32238.78000000", + "0.03141400" + ], + [ + "32240.00000000", + "1.27161900" + ], + [ + "32240.01000000", + "0.11000000" + ], + [ + "32240.49000000", + "1.24625800" + ], + [ + "32240.50000000", + "0.00200000" + ], + [ + "32241.37000000", + "0.04917000" + ], + [ + "32242.42000000", + "0.00700000" + ], + [ + "32243.24000000", + "0.00038400" + ], + [ + "32243.90000000", + "0.00155600" + ], + [ + "32244.31000000", + "0.07753300" + ], + [ + "32244.65000000", + "0.00131200" + ], + [ + "32244.89000000", + "0.05829800" + ], + [ + "32245.00000000", + "0.05701500" + ], + [ + "32245.02000000", + "0.00081000" + ], + [ + "32245.39000000", + "0.00097300" + ], + [ + "32245.76000000", + "0.00036400" + ], + [ + "32246.27000000", + "0.00074500" + ], + [ + "32246.56000000", + "0.00045200" + ], + [ + "32247.19000000", + "0.00308500" + ], + [ + "32249.16000000", + "0.00051800" + ], + [ + "32249.24000000", + "0.00299800" + ], + [ + "32249.64000000", + "0.01208700" + ], + [ + "32249.73000000", + "0.00342600" + ], + [ + "32249.81000000", + "0.00204100" + ], + [ + "32249.99000000", + "0.00125000" + ], + [ + "32250.00000000", + "5.32534400" + ], + [ + "32250.35000000", + "0.00155500" + ], + [ + "32251.00000000", + "1.13676400" + ], + [ + "32251.64000000", + "0.00343700" + ], + [ + "32251.93000000", + "0.00031700" + ], + [ + "32252.00000000", + "0.85257300" + ], + [ + "32252.03000000", + "0.00048300" + ], + [ + "32252.29000000", + "0.00220400" + ], + [ + "32252.36000000", + "0.03684900" + ], + [ + "32253.00000000", + "0.00587200" + ], + [ + "32253.16000000", + "0.00687500" + ], + [ + "32253.90000000", + "0.00321700" + ], + [ + "32254.00000000", + "0.63943000" + ], + [ + "32254.22000000", + "0.00057900" + ], + [ + "32254.23000000", + "0.00148200" + ], + [ + "32254.85000000", + "0.00047100" + ], + [ + "32254.96000000", + "0.00042300" + ], + [ + "32255.00000000", + "0.00032000" + ], + [ + "32255.10000000", + "0.00153000" + ], + [ + "32256.24000000", + "0.03148000" + ], + [ + "32256.43000000", + "0.00466000" + ], + [ + "32257.80000000", + "0.00109400" + ], + [ + "32258.06000000", + "0.01230000" + ], + [ + "32258.18000000", + "0.00204300" + ], + [ + "32258.42000000", + "0.01599800" + ], + [ + "32258.77000000", + "0.00203900" + ], + [ + "32260.00000000", + "0.00590500" + ], + [ + "32260.10000000", + "0.42963100" + ], + [ + "32260.20000000", + "0.07155000" + ], + [ + "32260.44000000", + "0.07749400" + ], + [ + "32260.74000000", + "0.62807300" + ], + [ + "32260.91000000", + "0.02320000" + ], + [ + "32261.48000000", + "0.12050000" + ], + [ + "32261.80000000", + "0.00039900" + ], + [ + "32262.38000000", + "0.33868700" + ], + [ + "32262.71000000", + "0.00039200" + ], + [ + "32263.15000000", + "0.00032300" + ], + [ + "32263.40000000", + "0.11646300" + ], + [ + "32263.57000000", + "0.00124500" + ], + [ + "32263.65000000", + "0.00039600" + ], + [ + "32263.67000000", + "0.00099000" + ], + [ + "32263.96000000", + "0.00042300" + ], + [ + "32264.00000000", + "0.00636500" + ], + [ + "32264.13000000", + "0.00035300" + ], + [ + "32264.22000000", + "0.00080000" + ], + [ + "32264.80000000", + "1.00000000" + ], + [ + "32265.66000000", + "0.00089400" + ], + [ + "32266.07000000", + "0.00610600" + ], + [ + "32266.57000000", + "0.00038900" + ], + [ + "32266.66000000", + "0.00552000" + ], + [ + "32268.48000000", + "0.00137300" + ], + [ + "32268.59000000", + "0.01244400" + ], + [ + "32268.89000000", + "0.00045100" + ], + [ + "32269.16000000", + "0.00038900" + ], + [ + "32269.85000000", + "0.00113100" + ], + [ + "32270.00000000", + "1.01522100" + ], + [ + "32270.22000000", + "0.00126700" + ], + [ + "32270.90000000", + "0.00050000" + ], + [ + "32271.17000000", + "0.00051300" + ], + [ + "32271.39000000", + "0.00519400" + ], + [ + "32272.00000000", + "0.14878900" + ], + [ + "32272.09000000", + "0.00187600" + ], + [ + "32272.51000000", + "0.00061200" + ], + [ + "32272.72000000", + "0.00274500" + ], + [ + "32272.83000000", + "0.01244400" + ], + [ + "32272.97000000", + "0.00046500" + ], + [ + "32273.35000000", + "0.00124800" + ], + [ + "32273.48000000", + "0.01106900" + ], + [ + "32274.13000000", + "0.00200000" + ], + [ + "32274.33000000", + "12.98500000" + ], + [ + "32274.51000000", + "0.00034000" + ], + [ + "32274.54000000", + "2.97520000" + ], + [ + "32274.64000000", + "0.00035000" + ], + [ + "32275.00000000", + "0.02500000" + ], + [ + "32275.43000000", + "0.00034400" + ], + [ + "32275.95000000", + "0.00777500" + ], + [ + "32276.00000000", + "0.00125800" + ], + [ + "32276.27000000", + "0.00184800" + ], + [ + "32276.41000000", + "0.00042000" + ], + [ + "32276.58000000", + "0.07745600" + ], + [ + "32277.22000000", + "0.00216600" + ], + [ + "32277.38000000", + "0.25600000" + ], + [ + "32277.77000000", + "0.00260300" + ], + [ + "32278.00000000", + "0.00078000" + ], + [ + "32278.48000000", + "0.00050000" + ], + [ + "32278.53000000", + "0.00086300" + ], + [ + "32279.00000000", + "0.00096300" + ], + [ + "32279.28000000", + "0.00139900" + ], + [ + "32279.30000000", + "0.00068600" + ], + [ + "32279.67000000", + "0.00255500" + ], + [ + "32280.00000000", + "0.00037600" + ], + [ + "32280.14000000", + "0.00051700" + ], + [ + "32280.54000000", + "0.00591900" + ], + [ + "32280.61000000", + "0.00130000" + ], + [ + "32280.64000000", + "0.00310000" + ], + [ + "32280.80000000", + "0.01000000" + ], + [ + "32280.84000000", + "0.00046900" + ], + [ + "32280.99000000", + "0.00044500" + ], + [ + "32281.06000000", + "0.00034300" + ], + [ + "32281.20000000", + "0.00400000" + ], + [ + "32281.39000000", + "0.00620700" + ], + [ + "32282.46000000", + "0.00242400" + ], + [ + "32282.90000000", + "0.00086500" + ], + [ + "32283.39000000", + "0.00067200" + ], + [ + "32283.92000000", + "0.00092900" + ], + [ + "32284.32000000", + "0.59400000" + ], + [ + "32285.00000000", + "0.00046500" + ], + [ + "32285.15000000", + "0.00250000" + ], + [ + "32285.71000000", + "0.06786000" + ], + [ + "32286.10000000", + "0.00070000" + ], + [ + "32286.66000000", + "0.00104000" + ], + [ + "32286.85000000", + "0.00040200" + ], + [ + "32287.03000000", + "0.01500000" + ], + [ + "32287.30000000", + "0.00299500" + ], + [ + "32288.41000000", + "0.00046600" + ], + [ + "32288.83000000", + "0.00034300" + ], + [ + "32288.87000000", + "0.00176800" + ], + [ + "32288.97000000", + "0.00045100" + ], + [ + "32289.65000000", + "0.00133700" + ], + [ + "32290.00000000", + "0.00623300" + ], + [ + "32290.32000000", + "0.00038300" + ], + [ + "32290.73000000", + "0.00109000" + ], + [ + "32290.75000000", + "0.03128100" + ], + [ + "32291.00000000", + "0.00100000" + ], + [ + "32291.33000000", + "0.00600000" + ], + [ + "32291.46000000", + "0.00280600" + ], + [ + "32291.66000000", + "0.00100800" + ], + [ + "32292.12000000", + "0.00104700" + ], + [ + "32292.15000000", + "0.00036200" + ], + [ + "32292.17000000", + "0.00066300" + ], + [ + "32292.50000000", + "0.05000000" + ], + [ + "32292.73000000", + "0.07741700" + ], + [ + "32295.00000000", + "0.00263300" + ], + [ + "32295.35000000", + "0.00050300" + ], + [ + "32295.87000000", + "0.00123800" + ], + [ + "32295.90000000", + "0.00276900" + ], + [ + "32295.91000000", + "0.00100000" + ], + [ + "32296.49000000", + "0.00131000" + ], + [ + "32296.61000000", + "0.00095000" + ], + [ + "32296.73000000", + "0.00060600" + ], + [ + "32296.75000000", + "0.01559000" + ], + [ + "32297.06000000", + "0.00089200" + ], + [ + "32297.71000000", + "0.00312400" + ], + [ + "32298.00000000", + "0.01429900" + ], + [ + "32298.42000000", + "0.01558100" + ], + [ + "32298.50000000", + "0.00046500" + ], + [ + "32298.52000000", + "0.00034300" + ], + [ + "32299.04000000", + "0.00092500" + ], + [ + "32299.49000000", + "0.00200000" + ], + [ + "32299.69000000", + "0.00088000" + ], + [ + "32299.91000000", + "0.00098900" + ], + [ + "32299.99000000", + "0.55049900" + ], + [ + "32300.00000000", + "4.10148400" + ], + [ + "32300.55000000", + "0.05476400" + ], + [ + "32300.67000000", + "0.00057800" + ], + [ + "32300.85000000", + "0.00944200" + ], + [ + "32301.05000000", + "0.02268600" + ], + [ + "32301.31000000", + "0.00129600" + ], + [ + "32301.66000000", + "0.00042700" + ], + [ + "32301.77000000", + "0.00252000" + ], + [ + "32302.16000000", + "0.00112600" + ], + [ + "32302.35000000", + "0.00054100" + ], + [ + "32303.05000000", + "0.00246000" + ], + [ + "32303.26000000", + "0.00200000" + ], + [ + "32303.37000000", + "0.03650000" + ], + [ + "32303.94000000", + "0.00468700" + ], + [ + "32304.06000000", + "0.00155700" + ], + [ + "32304.13000000", + "0.00049700" + ], + [ + "32304.35000000", + "0.00122200" + ], + [ + "32304.52000000", + "0.00078000" + ], + [ + "32304.79000000", + "0.00150000" + ], + [ + "32305.31000000", + "0.00034300" + ], + [ + "32305.55000000", + "0.00441500" + ], + [ + "32305.65000000", + "0.00066600" + ], + [ + "32306.12000000", + "0.00050800" + ], + [ + "32306.94000000", + "0.00045800" + ], + [ + "32307.69000000", + "0.00037200" + ], + [ + "32308.26000000", + "0.00582700" + ], + [ + "32308.29000000", + "0.00122100" + ], + [ + "32308.88000000", + "0.07737800" + ], + [ + "32309.09000000", + "0.00047800" + ], + [ + "32309.64000000", + "0.00044400" + ], + [ + "32309.66000000", + "0.00047000" + ], + [ + "32309.89000000", + "0.00140000" + ], + [ + "32310.00000000", + "39.78418300" + ], + [ + "32310.34000000", + "0.04917000" + ], + [ + "32310.98000000", + "0.01363700" + ], + [ + "32311.11000000", + "0.01830000" + ], + [ + "32311.14000000", + "0.00051700" + ], + [ + "32311.22000000", + "0.00044700" + ], + [ + "32311.74000000", + "0.01402400" + ], + [ + "32311.80000000", + "0.00046200" + ], + [ + "32313.07000000", + "0.00192800" + ], + [ + "32313.72000000", + "0.00823000" + ], + [ + "32313.89000000", + "0.00048600" + ], + [ + "32314.00000000", + "0.00238000" + ], + [ + "32314.26000000", + "0.00400000" + ], + [ + "32314.59000000", + "0.00064400" + ], + [ + "32315.00000000", + "0.00031900" + ], + [ + "32315.95000000", + "0.00061100" + ], + [ + "32316.32000000", + "0.00064800" + ], + [ + "32316.38000000", + "0.00343000" + ], + [ + "32316.90000000", + "0.00161000" + ], + [ + "32317.24000000", + "0.00219900" + ], + [ + "32317.80000000", + "0.00311000" + ], + [ + "32318.00000000", + "0.06965400" + ], + [ + "32318.19000000", + "0.01233800" + ], + [ + "32318.57000000", + "0.00620400" + ], + [ + "32318.79000000", + "0.39037000" + ], + [ + "32318.84000000", + "0.00033400" + ], + [ + "32320.00000000", + "0.89923800" + ], + [ + "32320.36000000", + "0.00056400" + ], + [ + "32320.69000000", + "0.00038900" + ], + [ + "32320.70000000", + "0.00093700" + ], + [ + "32320.78000000", + "0.00486800" + ], + [ + "32321.00000000", + "0.01665000" + ], + [ + "32321.02000000", + "0.00046000" + ], + [ + "32321.42000000", + "0.00900200" + ], + [ + "32322.24000000", + "0.00042200" + ], + [ + "32322.53000000", + "0.00046100" + ], + [ + "32322.67000000", + "0.00043200" + ], + [ + "32322.68000000", + "0.00205300" + ], + [ + "32323.00000000", + "0.00130000" + ], + [ + "32323.52000000", + "0.00425700" + ], + [ + "32324.13000000", + "0.00054400" + ], + [ + "32324.31000000", + "0.00046300" + ], + [ + "32324.76000000", + "0.00058200" + ], + [ + "32324.82000000", + "0.00042200" + ], + [ + "32325.00000000", + "0.00661500" + ], + [ + "32325.01000000", + "0.00000900" + ], + [ + "32325.04000000", + "0.07733900" + ], + [ + "32325.33000000", + "0.00038400" + ], + [ + "32325.58000000", + "0.00420800" + ], + [ + "32326.02000000", + "0.01200000" + ], + [ + "32326.05000000", + "0.00041900" + ], + [ + "32326.23000000", + "0.00046500" + ], + [ + "32326.25000000", + "0.00100700" + ], + [ + "32326.53000000", + "0.04811300" + ], + [ + "32326.59000000", + "0.00098800" + ], + [ + "32326.73000000", + "0.00562400" + ], + [ + "32326.97000000", + "0.05058100" + ], + [ + "32327.01000000", + "0.00053600" + ], + [ + "32327.06000000", + "0.00109100" + ], + [ + "32327.41000000", + "0.00044000" + ], + [ + "32328.07000000", + "0.11623000" + ], + [ + "32328.08000000", + "0.00090200" + ], + [ + "32328.16000000", + "0.76517700" + ], + [ + "32328.17000000", + "0.76517800" + ], + [ + "32329.62000000", + "0.00059400" + ], + [ + "32329.66000000", + "0.00346700" + ], + [ + "32329.68000000", + "0.00126900" + ], + [ + "32329.71000000", + "0.00441500" + ], + [ + "32329.83000000", + "0.00124100" + ], + [ + "32330.00000000", + "0.16722000" + ], + [ + "32330.50000000", + "0.00219500" + ], + [ + "32332.20000000", + "0.00243100" + ], + [ + "32332.55000000", + "0.11605700" + ], + [ + "32332.66000000", + "0.00865200" + ], + [ + "32333.00000000", + "0.02859800" + ], + [ + "32333.33000000", + "0.01415000" + ], + [ + "32333.59000000", + "0.00041200" + ], + [ + "32333.93000000", + "0.00053600" + ], + [ + "32334.11000000", + "0.00068300" + ], + [ + "32334.36000000", + "0.00051100" + ], + [ + "32334.69000000", + "0.00036500" + ], + [ + "32334.77000000", + "0.00032800" + ], + [ + "32334.80000000", + "0.00167400" + ], + [ + "32335.00000000", + "0.00622800" + ], + [ + "32335.24000000", + "0.15855400" + ], + [ + "32335.94000000", + "0.00051000" + ], + [ + "32336.13000000", + "0.00112900" + ], + [ + "32336.14000000", + "0.00098800" + ], + [ + "32336.17000000", + "0.00074800" + ], + [ + "32336.36000000", + "0.00353700" + ], + [ + "32337.44000000", + "0.00045100" + ], + [ + "32338.26000000", + "0.00033900" + ], + [ + "32338.55000000", + "0.24867200" + ], + [ + "32338.59000000", + "0.00129200" + ], + [ + "32338.82000000", + "0.00150000" + ], + [ + "32339.01000000", + "0.00082200" + ], + [ + "32339.26000000", + "0.00075500" + ], + [ + "32339.36000000", + "0.00034300" + ], + [ + "32339.72000000", + "0.00527600" + ], + [ + "32340.00000000", + "0.03299000" + ], + [ + "32340.07000000", + "3.13640000" + ], + [ + "32340.21000000", + "0.00466600" + ], + [ + "32341.00000000", + "0.00103700" + ], + [ + "32341.21000000", + "0.07730100" + ], + [ + "32341.33000000", + "0.00050800" + ], + [ + "32341.65000000", + "0.00046500" + ], + [ + "32341.67000000", + "0.00200000" + ], + [ + "32341.77000000", + "0.00119100" + ], + [ + "32342.10000000", + "0.00089300" + ], + [ + "32342.18000000", + "0.00051600" + ], + [ + "32342.26000000", + "0.00090000" + ], + [ + "32342.46000000", + "0.00497600" + ], + [ + "32342.67000000", + "0.05168800" + ], + [ + "32342.85000000", + "0.03134800" + ], + [ + "32342.94000000", + "0.04233700" + ], + [ + "32343.37000000", + "0.00139600" + ], + [ + "32343.48000000", + "0.00113300" + ], + [ + "32343.72000000", + "0.00037300" + ], + [ + "32344.40000000", + "0.00047000" + ], + [ + "32344.55000000", + "0.00249100" + ], + [ + "32345.00000000", + "0.48515700" + ], + [ + "32345.90000000", + "0.00126200" + ], + [ + "32346.09000000", + "0.00619500" + ], + [ + "32346.10000000", + "0.00079800" + ], + [ + "32346.15000000", + "0.00042500" + ], + [ + "32346.32000000", + "0.00071700" + ], + [ + "32346.39000000", + "0.01287400" + ], + [ + "32346.62000000", + "0.00100000" + ], + [ + "32346.64000000", + "0.00093900" + ], + [ + "32346.83000000", + "0.00036300" + ], + [ + "32346.88000000", + "0.01202200" + ], + [ + "32346.93000000", + "0.03094300" + ], + [ + "32346.94000000", + "0.00068400" + ], + [ + "32347.19000000", + "0.00057700" + ], + [ + "32347.36000000", + "0.00093700" + ], + [ + "32347.51000000", + "0.00104500" + ], + [ + "32347.66000000", + "0.00190000" + ], + [ + "32347.89000000", + "0.00266900" + ], + [ + "32348.33000000", + "0.00130800" + ], + [ + "32348.34000000", + "0.00046400" + ], + [ + "32350.00000000", + "1.56350100" + ], + [ + "32350.06000000", + "0.00035000" + ], + [ + "32350.42000000", + "0.00114200" + ], + [ + "32350.98000000", + "0.00361600" + ], + [ + "32351.26000000", + "0.00039900" + ], + [ + "32351.56000000", + "0.00039500" + ], + [ + "32351.80000000", + "0.01803100" + ], + [ + "32352.46000000", + "0.00222900" + ], + [ + "32352.97000000", + "0.00341500" + ], + [ + "32353.16000000", + "0.00043700" + ], + [ + "32353.18000000", + "0.00087100" + ], + [ + "32353.20000000", + "0.00465000" + ], + [ + "32353.23000000", + "0.00062000" + ], + [ + "32353.27000000", + "0.00031000" + ], + [ + "32354.34000000", + "0.00082100" + ], + [ + "32354.37000000", + "0.00048500" + ], + [ + "32354.52000000", + "0.00200000" + ], + [ + "32355.11000000", + "0.03130100" + ], + [ + "32355.46000000", + "0.00122400" + ], + [ + "32355.89000000", + "0.00036100" + ], + [ + "32356.66000000", + "0.00154100" + ], + [ + "32356.90000000", + "0.00121900" + ], + [ + "32357.14000000", + "0.05670000" + ], + [ + "32357.30000000", + "0.00486100" + ], + [ + "32357.39000000", + "0.07726200" + ], + [ + "32357.90000000", + "0.50000000" + ], + [ + "32358.48000000", + "0.00051800" + ], + [ + "32358.63000000", + "0.00120300" + ], + [ + "32359.04000000", + "0.00095000" + ], + [ + "32359.36000000", + "0.01075500" + ], + [ + "32359.45000000", + "0.00061000" + ], + [ + "32359.83000000", + "26.66600000" + ], + [ + "32360.00000000", + "0.07685400" + ], + [ + "32360.36000000", + "0.00087000" + ], + [ + "32360.57000000", + "0.00087000" + ], + [ + "32360.82000000", + "0.00090100" + ], + [ + "32361.11000000", + "0.00040000" + ], + [ + "32362.00000000", + "0.00031200" + ], + [ + "32362.08000000", + "0.00100000" + ], + [ + "32362.70000000", + "0.01000000" + ], + [ + "32362.80000000", + "0.00031600" + ], + [ + "32363.32000000", + "0.00087000" + ], + [ + "32363.63000000", + "0.00775800" + ], + [ + "32363.96000000", + "0.00090100" + ], + [ + "32364.00000000", + "0.00241000" + ], + [ + "32364.07000000", + "0.00154800" + ], + [ + "32364.40000000", + "0.00036400" + ], + [ + "32364.50000000", + "0.00063400" + ], + [ + "32365.97000000", + "0.06837700" + ], + [ + "32366.28000000", + "0.00083500" + ], + [ + "32366.46000000", + "0.00062600" + ], + [ + "32366.66000000", + "0.00050000" + ], + [ + "32366.73000000", + "0.00040100" + ], + [ + "32367.16000000", + "0.01581600" + ], + [ + "32367.34000000", + "0.08879600" + ], + [ + "32367.74000000", + "0.00317300" + ], + [ + "32368.00000000", + "0.00388000" + ], + [ + "32368.18000000", + "0.00245500" + ], + [ + "32368.42000000", + "0.00320000" + ], + [ + "32368.50000000", + "0.00112900" + ], + [ + "32368.73000000", + "0.00100000" + ], + [ + "32368.74000000", + "0.00152300" + ], + [ + "32368.80000000", + "0.02082400" + ], + [ + "32369.35000000", + "0.00046100" + ], + [ + "32369.72000000", + "0.00046200" + ], + [ + "32370.00000000", + "0.00837500" + ], + [ + "32370.37000000", + "0.00034500" + ], + [ + "32370.53000000", + "0.30020800" + ], + [ + "32371.11000000", + "0.00087000" + ], + [ + "32371.28000000", + "0.00049400" + ], + [ + "32371.59000000", + "0.00155400" + ], + [ + "32371.89000000", + "0.00092300" + ], + [ + "32372.09000000", + "0.00069100" + ], + [ + "32372.29000000", + "0.00038800" + ], + [ + "32372.38000000", + "0.00098600" + ], + [ + "32372.68000000", + "0.10184400" + ], + [ + "32372.74000000", + "0.00051200" + ], + [ + "32372.82000000", + "0.00038800" + ], + [ + "32372.88000000", + "0.00600000" + ], + [ + "32373.06000000", + "0.00077600" + ], + [ + "32373.24000000", + "0.00051600" + ], + [ + "32373.48000000", + "0.00064400" + ], + [ + "32373.58000000", + "0.07722300" + ], + [ + "32374.33000000", + "0.00038700" + ], + [ + "32374.67000000", + "0.00053200" + ], + [ + "32374.79000000", + "0.00067300" + ], + [ + "32375.00000000", + "0.00032000" + ], + [ + "32375.75000000", + "0.05351000" + ], + [ + "32375.76000000", + "0.00041800" + ], + [ + "32375.77000000", + "0.00216000" + ], + [ + "32375.99000000", + "0.00048700" + ], + [ + "32376.34000000", + "0.00050200" + ], + [ + "32377.55000000", + "0.07155000" + ], + [ + "32377.85000000", + "0.00382700" + ], + [ + "32378.27000000", + "0.00036500" + ], + [ + "32379.31000000", + "0.04917000" + ], + [ + "32379.32000000", + "0.00038200" + ], + [ + "32379.74000000", + "0.00150000" + ], + [ + "32379.99000000", + "0.00043000" + ], + [ + "32380.00000000", + "0.26422200" + ], + [ + "32380.43000000", + "0.00055400" + ], + [ + "32380.63000000", + "0.00042100" + ], + [ + "32381.06000000", + "0.00039100" + ], + [ + "32381.15000000", + "0.00187000" + ], + [ + "32381.24000000", + "0.00342300" + ], + [ + "32381.35000000", + "0.00403000" + ], + [ + "32381.77000000", + "0.00052300" + ], + [ + "32381.81000000", + "0.00078600" + ], + [ + "32381.87000000", + "0.04122400" + ], + [ + "32382.07000000", + "0.00039700" + ], + [ + "32382.32000000", + "0.00219500" + ], + [ + "32382.35000000", + "0.00060400" + ], + [ + "32382.48000000", + "0.00180200" + ], + [ + "32383.25000000", + "0.00608400" + ], + [ + "32383.61000000", + "0.00181600" + ], + [ + "32383.62000000", + "0.02735400" + ], + [ + "32383.78000000", + "0.00301100" + ], + [ + "32384.03000000", + "0.00160000" + ], + [ + "32384.20000000", + "0.00031700" + ], + [ + "32384.26000000", + "0.00569400" + ], + [ + "32384.27000000", + "0.00807100" + ], + [ + "32384.37000000", + "0.00045000" + ], + [ + "32384.61000000", + "0.00040000" + ], + [ + "32385.06000000", + "0.00366300" + ], + [ + "32385.23000000", + "0.00931900" + ], + [ + "32385.40000000", + "0.00500000" + ], + [ + "32385.58000000", + "0.00094200" + ], + [ + "32386.36000000", + "0.01341000" + ], + [ + "32386.90000000", + "0.00034200" + ], + [ + "32387.75000000", + "0.00060000" + ], + [ + "32387.87000000", + "0.01000000" + ], + [ + "32388.07000000", + "0.00087000" + ], + [ + "32388.20000000", + "0.19523900" + ], + [ + "32388.37000000", + "0.00093100" + ], + [ + "32388.88000000", + "0.00255400" + ], + [ + "32389.02000000", + "0.00217200" + ], + [ + "32389.08000000", + "0.00045000" + ], + [ + "32389.33000000", + "0.00087000" + ], + [ + "32389.65000000", + "0.00031300" + ], + [ + "32389.72000000", + "0.00484200" + ], + [ + "32389.77000000", + "0.07718500" + ], + [ + "32390.00000000", + "0.03611700" + ], + [ + "32390.80000000", + "0.00068600" + ], + [ + "32391.05000000", + "0.00101900" + ], + [ + "32391.63000000", + "0.00035200" + ], + [ + "32391.70000000", + "0.00045000" + ], + [ + "32391.99000000", + "0.00100000" + ], + [ + "32392.00000000", + "0.99900300" + ], + [ + "32392.34000000", + "0.00100300" + ], + [ + "32392.85000000", + "0.00130000" + ], + [ + "32392.87000000", + "0.11599800" + ], + [ + "32393.25000000", + "0.00090000" + ], + [ + "32393.28000000", + "0.00215000" + ], + [ + "32393.42000000", + "0.00415900" + ], + [ + "32393.77000000", + "0.00057700" + ], + [ + "32393.86000000", + "0.00169800" + ], + [ + "32394.00000000", + "0.01927500" + ], + [ + "32394.26000000", + "0.00046800" + ], + [ + "32394.28000000", + "0.00049000" + ], + [ + "32394.50000000", + "0.00096200" + ], + [ + "32394.51000000", + "0.01551800" + ], + [ + "32394.58000000", + "0.00098700" + ], + [ + "32394.73000000", + "0.00160000" + ], + [ + "32394.84000000", + "0.00042100" + ], + [ + "32394.86000000", + "0.00048400" + ], + [ + "32395.00000000", + "0.15783300" + ], + [ + "32395.32000000", + "0.02180000" + ], + [ + "32395.64000000", + "0.00092500" + ], + [ + "32396.42000000", + "0.00169200" + ], + [ + "32396.45000000", + "0.00330500" + ], + [ + "32396.47000000", + "0.00173700" + ], + [ + "32396.48000000", + "0.00108900" + ], + [ + "32396.55000000", + "0.00800000" + ], + [ + "32396.66000000", + "0.00078500" + ], + [ + "32396.71000000", + "0.00598700" + ], + [ + "32396.75000000", + "0.00061600" + ], + [ + "32397.41000000", + "0.00052500" + ], + [ + "32397.90000000", + "0.01454000" + ], + [ + "32397.95000000", + "0.01649600" + ], + [ + "32398.20000000", + "0.00080000" + ], + [ + "32398.65000000", + "0.00139200" + ], + [ + "32398.83000000", + "0.00086200" + ], + [ + "32399.38000000", + "0.00618800" + ], + [ + "32399.51000000", + "0.00589600" + ], + [ + "32399.68000000", + "0.00068800" + ], + [ + "32399.77000000", + "0.00600000" + ], + [ + "32400.00000000", + "2.09055600" + ], + [ + "32400.01000000", + "0.00310200" + ], + [ + "32400.17000000", + "0.00130600" + ], + [ + "32400.90000000", + "0.00112600" + ], + [ + "32401.59000000", + "0.31136200" + ], + [ + "32401.85000000", + "0.00077700" + ], + [ + "32402.77000000", + "0.00441500" + ], + [ + "32402.97000000", + "0.00104400" + ], + [ + "32403.00000000", + "0.00060900" + ], + [ + "32403.05000000", + "0.00034300" + ], + [ + "32403.43000000", + "0.00244800" + ], + [ + "32403.87000000", + "0.00130300" + ], + [ + "32404.16000000", + "0.02500000" + ], + [ + "32404.27000000", + "0.00257800" + ], + [ + "32404.34000000", + "0.00051500" + ], + [ + "32404.49000000", + "0.00308500" + ], + [ + "32405.13000000", + "0.00070000" + ], + [ + "32405.17000000", + "0.00271700" + ], + [ + "32405.44000000", + "0.00158400" + ], + [ + "32405.49000000", + "0.00064000" + ], + [ + "32405.71000000", + "0.00200000" + ], + [ + "32405.91000000", + "0.00060500" + ], + [ + "32405.97000000", + "0.07714600" + ], + [ + "32406.15000000", + "0.00045000" + ], + [ + "32406.37000000", + "0.00215100" + ], + [ + "32406.60000000", + "0.00200000" + ], + [ + "32406.62000000", + "0.00044900" + ], + [ + "32406.77000000", + "0.00251400" + ], + [ + "32407.02000000", + "0.00044300" + ], + [ + "32407.60000000", + "0.00139300" + ], + [ + "32408.10000000", + "0.00034700" + ], + [ + "32408.12000000", + "0.00049600" + ], + [ + "32408.16000000", + "0.01450800" + ], + [ + "32408.57000000", + "0.01655300" + ], + [ + "32408.62000000", + "0.00098500" + ], + [ + "32408.75000000", + "0.00077700" + ], + [ + "32408.82000000", + "0.24493000" + ], + [ + "32409.05000000", + "0.00212900" + ], + [ + "32409.13000000", + "0.00178800" + ], + [ + "32409.66000000", + "0.00041400" + ], + [ + "32410.25000000", + "0.00040000" + ], + [ + "32410.27000000", + "0.00031200" + ], + [ + "32410.33000000", + "0.00046500" + ], + [ + "32410.68000000", + "0.00034000" + ], + [ + "32410.71000000", + "0.00350000" + ], + [ + "32410.75000000", + "0.02805400" + ], + [ + "32410.92000000", + "0.00618300" + ], + [ + "32411.02000000", + "0.00062100" + ], + [ + "32411.18000000", + "0.02165900" + ], + [ + "32411.60000000", + "0.00310000" + ], + [ + "32411.76000000", + "0.00273600" + ], + [ + "32411.95000000", + "0.00086900" + ], + [ + "32413.25000000", + "0.00037200" + ], + [ + "32413.98000000", + "0.00064600" + ], + [ + "32414.29000000", + "0.03560600" + ], + [ + "32414.63000000", + "0.00077900" + ], + [ + "32415.15000000", + "0.00110200" + ], + [ + "32415.47000000", + "0.15879700" + ], + [ + "32415.69000000", + "0.00076900" + ], + [ + "32415.73000000", + "0.00089000" + ], + [ + "32416.21000000", + "0.01000000" + ], + [ + "32416.66000000", + "0.00125000" + ], + [ + "32416.96000000", + "0.00083100" + ], + [ + "32417.50000000", + "0.00038300" + ], + [ + "32417.51000000", + "0.00071600" + ], + [ + "32417.67000000", + "0.00496200" + ], + [ + "32418.91000000", + "0.00106400" + ], + [ + "32418.99000000", + "0.00580700" + ], + [ + "32420.00000000", + "0.05000000" + ], + [ + "32421.05000000", + "0.00072000" + ], + [ + "32421.41000000", + "0.00239800" + ], + [ + "32422.18000000", + "0.07710800" + ], + [ + "32422.29000000", + "0.00045100" + ], + [ + "32422.53000000", + "0.00155600" + ], + [ + "32423.23000000", + "0.00049100" + ], + [ + "32423.68000000", + "0.00361200" + ], + [ + "32423.71000000", + "0.00089900" + ], + [ + "32423.72000000", + "0.00045000" + ], + [ + "32423.89000000", + "0.00181600" + ], + [ + "32423.98000000", + "0.00038800" + ], + [ + "32424.00000000", + "0.03000000" + ], + [ + "32424.24000000", + "0.00034400" + ], + [ + "32424.57000000", + "0.02500000" + ], + [ + "32424.69000000", + "0.03904100" + ], + [ + "32425.00000000", + "0.01542000" + ], + [ + "32425.49000000", "0.00056200" + ], + [ + "32425.56000000", + "0.00041800" + ], + [ + "32425.89000000", + "0.00077700" + ], + [ + "32426.20000000", + "0.01200000" + ], + [ + "32426.93000000", + "0.00077700" + ], + [ + "32426.96000000", + "0.01599800" + ], + [ + "32427.02000000", + "0.00038400" + ], + [ + "32428.16000000", + "0.01118100" + ], + [ + "32428.18000000", + "0.00079600" + ], + [ + "32428.19000000", + "0.00485100" + ], + [ + "32428.44000000", + "3.45209400" + ], + [ + "32428.57000000", + "0.06402300" + ], + [ + "32428.85000000", + "0.00800000" + ], + [ + "32429.07000000", + "0.00614600" + ], + [ + "32430.00000000", + "0.04474000" + ], + [ + "32431.04000000", + "0.00194900" + ], + [ + "32432.02000000", + "0.00707000" + ], + [ + "32432.50000000", + "0.00043800" + ], + [ + "32432.81000000", + "0.00062300" + ], + [ + "32432.99000000", + "0.00063600" + ], + [ + "32433.16000000", + "0.00108500" + ], + [ + "32433.34000000", + "0.00112100" + ], + [ + "32433.43000000", + "0.00245000" + ], + [ + "32434.19000000", + "0.00046800" + ], + [ + "32434.56000000", + "0.00047000" + ], + [ + "32434.78000000", + "0.00125600" + ], + [ + "32435.21000000", + "0.00037300" + ], + [ + "32435.32000000", + "0.00083400" + ], + [ + "32435.47000000", + "0.00051500" + ], + [ + "32435.48000000", + "0.01230000" + ], + [ + "32436.00000000", + "0.00620900" + ], + [ + "32436.33000000", + "0.00176300" + ], + [ + "32436.49000000", + "0.00086800" + ], + [ + "32436.50000000", + "0.00154600" + ], + [ + "32436.74000000", + "0.00050100" + ], + [ + "32436.79000000", + "0.00059200" + ], + [ + "32437.00000000", + "0.00031100" + ], + [ + "32437.55000000", + "0.00046600" + ], + [ + "32438.04000000", + "0.00222900" + ], + [ + "32438.39000000", + "0.06355100" + ], + [ + "32438.40000000", + "0.07706900" + ], + [ + "32438.62000000", + "0.05004100" + ], + [ + "32438.77000000", + "0.00353000" + ], + [ + "32439.00000000", + "0.11100000" + ], + [ + "32439.11000000", + "0.00042100" + ], + [ + "32439.73000000", + "0.00039400" + ], + [ + "32440.00000000", + "0.96364600" + ], + [ + "32440.24000000", + "0.00227900" + ], + [ + "32440.30000000", + "0.00097300" + ], + [ + "32440.42000000", + "0.00057600" + ], + [ + "32442.17000000", + "0.00046400" + ], + [ + "32442.66000000", + "0.00045000" + ], + [ + "32442.69000000", + "0.00040000" + ], + [ + "32442.85000000", + "0.00522100" + ], + [ + "32443.02000000", + "0.00075300" + ], + [ + "32443.43000000", + "0.01212900" + ], + [ + "32444.00000000", + "0.00340000" + ], + [ + "32444.03000000", + "0.00100300" + ], + [ + "32444.14000000", + "0.00679700" + ], + [ + "32444.49000000", + "0.00049300" + ], + [ + "32444.65000000", + "0.00034200" + ], + [ + "32444.72000000", + "0.00241200" + ], + [ + "32444.86000000", + "0.00098400" + ], + [ + "32444.89000000", + "0.00092100" + ], + [ + "32445.31000000", + "0.00641800" + ], + [ + "32445.35000000", + "0.00092500" + ], + [ + "32446.15000000", + "0.00038000" + ], + [ + "32446.24000000", + "0.00341600" + ], + [ + "32446.61000000", + "0.00060900" + ], + [ + "32447.53000000", + "0.00219000" + ], + [ + "32448.27000000", + "0.04957000" + ], + [ + "32448.75000000", + "0.00125800" + ], + [ + "32448.96000000", + "0.00276900" + ], + [ + "32448.97000000", + "0.08594800" + ], + [ + "32449.00000000", + "0.00091200" ] ], "bids": [ [ - "19528.41000000", - "5.17450500" + "32085.65000000", + "0.00000500" ], [ - "19527.25000000", - "0.00600000" + "32083.66000000", + "0.02256800" ], [ - "19527.22000000", - "0.03205800" + "32082.48000000", + "0.02866700" ], [ - "19527.03000000", - "0.02560000" + "32081.60000000", + "0.38761100" ], [ - "19526.73000000", - "0.05120700" + "32081.59000000", + "0.02071000" ], [ - "19526.71000000", - "0.04761200" - ], - [ - "19526.52000000", - "0.43580700" - ], - [ - "19526.51000000", - "2.00000000" - ], - [ - "19526.50000000", - "0.00600000" - ], - [ - "19526.33000000", - "0.14937800" - ], - [ - "19526.32000000", - "0.86400000" - ], - [ - "19525.97000000", - "1.80100000" - ], - [ - "19525.86000000", - "0.09844000" - ], - [ - "19525.66000000", - "0.05120700" - ], - [ - "19525.59000000", - "0.10000000" - ], - [ - "19525.48000000", - "0.03053200" - ], - [ - "19525.01000000", - "0.20000000" - ], - [ - "19525.00000000", - "0.01112300" - ], - [ - "19524.96000000", - "0.76824700" - ], - [ - "19524.95000000", - "0.00124700" - ], - [ - "19524.91000000", - "0.10240000" - ], - [ - "19524.78000000", - "0.00227600" - ], - [ - "19524.50000000", - "0.03750000" - ], - [ - "19524.49000000", - "0.05121200" - ], - [ - "19524.48000000", - "0.06800900" - ], - [ - "19524.12000000", - "0.10000000" - ], - [ - "19523.90000000", - "0.11427900" - ], - [ - "19523.57000000", - "0.22000000" - ], - [ - "19522.98000000", - "1.61700000" - ], - [ - "19522.27000000", - "0.01579800" - ], - [ - "19522.17000000", - "0.10000000" - ], - [ - "19522.16000000", - "0.35000000" - ], - [ - "19521.85000000", - "0.05000000" - ], - [ - "19521.55000000", - "0.15000000" - ], - [ - "19520.53000000", - "0.02036200" - ], - [ - "19520.52000000", - "0.15000000" - ], - [ - "19520.39000000", - "0.26110800" - ], - [ - "19520.06000000", - "0.00600000" - ], - [ - "19519.86000000", - "0.00285000" - ], - [ - "19519.77000000", - "0.00600000" - ], - [ - "19519.56000000", - "0.05112800" - ], - [ - "19519.32000000", - "0.04363600" - ], - [ - "19519.30000000", - "0.12990000" - ], - [ - "19518.85000000", - "0.30000000" - ], - [ - "19518.70000000", - "0.43109500" - ], - [ - "19518.41000000", - "0.30728600" - ], - [ - "19517.18000000", - "0.00600000" - ], - [ - "19516.33000000", - "0.15300000" - ], - [ - "19516.21000000", - "0.00600000" - ], - [ - "19515.99000000", - "0.00275300" - ], - [ - "19515.93000000", - "0.05299000" - ], - [ - "19515.90000000", - "0.15150000" - ], - [ - "19515.80000000", - "0.29700000" - ], - [ - "19515.76000000", - "0.45504000" - ], - [ - "19515.50000000", - "0.00600000" - ], - [ - "19515.24000000", - "0.01666700" - ], - [ - "19515.11000000", - "0.40033200" - ], - [ - "19514.76000000", - "0.30733400" - ], - [ - "19514.28000000", - "0.62659900" - ], - [ - "19514.16000000", - "0.10000000" - ], - [ - "19513.83000000", - "0.00297000" - ], - [ - "19513.81000000", - "0.53684600" - ], - [ - "19513.60000000", - "0.00600000" - ], - [ - "19513.46000000", - "0.01537400" - ], - [ - "19513.45000000", - "0.00353100" - ], - [ - "19512.58000000", - "0.09405500" - ], - [ - "19512.57000000", - "0.14850000" - ], - [ - "19512.46000000", - "1.00500000" - ], - [ - "19512.27000000", - "0.15374900" - ], - [ - "19512.23000000", - "0.00600000" - ], - [ - "19512.01000000", - "0.30000000" - ], - [ - "19511.88000000", - "0.28800000" - ], - [ - "19511.85000000", - "0.15450000" - ], - [ - "19511.72000000", - "0.30300000" - ], - [ - "19511.67000000", - "0.15150000" - ], - [ - "19511.51000000", - "1.27500000" - ], - [ - "19511.32000000", - "0.30738200" - ], - [ - "19511.22000000", - "0.00600000" - ], - [ - "19511.06000000", - "0.10598200" - ], - [ - "19510.62000000", - "0.42930000" - ], - [ - "19510.57000000", - "0.15148600" - ], - [ - "19510.31000000", - "0.55000000" - ], - [ - "19510.18000000", - "1.00000000" - ], - [ - "19510.00000000", - "0.00148600" - ], - [ - "19509.84000000", - "0.00291000" - ], - [ - "19509.46000000", - "1.03000000" - ], - [ - "19509.10000000", - "0.02671500" - ], - [ - "19508.57000000", - "0.10645100" - ], - [ - "19508.55000000", - "0.50000000" - ], - [ - "19508.52000000", - "0.15150000" - ], - [ - "19508.33000000", - "0.30743200" - ], - [ - "19507.77000000", - "0.30300000" - ], - [ - "19507.57000000", - "0.10000000" - ], - [ - "19507.40000000", - "0.00403300" - ], - [ - "19507.27000000", - "0.23957200" - ], - [ - "19507.00000000", - "1.01000000" - ], - [ - "19506.97000000", - "0.15100000" - ], - [ - "19506.78000000", - "0.01400000" - ], - [ - "19506.24000000", - "0.00102500" - ], - [ - "19506.16000000", - "0.98559200" - ], - [ - "19506.12000000", - "0.05326500" - ], - [ - "19505.99000000", - "0.80134700" - ], - [ - "19505.77000000", - "0.00093100" - ], - [ - "19505.68000000", - "0.00303000" - ], - [ - "19505.30000000", - "0.10685800" - ], - [ - "19505.24000000", - "0.06138300" - ], - [ - "19505.00000000", - "0.10000500" - ], - [ - "19504.59000000", - "0.30724500" - ], - [ - "19504.39000000", - "0.00066000" - ], - [ - "19503.70000000", - "1.26200000" - ], - [ - "19503.62000000", - "0.11080000" - ], - [ - "19503.59000000", - "0.30600000" - ], - [ - "19503.14000000", - "0.00201500" - ], - [ - "19502.71000000", - "0.00335900" - ], - [ - "19502.44000000", - "0.00102500" - ], - [ - "19502.36000000", - "0.00213900" - ], - [ - "19502.24000000", - "0.00063800" - ], - [ - "19501.77000000", - "0.00104300" - ], - [ - "19501.35000000", - "0.00059500" - ], - [ - "19501.17000000", - "0.32086400" - ], - [ - "19501.12000000", - "0.00062500" - ], - [ - "19501.10000000", - "0.02322000" - ], - [ - "19501.00000000", - "0.15341400" - ], - [ - "19500.77000000", - "0.00058800" - ], - [ - "19500.55000000", - "0.00199700" - ], - [ - "19500.33000000", - "0.05342300" - ], - [ - "19500.00000000", - "4.57768400" - ], - [ - "19499.99000000", - "0.21465900" - ], - [ - "19499.66000000", - "1.62000000" - ], - [ - "19499.47000000", - "0.00815600" - ], - [ - "19499.34000000", - "0.40640200" - ], - [ - "19499.32000000", - "0.00202300" - ], - [ - "19499.05000000", - "0.10000000" - ], - [ - "19499.00000000", - "0.00209900" - ], - [ - "19498.98000000", - "0.01400000" - ], - [ - "19498.23000000", - "0.35900700" - ], - [ - "19498.22000000", - "2.00000000" - ], - [ - "19497.93000000", - "0.10225600" - ], - [ - "19497.56000000", - "0.00092900" - ], - [ - "19497.25000000", - "0.00102500" - ], - [ - "19497.16000000", - "0.10000000" - ], - [ - "19497.09000000", - "0.00147400" - ], - [ - "19496.90000000", - "0.00102600" - ], - [ - "19496.66000000", - "0.00051300" - ], - [ - "19496.64000000", - "0.12822700" - ], - [ - "19496.63000000", - "0.28807200" - ], - [ - "19496.51000000", - "0.00059000" - ], - [ - "19495.55000000", - "0.04587400" - ], - [ - "19495.48000000", - "0.00067900" - ], - [ - "19495.43000000", - "0.00051300" - ], - [ - "19495.19000000", - "0.10184300" - ], - [ - "19495.09000000", - "1.05316000" - ], - [ - "19494.94000000", - "0.06500000" - ], - [ - "19494.85000000", - "0.00056400" - ], - [ - "19494.68000000", - "0.00202800" - ], - [ - "19494.62000000", - "0.00068000" - ], - [ - "19494.53000000", - "0.06142700" - ], - [ - "19494.49000000", - "0.00153900" - ], - [ - "19493.93000000", - "0.00707000" - ], - [ - "19493.92000000", - "0.00051300" - ], - [ - "19493.87000000", - "0.00280000" - ], - [ - "19493.84000000", - "0.00102500" - ], - [ - "19493.64000000", - "0.00201600" - ], - [ - "19493.50000000", - "0.00102400" - ], - [ - "19493.25000000", - "0.18701600" - ], - [ - "19493.19000000", - "0.00202700" - ], - [ - "19492.75000000", - "0.00090000" - ], - [ - "19492.68000000", - "0.00078100" - ], - [ - "19492.62000000", - "0.00061700" - ], - [ - "19492.61000000", - "0.02323000" - ], - [ - "19492.57000000", - "0.00051400" - ], - [ - "19491.83000000", - "0.00051400" - ], - [ - "19491.70000000", - "0.00174500" - ], - [ - "19491.19000000", - "0.01400000" - ], - [ - "19491.08000000", - "0.43630000" - ], - [ - "19490.70000000", - "0.10742000" - ], - [ - "19490.29000000", - "0.00103700" - ], - [ - "19490.24000000", - "0.06178700" - ], - [ - "19490.22000000", - "0.00074200" - ], - [ - "19490.14000000", - "0.00201800" - ], - [ - "19490.00000000", - "0.21283600" - ], - [ - "19489.93000000", - "0.13641500" - ], - [ - "19489.79000000", - "0.00075100" - ], - [ - "19489.75000000", - "0.00240000" - ], - [ - "19489.66000000", - "1.62000000" - ], - [ - "19489.48000000", - "0.00202400" - ], - [ - "19489.17000000", - "0.00100000" - ], - [ - "19488.92000000", - "0.01539300" - ], - [ - "19488.84000000", - "0.00060000" - ], - [ - "19488.69000000", - "0.10000000" - ], - [ - "19488.60000000", - "0.00620000" - ], - [ - "19488.37000000", - "0.00210000" - ], - [ - "19488.15000000", - "0.00057400" - ], - [ - "19487.58000000", - "0.00513200" - ], - [ - "19487.55000000", - "0.10232300" - ], - [ - "19487.54000000", - "0.00174900" - ], - [ - "19487.53000000", - "0.19844000" - ], - [ - "19487.34000000", - "0.00584700" - ], - [ - "19487.24000000", - "0.00089800" - ], - [ - "19487.17000000", - "0.00058000" - ], - [ - "19487.00000000", - "0.00615800" - ], - [ - "19486.80000000", - "0.00070100" - ], - [ - "19486.73000000", - "0.00513100" - ], - [ - "19486.72000000", - "0.10000000" - ], - [ - "19486.70000000", - "0.00372600" - ], - [ - "19486.54000000", - "0.00630900" - ], - [ - "19486.48000000", - "0.02000000" - ], - [ - "19486.39000000", - "0.10189800" - ], - [ - "19486.29000000", - "0.00202600" - ], - [ - "19486.00000000", - "0.01000000" - ], - [ - "19485.85000000", - "0.00100000" - ], - [ - "19485.80000000", - "0.01026400" - ], - [ - "19485.00000000", - "0.02052900" - ], - [ - "19484.86000000", - "0.00107800" - ], - [ - "19484.69000000", - "0.10189800" - ], - [ - "19484.65000000", - "0.00100000" - ], - [ - "19484.60000000", - "0.00201700" - ], - [ - "19484.50000000", - "0.00231000" - ], - [ - "19484.37000000", - "0.00203200" - ], - [ - "19484.21000000", - "1.81464200" - ], - [ - "19484.14000000", - "0.00059500" - ], - [ - "19484.12000000", - "0.02324000" - ], - [ - "19484.08000000", - "2.06000000" - ], - [ - "19484.04000000", - "0.00067800" - ], - [ - "19483.67000000", - "0.00051400" - ], - [ - "19483.47000000", - "0.00201300" - ], - [ - "19483.39000000", - "0.01400000" - ], - [ - "19483.23000000", - "0.00058800" - ], - [ - "19483.03000000", - "0.01531000" - ], - [ - "19482.72000000", - "0.10000000" - ], - [ - "19482.49000000", - "0.00052400" - ], - [ - "19482.16000000", - "0.00127700" - ], - [ - "19482.08000000", - "0.02000000" - ], - [ - "19482.05000000", - "0.00080900" - ], - [ - "19482.03000000", - "0.00052400" - ], - [ - "19482.02000000", - "0.00202500" - ], - [ - "19481.00000000", - "0.79835500" - ], - [ - "19480.50000000", - "0.01506300" - ], - [ - "19480.24000000", - "0.00203600" - ], - [ - "19480.00000000", - "1.22760900" - ], - [ - "19479.98000000", - "0.10000000" - ], - [ - "19479.86000000", - "0.00203300" - ], - [ - "19479.66000000", - "1.62000000" - ], - [ - "19479.64000000", - "0.15489300" - ], - [ - "19479.46000000", - "0.03080200" - ], - [ - "19479.45000000", - "0.01283500" - ], - [ - "19479.34000000", - "0.00202100" - ], - [ - "19479.19000000", - "0.00080000" - ], - [ - "19479.15000000", - "0.00154000" - ], - [ - "19479.05000000", - "0.00150000" - ], - [ - "19478.99000000", - "0.00072200" - ], - [ - "19478.68000000", - "0.00056400" - ], - [ - "19478.58000000", - "2.00000000" - ], - [ - "19478.57000000", - "0.00410800" - ], - [ - "19478.50000000", - "0.00051400" - ], - [ - "19478.27000000", - "0.00103400" - ], - [ - "19478.20000000", - "0.00082800" - ], - [ - "19477.42000000", - "0.00256500" - ], - [ - "19477.27000000", - "0.00057200" - ], - [ - "19476.99000000", - "0.00680600" - ], - [ - "19476.87000000", - "0.00615000" - ], - [ - "19476.09000000", - "0.00799900" - ], - [ - "19476.03000000", - "0.00080900" - ], - [ - "19476.00000000", - "0.00063800" - ], - [ - "19475.77000000", - "0.00074500" - ], - [ - "19475.63000000", - "0.02325000" - ], - [ - "19475.60000000", - "0.01400000" - ], - [ - "19475.42000000", - "0.00065800" - ], - [ - "19475.37000000", - "0.00072400" - ], - [ - "19475.14000000", - "0.00070000" - ], - [ - "19475.03000000", - "0.00079700" - ], - [ - "19475.00000000", - "0.08547500" - ], - [ - "19474.57000000", - "0.00066000" - ], - [ - "19474.43000000", - "0.00530800" - ], - [ - "19474.26000000", - "0.00319700" - ], - [ - "19474.10000000", - "0.00087600" - ], - [ - "19473.88000000", - "0.00059400" - ], - [ - "19473.72000000", - "0.00056500" - ], - [ - "19473.70000000", - "0.00149900" - ], - [ - "19473.68000000", - "0.00051400" - ], - [ - "19473.32000000", - "0.01033200" - ], - [ - "19473.09000000", - "0.00064100" - ], - [ - "19472.72000000", - "0.00287200" - ], - [ - "19472.29000000", - "0.00096400" - ], - [ - "19472.09000000", - "0.00058900" - ], - [ - "19471.49000000", - "0.38610000" - ], - [ - "19471.47000000", - "0.01000000" - ], - [ - "19471.43000000", - "0.00202000" - ], - [ - "19471.06000000", - "0.00059700" - ], - [ - "19470.83000000", - "0.00064800" - ], - [ - "19470.70000000", - "0.00060800" - ], - [ - "19470.65000000", - "0.02565400" - ], - [ - "19470.62000000", - "0.00680300" - ], - [ - "19470.11000000", - "0.00513600" - ], - [ - "19470.02000000", - "0.00080900" - ], - [ - "19470.00000000", - "0.23310000" - ], - [ - "19469.87000000", - "0.00066300" - ], - [ - "19469.66000000", - "1.62000000" - ], - [ - "19469.62000000", - "0.00100000" - ], - [ - "19469.31000000", - "0.00106100" - ], - [ - "19469.12000000", - "0.00118900" - ], - [ - "19468.43000000", - "0.00202200" - ], - [ - "19467.76000000", - "0.00060600" - ], - [ - "19467.21000000", - "0.00337200" - ], - [ - "19467.16000000", - "0.00058100" - ], - [ - "19467.15000000", - "0.02326100" - ], - [ - "19466.89000000", - "0.00204000" - ], - [ - "19466.66000000", - "0.00133700" - ], - [ - "19466.19000000", - "0.35000000" - ], - [ - "19465.86000000", - "0.03000000" - ], - [ - "19465.60000000", - "0.00100000" - ], - [ - "19465.12000000", - "0.02491700" - ], - [ - "19465.00000000", - "0.00513700" - ], - [ - "19464.90000000", - "0.00118900" - ], - [ - "19464.87000000", - "0.00116700" - ], - [ - "19464.58000000", - "0.00203400" - ], - [ - "19464.32000000", - "0.00203700" - ], - [ - "19464.01000000", - "0.00080900" - ], - [ - "19464.00000000", - "0.09339200" - ], - [ - "19463.93000000", - "0.00175900" - ], - [ - "19463.85000000", - "0.00056500" - ], - [ - "19463.74000000", - "0.00056500" - ], - [ - "19463.69000000", - "0.00443800" - ], - [ - "19463.67000000", - "0.00102800" - ], - [ - "19463.26000000", - "0.00280000" - ], - [ - "19462.10000000", - "0.00180200" - ], - [ - "19461.77000000", - "0.00064100" - ], - [ - "19461.50000000", - "0.00071200" - ], - [ - "19461.34000000", - "0.00179900" - ], - [ - "19461.22000000", - "0.00521900" - ], - [ - "19461.10000000", - "0.00127900" - ], - [ - "19460.95000000", - "0.00058900" - ], - [ - "19460.77000000", - "0.00423900" - ], - [ - "19460.65000000", - "0.00108000" - ], - [ - "19460.00000000", - "0.20212200" - ], - [ - "19459.96000000", - "0.00373200" - ], - [ - "19459.91000000", - "0.00057900" - ], - [ - "19459.68000000", - "0.00070000" - ], - [ - "19459.66000000", - "1.62000000" - ], - [ - "19459.45000000", - "0.35000000" - ], - [ - "19459.18000000", - "0.00075100" - ], - [ - "19458.80000000", - "0.00817300" - ], - [ - "19458.75000000", - "0.00063900" - ], - [ - "19458.70000000", - "0.00154200" - ], - [ - "19458.68000000", - "0.02327100" - ], - [ - "19458.66000000", - "0.00128400" - ], - [ - "19458.58000000", - "0.00063900" - ], - [ - "19458.42000000", - "0.00062500" - ], - [ - "19458.36000000", - "0.00060100" - ], - [ - "19458.33000000", - "0.00300000" - ], - [ - "19458.22000000", - "0.00296100" - ], - [ - "19458.00000000", - "0.00831000" - ], - [ - "19457.97000000", - "0.00514000" - ], - [ - "19457.92000000", - "0.06179200" - ], - [ - "19457.89000000", - "0.01800000" - ], - [ - "19457.71000000", - "0.00215800" - ], - [ - "19457.55000000", - "0.00202900" - ], - [ - "19456.88000000", - "0.00093400" - ], - [ - "19456.55000000", - "0.00128400" - ], - [ - "19456.52000000", - "0.00150000" - ], - [ - "19456.43000000", - "0.00062800" - ], - [ - "19456.40000000", - "0.00060900" - ], - [ - "19456.34000000", - "0.00124900" - ], - [ - "19456.25000000", - "0.00100000" - ], - [ - "19456.16000000", - "0.15419300" - ], - [ - "19456.10000000", - "0.00514300" - ], - [ - "19456.06000000", - "0.00205600" - ], - [ - "19455.69000000", - "0.00093000" - ], - [ - "19455.55000000", - "0.00059000" - ], - [ - "19455.45000000", - "0.00056500" - ], - [ - "19455.05000000", - "0.00061400" - ], - [ - "19455.00000000", - "0.00436900" - ], - [ - "19454.76000000", - "0.00051500" - ], - [ - "19454.18000000", - "0.00133600" - ], - [ - "19453.87000000", - "0.00061700" - ], - [ - "19453.84000000", - "0.13290000" - ], - [ - "19453.83000000", - "0.00154200" - ], - [ - "19453.48000000", - "0.00065000" - ], - [ - "19453.36000000", - "0.00063900" - ], - [ - "19453.25000000", - "0.00141200" - ], - [ - "19453.15000000", - "0.00514100" - ], - [ - "19452.95000000", - "0.00276300" - ], - [ - "19452.76000000", - "2.09399100" - ], - [ - "19452.32000000", - "0.00118900" - ], - [ - "19452.28000000", - "0.00060000" - ], - [ - "19452.12000000", - "0.00056300" - ], - [ - "19452.04000000", - "0.00064100" - ], - [ - "19451.99000000", - "0.00595100" - ], - [ - "19451.85000000", - "0.00110700" - ], - [ - "19451.72000000", - "0.00180000" - ], - [ - "19451.61000000", - "0.01028200" - ], - [ - "19451.58000000", - "0.00156800" - ], - [ - "19451.47000000", - "0.00056500" - ], - [ - "19451.25000000", - "0.02000000" - ], - [ - "19451.10000000", - "0.00059700" - ], - [ - "19451.04000000", - "0.00174600" - ], - [ - "19451.02000000", - "0.05000000" - ], - [ - "19451.01000000", - "0.01306300" - ], - [ - "19450.85000000", - "0.00120000" - ], - [ - "19450.57000000", - "0.00770100" - ], - [ - "19450.41000000", - "0.00141400" - ], - [ - "19450.34000000", - "0.00068800" - ], - [ - "19450.20000000", - "0.02328100" - ], - [ - "19450.07000000", - "0.00100000" - ], - [ - "19450.00000000", - "1.48181800" - ], - [ - "19449.96000000", - "0.00413400" - ], - [ - "19449.86000000", - "2.18448900" - ], - [ - "19449.82000000", - "0.00058900" - ], - [ - "19449.66000000", - "1.62000000" - ], - [ - "19449.61000000", - "0.00149600" - ], - [ - "19449.56000000", - "0.01544200" - ], - [ - "19449.34000000", - "0.01403200" - ], - [ - "19448.97000000", - "0.00417000" - ], - [ - "19448.94000000", - "0.10000000" - ], - [ - "19448.91000000", - "0.00514200" - ], - [ - "19448.85000000", - "0.00097600" - ], - [ - "19448.81000000", - "0.00256800" - ], - [ - "19448.56000000", - "0.00999800" - ], - [ - "19448.27000000", - "0.00060400" - ], - [ - "19447.81000000", - "0.00097600" - ], - [ - "19447.77000000", - "0.28879600" - ], - [ - "19447.34000000", - "0.19000000" - ], - [ - "19447.29000000", - "0.00205900" - ], - [ - "19446.99000000", - "0.00203100" - ], - [ - "19446.88000000", - "0.00056600" - ], - [ - "19446.69000000", - "0.04599000" - ], - [ - "19446.51000000", - "0.00056500" - ], - [ - "19446.38000000", - "0.00203000" - ], - [ - "19446.31000000", - "0.00061800" - ], - [ - "19446.29000000", - "0.02196600" - ], - [ - "19446.25000000", - "0.00136900" - ], - [ - "19446.23000000", - "0.00064100" - ], - [ - "19445.97000000", - "0.00081000" - ], - [ - "19445.80000000", - "0.00051500" - ], - [ - "19445.72000000", - "0.00267500" - ], - [ - "19445.70000000", - "0.00514200" - ], - [ - "19445.09000000", - "0.00063900" - ], - [ - "19444.79000000", - "0.00277400" - ], - [ - "19444.44000000", - "0.06700000" - ], - [ - "19444.24000000", - "0.00204100" - ], - [ - "19444.11000000", - "0.00154300" - ], - [ - "19444.02000000", - "0.00213200" - ], - [ - "19443.78000000", - "0.00082300" - ], - [ - "19443.00000000", - "0.06020400" - ], - [ - "19442.85000000", - "0.00200000" - ], - [ - "19442.83000000", - "0.00071000" - ], - [ - "19442.82000000", - "0.03019300" - ], - [ - "19442.75000000", - "0.00058000" - ], - [ - "19442.60000000", - "0.00073400" - ], - [ - "19442.31000000", - "0.00064200" - ], - [ - "19442.26000000", - "0.02572200" - ], - [ - "19442.21000000", - "1.28010100" - ], - [ - "19442.02000000", - "0.00090000" - ], - [ - "19442.00000000", - "0.00617300" - ], - [ - "19441.95000000", - "0.00051500" - ], - [ - "19441.92000000", - "0.00143000" - ], - [ - "19441.73000000", - "0.02329100" - ], - [ - "19441.45000000", - "0.01206800" - ], - [ - "19441.31000000", - "0.00064400" - ], - [ - "19440.66000000", - "0.00195500" - ], - [ - "19440.52000000", - "0.00056600" - ], - [ - "19440.42000000", - "0.00065400" - ], - [ - "19440.31000000", - "0.00074800" - ], - [ - "19440.27000000", - "4.28200000" - ], - [ - "19440.09000000", - "0.00146700" - ], - [ - "19440.06000000", - "0.00128000" - ], - [ - "19440.00000000", - "0.26793200" - ], - [ - "19439.96000000", - "0.00081000" - ], - [ - "19439.66000000", - "1.62000000" - ], - [ - "19439.48000000", - "0.00294700" - ], - [ - "19439.25000000", - "0.00154300" - ], - [ - "19439.20000000", - "0.00058200" - ], - [ - "19439.09000000", - "0.10000000" - ], - [ - "19438.94000000", - "0.00220900" - ], - [ - "19438.90000000", - "0.00211000" - ], - [ - "19438.81000000", - "0.00061700" - ], - [ - "19438.77000000", - "0.00100800" - ], - [ - "19438.75000000", - "0.00062800" - ], - [ - "19438.70000000", - "0.00059000" - ], - [ - "19438.47000000", - "0.00193000" - ], - [ - "19438.45000000", - "0.00175300" - ], - [ - "19438.23000000", - "0.00203500" - ], - [ - "19438.10000000", - "0.00069600" - ], - [ - "19437.97000000", - "0.00620000" - ], - [ - "19437.96000000", - "0.00052000" - ], - [ - "19437.57000000", - "0.00154300" - ], - [ - "19437.50000000", - "0.00055600" - ], - [ - "19437.32000000", - "0.00403600" - ], - [ - "19437.30000000", - "0.00125800" - ], - [ - "19437.13000000", - "0.00100000" - ], - [ - "19437.12000000", - "0.00066200" - ], - [ - "19436.96000000", - "0.00051500" - ], - [ - "19436.74000000", - "0.00184800" - ], - [ - "19436.66000000", - "0.00452600" - ], - [ - "19436.47000000", - "0.00108100" - ], - [ - "19436.30000000", - "0.00204300" - ], - [ - "19435.92000000", - "0.22371000" - ], - [ - "19435.71000000", - "0.00150000" - ], - [ - "19435.34000000", - "0.00093300" - ], - [ - "19435.33000000", - "0.00205800" - ], - [ - "19435.29000000", - "0.10000000" - ], - [ - "19434.96000000", - "0.03122800" - ], - [ - "19434.91000000", - "0.00140300" - ], - [ - "19434.78000000", - "0.02293100" - ], - [ - "19434.55000000", - "0.00965000" - ], - [ - "19434.49000000", - "0.00074700" - ], - [ - "19434.39000000", - "0.00154400" - ], - [ - "19434.38000000", - "0.00176200" - ], - [ - "19434.32000000", - "0.11411400" - ], - [ - "19433.94000000", - "0.00081100" - ], - [ - "19433.72000000", - "0.03236600" - ], - [ - "19433.40000000", - "0.00079000" - ], - [ - "19433.27000000", - "0.02330100" - ], - [ - "19433.26000000", - "0.00373700" - ], - [ - "19433.00000000", - "5.14725700" - ], - [ - "19432.65000000", - "0.00280000" - ], - [ - "19432.58000000", - "0.00064200" - ], - [ - "19432.43000000", - "0.02000000" - ], - [ - "19431.91000000", - "0.00051500" - ], - [ - "19431.80000000", - "0.00059900" - ], - [ - "19431.78000000", - "0.05182800" - ], - [ - "19431.75000000", - "0.00444600" - ], - [ - "19431.39000000", - "0.00062600" - ], - [ - "19431.32000000", - "0.00162200" - ], - [ - "19431.31000000", - "0.00064300" - ], - [ - "19431.29000000", - "0.00679000" - ], - [ - "19431.16000000", - "0.00059800" - ], - [ - "19431.03000000", - "0.00110000" - ], - [ - "19431.01000000", - "0.00205600" - ], - [ - "19430.98000000", - "0.00213700" - ], - [ - "19430.76000000", - "0.00514600" - ], - [ - "19430.72000000", - "0.00060000" - ], - [ - "19430.55000000", - "0.00136700" - ], - [ - "19430.52000000", - "0.00100000" - ], - [ - "19430.00000000", - "0.33384200" - ], - [ - "19429.66000000", - "1.62000000" - ], - [ - "19429.63000000", - "0.00460000" - ], - [ - "19429.53000000", - "0.00154400" - ], - [ - "19429.23000000", - "0.00128500" - ], - [ - "19429.00000000", - "0.03808800" - ], - [ - "19428.57000000", - "0.01116100" - ], - [ - "19428.56000000", - "0.02056200" - ], - [ - "19428.09000000", - "1.32379600" - ], - [ - "19428.00000000", - "0.04072800" - ], - [ - "19427.94000000", - "0.00203800" - ], - [ - "19427.92000000", - "0.00081100" - ], - [ - "19427.58000000", - "0.00059000" - ], - [ - "19427.35000000", - "0.00204200" - ], - [ - "19427.06000000", - "0.00060000" - ], - [ - "19427.00000000", - "0.00750000" - ], - [ - "19426.99000000", - "0.00098600" - ], - [ - "19426.61000000", - "0.00155700" - ], - [ - "19426.53000000", - "0.00314100" - ], - [ - "19426.44000000", - "0.00071400" - ], - [ - "19426.10000000", - "0.03016700" - ], - [ - "19425.78000000", - "0.00370000" - ], - [ - "19425.60000000", - "0.00058000" - ], - [ - "19425.43000000", - "0.00131700" - ], - [ - "19425.41000000", - "0.00110900" - ], - [ - "19425.35000000", - "0.18607000" - ], - [ - "19425.10000000", - "0.01106500" - ], - [ - "19425.00000000", - "20.87751100" - ], - [ - "19424.85000000", - "0.00108000" - ], - [ - "19424.81000000", - "0.02331100" - ], - [ - "19424.68000000", - "0.00154400" - ], - [ - "19424.62000000", - "0.00085500" - ], - [ - "19424.05000000", - "0.00584700" - ], - [ - "19424.00000000", - "0.59039800" - ], - [ - "19423.71000000", - "0.00203900" - ], - [ - "19423.65000000", - "0.00077100" - ], - [ - "19423.46000000", - "0.00092700" - ], - [ - "19423.21000000", - "0.00344900" - ], - [ - "19423.13000000", - "0.08519400" - ], - [ - "19423.09000000", - "0.00414000" - ], - [ - "19423.07000000", - "0.00237500" - ], - [ - "19422.85000000", - "0.00064200" - ], - [ - "19422.84000000", - "0.01287100" - ], - [ - "19422.83000000", - "0.00060700" - ], - [ - "19422.62000000", - "0.58530000" - ], - [ - "19422.00000000", - "0.06842800" - ], - [ - "19421.92000000", - "0.00257200" - ], - [ - "19421.91000000", - "0.00286900" - ], - [ - "19421.78000000", - "0.00511400" - ], - [ - "19421.77000000", - "0.05000000" - ], - [ - "19421.71000000", - "0.00061000" - ], - [ - "19421.59000000", - "0.00080000" - ], - [ - "19421.46000000", - "0.00157700" - ], - [ - "19421.13000000", - "0.00077500" - ], - [ - "19421.00000000", - "0.00711300" - ], - [ - "19420.91000000", - "0.05254300" - ], - [ - "19420.81000000", - "0.00066900" - ], - [ - "19420.65000000", - "0.00309000" - ], - [ - "19420.64000000", - "3.65770000" - ], - [ - "19420.47000000", - "0.00139000" - ], - [ - "19420.39000000", - "0.01020000" - ], - [ - "19420.33000000", - "0.00149800" - ], - [ - "19420.00000000", - "0.22892900" - ], - [ - "19419.99000000", - "0.00500000" - ], - [ - "19419.90000000", - "0.00260500" - ], - [ - "19419.82000000", - "0.00154500" - ], - [ - "19419.66000000", - "1.62000000" - ], - [ - "19419.62000000", - "0.06191900" - ], - [ - "19419.60000000", - "2.00000000" - ], - [ - "19419.59000000", - "0.00515000" - ], - [ - "19419.40000000", - "0.00064200" - ], - [ - "19419.05000000", - "0.00128100" - ], - [ - "19419.00000000", - "0.00515000" - ], - [ - "19418.96000000", - "0.00208400" - ], - [ - "19418.90000000", - "0.00066400" - ], - [ - "19418.71000000", - "0.00215300" - ], - [ - "19418.36000000", - "0.03500000" - ], - [ - "19418.34000000", - "0.00180600" - ], - [ - "19418.21000000", - "0.00819000" - ], - [ - "19417.96000000", - "0.00310100" - ], - [ - "19417.64000000", - "0.00433100" - ], - [ - "19417.05000000", - "0.00618100" - ], - [ - "19417.00000000", - "0.00492300" - ], - [ - "19416.84000000", - "0.00056600" - ], - [ - "19416.66000000", - "0.01530200" - ], - [ - "19416.47000000", - "0.00059000" - ], - [ - "19416.35000000", - "0.02332100" - ], - [ - "19416.29000000", - "0.00189300" - ], - [ - "19416.07000000", - "0.00525400" - ], - [ - "19416.05000000", - "0.00515100" - ], - [ - "19416.04000000", - "0.00085000" - ], - [ - "19416.00000000", - "0.19897500" - ], - [ - "19415.90000000", - "0.00081100" - ], - [ - "19415.85000000", - "0.04882700" - ], - [ - "19415.84000000", - "0.00132500" - ], - [ - "19415.73000000", - "0.00062500" - ], - [ - "19415.27000000", - "0.00358800" - ], - [ - "19414.97000000", - "0.00154500" - ], - [ - "19414.92000000", - "0.00102900" - ], - [ - "19414.85000000", - "0.00056600" - ], - [ - "19414.23000000", - "0.01779300" - ], - [ - "19414.16000000", - "0.00159300" - ], - [ - "19414.00000000", - "0.00197700" - ], - [ - "19413.84000000", - "0.00280000" - ], - [ - "19413.31000000", - "0.00618200" - ], - [ - "19413.30000000", - "0.00293700" - ], - [ - "19413.29000000", - "0.04734000" - ], - [ - "19413.26000000", - "0.04250000" - ], - [ - "19413.25000000", - "0.11000000" - ], - [ - "19413.12000000", - "0.00064300" - ], - [ - "19413.00000000", - "0.05255300" - ], - [ - "19412.99000000", - "0.00288100" - ], - [ - "19412.77000000", - "0.00088100" - ], - [ - "19412.75000000", - "0.00380000" - ], - [ - "19412.66000000", - "0.00695500" - ], - [ - "19412.53000000", - "0.00174500" - ], - [ - "19412.46000000", - "0.00257500" - ], - [ - "19412.43000000", - "0.00073500" - ], - [ - "19412.35000000", - "0.00314300" - ], - [ - "19412.32000000", - "0.00108200" - ], - [ - "19412.31000000", - "0.00304000" - ], - [ - "19412.30000000", - "0.00345200" - ], - [ - "19412.29000000", - "0.02091700" - ], - [ - "19412.28000000", - "0.01220900" - ], - [ - "19412.27000000", - "0.00618200" - ], - [ - "19412.26000000", - "0.00989200" - ], - [ - "19412.24000000", - "0.00521900" - ], - [ - "19412.19000000", - "0.00309100" - ], - [ - "19412.00000000", - "0.54105300" - ], - [ - "19411.82000000", - "0.00119300" - ], - [ - "19411.77000000", - "0.00100000" - ], - [ - "19411.38000000", - "0.00727100" - ], - [ - "19411.37000000", - "0.00341000" - ], - [ - "19411.31000000", - "0.24661400" - ], - [ - "19411.28000000", - "0.00058300" - ], - [ - "19411.26000000", - "1.02358500" - ], - [ - "19411.24000000", - "0.00059800" - ], - [ - "19411.11000000", - "0.01350000" - ], - [ - "19410.99000000", - "0.01109200" - ], - [ - "19410.98000000", - "0.00367900" - ], - [ - "19410.59000000", - "0.12337700" - ], - [ - "19410.52000000", - "1.81464200" - ], - [ - "19410.44000000", - "0.00059100" - ], - [ - "19410.43000000", - "0.00128700" - ], - [ - "19410.11000000", - "0.00154600" - ], - [ - "19410.03000000", - "0.00425000" - ], - [ - "19410.00000000", - "0.26987900" - ], - [ - "19409.89000000", - "0.00081200" - ], - [ - "19409.66000000", - "1.62000000" - ], - [ - "19409.50000000", - "0.00060500" - ], - [ - "19409.44000000", - "0.00128800" - ], - [ - "19409.18000000", - "0.00314400" - ], - [ - "19409.10000000", - "0.01343600" - ], - [ - "19409.09000000", - "0.00057200" - ], - [ - "19408.53000000", - "0.00350000" - ], - [ - "19408.47000000", - "0.00058100" - ], - [ - "19408.26000000", - "0.19925000" - ], - [ - "19408.16000000", - "0.19467800" - ], - [ - "19408.00000000", - "0.00093600" - ], - [ - "19407.89000000", - "0.02333200" - ], - [ - "19407.29000000", - "0.00966100" - ], - [ - "19407.25000000", - "0.00309300" - ], - [ - "19406.59000000", - "0.00374200" - ], - [ - "19406.16000000", - "0.15459000" - ], - [ - "19406.15000000", - "0.00980900" - ], - [ - "19405.37000000", - "0.00059100" - ], - [ - "19405.27000000", - "0.00154600" - ], - [ - "19405.18000000", - "0.00514800" - ], - [ - "19405.00000000", - "0.02576700" - ], - [ - "19404.91000000", - "0.00341700" - ], - [ - "19404.88000000", - "0.00176500" - ], - [ - "19404.82000000", - "0.00064100" - ], - [ - "19404.75000000", - "0.00515300" - ], - [ - "19404.54000000", - "0.00063800" - ], - [ - "19404.48000000", - "0.00064100" - ], - [ - "19404.16000000", - "0.01100000" - ], - [ - "19403.88000000", - "0.00081200" - ], - [ - "19403.57000000", - "0.00060200" - ], - [ - "19403.40000000", - "0.00051600" - ], - [ - "19403.39000000", - "0.00064300" - ], - [ - "19403.21000000", - "0.00102800" - ], - [ - "19403.00000000", - "0.00200000" - ], - [ - "19402.96000000", - "0.00113200" - ], - [ - "19402.92000000", - "0.00651500" - ], - [ - "19402.57000000", - "0.00167000" - ], - [ - "19402.50000000", - "0.00287100" - ], - [ - "19402.39000000", - "0.00061800" - ], - [ - "19402.25000000", - "0.00532500" - ], - [ - "19402.04000000", - "0.00280000" - ], - [ - "19402.00000000", - "0.06030800" - ], - [ - "19401.77000000", - "0.00154700" - ], - [ - "19401.45000000", - "0.00070000" - ], - [ - "19401.00000000", - "0.00958100" - ], - [ - "19400.90000000", - "0.00335100" - ], - [ - "19400.88000000", - "0.02160200" - ], - [ - "19400.41000000", - "0.00154600" - ], - [ - "19400.17000000", - "0.00257700" - ], - [ - "19400.02000000", - "0.00077200" - ], - [ - "19400.00000000", - "0.35108000" - ], - [ - "19399.99000000", - "0.00897400" - ], - [ - "19399.91000000", - "0.00515500" - ], - [ - "19399.87000000", - "0.00556300" - ], - [ - "19399.74000000", - "0.00062300" - ], - [ - "19399.66000000", - "1.62000000" - ], - [ - "19399.44000000", - "0.02334200" - ], - [ - "19399.14000000", - "0.00140500" - ], - [ - "19399.00000000", - "1.51135800" - ], - [ - "19398.91000000", - "0.00077500" - ], - [ - "19398.90000000", - "0.28952400" - ], - [ - "19398.30000000", - "0.00066000" - ], - [ - "19398.28000000", - "0.00206300" - ], - [ - "19398.06000000", - "0.00128300" - ], - [ - "19398.00000000", - "0.00682200" - ], - [ - "19397.95000000", - "0.00075100" - ], - [ - "19397.88000000", - "0.00081200" - ], - [ - "19397.83000000", - "0.04610500" - ], - [ - "19397.77000000", - "0.00297000" - ], - [ - "19397.31000000", - "0.00082000" - ], - [ - "19397.18000000", - "0.00994300" - ], - [ - "19396.86000000", - "0.00421000" - ], - [ - "19396.67000000", - "0.00133300" - ], - [ - "19396.62000000", - "0.00061400" - ], - [ - "19396.46000000", - "0.00232600" - ], - [ - "19396.42000000", - "0.00249000" - ], - [ - "19396.37000000", - "0.00057200" - ], - [ - "19396.26000000", - "0.00414500" - ], - [ - "19396.20000000", - "0.06719800" - ], - [ - "19396.00000000", - "0.00750000" - ], - [ - "19395.76000000", - "0.00680300" - ], - [ - "19395.56000000", - "0.00154700" - ], - [ - "19395.34000000", - "0.00275000" - ], - [ - "19395.00000000", - "0.02340900" - ], - [ - "19394.42000000", - "0.00515700" - ], - [ - "19394.34000000", - "0.00172000" - ], - [ - "19394.27000000", - "0.00059100" - ], - [ - "19394.10000000", - "0.00125300" - ], - [ - "19393.93000000", - "0.06500000" - ], - [ - "19393.83000000", - "0.00216400" - ], - [ - "19393.69000000", - "0.02997400" - ], - [ - "19393.66000000", - "0.00064300" - ], - [ - "19393.29000000", - "0.00074800" - ], - [ - "19392.63000000", - "0.00515700" - ], - [ - "19392.60000000", - "0.00064300" - ], - [ - "19392.58000000", - "0.03683700" - ], - [ - "19392.52000000", - "0.00070000" - ], - [ - "19392.05000000", - "0.00515700" - ], - [ - "19391.87000000", - "0.00081200" - ], - [ - "19391.85000000", - "0.00309500" - ], - [ - "19391.72000000", - "0.00618800" - ], - [ - "19391.47000000", - "0.00257800" - ], - [ - "19391.45000000", - "0.00071500" - ], - [ - "19391.35000000", - "0.00058100" - ], - [ - "19391.34000000", - "0.00059900" - ], - [ - "19391.33000000", - "0.00062200" - ], - [ - "19391.32000000", - "0.00515700" - ], - [ - "19391.30000000", - "0.00090000" - ], - [ - "19391.23000000", - "0.00900500" - ], - [ - "19391.18000000", - "0.02578500" - ], - [ - "19391.10000000", - "0.00150000" - ], - [ - "19391.08000000", - "0.00063000" - ], - [ - "19390.99000000", - "0.02335200" - ], - [ - "19390.72000000", - "0.00154700" - ], - [ - "19390.29000000", - "0.06196700" - ], - [ - "19390.00000000", - "0.00725400" - ], - [ - "19389.57000000", - "0.00256400" - ], - [ - "19389.48000000", - "0.00175800" - ], - [ - "19389.47000000", - "0.01800000" - ], - [ - "19389.41000000", - "0.00515700" - ], - [ - "19389.25000000", - "0.25809800" - ], - [ - "19389.06000000", - "0.00100000" - ], - [ - "19388.98000000", - "0.00195300" - ], - [ - "19388.95000000", - "0.00155200" - ], - [ - "19388.54000000", - "0.00100000" - ], - [ - "19388.46000000", - "0.00061900" - ], - [ - "19388.23000000", - "0.00157300" - ], - [ - "19388.20000000", - "0.00108400" - ], - [ - "19388.00000000", - "0.01031600" - ], - [ - "19387.89000000", - "0.00356900" - ], - [ - "19387.75000000", - "0.00247300" - ], - [ - "19387.47000000", - "0.00061600" - ], - [ - "19387.34000000", - "0.00620000" - ], - [ - "19387.15000000", - "0.00088700" - ], - [ - "19387.12000000", - "0.00063900" - ], - [ - "19387.11000000", - "0.00206400" - ], - [ - "19387.08000000", - "0.00061100" - ], - [ - "19387.05000000", - "0.00067000" - ], - [ - "19386.46000000", - "0.00062200" - ], - [ - "19386.36000000", - "0.04268000" - ], - [ - "19386.27000000", - "0.00323900" - ], - [ - "19386.00000000", - "0.00288800" - ], - [ - "19385.87000000", - "0.00752000" - ], - [ - "19385.58000000", - "0.00524800" - ], - [ - "19385.15000000", - "0.00061700" - ], - [ - "19385.14000000", - "0.00108300" - ], - [ - "19385.07000000", - "0.00236800" - ], - [ - "19385.06000000", - "0.00075000" - ], - [ - "19385.04000000", - "0.00164200" - ], - [ - "19384.99000000", - "0.00562100" - ], - [ - "19384.89000000", - "0.06193600" - ], - [ - "19384.61000000", - "0.03000000" - ], - [ - "19383.99000000", - "0.00058500" - ], - [ - "19383.93000000", - "0.00064400" - ], - [ - "19383.80000000", - "0.00076500" - ], - [ - "19383.68000000", - "0.01289700" - ], - [ - "19383.59000000", - "0.00427700" - ], - [ - "19383.43000000", - "0.00064100" - ], - [ - "19383.40000000", - "0.00058300" - ], - [ - "19383.18000000", - "0.00059100" - ], - [ - "19382.78000000", - "0.00123800" - ], - [ - "19382.75000000", - "0.00180000" - ], - [ - "19382.60000000", - "0.01249900" - ], - [ - "19382.55000000", - "0.02336200" - ], - [ - "19381.82000000", - "0.00619100" - ], - [ - "19381.77000000", - "0.00099000" - ], - [ - "19381.55000000", - "0.00299500" - ], - [ - "19381.43000000", - "0.00088700" - ], - [ - "19381.36000000", - "0.00057300" - ], - [ - "19381.32000000", - "0.00065600" - ], - [ - "19381.03000000", - "0.00154800" - ], - [ - "19380.88000000", - "0.00224500" - ], - [ - "19380.86000000", - "0.00077400" - ], - [ - "19380.76000000", - "0.13290000" - ], - [ - "19380.25000000", - "0.02579900" - ], - [ - "19380.10000000", - "0.00073600" - ], - [ - "19380.00000000", - "0.10593700" - ], - [ - "19379.96000000", - "0.00374700" - ], - [ - "19379.94000000", - "0.05341700" - ], - [ - "19379.92000000", - "0.00126200" - ], - [ - "19379.87000000", - "0.00081300" - ], - [ - "19379.75000000", - "0.00595000" - ], - [ - "19379.61000000", - "0.02000000" - ], - [ - "19379.60000000", - "0.00103300" - ], - [ - "19379.41000000", - "0.10000000" - ], - [ - "19379.33000000", - "0.00075700" - ], - [ - "19379.31000000", - "0.00141800" - ], - [ - "19378.91000000", - "0.00162500" - ], - [ - "19378.64000000", - "0.00058200" - ], - [ - "19378.37000000", - "0.02196600" - ], - [ - "19378.01000000", - "0.00060800" - ], - [ - "19378.00000000", - "0.00516000" - ], - [ - "19377.81000000", - "0.00260000" - ], - [ - "19377.71000000", - "0.00820700" - ], - [ - "19377.66000000", - "0.00147200" - ], - [ - "19377.57000000", - "0.01450000" - ], - [ - "19377.46000000", - "0.00062400" - ], - [ - "19377.45000000", - "0.00480900" - ], - [ - "19377.27000000", - "0.00113400" - ], - [ - "19377.22000000", - "0.00516100" - ], - [ - "19377.20000000", - "0.00464400" - ], - [ - "19377.11000000", - "0.00567700" - ], - [ - "19377.09000000", - "0.00128400" - ], - [ - "19376.73000000", - "0.00077500" - ], - [ - "19376.55000000", - "0.00516100" - ], - [ - "19376.35000000", + "32080.75000000", "0.00065500" ], [ - "19376.18000000", - "0.00154800" + "32079.30000000", + "0.00065500" ], [ - "19376.15000000", - "0.00111200" + "32079.08000000", + "0.00397700" ], [ - "19375.71000000", - "0.00088700" + "32079.06000000", + "0.00144100" ], [ - "19375.67000000", - "0.00080000" + "32078.98000000", + "0.00160000" ], [ - "19375.49000000", - "0.01032400" + "32078.18000000", + "0.03150100" ], [ - "19375.42000000", - "0.00176700" + "32078.17000000", + "0.15000000" ], [ - "19375.03000000", - "0.00066400" + "32076.42000000", + "0.03150100" ], [ - "19375.00000000", - "0.05877700" + "32076.41000000", + "0.15000000" ], [ - "19374.86000000", - "0.00139300" + "32075.37000000", + "0.02110300" ], [ - "19374.68000000", - "0.00697200" + "32074.64000000", + "0.00240300" ], [ - "19374.62000000", - "0.00052600" + "32073.98000000", + "0.02500000" ], [ - "19374.56000000", - "0.00060900" + "32073.44000000", + "0.05883800" ], [ - "19374.25000000", - "0.00058200" + "32073.43000000", + "0.28017800" ], [ - "19374.20000000", - "0.00064400" + "32072.25000000", + "0.49044700" ], [ - "19374.14000000", - "0.00258000" + "32072.24000000", + "0.11463300" ], [ - "19374.11000000", - "0.02337200" + "32072.23000000", + "0.38586500" ], [ - "19373.88000000", - "0.00081300" + "32071.77000000", + "0.09420000" ], [ - "19373.78000000", - "0.00266400" + "32071.67000000", + "0.00064600" ], [ - "19373.33000000", - "0.00336600" + "32071.17000000", + "0.17904200" ], [ - "19373.03000000", - "0.00062500" + "32071.16000000", + "0.28000900" ], [ - "19372.81000000", - "0.10289900" + "32070.92000000", + "0.55557600" ], [ - "19372.61000000", - "0.00060000" + "32070.91000000", + "0.01700000" ], [ - "19372.60000000", - "0.00056700" + "32070.23000000", + "0.08881700" ], [ - "19372.41000000", - "0.00210000" + "32070.19000000", + "0.11693100" ], [ - "19372.36000000", - "0.00516200" + "32070.05000000", + "0.30600000" ], [ - "19372.29000000", - "0.00619500" + "32069.63000000", + "0.01473000" ], [ - "19372.10000000", - "0.00059200" + "32069.03000000", + "0.01558500" ], [ - "19371.46000000", - "0.00060000" + "32068.65000000", + "0.00202000" ], [ - "19371.42000000", - "0.00430000" + "32067.87000000", + "0.02568400" ], [ - "19371.34000000", - "0.00154900" + "32067.85000000", + "0.02230500" ], [ - "19371.31000000", - "0.00526600" + "32067.13000000", + "0.02890900" ], [ - "19371.09000000", - "0.04893900" + "32067.12000000", + "0.02243900" ], [ - "19370.85000000", - "1.60000000" + "32067.11000000", + "0.09375000" ], [ - "19370.76000000", - "0.00516300" + "32066.82000000", + "0.02147000" ], [ - "19370.55000000", - "0.00297100" + "32066.66000000", + "0.00340000" ], [ - "19370.28000000", - "0.00150700" + "32066.30000000", + "0.10738900" ], [ - "19370.00000000", - "0.10000000" + "32066.29000000", + "0.50000000" ], [ - "19369.99000000", - "0.00088700" + "32066.24000000", + "0.00201500" ], [ - "19369.75000000", - "0.06275700" + "32066.15000000", + "0.00935600" ], [ - "19369.65000000", - "0.00069900" + "32065.83000000", + "0.06233100" ], [ - "19369.61000000", - "0.02266400" + "32065.35000000", + "0.21000000" ], [ - "19369.48000000", - "0.01719200" - ], - [ - "19369.46000000", - "0.00415100" - ], - [ - "19369.19000000", - "0.00523700" - ], - [ - "19369.18000000", - "0.00196300" - ], - [ - "19368.97000000", - "0.10000000" - ], - [ - "19368.72000000", - "0.02474600" - ], - [ - "19368.55000000", - "0.00913900" - ], - [ - "19368.54000000", - "0.04744900" - ], - [ - "19368.50000000", - "0.00516400" - ], - [ - "19368.42000000", - "0.00530000" - ], - [ - "19368.06000000", - "0.00066600" - ], - [ - "19368.04000000", - "0.00446000" - ], - [ - "19367.91000000", - "0.00697100" - ], - [ - "19367.88000000", - "0.00081300" - ], - [ - "19367.76000000", - "0.00056400" - ], - [ - "19367.69000000", - "0.00109900" - ], - [ - "19367.63000000", - "0.00219900" - ], - [ - "19367.60000000", - "0.00315000" - ], - [ - "19367.56000000", - "0.00304700" - ], - [ - "19367.55000000", - "0.00346000" - ], - [ - "19367.54000000", - "0.02096400" - ], - [ - "19367.52000000", - "0.01843300" - ], - [ - "19367.51000000", - "0.00991500" - ], - [ - "19367.49000000", - "0.00104800" - ], - [ - "19367.34000000", - "0.01345100" - ], - [ - "19367.29000000", - "0.27107500" - ], - [ - "19367.28000000", - "33.27800000" - ], - [ - "19367.01000000", - "0.00458200" - ], - [ - "19366.73000000", - "0.00199300" - ], - [ - "19366.50000000", - "0.00154900" - ], - [ - "19366.36000000", - "0.00057300" - ], - [ - "19366.26000000", - "0.00064500" - ], - [ - "19365.85000000", - "0.00064400" - ], - [ - "19365.67000000", - "0.02338200" - ], - [ - "19365.45000000", - "0.00065400" - ], - [ - "19365.43000000", - "0.00059200" - ], - [ - "19365.30000000", - "0.00450000" - ], - [ - "19364.70000000", - "0.00200000" - ], - [ - "19364.66000000", - "0.01158500" - ], - [ - "19364.63000000", - "0.00100000" - ], - [ - "19364.47000000", - "0.00064400" - ], - [ - "19364.28000000", - "0.00345900" - ], - [ - "19364.27000000", - "0.00088800" - ], - [ - "19364.16000000", - "0.00467800" - ], - [ - "19364.12000000", - "0.00108500" - ], - [ - "19364.09000000", - "0.00129200" - ], - [ - "19363.89000000", - "0.00516300" - ], - [ - "19363.85000000", - "0.00116700" - ], - [ - "19363.84000000", - "0.01291000" - ], - [ - "19363.81000000", - "0.07130000" - ], - [ - "19363.36000000", - "0.00309600" - ], - [ - "19363.26000000", - "0.00521900" - ], - [ - "19363.24000000", - "0.00347300" - ], - [ - "19362.95000000", - "0.00152200" - ], - [ - "19362.94000000", - "0.00062800" - ], - [ - "19362.91000000", - "0.00109100" - ], - [ - "19362.67000000", - "0.10000000" - ], - [ - "19362.40000000", - "0.06204000" - ], - [ - "19362.30000000", - "0.00335700" - ], - [ - "19362.06000000", - "0.00110000" - ], - [ - "19362.00000000", + "32065.34000000", "1.00000000" ], [ - "19361.91000000", - "0.00150300" + "32063.21000000", + "0.03879600" ], [ - "19361.90000000", - "0.05201500" + "32063.20000000", + "0.14850000" ], [ - "19361.88000000", - "0.00081400" + "32063.17000000", + "0.03623900" ], [ - "19361.66000000", - "0.00154900" + "32062.59000000", + "0.00063100" ], [ - "19361.38000000", - "0.00170000" + "32060.75000000", + "0.31500000" ], [ - "19361.21000000", - "0.00063000" + "32059.53000000", + "0.08000000" ], [ - "19361.11000000", - "0.00136700" + "32059.41000000", + "0.20000000" ], [ - "19361.02000000", - "0.00059200" + "32059.31000000", + "0.15300000" ], [ - "19360.87000000", - "0.00132100" + "32058.87000000", + "0.02116300" ], [ - "19360.85000000", - "1.60000000" + "32058.74000000", + "0.20000000" + ], + [ + "32058.70000000", + "0.14014300" + ], + [ + "32058.10000000", + "0.01700000" + ], + [ + "32057.95000000", + "0.00273000" + ], + [ + "32057.41000000", + "0.08000000" + ], + [ + "32057.32000000", + "0.28008600" + ], + [ + "32056.97000000", + "0.93000000" + ], + [ + "32056.00000000", + "0.00137200" + ], + [ + "32055.73000000", + "0.02121500" + ], + [ + "32055.70000000", + "0.15300000" + ], + [ + "32055.49000000", + "0.10000000" + ], + [ + "32054.85000000", + "0.00066500" + ], + [ + "32054.65000000", + "0.30900000" + ], + [ + "32054.15000000", + "1.19756300" + ], + [ + "32053.87000000", + "0.28011400" + ], + [ + "32053.46000000", + "0.02217700" + ], + [ + "32053.35000000", + "1.00000000" + ], + [ + "32051.71000000", + "0.14550000" + ], + [ + "32050.01000000", + "0.09360400" + ], + [ + "32050.00000000", + "0.02500000" + ], + [ + "32048.99000000", + "0.00318000" + ], + [ + "32047.18000000", + "0.00063300" + ], + [ + "32046.91000000", + "0.14250000" + ], + [ + "32046.87000000", + "0.00045000" + ], + [ + "32046.57000000", + "0.00201600" + ], + [ + "32045.37000000", + "0.31200000" + ], + [ + "32045.36000000", + "0.28016300" + ], + [ + "32044.82000000", + "3.29156300" + ], + [ + "32043.97000000", + "0.01700000" + ], + [ + "32043.94000000", + "0.16050000" + ], + [ + "32043.11000000", + "0.31430000" + ], + [ + "32042.92000000", + "0.00202400" + ], + [ + "32042.39000000", + "0.00201900" + ], + [ + "32042.36000000", + "0.00202900" + ], + [ + "32042.00000000", + "0.01948200" + ], + [ + "32041.14000000", + "0.00201700" + ], + [ + "32040.81000000", + "0.00100000" + ], + [ + "32040.00000000", + "0.04468700" + ], + [ + "32039.51000000", + "0.00066300" + ], + [ + "32038.96000000", + "0.08720000" + ], + [ + "32036.99000000", + "1.00000000" + ], + [ + "32036.46000000", + "0.03250800" + ], + [ + "32034.48000000", + "0.04917000" + ], + [ + "32032.00000000", + "0.30000000" + ], + [ + "32031.17000000", + "0.01700000" + ], + [ + "32030.73000000", + "2.00052000" + ], + [ + "32030.54000000", + "0.00201800" + ], + [ + "32030.00000000", + "1.45419800" + ], + [ + "32029.54000000", + "0.00101200" + ], + [ + "32029.41000000", + "0.00186000" + ], + [ + "32029.08000000", + "0.00072000" + ], + [ + "32027.70000000", + "0.01556900" + ], + [ + "32026.83000000", + "0.00050000" + ], + [ + "32026.59000000", + "0.00169800" + ], + [ + "32026.30000000", + "0.00328900" + ], + [ + "32026.23000000", + "0.46836600" + ], + [ + "32026.22000000", + "0.14627000" + ], + [ + "32026.03000000", + "0.00042400" + ], + [ + "32025.94000000", + "0.00156100" + ], + [ + "32025.51000000", + "0.07155000" + ], + [ + "32025.42000000", + "0.00148200" + ], + [ + "32025.01000000", + "0.00312300" + ], + [ + "32024.98000000", + "0.00584700" + ], + [ + "32024.86000000", + "0.00034100" + ], + [ + "32024.80000000", + "0.00201400" + ], + [ + "32024.67000000", + "0.00039700" + ], + [ + "32024.47000000", + "0.00075000" + ], + [ + "32023.89000000", + "0.00624500" + ], + [ + "32023.84000000", + "0.00140400" + ], + [ + "32023.20000000", + "0.00063700" + ], + [ + "32022.18000000", + "0.00203200" + ], + [ + "32021.80000000", + "0.00045400" + ], + [ + "32021.60000000", + "1.86000000" + ], + [ + "32021.17000000", + "0.00079400" + ], + [ + "32021.14000000", + "0.00363100" + ], + [ + "32020.99000000", + "0.00043900" + ], + [ + "32020.77000000", + "0.02128500" + ], + [ + "32020.00000000", + "0.51978100" + ], + [ + "32019.92000000", + "0.07807600" + ], + [ + "32019.28000000", + "0.01700000" + ], + [ + "32019.07000000", + "0.05502300" + ], + [ + "32018.72000000", + "0.00310000" + ], + [ + "32018.64000000", + "0.11001100" + ], + [ + "32017.93000000", + "0.00530900" + ], + [ + "32017.60000000", + "0.00092900" + ], + [ + "32017.58000000", + "0.00203300" + ], + [ + "32017.57000000", + "0.28210000" + ], + [ + "32016.77000000", + "0.00034500" + ], + [ + "32016.66000000", + "0.02500000" + ], + [ + "32016.61000000", + "0.19516900" + ], + [ + "32016.32000000", + "0.00036500" + ], + [ + "32015.64000000", + "0.00043800" + ], + [ + "32015.38000000", + "0.00038000" + ], + [ + "32015.37000000", + "0.00034300" + ], + [ + "32015.05000000", + "0.00202700" + ], + [ + "32014.99000000", + "0.00093700" + ], + [ + "32014.90000000", + "0.17200000" + ], + [ + "32014.78000000", + "0.00202200" + ], + [ + "32014.69000000", + "0.00042200" + ], + [ + "32014.57000000", + "0.00062000" + ], + [ + "32014.05000000", + "0.00202500" + ], + [ + "32013.96000000", + "0.00100000" + ], + [ + "32013.88000000", + "0.00441500" + ], + [ + "32013.08000000", + "0.00203500" + ], + [ + "32012.65000000", + "0.00047200" + ], + [ + "32012.62000000", + "0.00132000" + ], + [ + "32012.26000000", + "0.00113400" + ], + [ + "32011.00000000", + "0.00624800" + ], + [ + "32010.33000000", + "0.00203400" + ], + [ + "32009.75000000", + "0.01000000" + ], + [ + "32009.37000000", + "0.00141000" + ], + [ + "32009.00000000", + "0.02533200" + ], + [ + "32008.96000000", + "0.00800000" + ], + [ + "32008.47000000", + "0.00036400" + ], + [ + "32008.33000000", + "0.00064400" + ], + [ + "32008.13000000", + "0.00203900" + ], + [ + "32007.66000000", + "0.00105300" + ], + [ + "32007.53000000", + "0.00202300" + ], + [ + "32006.95000000", + "0.00206100" + ], + [ + "32006.52000000", + "0.00044200" + ], + [ + "32006.47000000", + "0.01700000" + ], + [ + "32006.23000000", + "3.67795500" + ], + [ + "32006.04000000", + "0.11716500" + ], + [ + "32006.02000000", + "0.00124800" + ], + [ + "32005.18000000", + "0.00058200" + ], + [ + "32005.17000000", + "0.00051500" + ], + [ + "32005.03000000", + "0.32920000" + ], + [ + "32005.00000000", + "0.50000000" + ], + [ + "32004.97000000", + "0.00131700" + ], + [ + "32004.29000000", + "0.00893200" + ], + [ + "32004.18000000", + "0.00101900" + ], + [ + "32003.92000000", + "0.07811500" + ], + [ + "32003.65000000", + "0.00122300" + ], + [ + "32002.79000000", + "0.00093800" + ], + [ + "32002.20000000", + "0.00500000" + ], + [ + "32001.99000000", + "0.00324700" + ], + [ + "32001.29000000", + "0.00047800" + ], + [ + "32001.18000000", + "0.00034000" + ], + [ + "32001.13000000", + "0.00121400" + ], + [ + "32001.00000000", + "0.02092000" + ], + [ + "32000.99000000", + "0.00035500" + ], + [ + "32000.92000000", + "0.00202800" + ], + [ + "32000.63000000", + "0.00044000" + ], + [ + "32000.21000000", + "0.00045300" + ], + [ + "32000.01000000", + "0.00031300" + ], + [ + "32000.00000000", + "7.67461600" + ], + [ + "31999.99000000", + "0.08469400" + ], + [ + "31998.90000000", + "0.00064000" + ], + [ + "31997.57000000", + "0.00202100" + ], + [ + "31997.40000000", + "0.00625100" + ], + [ + "31996.16000000", + "0.09376100" + ], + [ + "31996.10000000", + "0.01003000" + ], + [ + "31995.17000000", + "0.00068800" + ], + [ + "31995.13000000", + "0.00161600" + ], + [ + "31994.81000000", + "0.00221300" + ], + [ + "31994.57000000", + "0.00345100" + ], + [ + "31994.18000000", + "0.05911800" + ], + [ + "31993.67000000", + "0.01700000" + ], + [ + "31993.32000000", + "0.00075100" + ], + [ + "31993.24000000", + "0.00200000" + ], + [ + "31992.58000000", + "0.00045300" + ], + [ + "31992.30000000", + "0.00061500" + ], + [ + "31991.85000000", + "0.02938400" + ], + [ + "31991.69000000", + "0.00036300" + ], + [ + "31991.68000000", + "0.00078000" + ], + [ + "31991.36000000", + "0.00203000" + ], + [ + "31991.31000000", + "0.00188200" + ], + [ + "31990.04000000", + "0.00080000" + ], + [ + "31990.00000000", + "0.00105800" + ], + [ + "31989.79000000", + "0.00100000" + ], + [ + "31989.78000000", + "0.00276900" + ], + [ + "31989.76000000", + "0.00050600" + ], + [ + "31989.70000000", + "0.00824700" + ], + [ + "31989.62000000", + "0.00039000" + ], + [ + "31988.87000000", + "0.00260000" + ], + [ + "31988.72000000", + "0.00404700" + ], + [ + "31988.55000000", + "0.00086800" + ], + [ + "31988.26000000", + "0.00156300" + ], + [ + "31988.13000000", + "0.00104200" + ], + [ + "31988.00000000", + "0.07000000" + ], + [ + "31987.93000000", + "0.07815400" + ], + [ + "31987.57000000", + "0.00130000" + ], + [ + "31987.02000000", + "0.00109900" + ], + [ + "31986.61000000", + "0.00038600" + ], + [ + "31986.45000000", + "0.00204100" + ], + [ + "31986.12000000", + "0.00398200" + ], + [ + "31986.00000000", + "0.00042200" + ], + [ + "31985.88000000", + "0.00936900" + ], + [ + "31985.71000000", + "0.00400700" + ], + [ + "31984.71000000", + "0.00202600" + ], + [ + "31984.23000000", + "0.00049100" + ], + [ + "31983.21000000", + "0.00127400" + ], + [ + "31983.03000000", + "0.00046800" + ], + [ + "31982.95000000", + "0.00052600" + ], + [ + "31982.85000000", + "0.00200000" + ], + [ + "31982.64000000", + "0.00098000" + ], + [ + "31982.44000000", + "0.00042500" + ], + [ + "31981.94000000", + "0.00204300" + ], + [ + "31981.83000000", + "0.00075100" + ], + [ + "31981.79000000", + "0.00402400" + ], + [ + "31981.12000000", + "0.00100300" + ], + [ + "31981.05000000", + "0.00031600" + ], + [ + "31980.55000000", + "0.00247500" + ], + [ + "31980.51000000", + "0.00343700" + ], + [ + "31980.07000000", + "0.00104500" + ], + [ + "31980.00000000", + "0.47903800" + ], + [ + "31979.59000000", + "0.00767000" + ], + [ + "31979.31000000", + "0.00036000" + ], + [ + "31979.20000000", + "0.01118100" + ], + [ + "31979.15000000", + "0.00500000" + ], + [ + "31978.11000000", + "0.00200000" + ], + [ + "31977.70000000", + "0.00054600" + ], + [ + "31977.00000000", + "0.30000000" + ], + [ + "31975.89000000", + "0.00400000" + ], + [ + "31975.79000000", + "0.00046500" + ], + [ + "31974.96000000", + "0.19650000" + ], + [ + "31974.83000000", + "0.00791100" + ], + [ + "31972.44000000", + "0.00818300" + ], + [ + "31971.94000000", + "0.07819400" + ], + [ + "31971.65000000", + "0.00044900" + ], + [ + "31970.58000000", + "0.00239700" + ], + [ + "31970.28000000", + "0.00612800" + ], + [ + "31970.05000000", + "0.00059700" + ], + [ + "31969.85000000", + "0.00598700" + ], + [ + "31968.34000000", + "0.00100000" + ], + [ + "31968.29000000", + "0.00042500" + ], + [ + "31968.19000000", + "1.86938800" + ], + [ + "31968.00000000", + "0.00200000" + ], + [ + "31967.86000000", + "0.00469000" + ], + [ + "31966.69000000", + "0.00044600" + ], + [ + "31966.57000000", + "0.01374800" + ], + [ + "31966.23000000", + "0.00076000" + ], + [ + "31966.10000000", + "0.00051000" + ], + [ + "31965.79000000", + "0.00039300" + ], + [ + "31965.53000000", + "0.00042200" + ], + [ + "31965.51000000", + "0.04917000" + ], + [ + "31965.37000000", + "0.00090000" + ], + [ + "31964.28000000", + "0.00469500" + ], + [ + "31964.08000000", + "0.00076100" + ], + [ + "31963.49000000", + "0.00031300" + ], + [ + "31963.43000000", + "0.00203600" + ], + [ + "31963.40000000", + "0.00143400" + ], + [ + "31963.29000000", + "0.00087000" + ], + [ + "31963.19000000", + "0.52279200" + ], + [ + "31962.59000000", + "0.00082100" + ], + [ + "31962.51000000", + "1.68168600" + ], + [ + "31962.50000000", + "0.00045000" + ], + [ + "31962.29000000", + "0.00106400" + ], + [ + "31962.08000000", + "0.00065200" + ], + [ + "31961.49000000", + "0.00509900" + ], + [ + "31961.04000000", + "0.00038500" + ], + [ + "31961.00000000", + "0.01316000" + ], + [ + "31960.38000000", + "0.00140700" + ], + [ + "31960.37000000", + "0.00201600" + ], + [ + "31960.00000000", + "0.11265600" + ], + [ + "31959.84000000", + "0.00625700" + ], + [ + "31959.41000000", + "0.00934700" + ], + [ + "31959.33000000", + "0.00048700" + ], + [ + "31959.18000000", + "0.02292600" + ], + [ + "31959.16000000", + "0.00058300" + ], + [ + "31958.93000000", + "0.00040000" + ], + [ + "31958.77000000", + "10.75100000" + ], + [ + "31958.61000000", + "0.04000000" + ], + [ + "31958.24000000", + "0.00044800" + ], + [ + "31958.00000000", + "0.00888000" + ], + [ + "31957.91000000", + "0.00782200" + ], + [ + "31957.44000000", + "0.01130000" + ], + [ + "31957.29000000", + "0.00080400" + ], + [ + "31956.85000000", + "0.00196100" + ], + [ + "31955.96000000", + "0.07823300" + ], + [ + "31955.55000000", + "0.01861300" + ], + [ + "31955.49000000", + "0.00331700" + ], + [ + "31955.43000000", + "0.00122500" + ], + [ + "31954.55000000", + "0.00723300" + ], + [ + "31954.45000000", + "0.00204000" + ], + [ + "31954.23000000", + "0.00050000" + ], + [ + "31953.48000000", + "0.00069100" + ], + [ + "31953.44000000", + "0.00050000" + ], + [ + "31953.09000000", + "0.00044600" + ], + [ + "31953.08000000", + "0.00041900" + ], + [ + "31952.87000000", + "0.00105400" + ], + [ + "31952.00000000", + "0.10348900" + ], + [ + "31950.78000000", + "0.00075200" + ], + [ + "31950.58000000", + "0.00040600" + ], + [ + "31950.29000000", + "0.00204200" + ], + [ + "31950.01000000", + "0.00313000" + ], + [ + "31950.00000000", + "0.93436600" + ], + [ + "31949.59000000", + "0.00049300" + ], + [ + "31949.48000000", + "0.00277800" + ], + [ + "31949.30000000", + "0.00061600" + ], + [ + "31949.15000000", + "0.00148200" + ], + [ + "31948.84000000", + "0.00550000" + ], + [ + "31948.38000000", + "0.00203800" + ], + [ + "31948.21000000", + "0.00055600" + ], + [ + "31948.02000000", + "0.00725500" + ], + [ + "31947.99000000", + "0.00203100" + ], + [ + "31947.59000000", + "0.00051900" + ], + [ + "31947.58000000", + "0.00051100" + ], + [ + "31947.50000000", + "0.01000000" + ], + [ + "31947.36000000", + "0.00798900" + ], + [ + "31947.15000000", + "0.01338600" + ], + [ + "31947.03000000", + "0.00095200" + ], + [ + "31946.63000000", + "0.00110900" + ], + [ + "31946.48000000", + "0.00355500" + ], + [ + "31946.42000000", + "0.00350000" + ], + [ + "31945.55000000", + "0.00093100" + ], + [ + "31945.21000000", + "0.00062600" + ], + [ + "31945.00000000", + "0.00031900" + ], + [ + "31944.13000000", + "0.00109500" + ], + [ + "31943.69000000", + "0.03152700" + ], + [ + "31943.37000000", + "0.00056700" + ], + [ + "31943.29000000", + "0.00062500" + ], + [ + "31943.19000000", + "0.00242400" + ], + [ + "31943.18000000", + "0.00290000" + ], + [ + "31942.86000000", + "0.00037200" + ], + [ + "31942.80000000", + "0.00050000" + ], + [ + "31942.78000000", + "0.01000000" + ], + [ + "31942.38000000", + "0.00062400" + ], + [ + "31942.02000000", + "0.11740000" + ], + [ + "31941.93000000", + "0.00317300" + ], + [ + "31941.89000000", + "0.00092500" + ], + [ + "31941.72000000", + "0.00370300" + ], + [ + "31941.45000000", + "0.00181400" + ], + [ + "31941.44000000", + "0.00390400" + ], + [ + "31941.30000000", + "0.00140700" + ], + [ + "31941.06000000", + "0.05058100" + ], + [ + "31940.98000000", + "0.00040500" + ], + [ + "31940.93000000", + "0.00050000" + ], + [ + "31940.55000000", + "0.00042900" + ], + [ + "31940.10000000", + "0.00237800" + ], + [ + "31939.99000000", + "0.07827200" + ], + [ + "31939.86000000", + "0.00069000" + ], + [ + "31939.84000000", + "0.00450000" + ], + [ + "31939.11000000", + "0.18962200" + ], + [ + "31938.77000000", + "0.06840500" + ], + [ + "31938.72000000", + "0.01055600" + ], + [ + "31938.57000000", + "0.00093800" + ], + [ + "31938.21000000", + "0.02426700" + ], + [ + "31937.94000000", + "0.00042800" + ], + [ + "31937.64000000", + "0.00039800" + ], + [ + "31937.17000000", + "0.00046200" + ], + [ + "31937.05000000", + "0.00490000" + ], + [ + "31937.00000000", + "0.00031400" + ], + [ + "31936.00000000", + "0.00108400" + ], + [ + "31935.92000000", + "0.00094000" + ], + [ + "31935.48000000", + "0.00033400" + ], + [ + "31934.95000000", + "0.00047000" + ], + [ + "31934.91000000", + "0.00048600" + ], + [ + "31934.74000000", + "0.00121200" + ], + [ + "31933.88000000", + "0.00094200" + ], + [ + "31933.59000000", + "0.00086300" + ], + [ + "31933.52000000", + "0.84470000" + ], + [ + "31933.33000000", + "0.00390000" + ], + [ + "31932.58000000", + "0.00308500" + ], + [ + "31932.37000000", + "0.00045400" + ], + [ + "31932.17000000", + "0.12453100" + ], + [ + "31932.05000000", + "0.00072200" + ], + [ + "31931.76000000", + "0.74050500" + ], + [ + "31931.57000000", + "0.25684300" + ], + [ + "31931.40000000", + "0.00055600" + ], + [ + "31930.93000000", + "0.00062600" + ], + [ + "31930.70000000", + "0.00620600" + ], + [ + "31930.66000000", + "0.00621600" + ], + [ + "31930.59000000", + "0.00390500" + ], + [ + "31930.53000000", + "0.00050000" + ], + [ + "31930.51000000", + "0.00221700" + ], + [ + "31930.50000000", + "0.00125800" + ], + [ + "31930.47000000", + "0.00345800" + ], + [ + "31930.00000000", + "0.27458100" + ], + [ + "31929.53000000", + "0.26158600" + ], + [ + "31928.98000000", + "0.00070000" + ], + [ + "31928.62000000", + "0.00082800" + ], + [ + "31928.57000000", + "0.05970000" + ], + [ + "31928.40000000", + "0.00034400" + ], + [ + "31927.34000000", + "0.01899000" + ], + [ + "31926.92000000", + "0.00082200" + ], + [ + "31926.85000000", + "0.00623200" + ], + [ + "31926.77000000", + "0.00049300" + ], + [ + "31926.48000000", + "0.00034700" + ], + [ + "31926.47000000", + "0.00033900" + ], + [ + "31925.92000000", + "0.00074700" + ], + [ + "31925.80000000", + "0.02218400" + ], + [ + "31925.63000000", + "0.00180600" + ], + [ + "31925.00000000", + "0.00643200" + ], + [ + "31924.05000000", + "0.00036300" + ], + [ + "31924.03000000", + "0.07831100" + ], + [ + "31924.02000000", + "0.00047400" + ], + [ + "31923.72000000", + "0.00403000" + ], + [ + "31923.30000000", + "0.00121400" + ], + [ + "31923.07000000", + "0.00061800" + ], + [ + "31922.84000000", + "0.00034400" + ], + [ + "31922.49000000", + "0.00181600" + ], + [ + "31922.20000000", + "0.00187800" + ], + [ + "31922.14000000", + "0.00075300" + ], + [ + "31921.87000000", + "0.00136800" + ], + [ + "31921.54000000", + "0.00038800" + ], + [ + "31921.50000000", + "0.00046800" + ], + [ + "31921.43000000", + "0.00049300" + ], + [ + "31921.42000000", + "0.00400100" + ], + [ + "31921.34000000", + "0.01599800" + ], + [ + "31921.05000000", + "0.00160000" + ], + [ + "31920.22000000", + "0.00034500" + ], + [ + "31920.00000000", + "0.24920100" + ], + [ + "31919.24000000", + "0.00036500" + ], + [ + "31918.52000000", + "0.00244900" + ], + [ + "31918.48000000", + "0.00110100" + ], + [ + "31918.36000000", + "0.01679700" + ], + [ + "31917.61000000", + "0.00626600" + ], + [ + "31917.07000000", + "0.00112900" + ], + [ + "31916.77000000", + "0.00031400" + ], + [ + "31916.66000000", + "0.02066500" + ], + [ + "31916.45000000", + "0.00042300" + ], + [ + "31916.25000000", + "0.27545200" + ], + [ + "31916.21000000", + "0.00248000" + ], + [ + "31915.60000000", + "0.00586700" + ], + [ + "31915.25000000", + "0.00045000" + ], + [ + "31915.20000000", + "0.00076300" + ], + [ + "31914.89000000", + "0.00255000" + ], + [ + "31914.73000000", + "0.00572100" + ], + [ + "31913.33000000", + "0.00061000" + ], + [ + "31913.32000000", + "0.00042600" + ], + [ + "31913.30000000", + "0.00100000" + ], + [ + "31913.27000000", + "0.00101600" + ], + [ + "31913.20000000", + "0.00058300" + ], + [ + "31913.04000000", + "0.00125600" + ], + [ + "31913.03000000", + "0.00034400" + ], + [ + "31912.99000000", + "0.00100000" + ], + [ + "31911.54000000", + "0.00061700" + ], + [ + "31911.11000000", + "0.00310000" + ], + [ + "31911.00000000", + "0.00626700" + ], + [ + "31910.65000000", + "0.00042600" + ], + [ + "31910.25000000", + "0.00500000" + ], + [ + "31910.00000000", + "0.06107900" + ], + [ + "31909.81000000", + "0.00051200" + ], + [ + "31909.74000000", + "0.00050700" + ], + [ + "31909.27000000", + "0.00155000" + ], + [ + "31909.14000000", + "0.01060800" + ], + [ + "31909.09000000", + "0.00650000" + ], + [ + "31908.67000000", + "0.13569300" + ], + [ + "31908.33000000", + "0.01106900" + ], + [ + "31908.17000000", + "0.00077900" + ], + [ + "31908.16000000", + "0.07391800" + ], + [ + "31908.08000000", + "0.07835000" + ], + [ + "31908.00000000", + "0.00188000" + ], + [ + "31907.89000000", + "0.00089300" + ], + [ + "31907.74000000", + "0.00255500" + ], + [ + "31907.57000000", + "0.01594700" + ], + [ + "31907.51000000", + "0.00064000" + ], + [ + "31907.39000000", + "0.00620500" + ], + [ + "31907.32000000", + "0.01780400" + ], + [ + "31907.20000000", + "0.00122600" + ], + [ + "31907.19000000", + "0.04701100" + ], + [ + "31906.46000000", + "0.01627000" + ], + [ + "31906.35000000", + "0.00061700" + ], + [ + "31906.17000000", + "0.05150100" + ], + [ + "31906.16000000", + "0.09402500" + ], + [ + "31906.07000000", + "0.00066600" + ], + [ + "31904.75000000", + "0.00051600" + ], + [ + "31903.22000000", + "0.01230000" + ], + [ + "31902.74000000", + "3.13640000" + ], + [ + "31902.54000000", + "0.05000000" + ], + [ + "31902.07000000", + "0.00072300" + ], + [ + "31901.84000000", + "0.00056400" + ], + [ + "31901.58000000", + "0.00224300" + ], + [ + "31901.51000000", + "0.00052100" + ], + [ + "31901.17000000", + "0.00816300" + ], + [ + "31901.00000000", + "0.00047700" + ], + [ + "31900.00000000", + "2.57596400" + ], + [ + "31899.15000000", + "0.37701200" + ], + [ + "31899.00000000", + "0.11524700" + ], + [ + "31898.60000000", + "0.00068700" + ], + [ + "31898.30000000", + "0.00103200" + ], + [ + "31898.17000000", + "0.00105600" + ], + [ + "31898.14000000", + "0.00040000" + ], + [ + "31897.95000000", + "0.00706600" + ], + [ + "31897.77000000", + "0.00092600" + ], + [ + "31897.73000000", + "0.00243600" + ], + [ + "31897.13000000", + "0.00097100" + ], + [ + "31897.04000000", + "0.00141000" + ], + [ + "31896.67000000", + "0.00043200" + ], + [ + "31896.55000000", + "0.05007000" + ], + [ + "31896.20000000", + "0.00076100" + ], + [ + "31896.10000000", + "0.01005000" + ], + [ + "31895.92000000", + "0.00627000" + ], + [ + "31895.67000000", + "0.00038700" + ], + [ + "31894.85000000", + "0.00048700" + ], + [ + "31894.73000000", + "0.02185500" + ], + [ + "31894.59000000", + "0.00078400" + ], + [ + "31894.40000000", + "0.04646100" + ], + [ + "31893.26000000", + "0.00084300" + ], + [ + "31892.13000000", + "0.07838900" + ], + [ + "31891.79000000", + "0.00040900" + ], + [ + "31890.84000000", + "0.00046300" + ], + [ + "31890.73000000", + "2.97520000" + ], + [ + "31890.00000000", + "0.20000000" + ], + [ + "31889.90000000", + "0.00200000" + ], + [ + "31889.87000000", + "0.00078300" + ], + [ + "31889.83000000", + "0.00036400" + ], + [ + "31889.19000000", + "0.00364600" + ], + [ + "31889.03000000", + "0.00400000" + ], + [ + "31888.88000000", + "0.00034500" + ], + [ + "31888.87000000", + "0.00401600" + ], + [ + "31888.39000000", + "0.00055400" + ], + [ + "31888.00000000", + "0.20729700" + ], + [ + "31887.89000000", + "0.00044100" + ], + [ + "31887.76000000", + "0.00310000" + ], + [ + "31887.75000000", + "0.01649600" + ], + [ + "31887.70000000", + "0.01600600" + ], + [ + "31887.50000000", + "0.02500000" + ], + [ + "31887.01000000", + "0.00403000" + ], + [ + "31886.66000000", + "0.00260300" + ], + [ + "31886.65000000", + "0.00155600" + ], + [ + "31886.25000000", + "0.00156500" + ], + [ + "31886.20000000", + "0.00156800" + ], + [ + "31885.71000000", + "0.00034800" + ], + [ + "31885.69000000", + "0.00200000" + ], + [ + "31885.59000000", + "0.00064000" + ], + [ + "31885.55000000", + "0.01009900" + ], + [ + "31885.38000000", + "0.00250000" + ], + [ + "31885.01000000", + "0.00127000" + ], + [ + "31884.05000000", + "0.00050000" + ], + [ + "31883.80000000", + "0.00060300" + ], + [ + "31883.57000000", + "0.00188900" + ], + [ + "31883.45000000", + "0.00212300" + ], + [ + "31883.37000000", + "0.10407900" + ], + [ + "31883.13000000", + "0.00039100" + ], + [ + "31882.98000000", + "0.00192000" + ], + [ + "31882.35000000", + "0.00579100" + ], + [ + "31882.34000000", + "0.00540000" + ], + [ + "31882.09000000", + "0.00300000" + ], + [ + "31881.95000000", + "0.00206900" + ], + [ + "31881.81000000", + "0.00400000" + ], + [ + "31880.71000000", + "0.04080000" + ], + [ + "31880.69000000", + "0.00032300" + ], + [ + "31880.51000000", + "0.01500000" + ], + [ + "31880.00000000", + "1.55256300" + ], + [ + "31879.76000000", + "0.00800000" + ], + [ + "31879.33000000", + "0.00078400" + ], + [ + "31879.00000000", + "0.01943800" + ], + [ + "31878.97000000", + "0.00348900" + ], + [ + "31878.94000000", + "0.00044400" + ], + [ + "31878.78000000", + "0.00735800" + ], + [ + "31878.45000000", + "0.00344800" + ], + [ + "31878.12000000", + "0.00045000" + ], + [ + "31877.55000000", + "0.00786100" + ], + [ + "31877.25000000", + "0.04000000" + ], + [ + "31877.16000000", + "0.00438800" + ], + [ + "31877.00000000", + "0.07292900" + ], + [ + "31876.93000000", + "0.03904100" + ], + [ + "31876.88000000", + "0.00199400" + ], + [ + "31876.82000000", + "0.00203900" + ], + [ + "31876.59000000", + "0.05168800" + ], + [ + "31876.43000000", + "0.00045400" + ], + [ + "31876.40000000", + "0.00080600" + ], + [ + "31876.19000000", + "0.07842800" + ], + [ + "31876.13000000", + "0.00200000" + ], + [ + "31875.78000000", + "0.00033400" + ], + [ + "31875.77000000", + "0.00031400" + ], + [ + "31875.67000000", + "0.00038400" + ], + [ + "31875.01000000", + "0.00313700" + ], + [ + "31875.00000000", + "0.02240700" + ], + [ + "31874.99000000", + "0.00100800" + ], + [ + "31874.78000000", + "0.00367100" + ], + [ + "31874.69000000", + "0.00627500" + ], + [ + "31874.12000000", + "0.00240500" + ], + [ + "31874.09000000", + "0.00087100" + ], + [ + "31874.00000000", + "0.00378600" + ], + [ + "31873.87000000", + "0.00074100" + ], + [ + "31873.66000000", + "0.00093300" + ], + [ + "31873.64000000", + "0.05192300" + ], + [ + "31873.56000000", + "0.00041400" + ], + [ + "31873.54000000", + "0.00093700" + ], + [ + "31873.44000000", + "0.00367100" + ], + [ + "31873.37000000", + "0.00138400" + ], + [ + "31873.19000000", + "0.00038600" + ], + [ + "31873.11000000", + "0.00168700" + ], + [ + "31872.96000000", + "0.00367100" + ], + [ + "31872.88000000", + "0.00148200" + ], + [ + "31872.50000000", + "0.00100000" + ], + [ + "31872.46000000", + "0.00140200" + ], + [ + "31872.24000000", + "0.00471000" + ], + [ + "31872.15000000", + "0.00036300" + ], + [ + "31871.79000000", + "0.00040000" + ], + [ + "31870.92000000", + "0.00381800" + ], + [ + "31870.75000000", + "0.00031400" + ], + [ + "31870.38000000", + "0.00178600" + ], + [ + "31870.30000000", + "0.00381800" + ], + [ + "31870.26000000", + "0.31857100" + ], + [ + "31870.21000000", + "0.01145400" + ], + [ + "31870.19000000", + "0.00092400" + ], + [ + "31870.00000000", + "0.00827300" + ], + [ + "31869.97000000", + "0.00094100" + ], + [ + "31869.84000000", + "0.00381800" + ], + [ + "31869.81000000", + "0.00381800" + ], + [ + "31869.79000000", + "0.00381800" + ], + [ + "31868.71000000", + "0.00689700" + ], + [ + "31868.48000000", + "0.00095000" + ], + [ + "31868.35000000", + "0.00627500" + ], + [ + "31867.44000000", + "0.00042400" + ], + [ + "31867.36000000", + "0.00381800" + ], + [ + "31867.31000000", + "0.00058400" + ], + [ + "31867.07000000", + "0.00072700" + ], + [ + "31866.96000000", + "0.00393900" + ], + [ + "31866.68000000", + "0.00050100" + ], + [ + "31866.66000000", + "0.00340000" + ], + [ + "31866.50000000", + "0.00346400" + ], + [ + "31866.33000000", + "0.00222200" + ], + [ + "31865.78000000", + "0.00065400" + ], + [ + "31865.66000000", + "0.01004300" + ], + [ + "31865.22000000", + "0.00087800" + ], + [ + "31865.09000000", + "0.01468000" + ], + [ + "31864.68000000", + "0.00045500" + ], + [ + "31864.46000000", + "0.00169200" + ], + [ + "31864.40000000", + "0.00600000" + ], + [ + "31864.28000000", + "0.00049600" + ], + [ + "31864.17000000", + "0.03138300" + ], + [ + "31864.07000000", + "0.00109000" + ], + [ + "31864.00000000", + "0.00076200" + ], + [ + "31863.63000000", + "0.01412200" + ], + [ + "31863.54000000", + "0.00895400" + ], + [ + "31863.47000000", + "0.00061800" + ], + [ + "31863.17000000", + "0.01555900" + ], + [ + "31862.50000000", + "0.00158400" + ], + [ + "31862.31000000", + "0.00355100" + ], + [ + "31862.19000000", + "0.00263200" + ], + [ + "31861.92000000", + "0.00035200" + ], + [ + "31861.70000000", + "0.00048300" + ], + [ + "31861.37000000", + "0.01080800" + ], + [ + "31861.22000000", + "0.05312300" + ], + [ + "31861.03000000", + "0.00046500" + ], + [ + "31860.46000000", + "0.00050000" + ], + [ + "31860.26000000", + "0.07846800" + ], + [ + "31860.00000000", + "1.35975900" + ], + [ + "31859.63000000", + "0.00053600" + ], + [ + "31859.56000000", + "0.00062700" + ], + [ + "31859.39000000", + "0.01600700" + ], + [ + "31859.09000000", + "0.00097300" + ], + [ + "31859.06000000", + "0.00341300" + ], + [ + "31859.03000000", + "0.02426000" + ], + [ + "31858.98000000", + "0.00122800" + ], + [ + "31858.69000000", + "0.07062400" + ], + [ + "31857.50000000", + "2.62847300" + ], + [ + "31857.26000000", + "0.00062800" + ], + [ + "31857.14000000", + "0.07608800" + ], + [ + "31856.98000000", + "0.00034500" + ], + [ + "31856.88000000", + "0.00600000" + ], + [ + "31856.82000000", + "0.00062300" + ], + [ + "31855.71000000", + "0.95442200" + ], + [ + "31855.07000000", + "0.00033400" + ], + [ + "31855.05000000", + "0.00045600" + ], + [ + "31855.00000000", + "0.00493100" + ], + [ + "31854.91000000", + "0.00067400" + ], + [ + "31854.79000000", + "0.00048800" + ], + [ + "31854.58000000", + "0.00615000" + ], + [ + "31854.40000000", + "0.01569600" + ], + [ + "31854.23000000", + "0.00479800" + ], + [ + "31853.93000000", + "0.00089000" + ], + [ + "31853.65000000", + "0.00092800" + ], + [ + "31853.51000000", + "0.03618900" + ], + [ + "31853.42000000", + "0.06969500" + ], + [ + "31853.12000000", + "0.00042700" + ], + [ + "31852.57000000", + "0.00034200" + ], + [ + "31852.52000000", + "0.00150000" + ], + [ + "31852.28000000", + "0.00189200" + ], + [ + "31852.00000000", + "0.00235400" + ], + [ + "31851.99000000", + "0.00248500" + ], + [ + "31851.85000000", + "0.00036900" + ], + [ + "31851.30000000", + "0.00046300" + ], + [ + "31851.01000000", + "0.05337400" + ], + [ + "31850.85000000", + "0.00039900" + ], + [ + "31850.77000000", + "0.00122500" + ], + [ + "31850.53000000", + "0.00399300" + ], + [ + "31850.37000000", + "0.00219500" + ], + [ + "31850.23000000", + "0.00088500" + ], + [ + "31850.21000000", + "0.00235400" + ], + [ + "31850.09000000", + "0.00110300" + ], + [ + "31850.06000000", + "0.00031400" + ], + [ + "31850.00000000", + "1.89135400" + ], + [ + "31849.65000000", + "0.00282200" + ], + [ + "31848.96000000", + "0.00039400" + ], + [ + "31848.27000000", + "0.00097200" + ], + [ + "31847.66000000", + "0.31138700" + ], + [ + "31847.46000000", + "0.00800000" + ], + [ + "31847.40000000", + "0.00047800" + ], + [ + "31847.23000000", + "0.00062800" + ], + [ + "31846.74000000", + "0.00031500" + ], + [ + "31846.45000000", + "4.21724100" + ], + [ + "31846.15000000", + "0.00036000" + ], + [ + "31846.06000000", + "0.00050000" + ], + [ + "31845.59000000", + "0.00117900" + ], + [ + "31845.14000000", + "0.00037300" + ], + [ + "31845.00000000", + "0.54001300" + ], + [ + "31844.82000000", + "0.00323100" + ], + [ + "31844.75000000", + "0.00729600" + ], + [ + "31844.70000000", + "0.00402000" + ], + [ + "31844.34000000", + "0.07893400" + ], + [ + "31844.13000000", + "0.00650200" + ], + [ + "31843.56000000", + "0.00105800" + ], + [ + "31843.31000000", + "0.00094000" + ], + [ + "31843.00000000", + "0.00032500" + ], + [ + "31842.95000000", + "0.00297800" + ], + [ + "31842.82000000", + "0.00397700" + ], + [ + "31842.51000000", + "0.00038600" + ], + [ + "31842.37000000", + "0.00044800" + ], + [ + "31842.10000000", + "0.00272300" + ], + [ + "31841.83000000", + "0.00060000" + ], + [ + "31841.55000000", + "0.00038100" + ], + [ + "31841.54000000", + "0.12285100" + ], + [ + "31841.47000000", + "0.00060000" + ], + [ + "31841.19000000", + "0.01000000" + ], + [ + "31840.70000000", + "0.00099100" + ], + [ + "31840.61000000", + "0.00111600" + ], + [ + "31840.52000000", + "0.00044900" + ], + [ + "31840.45000000", + "0.00051200" + ], + [ + "31840.42000000", + "0.00130000" + ], + [ + "31840.41000000", + "0.00033100" + ], + [ + "31840.24000000", + "0.00040200" + ], + [ + "31840.11000000", + "0.03140600" + ], + [ + "31840.10000000", + "0.00373200" + ], + [ + "31840.00000000", + "1.66389500" + ], + [ + "31839.91000000", + "0.00058200" + ], + [ + "31839.81000000", + "0.00056900" + ], + [ + "31839.61000000", + "0.00326200" + ], + [ + "31838.97000000", + "0.00501100" + ], + [ + "31838.67000000", + "0.00040100" + ], + [ + "31838.55000000", + "0.00050000" + ], + [ + "31838.49000000", + "0.00158300" + ], + [ + "31838.01000000", + "0.00628200" + ], + [ + "31837.91000000", + "0.00519400" + ], + [ + "31837.72000000", + "0.00047500" + ], + [ + "31837.47000000", + "0.00054200" + ], + [ + "31837.44000000", + "0.00054800" + ], + [ + "31837.26000000", + "0.00177900" + ], + [ + "31836.86000000", + "0.00081000" + ], + [ + "31836.74000000", + "0.00031500" + ], + [ + "31836.73000000", + "0.10685300" + ], + [ + "31836.64000000", + "0.06794500" + ], + [ + "31836.55000000", + "0.00942400" + ], + [ + "31836.44000000", + "0.00300000" + ], + [ + "31836.31000000", + "0.00068100" + ], + [ + "31835.84000000", + "0.00382200" + ], + [ + "31835.69000000", + "0.00382200" + ], + [ + "31835.67000000", + "0.00764400" + ], + [ + "31835.65000000", + "0.00382200" + ], + [ + "31835.64000000", + "0.00047500" + ], + [ + "31835.60000000", + "0.00382200" + ], + [ + "31835.49000000", + "0.00047500" + ], + [ + "31835.44000000", + "0.00082800" + ], + [ + "31835.18000000", + "0.00130000" + ], + [ + "31835.00000000", + "0.01570500" + ], + [ + "31834.83000000", + "0.00382200" + ], + [ + "31834.73000000", + "0.00034500" + ], + [ + "31834.67000000", + "0.00034500" + ], + [ + "31834.58000000", + "0.00046700" + ], + [ + "31834.29000000", + "0.00033000" + ], + [ + "31834.25000000", + "0.00066000" + ], + [ + "31833.83000000", + "0.00141300" + ], + [ + "31833.65000000", + "0.00200800" + ], + [ + "31833.64000000", + "0.02855400" + ], + [ + "31833.46000000", + "0.00109800" + ], + [ + "31833.33000000", + "0.00380400" + ], + [ + "31833.24000000", + "0.00064900" + ], + [ + "31833.20000000", + "0.00031600" + ], + [ + "31833.00000000", + "0.05552500" + ], + [ + "31832.85000000", + "0.00034500" + ], + [ + "31832.75000000", + "0.00041700" + ], + [ + "31832.62000000", + "0.00157000" + ], + [ + "31832.12000000", + "0.00052300" + ], + [ + "31832.08000000", + "0.00382300" + ], + [ + "31832.07000000", + "0.01146900" + ], + [ + "31831.78000000", + "0.00436400" + ], + [ + "31831.55000000", + "0.00094900" + ], + [ + "31831.30000000", + "0.00764600" + ], + [ + "31831.28000000", + "0.00491600" + ], + [ + "31831.04000000", + "0.09347600" + ], + [ + "31830.64000000", + "0.00314200" + ], + [ + "31830.62000000", + "0.00569500" + ], + [ + "31830.50000000", + "0.00031500" + ], + [ + "31830.47000000", + "0.00097800" + ], + [ + "31830.00000000", + "0.01802800" + ], + [ + "31829.91000000", + "0.00050800" + ], + [ + "31829.88000000", + "0.01021100" + ], + [ + "31829.83000000", + "0.00773300" + ], + [ + "31829.75000000", + "0.00062900" + ], + [ + "31829.67000000", + "0.00034600" + ], + [ + "31829.30000000", + "0.05351000" + ], + [ + "31829.02000000", + "0.00069100" + ], + [ + "31828.91000000", + "0.00838500" + ], + [ + "31828.84000000", + "0.03164100" + ], + [ + "31828.77000000", + "0.00087800" + ], + [ + "31828.69000000", + "0.00093900" + ], + [ + "31828.61000000", + "0.00076100" + ], + [ + "31828.53000000", + "0.02477800" + ], + [ + "31828.43000000", + "0.07854600" + ], + [ + "31828.40000000", + "0.00031500" + ], + [ + "31828.08000000", + "0.00050200" + ], + [ + "31827.83000000", + "0.00382300" + ], + [ + "31827.66000000", + "0.00062600" + ], + [ + "31827.59000000", + "0.00382300" + ], + [ + "31827.58000000", + "0.04917000" + ], + [ + "31827.55000000", + "0.00522100" + ], + [ + "31827.50000000", + "0.00062800" + ], + [ + "31826.74000000", + "0.00040500" + ], + [ + "31826.65000000", + "0.00379800" + ], + [ + "31826.53000000", + "0.00353000" + ], + [ + "31826.35000000", + "0.00211100" + ], + [ + "31826.08000000", + "0.00120000" + ], + [ + "31826.00000000", + "0.00784400" + ], + [ + "31825.80000000", + "0.05034300" + ], + [ + "31825.75000000", + "0.00064400" + ], + [ + "31825.35000000", + "0.00037700" + ], + [ + "31825.04000000", + "0.00093800" + ], + [ + "31825.03000000", + "0.00096900" + ], + [ + "31825.00000000", + "0.30100000" + ], + [ + "31824.96000000", + "0.00085600" + ], + [ + "31824.80000000", + "0.00054500" + ], + [ + "31824.57000000", + "0.01529200" + ], + [ + "31824.51000000", + "0.05205900" + ], + [ + "31824.13000000", + "0.00062800" + ], + [ + "31823.83000000", + "0.01784100" + ], + [ + "31823.81000000", + "0.00054800" + ], + [ + "31823.49000000", + "0.00125600" + ], + [ + "31823.07000000", + "0.00156900" + ], + [ + "31822.94000000", + "0.00094300" + ], + [ + "31822.44000000", + "0.00094200" + ], + [ + "31822.34000000", + "0.00122200" + ], + [ + "31822.22000000", + "0.01156000" + ], + [ + "31822.18000000", + "0.00286800" + ], + [ + "31822.14000000", + "0.01655300" + ], + [ + "31821.76000000", + "0.01179400" + ], + [ + "31821.62000000", + "0.00032000" + ], + [ + "31821.48000000", + "0.00058500" + ], + [ + "31821.29000000", + "0.00035600" + ], + [ + "31821.00000000", + "0.01196800" + ], + [ + "31820.73000000", + "0.14079500" + ], + [ + "31820.64000000", + "0.00061800" + ], + [ + "31820.44000000", + "0.00031500" + ], + [ + "31820.42000000", + "0.00047200" + ], + [ + "31820.22000000", + "0.00090000" + ], + [ + "31820.00000000", + "2.06724900" + ], + [ + "31819.91000000", + "0.00200000" + ], + [ + "31819.44000000", + "0.00441500" + ], + [ + "31819.27000000", + "0.00054500" + ], + [ + "31819.07000000", + "0.00216000" + ], + [ + "31818.75000000", + "0.00241000" + ], + [ + "31818.68000000", + "0.00190700" + ], + [ + "31818.63000000", + "0.00200000" + ], + [ + "31818.50000000", + "0.00042400" + ], + [ + "31818.24000000", + "0.00051400" + ], + [ + "31818.18000000", + "0.00090000" + ], + [ + "31818.02000000", + "0.00730800" + ], + [ + "31817.85000000", + "0.00400700" + ], + [ + "31817.66000000", + "0.00061000" + ], + [ + "31817.39000000", + "0.00273000" + ], + [ + "31817.00000000", + "0.00302200" + ], + [ + "31816.99000000", + "0.00052900" + ], + [ + "31816.75000000", + "0.00219700" + ], + [ + "31816.32000000", + "0.00070000" + ], + [ + "31816.16000000", + "0.09429200" + ], + [ + "31815.79000000", + "0.00121600" + ], + [ + "31815.77000000", + "0.00540700" + ], + [ + "31815.16000000", + "0.00800000" + ], + [ + "31815.00000000", + "0.45416000" + ], + [ + "31814.81000000", + "0.00350000" + ], + [ + "31814.80000000", + "0.00153500" + ], + [ + "31814.75000000", + "0.00048800" + ], + [ + "31814.55000000", + "0.00192000" + ], + [ + "31814.09000000", + "0.00114200" + ], + [ + "31813.96000000", + "0.00034500" + ], + [ + "31813.95000000", + "0.00069100" + ], + [ + "31813.77000000", + "0.05000000" + ], + [ + "31813.32000000", + "0.00473900" + ], + [ + "31812.81000000", + "0.00043600" + ], + [ + "31812.61000000", + "0.00150700" + ], + [ + "31812.52000000", + "0.07858500" + ], + [ + "31812.43000000", + "0.00972300" + ], + [ + "31811.76000000", + "0.00132500" + ], + [ + "31811.31000000", + "0.00036800" + ], + [ + "31811.21000000", + "0.05004100" + ], + [ + "31811.13000000", + "0.00082200" + ], + [ + "31811.00000000", + "0.00628700" + ], + [ + "31810.84000000", + "0.00031500" + ], + [ + "31810.76000000", + "0.00123000" + ], + [ + "31810.74000000", + "0.00101900" + ], + [ + "31810.60000000", + "0.00500000" + ], + [ + "31810.40000000", + "0.01350000" + ], + [ + "31810.34000000", + "0.00185100" + ], + [ + "31810.32000000", + "0.00046900" + ], + [ + "31810.26000000", + "3.63631600" + ], + [ + "31810.04000000", + "0.00047000" + ], + [ + "31810.00000000", + "0.10571800" + ], + [ + "31809.94000000", + "0.00070000" + ], + [ + "31809.53000000", + "0.00092900" + ], + [ + "31809.32000000", + "0.00046100" + ], + [ + "31809.30000000", + "0.00221200" + ], + [ + "31808.32000000", + "0.00451000" + ], + [ + "31807.91000000", + "0.00044800" + ], + [ + "31807.70000000", + "0.00523500" + ], + [ + "31807.69000000", + "0.00767300" + ], + [ + "31807.41000000", + "0.07008200" + ], + [ + "31807.00000000", + "0.00038100" + ], + [ + "31806.71000000", + "0.00400000" + ], + [ + "31806.59000000", + "0.00588700" + ], + [ + "31806.52000000", + "0.00220100" + ], + [ + "31806.40000000", + "0.00078700" + ], + [ + "31806.38000000", + "0.05504000" + ], + [ + "31806.14000000", + "0.00094600" + ], + [ + "31805.80000000", + "0.00075600" + ], + [ + "31805.76000000", + "0.00382700" + ], + [ + "31805.25000000", + "0.00094300" + ], + [ + "31805.00000000", + "1.65659000" + ], + [ + "31804.98000000", + "0.00038900" + ], + [ + "31804.96000000", + "0.00046400" + ], + [ + "31804.89000000", + "0.00099200" + ], + [ + "31804.79000000", + "0.04222400" + ], + [ + "31804.77000000", + "0.00243400" + ], + [ + "31804.64000000", + "0.00051800" + ], + [ + "31804.63000000", + "0.00095100" + ], + [ + "31804.53000000", + "0.00471700" + ], + [ + "31804.40000000", + "0.00400000" + ], + [ + "31804.02000000", + "0.30000000" + ], + [ + "31803.85000000", + "0.00110000" + ], + [ + "31803.36000000", + "0.00182300" + ], + [ + "31803.18000000", + "0.00062900" + ], + [ + "31803.14000000", + "0.00050400" + ], + [ + "31802.85000000", + "0.00157300" + ], + [ + "31802.73000000", + "0.00049000" + ], + [ + "31802.66000000", + "0.00347100" + ], + [ + "31802.57000000", + "0.00519400" + ], + [ + "31802.54000000", + "38.66000000" + ], + [ + "31802.35000000", + "0.00245800" + ], + [ + "31802.29000000", + "0.00222600" + ], + [ + "31801.94000000", + "0.00093500" + ], + [ + "31801.53000000", + "0.00508800" + ], + [ + "31801.50000000", + "0.00314300" + ], + [ + "31801.48000000", + "0.00262500" + ], + [ + "31801.23000000", + "0.00031500" + ], + [ + "31801.17000000", + "0.00094200" + ], + [ + "31801.00000000", + "0.18019700" + ], + [ + "31800.96000000", + "0.00047200" + ], + [ + "31800.90000000", + "0.01999900" + ], + [ + "31800.61000000", + "0.18124300" + ], + [ + "31800.41000000", + "0.01476300" ] ], - "lastUpdateId": 7145155359 + "lastUpdateId": 8223158780 }, "queryString": "limit=1000\u0026symbol=BTCUSDT", "bodyParams": "", @@ -19235,7 +19235,7 @@ "rateLimitType": "ORDERS" } ], - "serverTime": 1586994278861, + "serverTime": 1611715398593, "symbols": [ { "baseAsset": "ETH", @@ -19272,10 +19272,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "14460.02817700", + "maxQty": "2698.17321319", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -19292,7 +19296,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -19334,10 +19343,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "64030.25232094", + "maxQty": "19345.17979861", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -19354,7 +19367,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -19396,10 +19414,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "164082.10599174", + "maxQty": "40964.12285417", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -19416,7 +19438,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -19458,10 +19485,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "76227.76931129", + "maxQty": "17911.44588194", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -19478,7 +19509,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -19520,10 +19556,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "56880.83108127", + "maxQty": "6136.08761806", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -19540,7 +19580,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -19582,17 +19626,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "76059.80256887", + "maxQty": "48305.15463194", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -19602,7 +19650,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -19644,10 +19697,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2276406.49173554", + "maxQty": "345949.72430556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -19664,7 +19721,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -19706,10 +19767,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "166888.43856749", + "maxQty": "6251.27882639", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -19726,7 +19791,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -19766,6 +19835,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -19782,7 +19855,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -19824,10 +19901,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "198666.33200413", + "maxQty": "38287.84202778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -19844,7 +19925,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -19886,10 +19971,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13796.35449725", + "maxQty": "7090.05636111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -19906,7 +19995,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -19948,10 +20042,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "574.95143224", + "maxQty": "117.70094120", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -19968,7 +20066,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20010,10 +20113,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "30731.32428899", + "maxQty": "2701.84519274", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20030,7 +20137,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20070,6 +20182,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20086,7 +20202,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20128,10 +20248,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "593047.25068871", + "maxQty": "579591.88919668", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20148,11 +20272,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "OAXETH" }, { @@ -20194,6 +20322,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20210,7 +20342,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20252,10 +20388,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11931.11756198", + "maxQty": "6660.95529820", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20272,11 +20412,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "MCOETH" }, { @@ -20312,6 +20456,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20328,7 +20476,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20370,10 +20522,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "57074.90211433", + "maxQty": "27097.31944518", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20390,11 +20546,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "MCOBTC" }, { @@ -20432,10 +20592,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "904811.62606749", + "maxQty": "143773.40672917", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20452,7 +20616,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20494,10 +20662,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "99865.38471763", + "maxQty": "17978.14056250", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20514,7 +20686,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20556,17 +20732,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2949154.91666667", + "maxQty": "356630.73958333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -20576,7 +20756,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20618,10 +20803,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "940960.40289256", + "maxQty": "150855.17361111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20638,7 +20827,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20680,10 +20873,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "164379.20713499", + "maxQty": "77246.55570833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20700,7 +20897,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20742,10 +20944,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18563886.17286501", + "maxQty": "9818321.95069444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20762,7 +20968,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20804,17 +21014,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "182578.08370523", + "maxQty": "77319.44195139", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -20824,7 +21038,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20866,10 +21085,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "98748.03460744", + "maxQty": "13392.63354861", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -20886,7 +21109,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20928,17 +21155,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1232091.63016529", + "maxQty": "222868.80625000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -20948,7 +21179,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -20990,10 +21226,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "322562.21212121", + "maxQty": "43133.95208333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21010,7 +21250,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21052,10 +21296,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "700080.76170799", + "maxQty": "222217.01315789", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21072,11 +21320,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STRATBTC" }, { @@ -21114,10 +21366,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "93967.72384298", + "maxQty": "75043.65373961", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21134,11 +21390,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STRATETH" }, { @@ -21176,10 +21436,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "23082078.33953168", + "maxQty": "42642417.49861111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21196,7 +21460,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21242,6 +21510,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21258,7 +21530,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21300,10 +21576,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4834482.36432507", + "maxQty": "214425.25138889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21320,7 +21600,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21362,10 +21646,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "920138.29545455", + "maxQty": "63469.74444444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21382,7 +21670,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21424,17 +21716,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "485850.69352617", + "maxQty": "117427.37361111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -21444,7 +21740,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21486,10 +21787,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "254142.07300275", + "maxQty": "41538.28611111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21506,7 +21811,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21548,10 +21857,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "117740434.64393939", + "maxQty": "10432455.99236111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21568,7 +21881,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21610,10 +21927,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16018487.18595041", + "maxQty": "1002314.77916667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21630,7 +21951,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21672,10 +21997,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "21529109.73691460", + "maxQty": "6808736.23194444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21692,7 +22021,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21738,6 +22071,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21754,7 +22091,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21796,10 +22137,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "26774.22818182", + "maxQty": "3648.78281944", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21816,7 +22161,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21858,10 +22207,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2389455.10881543", + "maxQty": "552745.70347222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21878,7 +22231,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21920,10 +22278,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "518033.62878788", + "maxQty": "63732.63819444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -21940,7 +22302,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -21967,8 +22333,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -21982,10 +22348,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "287444.87741047", + "maxQty": "44330.41722222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22002,7 +22372,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22017,8 +22392,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -22029,8 +22404,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -22044,17 +22419,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "62708.31611570", + "maxQty": "17077.75700000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -22064,7 +22443,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22106,10 +22490,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "250027516.14256198", + "maxQty": "146235373.17569444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22126,7 +22514,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22168,10 +22560,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13730690.90358127", + "maxQty": "3462886.23680556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22188,7 +22584,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22228,6 +22628,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22244,7 +22648,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22284,6 +22692,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22300,7 +22712,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22342,10 +22758,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "527228.51515152", + "maxQty": "43217.54236111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22362,7 +22782,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22404,10 +22828,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "68095.13842975", + "maxQty": "64204.76763485", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22424,11 +22852,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "MDAETH" }, { @@ -22466,10 +22898,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1085845.51997245", + "maxQty": "204016.50902778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22486,7 +22922,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22528,10 +22968,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "115065.33136364", + "maxQty": "22346.01881944", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22548,7 +22992,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22588,6 +23036,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22604,7 +23056,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22644,6 +23100,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22660,7 +23120,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22702,10 +23166,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "361252.72801653", + "maxQty": "239171.99442361", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22722,7 +23190,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22764,10 +23237,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10508931.90358127", + "maxQty": "2129781.91666667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22784,7 +23261,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22826,10 +23307,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "68180.27691460", + "maxQty": "2667.73920139", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22846,7 +23331,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22888,10 +23377,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "127103.40606061", + "maxQty": "53801.90227083", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22908,7 +23401,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -22950,10 +23448,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "30416085.67079890", + "maxQty": "8325195.03958333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -22970,7 +23472,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23016,6 +23522,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23032,7 +23542,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23074,10 +23588,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "988066.84986226", + "maxQty": "346429.68424705", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23094,11 +23612,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ENGBTC" }, { @@ -23136,10 +23658,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1007223.44421488", + "maxQty": "106409.34420541", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23156,11 +23682,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ENGETH" }, { @@ -23198,17 +23728,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27005334.13980716", + "maxQty": "636212.57152778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -23218,7 +23752,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23260,10 +23799,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7952.55503168", + "maxQty": "3668.26901111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23280,7 +23823,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23306,7 +23854,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -23322,10 +23870,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4532.81946212", + "maxQty": "649.58800903", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23342,7 +23894,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23384,17 +23940,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "278501.56267218", + "maxQty": "37960.93958333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -23404,7 +23964,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23446,10 +24011,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9186078.71900826", + "maxQty": "511680.36180556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23466,7 +24035,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23508,10 +24081,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1654488.65358127", + "maxQty": "1647992.92817680", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23528,11 +24105,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ASTETH" }, { @@ -23570,10 +24151,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3264.27466598", + "maxQty": "2074.58678889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23590,7 +24175,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23616,7 +24206,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -23632,10 +24222,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1817.69283402", + "maxQty": "209.64295000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23652,7 +24246,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23694,10 +24292,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4279722.03994490", + "maxQty": "393478.34652778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23714,7 +24316,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23754,6 +24360,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23770,7 +24380,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23812,10 +24426,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "22834.42661846", + "maxQty": "8691.93759722", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23832,7 +24450,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23878,6 +24500,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23894,7 +24520,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23936,10 +24566,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1368239.25137741", + "maxQty": "116167.67013889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -23956,7 +24590,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -23998,10 +24636,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "139792.30578512", + "maxQty": "54165.71507607", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24018,11 +24660,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "EVXETH" }, { @@ -24060,10 +24706,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12717761.03443526", + "maxQty": "2053640.18958333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24080,7 +24730,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24122,10 +24776,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6172739.94628099", + "maxQty": "13272860.00818554", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24142,11 +24800,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "REQETH" }, { @@ -24184,10 +24846,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11922185.66322314", + "maxQty": "4267045.60902778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24204,7 +24870,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24246,10 +24916,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2663538.91253444", + "maxQty": "334292.52152778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24266,7 +24940,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24306,6 +24984,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24322,7 +25004,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24364,10 +25050,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "141807439.13016529", + "maxQty": "61525592.45972222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24384,7 +25074,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24426,17 +25121,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18548201.19765840", + "maxQty": "5097407.69027778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -24446,7 +25145,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24488,10 +25192,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3415414.57782369", + "maxQty": "738419.22986111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24508,7 +25216,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24550,10 +25262,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "476689.20041322", + "maxQty": "119279.85486111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24570,7 +25286,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24612,10 +25332,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "738559.95233471", + "maxQty": "166681.45416667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24632,7 +25356,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24674,10 +25402,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "151384.06636364", + "maxQty": "154277.54373444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24694,11 +25426,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ARKETH" }, { @@ -24740,6 +25476,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24756,7 +25496,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24798,10 +25542,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13136048.41804408", + "maxQty": "5662008.75347222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24818,7 +25566,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24860,10 +25613,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "722081.35261708", + "maxQty": "712620.69305556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24880,7 +25637,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24920,6 +25682,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24936,7 +25702,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -24976,6 +25746,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -24992,7 +25766,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25034,10 +25812,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6132461.56955923", + "maxQty": "678319.04236111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25054,7 +25836,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25096,10 +25882,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1029566.11363636", + "maxQty": "176622.20833333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25116,7 +25906,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25158,17 +25952,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1637685.94903581", + "maxQty": "228252.62708333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -25178,7 +25976,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25220,10 +26023,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "255289.75757576", + "maxQty": "48567.91539528", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25240,11 +26047,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STORJETH" }, { @@ -25254,7 +26065,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", + "maxPrice": "100000.00000000", "minPrice": "0.00010000", "tickSize": "0.00010000" }, @@ -25267,8 +26078,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -25282,10 +26093,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "80773.11635675", + "maxQty": "11787.18448889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25302,7 +26117,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25328,7 +26148,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -25342,6 +26162,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25358,7 +26182,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25404,6 +26232,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25420,7 +26252,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25462,10 +26298,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "397330.10964187", + "maxQty": "303545.15988935", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25482,11 +26322,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "POWRBNB" }, { @@ -25522,6 +26366,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25538,7 +26386,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25578,6 +26430,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25594,7 +26450,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25636,10 +26496,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "631217.69763085", + "maxQty": "104890.56900694", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25656,7 +26520,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25698,10 +26566,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "68176.64627410", + "maxQty": "41334.11311806", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25718,7 +26590,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25764,6 +26640,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25780,7 +26660,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25822,10 +26706,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3922743.12190083", + "maxQty": "509365.20069444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25842,7 +26730,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -25884,10 +26776,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "674048.73898072", + "maxQty": "435456.15552524", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25904,11 +26800,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "RCNETH" }, { @@ -25950,6 +26850,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -25966,7 +26870,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26008,10 +26916,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "369093.67286501", + "maxQty": "226284.41875000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26028,7 +26940,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26070,10 +26986,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "114082.68250689", + "maxQty": "122971.18207088", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26090,11 +27010,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NULSETH" }, { @@ -26132,10 +27056,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "955356.09366391", + "maxQty": "131259.74861111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26152,7 +27080,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26194,10 +27126,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "484785.70867769", + "maxQty": "638341.34782609", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26214,11 +27150,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "RDNETH" }, { @@ -26260,6 +27200,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26276,7 +27220,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26318,10 +27266,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13354.96270386", + "maxQty": "4443.64904097", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26338,7 +27290,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26364,7 +27321,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -26380,17 +27337,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4601.22412741", + "maxQty": "848.10967639", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -26400,7 +27361,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26446,6 +27412,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26462,7 +27432,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26504,10 +27478,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "108250.56356749", + "maxQty": "17350.60250000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26524,7 +27502,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26566,10 +27548,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9132770.72107438", + "maxQty": "451402.97500000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26586,7 +27572,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26628,10 +27618,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "693963.42837466", + "maxQty": "386323.48021828", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26648,11 +27642,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "DLTETH" }, { @@ -26690,10 +27688,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "14445408.90358127", + "maxQty": "4344941.84027778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26710,7 +27712,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26752,10 +27758,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2480114.59366391", + "maxQty": "2523478.72790055", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26772,11 +27782,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "AMBETH" }, { @@ -26818,6 +27832,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26834,7 +27852,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26860,7 +27882,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -26874,6 +27896,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26890,7 +27916,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26916,7 +27946,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -26930,6 +27960,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -26946,7 +27980,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -26986,6 +28024,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27002,7 +28044,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27044,10 +28090,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4496573.99517906", + "maxQty": "838161.19513889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27064,7 +28114,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27106,10 +28161,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "427759.76790634", + "maxQty": "68031.65486111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27126,7 +28185,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27168,10 +28231,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "270566.35426997", + "maxQty": "38233.52777778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27188,7 +28255,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27230,10 +28301,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15609974.56198347", + "maxQty": "2736281.67916667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27250,7 +28325,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27292,10 +28371,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1465012.30371901", + "maxQty": "1431504.26795580", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27312,11 +28395,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BCPTETH" }, { @@ -27358,6 +28445,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27374,7 +28465,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27416,10 +28511,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1302602.48691460", + "maxQty": "1328316.18675958", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27436,11 +28535,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ARNBTC" }, { @@ -27478,10 +28581,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "240552.58402204", + "maxQty": "573182.64415042", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27498,11 +28605,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ARNETH" }, { @@ -27540,10 +28651,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "114507.08259642", + "maxQty": "17053.17568750", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27560,7 +28675,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27602,10 +28721,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "35870.59019972", + "maxQty": "36152.58389736", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27622,11 +28745,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "GVTETH" }, { @@ -27664,10 +28791,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "36213170.99173554", + "maxQty": "15455690.76736111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27684,7 +28815,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27726,10 +28861,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7194651.98415978", + "maxQty": "696438.01111111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27746,7 +28885,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27788,10 +28931,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "446489.79476584", + "maxQty": "89780.22986111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27808,7 +28955,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27850,10 +29001,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "63607.86690771", + "maxQty": "18239.46619444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27870,7 +29025,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27896,7 +29055,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -27912,10 +29071,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "198142.67851722", + "maxQty": "34704.45130903", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27932,7 +29095,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -27958,7 +29126,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -27974,10 +29142,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "21317.50791736", + "maxQty": "1291.84086111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -27994,7 +29166,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -28036,10 +29212,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "198676471.78168044", + "maxQty": "402098194.39681440", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28056,11 +29236,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "POEBTC" }, { @@ -28102,6 +29286,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28118,7 +29306,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -28160,10 +29352,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16111403.05853994", + "maxQty": "2035721.22083333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28180,7 +29376,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -28222,10 +29422,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3304056.25964187", + "maxQty": "451243.98263889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28242,7 +29446,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -28288,6 +29496,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28304,7 +29516,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -28346,10 +29562,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3663996.15358127", + "maxQty": "3268685.81597222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28366,7 +29586,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -28408,10 +29632,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1319585.54269972", + "maxQty": "853193.69806094", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28428,11 +29656,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BTSETH" }, { @@ -28474,6 +29706,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28490,7 +29726,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -28532,10 +29772,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "25614.41655647", + "maxQty": "10927.49633333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28552,11 +29796,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "XZCBTC" }, { @@ -28594,10 +29842,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7017.59836088", + "maxQty": "2290.88311111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28614,11 +29866,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "XZCETH" }, { @@ -28640,7 +29896,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -28656,10 +29912,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7503.90366804", + "maxQty": "2951.44461224", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28676,11 +29936,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "XZCBNB" }, { @@ -28718,10 +29982,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "123560.41411157", + "maxQty": "71387.62133333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28738,7 +30006,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -28780,10 +30052,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "28064.67692837", + "maxQty": "9636.54952083", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28800,7 +30076,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -28842,10 +30122,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "25791.58353994", + "maxQty": "17622.82373806", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28862,11 +30146,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LSKBNB" }, { @@ -28904,10 +30192,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3733117.83264463", + "maxQty": "11542510.07346939", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28924,11 +30216,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "TNTBTC" }, { @@ -28966,10 +30262,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "788909.57988981", + "maxQty": "3325056.69806094", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -28986,11 +30286,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "TNTETH" }, { @@ -29028,10 +30332,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "127582068.45385675", + "maxQty": "146314151.54247911", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29048,11 +30356,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "FUELBTC" }, { @@ -29094,6 +30406,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29110,7 +30426,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29152,17 +30472,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11547620.43319559", + "maxQty": "660910.87777778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -29172,7 +30496,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29214,10 +30543,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1296843.17286501", + "maxQty": "137070.34513889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29234,7 +30567,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29276,10 +30613,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "192554.58057851", + "maxQty": "54475.63680556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29296,7 +30637,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29322,7 +30667,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -29338,10 +30683,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "65059.60311983", + "maxQty": "223361.26924734", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29358,11 +30707,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BCDETH" }, { @@ -29404,6 +30757,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29420,7 +30777,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29446,7 +30807,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -29466,6 +30827,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29482,7 +30847,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29524,10 +30893,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "176056.33436639", + "maxQty": "43621.53340278", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29544,7 +30917,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29586,10 +30963,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2447500.43250689", + "maxQty": "341380.04513889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29606,7 +30987,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29648,10 +31033,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "361764.28650138", + "maxQty": "50229.75069444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29668,7 +31057,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29714,6 +31107,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29730,7 +31127,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29772,10 +31173,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "33886261.43388430", + "maxQty": "7459965.52916667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29792,7 +31197,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29834,17 +31244,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4602861.19008264", + "maxQty": "823619.33541667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -29854,7 +31268,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29896,10 +31315,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "502806.55991736", + "maxQty": "61793.46805556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29916,7 +31339,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -29958,10 +31385,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "110922.45687328", + "maxQty": "138424.27566482", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -29978,11 +31409,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "PPTETH" }, { @@ -30020,10 +31455,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "23674485.85123967", + "maxQty": "9766964.05138889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30040,7 +31479,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30082,10 +31525,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3538873.32988981", + "maxQty": "444009.94722222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30102,7 +31549,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30148,6 +31599,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30164,7 +31619,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30206,10 +31665,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12053443.94283747", + "maxQty": "2436232.22291667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30226,7 +31689,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30268,10 +31736,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1944634.98553719", + "maxQty": "367632.32430556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30288,7 +31760,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30330,10 +31806,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1173554.63319559", + "maxQty": "80968.72013889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30350,7 +31830,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30392,10 +31876,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20433865.45867769", + "maxQty": "10369577.13611111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30412,7 +31900,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30458,6 +31950,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30474,7 +31970,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30520,6 +32020,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30536,7 +32040,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30578,17 +32086,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6742594.22589532", + "maxQty": "1275781.76891048", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -30598,11 +32110,16 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LENDBTC" }, { @@ -30640,10 +32157,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2055264.04476584", + "maxQty": "270341.69375000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30660,11 +32181,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LENDETH" }, { @@ -30702,10 +32227,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3209521.55578512", + "maxQty": "497331.22083333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30722,7 +32251,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30764,10 +32297,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "305963.19903581", + "maxQty": "244684.98635744", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30784,11 +32321,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "WABIETH" }, { @@ -30826,10 +32367,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "325744.82369146", + "maxQty": "107629.36180556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30846,7 +32391,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30872,7 +32421,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -30888,17 +32437,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6431.23235055", + "maxQty": "1564.84996181", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -30908,7 +32461,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -30934,7 +32492,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -30950,10 +32508,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "69692.75786125", + "maxQty": "24345.61619556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -30970,7 +32532,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31012,10 +32579,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11060.15676584", + "maxQty": "1098.19282986", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31032,7 +32603,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31074,10 +32649,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "188932480.39462810", + "maxQty": "204369838.38541667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31094,7 +32673,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31140,6 +32723,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31156,7 +32743,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31198,17 +32789,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "360362.88933196", + "maxQty": "43611.63152083", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -31218,7 +32813,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31260,10 +32860,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "54999.76129477", + "maxQty": "4035.15581250", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31280,7 +32884,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31322,10 +32930,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27217.11418733", + "maxQty": "2674.44965278", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31342,7 +32954,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31384,17 +33000,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "28296548.44765840", + "maxQty": "14372024.75416667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -31404,7 +33024,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31446,10 +33071,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4473881.49655647", + "maxQty": "3469420.43750000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31466,11 +33095,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "GTOETH" }, { @@ -31508,10 +33141,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3568207.48209366", + "maxQty": "3470482.26629681", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31528,11 +33165,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "GTOBNB" }, { @@ -31570,10 +33211,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1787731.15220386", + "maxQty": "241568.43541667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31590,7 +33235,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31632,10 +33281,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "202348.71460744", + "maxQty": "34586.54162500", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31652,7 +33305,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31694,10 +33351,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "242233.74400826", + "maxQty": "26721.91923611", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31714,7 +33375,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31756,10 +33421,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "30508919.63429752", + "maxQty": "6996380.10555556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31776,7 +33445,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31818,10 +33491,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3961993.83677686", + "maxQty": "852560.20208333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31838,7 +33515,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31884,6 +33565,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31900,7 +33585,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -31942,10 +33631,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1142116.25000000", + "maxQty": "267387.52638889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -31962,7 +33655,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32004,10 +33701,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "332000.21005510", + "maxQty": "78020.08611111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32024,7 +33725,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32066,10 +33771,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3358849.16391185", + "maxQty": "1658488.24583333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32086,7 +33795,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32128,10 +33841,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "902322.03237603", + "maxQty": "139558.85040972", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32148,7 +33865,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32190,10 +33911,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "629964.20730028", + "maxQty": "61789.32941176", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32210,11 +33935,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "AIONBNB" }, { @@ -32252,10 +33981,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "331617.74449036", + "maxQty": "51480.42569444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32272,7 +34005,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32314,10 +34051,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "56664.86529614", + "maxQty": "11816.86863194", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32334,7 +34075,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32376,10 +34121,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "66144.98505510", + "maxQty": "38228.32298547", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32396,11 +34145,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NEBLBNB" }, { @@ -32438,10 +34191,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1455176.00275482", + "maxQty": "387405.02083333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32458,7 +34215,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32500,10 +34261,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "200477.93319559", + "maxQty": "111891.49652778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32520,7 +34285,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32562,10 +34331,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "245043.87314050", + "maxQty": "99411.67919556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32582,11 +34355,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BRDBNB" }, { @@ -32628,6 +34405,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32644,7 +34425,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32686,10 +34471,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "961100.82068871", + "maxQty": "927073.24071577", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32706,11 +34495,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "EDOBTC" }, { @@ -32748,10 +34541,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "293130.85261019", + "maxQty": "112098.60868659", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32768,11 +34565,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "EDOETH" }, { @@ -32808,6 +34609,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32824,7 +34629,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32864,6 +34673,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32880,7 +34693,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32922,10 +34739,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1340498.55578512", + "maxQty": "204795.71041667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -32942,7 +34763,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -32988,6 +34813,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33004,7 +34833,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33050,6 +34883,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33066,7 +34903,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33108,10 +34949,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "137356.00441460", + "maxQty": "182477.48166551", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33128,11 +34973,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LUNBTC" }, { @@ -33174,6 +35023,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33190,7 +35043,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33230,6 +35087,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33246,7 +35107,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33286,6 +35151,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33302,7 +35171,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33342,6 +35215,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33358,7 +35235,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33400,10 +35281,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5321930.46900826", + "maxQty": "865998.98750000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33420,7 +35305,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33462,10 +35351,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "865642.71074380", + "maxQty": "595557.66298343", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33482,11 +35375,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "APPCETH" }, { @@ -33528,6 +35425,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33544,7 +35445,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33586,10 +35491,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16402328.75688705", + "maxQty": "2110609.02569444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33606,7 +35515,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33652,6 +35565,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33668,7 +35585,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33710,17 +35631,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "407810.09228650", + "maxQty": "52341.35000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -33730,7 +35655,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33772,10 +35702,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "130619.01991047", + "maxQty": "13061.00365972", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33792,7 +35726,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -33834,10 +35772,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "105437.04104683", + "maxQty": "15318.45748960", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33854,11 +35796,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "RLCBNB" }, { @@ -33896,10 +35842,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2024114.46280992", + "maxQty": "544712.46977067", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33916,11 +35866,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "INSBTC" }, { @@ -33958,10 +35912,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "217448.04068182", + "maxQty": "180847.41551105", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -33978,11 +35936,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "INSETH" }, { @@ -34020,10 +35982,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "643017.72176309", + "maxQty": "111599.01111111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34040,7 +36006,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34082,10 +36052,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "226300.91939394", + "maxQty": "26257.99565972", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34102,7 +36076,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34144,10 +36122,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "131362.71584022", + "maxQty": "118907.07612551", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34164,11 +36146,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "PIVXBNB" }, { @@ -34206,10 +36192,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "222867270.60674931", + "maxQty": "194454701.00486111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34226,7 +36216,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34268,10 +36263,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7078045.78719008", + "maxQty": "1696568.27222222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34288,7 +36287,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34328,6 +36331,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34344,7 +36351,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34384,6 +36395,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34400,7 +36415,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34442,10 +36461,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1714062.87327824", + "maxQty": "223818.19513889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34462,7 +36485,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34504,10 +36531,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "178707.71188705", + "maxQty": "42188.29911806", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34524,7 +36555,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34566,10 +36601,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "173405.35743802", + "maxQty": "27997.61868056", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34586,11 +36625,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STEEMBNB" }, { @@ -34628,10 +36671,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "375856.41030303", + "maxQty": "67032.15123611", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34648,7 +36695,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34690,10 +36741,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "78237.08190083", + "maxQty": "8461.67467361", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34710,7 +36765,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34752,10 +36811,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "39789.31256198", + "maxQty": "44269.81037344", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34772,11 +36835,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NANOBNB" }, { @@ -34814,10 +36881,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1198030.11639118", + "maxQty": "109344.42361111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34834,7 +36905,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34880,6 +36955,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34896,7 +36975,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -34942,6 +37025,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -34958,7 +37045,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35000,10 +37091,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8481039.17975207", + "maxQty": "430344.22500000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35020,7 +37115,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35062,10 +37161,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1537818.03168044", + "maxQty": "146663.86666667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35082,7 +37185,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35124,10 +37231,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1553898.09573003", + "maxQty": "108758.38888889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35144,7 +37255,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35186,10 +37301,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1093091.29132231", + "maxQty": "146667.61099513", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35206,11 +37325,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "AEBTC" }, { @@ -35248,10 +37371,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "242638.81676309", + "maxQty": "234526.18592078", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35268,11 +37395,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "AEETH" }, { @@ -35314,6 +37445,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35330,7 +37465,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35370,6 +37509,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35386,7 +37529,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35426,6 +37573,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35442,7 +37593,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35482,6 +37637,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35498,7 +37657,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35544,6 +37707,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35560,7 +37727,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35602,10 +37773,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "181745055.75757576", + "maxQty": "31816158.37361111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35622,7 +37797,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35668,6 +37847,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35684,7 +37867,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35726,10 +37913,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "14056712.61432507", + "maxQty": "2596254.37430556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35746,7 +37937,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35788,10 +37983,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3456806.38980716", + "maxQty": "1888168.90586630", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35808,11 +38007,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "POAETH" }, { @@ -35854,6 +38057,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35870,7 +38077,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35912,17 +38123,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "86153880.79063361", + "maxQty": "12426368.41666667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -35932,7 +38147,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -35974,10 +38194,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12332130.42355372", + "maxQty": "1203846.36458333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -35994,7 +38218,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -36036,10 +38264,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7429840.65151515", + "maxQty": "695558.48402778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36056,7 +38288,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -36098,10 +38334,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "910816.25488292", + "maxQty": "420488.25350000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36118,7 +38358,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -36160,10 +38405,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "113098.91473829", + "maxQty": "57810.36158333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36180,7 +38429,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -36222,10 +38475,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "73584.51411846", + "maxQty": "16818.36180556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36242,7 +38499,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -36284,10 +38545,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "334020897.87121212", + "maxQty": "277389732.51772064", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36304,11 +38569,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STORMBTC" }, { @@ -36346,10 +38615,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "23500883.69628099", + "maxQty": "25392055.54343294", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36366,11 +38639,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STORMETH" }, { @@ -36408,10 +38685,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "19098892.00137741", + "maxQty": "13403725.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36428,11 +38709,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STORMBNB" }, { @@ -36470,10 +38755,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16071.07031680", + "maxQty": "17651.31491713", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36490,11 +38779,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "QTUMBNB" }, { @@ -36516,7 +38809,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -36532,10 +38825,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "173711.32441667", + "maxQty": "122724.51691597", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36552,7 +38849,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -36594,10 +38896,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6760316.83815427", + "maxQty": "1434165.23402778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36614,7 +38920,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -36656,10 +38966,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "766213.34435262", + "maxQty": "267081.03333333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36676,7 +38990,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -36718,10 +39036,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "724297.27410468", + "maxQty": "612988.04696133", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36738,11 +39060,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "XEMBNB" }, { @@ -36780,10 +39106,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1183194.43457300", + "maxQty": "186109.29652778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36800,7 +39130,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -36842,10 +39176,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "207776.42055096", + "maxQty": "46135.13295139", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36862,7 +39200,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -36904,10 +39246,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "149062.85674931", + "maxQty": "19941.12145833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36924,7 +39270,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -36966,10 +39316,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27307798.14876033", + "maxQty": "11488454.42222222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -36986,7 +39340,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37032,6 +39390,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37048,7 +39410,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37090,10 +39456,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13685336.67079890", + "maxQty": "2829189.58263889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37110,7 +39480,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37152,10 +39526,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2795083.73071625", + "maxQty": "400593.39097222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37172,7 +39550,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37214,10 +39596,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7677147.97589532", + "maxQty": "957377.76875000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37234,7 +39620,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37276,10 +39666,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1074825.62465565", + "maxQty": "991431.72651934", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37296,11 +39690,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "SYSETH" }, { @@ -37342,6 +39740,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37358,7 +39760,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37404,6 +39810,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37420,7 +39830,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37462,10 +39876,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "728965.52066116", + "maxQty": "75517.46805556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37482,7 +39900,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37524,10 +39946,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "279651.59297521", + "maxQty": "170598.28532609", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37544,11 +39970,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "GRSETH" }, { @@ -37586,10 +40016,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "54969273.25323693", + "maxQty": "4235038.31930556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37606,7 +40040,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37648,10 +40087,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4493912.70316804", + "maxQty": "292330.43361111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37668,7 +40111,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37708,6 +40155,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37724,7 +40175,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37764,6 +40219,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37780,7 +40239,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -37822,10 +40285,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2100569.45523416", + "maxQty": "319135.26197085", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37842,11 +40309,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "GNTBTC" }, { @@ -37884,10 +40355,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "665028.68044077", + "maxQty": "167396.23213046", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37904,11 +40379,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "GNTETH" }, { @@ -37950,6 +40429,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -37966,7 +40449,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38008,10 +40495,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "21788747.80303030", + "maxQty": "1683786.94236111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38028,7 +40519,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38070,10 +40565,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2707822.37052342", + "maxQty": "527327.40763889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38090,7 +40589,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38132,10 +40635,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1462207.98966942", + "maxQty": "1353947.09556787", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38152,11 +40659,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LOOMBNB" }, { @@ -38194,10 +40705,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13092952.86060605", + "maxQty": "9644858.35138889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38214,7 +40729,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38254,6 +40774,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38270,7 +40794,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38310,6 +40838,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38326,7 +40858,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38366,6 +40902,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38382,7 +40922,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38424,17 +40968,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9495.07731336", + "maxQty": "2550.45035694", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -38444,7 +40992,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38470,7 +41023,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -38486,10 +41039,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4227.14464325", + "maxQty": "439.93165069", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38506,7 +41063,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38532,7 +41093,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -38552,6 +41113,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38568,7 +41133,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38610,10 +41179,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "281.19248798", + "maxQty": "10.33541518", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38630,7 +41203,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38670,6 +41247,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38686,7 +41267,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38712,7 +41297,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -38728,10 +41313,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1862.79457394", + "maxQty": "178.26573808", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38748,7 +41337,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38788,6 +41381,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38804,7 +41401,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38844,6 +41445,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38860,7 +41465,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38902,10 +41511,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13860.97117769", + "maxQty": "3665.64313194", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38922,7 +41535,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -38948,7 +41565,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -38964,10 +41581,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13050.98512603", + "maxQty": "1374.26294236", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -38984,7 +41605,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39010,7 +41635,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -39026,10 +41651,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3815.20159780", + "maxQty": "560.70736111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39046,7 +41675,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39088,10 +41721,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "375654.46831956", + "maxQty": "65658.59027778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39108,7 +41745,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39134,7 +41775,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -39150,10 +41791,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "110820.31007782", + "maxQty": "57402.96554357", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39170,11 +41815,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "SKYETH" }, { @@ -39216,6 +41865,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39232,7 +41885,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39274,10 +41931,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "576594.41922176", + "maxQty": "441295.66308333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39294,7 +41955,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39320,7 +41986,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -39336,10 +42002,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "92863.94088843", + "maxQty": "17285.10795833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39356,7 +42026,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39398,10 +42072,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6087123.60123967", + "maxQty": "503352.74583333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39418,7 +42096,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39460,10 +42142,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1779083.37396694", + "maxQty": "82892.63819444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39480,7 +42166,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39526,6 +42216,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39542,7 +42236,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39584,17 +42282,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3423326.74449036", + "maxQty": "246753.13333333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -39604,7 +42306,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39646,10 +42353,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "423106.03443526", + "maxQty": "26757.86180556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39666,7 +42377,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39708,10 +42423,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "300923.28305785", + "maxQty": "11996.80000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39728,7 +42447,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39770,10 +42493,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1241609.21625344", + "maxQty": "209684.51270833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39790,7 +42517,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39832,10 +42563,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "986278.81396006", + "maxQty": "257952.33365278", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39852,7 +42587,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39894,10 +42633,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2617550.36991736", + "maxQty": "869917.69534028", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39914,7 +42657,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -39956,10 +42704,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "14592801.52499999", + "maxQty": "6445195.12354167", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -39976,7 +42728,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40018,17 +42775,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "62677033.20936639", + "maxQty": "52989248.09444444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -40038,7 +42799,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40080,10 +42846,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10074240.09435262", + "maxQty": "1128292.97708333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40100,7 +42870,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40142,10 +42916,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "62631459.03787879", + "maxQty": "91223293.48958333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40162,7 +42940,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40204,10 +42986,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7967833.41597796", + "maxQty": "1371162.95138889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40224,7 +43010,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40266,10 +43056,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18007409.79752066", + "maxQty": "1088864.22916667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40286,7 +43080,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40328,10 +43126,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2770140.26790634", + "maxQty": "3511231.29076087", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40348,11 +43150,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "AGIETH" }, { @@ -40390,10 +43196,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1666384.07858127", + "maxQty": "1185463.06916780", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40410,11 +43220,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "AGIBNB" }, { @@ -40452,10 +43266,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1189510.57369146", + "maxQty": "72157.02500000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40472,7 +43290,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40514,10 +43336,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "161282.52066804", + "maxQty": "120324.84165746", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40534,11 +43360,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NXSETH" }, { @@ -40580,6 +43410,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40596,7 +43430,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40638,10 +43476,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "838099.68388430", + "maxQty": "56968.71805556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40658,7 +43500,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40700,10 +43546,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13881270.96831956", + "maxQty": "948982.65555556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40720,7 +43570,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40762,10 +43616,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "665666.01101928", + "maxQty": "209186.84305556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40782,7 +43640,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40824,10 +43686,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "827908.03147383", + "maxQty": "626869.55468750", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40844,7 +43710,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40859,8 +43730,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -40886,10 +43757,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "14323524.99724518", + "maxQty": "2005650.60138889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40906,7 +43781,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -40948,10 +43827,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "77386636.48064744", + "maxQty": "54171374.32166667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -40968,7 +43851,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41010,10 +43898,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "186716.20576446", + "maxQty": "141189.80277778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41030,7 +43922,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41056,7 +43953,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -41072,10 +43969,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "22492.31202479", + "maxQty": "1695.66090278", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41092,7 +43993,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41134,10 +44039,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2295225.63207989", + "maxQty": "385019.13295833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41154,7 +44063,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41196,17 +44109,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "396190340.17906336", + "maxQty": "524725952.67152778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -41216,7 +44133,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41258,10 +44180,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "21247958.75619835", + "maxQty": "3684016.93958333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41278,7 +44204,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41320,10 +44250,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "25625148.92906336", + "maxQty": "3043210.71180556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41340,7 +44274,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41386,6 +44324,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41402,7 +44344,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41444,10 +44390,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1215038323.52410468", + "maxQty": "285855145.00555556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41464,7 +44414,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41504,6 +44458,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41520,7 +44478,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41566,6 +44528,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41582,7 +44548,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41624,10 +44594,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "54780839.32369146", + "maxQty": "5493058.43333333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41644,7 +44618,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41686,10 +44664,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "303518.26409780", + "maxQty": "126243.86447222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41706,7 +44688,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41748,10 +44734,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "82748.74187328", + "maxQty": "27946.46823611", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41768,7 +44758,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41814,6 +44808,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41830,7 +44828,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41876,6 +44878,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41892,7 +44898,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41934,10 +44944,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "45654143.79958678", + "maxQty": "4821853.85972222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -41954,7 +44968,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -41996,10 +45014,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "67099788.22176309", + "maxQty": "3561858.35833333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42016,7 +45038,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42062,6 +45088,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42078,7 +45108,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42120,10 +45154,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "639809766.87327824", + "maxQty": "405710622.88263889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42140,7 +45178,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42182,10 +45224,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2879752.65220386", + "maxQty": "499525.33750000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42202,7 +45248,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42244,10 +45294,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "586146.48278237", + "maxQty": "414041.47885402", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42264,11 +45318,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ARDRETH" }, { @@ -42310,6 +45368,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42326,7 +45388,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42368,10 +45434,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "326394.46650826", + "maxQty": "145353.67017361", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42388,7 +45458,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42430,10 +45504,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7253386464.48966942", + "maxQty": "8381508654.98194444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42450,11 +45528,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "HOTBTC" }, { @@ -42492,10 +45574,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "167965490.92011019", + "maxQty": "189866829.75138889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42512,7 +45598,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42554,10 +45644,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "400620782.84641873", + "maxQty": "146664836.09930556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42574,7 +45668,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42616,10 +45715,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20733445.17493113", + "maxQty": "8088914.00347222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42636,7 +45739,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42662,7 +45769,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -42678,10 +45785,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "135793752.99035813", + "maxQty": "30331127.80138889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42698,7 +45809,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42740,10 +45856,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11983563.73140496", + "maxQty": "1673408.64097222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42760,7 +45880,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42802,17 +45926,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "46268496.91046832", + "maxQty": "8330538.18958333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -42822,7 +45950,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42864,10 +45997,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5409274.11707989", + "maxQty": "4489461.95555556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42884,11 +46021,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "DOCKETH" }, { @@ -42926,10 +46067,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7437374.52272727", + "maxQty": "918518.37777778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -42946,7 +46091,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -42992,6 +46141,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43008,7 +46161,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43054,6 +46211,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43070,7 +46231,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43116,6 +46281,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43132,7 +46301,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43178,6 +46351,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43194,7 +46371,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43236,10 +46417,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "71830.55260331", + "maxQty": "6433.36132128", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43256,11 +46441,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "HCBTC" }, { @@ -43298,10 +46487,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "63343.83702479", + "maxQty": "52419.49426593", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43318,11 +46511,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "HCETH" }, { @@ -43360,10 +46557,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "34692229.22245179", + "maxQty": "20643286.96597222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43380,7 +46581,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43426,6 +46631,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43442,7 +46651,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43482,6 +46695,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43498,7 +46715,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43538,6 +46759,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43554,7 +46779,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43596,10 +46825,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "454726.57812672", + "maxQty": "180521.65290278", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43616,7 +46849,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43656,6 +46893,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43672,7 +46913,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ETH", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43714,10 +46959,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "83764986.79683196", + "maxQty": "20354047.56250000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43734,7 +46983,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43776,10 +47030,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2460271.67286501", + "maxQty": "841093.14305556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43796,7 +47054,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43838,10 +47100,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16972.18682094", + "maxQty": "2265.03360972", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43858,7 +47124,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -43900,10 +47170,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7994.62019215", + "maxQty": "6753.08374352", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43920,11 +47194,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "DCRBNB" }, { @@ -43960,6 +47238,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -43976,7 +47258,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44018,17 +47304,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "52192880.16666667", + "maxQty": "20180596.01736111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -44038,7 +47328,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44080,10 +47375,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5844195.72245179", + "maxQty": "746887.35555556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44100,7 +47399,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44146,6 +47449,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44162,7 +47469,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44202,6 +47513,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44218,7 +47533,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44244,7 +47563,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -44264,6 +47583,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44280,7 +47603,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44306,7 +47633,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -44320,6 +47647,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44336,7 +47667,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44378,10 +47713,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3835.00845730", + "maxQty": "193.52045833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44398,7 +47737,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44440,10 +47783,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "163.50444020", + "maxQty": "23.99394775", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44460,7 +47807,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44486,7 +47837,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -44502,10 +47853,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1507.84163182", + "maxQty": "200.63959833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44522,7 +47877,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44564,10 +47923,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "359681.15075758", + "maxQty": "17416.91145833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44584,7 +47947,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44626,10 +47993,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "25584.45919421", + "maxQty": "36809.16131649", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44646,11 +48017,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "EOSPAX" }, { @@ -44692,6 +48067,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44708,7 +48087,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44750,17 +48133,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6339554.90564738", + "maxQty": "362856.83958333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -44770,7 +48157,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44812,10 +48204,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "487216.27410468", + "maxQty": "442309.85734072", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44832,11 +48228,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "RENBNB" }, { @@ -44874,10 +48274,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6563.54285124", + "maxQty": "431.04740972", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44894,7 +48298,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44936,10 +48344,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "539734.66749311", + "maxQty": "120585.18000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -44956,7 +48368,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -44998,10 +48414,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "24328.02663912", + "maxQty": "2530.33460417", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45018,7 +48438,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -45060,10 +48484,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "607723.90964187", + "maxQty": "314375.13858921", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45080,11 +48508,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "XLMTUSD" }, { @@ -45122,10 +48554,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6639.84364325", + "maxQty": "2823.76049306", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45142,7 +48578,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -45184,10 +48624,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "908.85663169", + "maxQty": "178.38628782", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45204,7 +48648,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -45230,7 +48679,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -45246,17 +48695,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "22173.86090966", + "maxQty": "1127.26352046", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -45266,7 +48719,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -45308,10 +48766,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "751353.72479339", + "maxQty": "661735.02902778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45328,7 +48790,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -45370,10 +48836,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "73573.23165289", + "maxQty": "38504.61329167", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45390,7 +48860,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -45436,6 +48910,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45452,7 +48930,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -45494,10 +48976,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1754426.84158402", + "maxQty": "3720705.78597917", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45514,7 +49000,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -45556,10 +49047,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4523965.91997245", + "maxQty": "155228.39562500", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45576,7 +49071,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -45618,10 +49117,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3806681.59015152", + "maxQty": "573925.84354167", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45638,7 +49141,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -45664,7 +49171,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -45680,10 +49187,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2897.18168526", + "maxQty": "2330.53262857", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45700,11 +49211,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NEOTUSD" }, { @@ -45742,10 +49257,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11172441.16095040", + "maxQty": "1485167.54243056", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45762,7 +49281,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "XRP", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -45788,7 +49311,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -45804,10 +49327,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9628.98020592", + "maxQty": "8961.03207094", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45824,11 +49351,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "XRP", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "XZCXRP" }, { @@ -45866,10 +49397,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27357.76907025", + "maxQty": "39124.69718750", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45886,11 +49421,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "PAXTUSD" }, { @@ -45928,10 +49467,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "45724.93243113", + "maxQty": "43417.20380556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -45948,11 +49491,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "USDCTUSD" }, { @@ -45990,10 +49537,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "54895.59399449", + "maxQty": "50031.87694149", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46010,11 +49561,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "USDCPAX" }, { @@ -46052,10 +49607,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "758214.98137052", + "maxQty": "95234.81577778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46072,7 +49631,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46114,10 +49678,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "37662.28978650", + "maxQty": "3189.31495139", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46134,7 +49702,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46176,10 +49748,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8236.58991736", + "maxQty": "9793.80510373", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46196,11 +49772,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LINKPAX" }, { @@ -46238,10 +49818,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "67673.71389118", + "maxQty": "7703.41866667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46258,7 +49842,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46300,17 +49888,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "184731.81643251", + "maxQty": "45394.67753472", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -46320,7 +49912,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46362,10 +49959,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "19011.05681129", + "maxQty": "14907.41663435", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46382,11 +49983,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "WAVESTUSD" }, { @@ -46428,6 +50033,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46444,7 +50053,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46486,10 +50099,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "39588.25355372", + "maxQty": "18619.36144947", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46506,11 +50123,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "WAVESUSDC" }, { @@ -46532,7 +50153,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -46552,6 +50173,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46568,7 +50193,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46594,7 +50223,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -46614,6 +50243,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46630,7 +50263,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46656,7 +50293,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -46676,6 +50313,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46692,7 +50333,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46718,7 +50363,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -46732,6 +50377,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46748,7 +50397,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46774,7 +50427,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -46788,6 +50441,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46804,7 +50461,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46830,7 +50491,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -46844,6 +50505,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46860,7 +50525,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46886,7 +50555,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -46902,10 +50571,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2480.01923093", + "maxQty": "262.17698208", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46922,7 +50595,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -46948,7 +50625,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -46964,10 +50641,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1891.11882494", + "maxQty": "277.78825013", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -46984,7 +50665,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47010,7 +50695,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -47026,10 +50711,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6057.69670844", + "maxQty": "1174.57092508", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47046,7 +50735,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47088,10 +50781,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2327279.27954545", + "maxQty": "297680.13006944", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47108,7 +50805,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47150,10 +50851,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4296131.65730028", + "maxQty": "1459021.31180556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47170,7 +50875,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47216,6 +50925,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47232,7 +50945,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47274,10 +50991,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "134988241.37396694", + "maxQty": "38608010.71875000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47294,7 +51015,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47336,10 +51061,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1108608174.08953168", + "maxQty": "313306238.21805556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47356,7 +51085,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47402,6 +51135,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47418,7 +51155,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDS", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47464,6 +51205,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47480,7 +51225,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDS", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47522,10 +51271,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "48301.38787879", + "maxQty": "50936.75680055", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47542,11 +51295,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "USDSUSDT" }, { @@ -47588,6 +51345,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47604,7 +51365,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47650,6 +51415,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47666,7 +51435,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47712,6 +51485,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47728,7 +51505,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47770,10 +51551,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "208886374.11707989", + "maxQty": "26803430.17414966", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47790,11 +51575,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BTTPAX" }, { @@ -47832,10 +51621,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "172022569.94696970", + "maxQty": "13133535.16736111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47852,7 +51645,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47894,10 +51691,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "166131125.04683196", + "maxQty": "10977010.03680556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47914,7 +51715,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -47956,10 +51761,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "266109.44538567", + "maxQty": "174204.91246537", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -47976,11 +51785,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ONGBNB" }, { @@ -48018,10 +51831,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1260214.15220386", + "maxQty": "191658.67777778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48038,7 +51855,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48080,10 +51901,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "437369.29491047", + "maxQty": "127761.79288194", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48100,7 +51925,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48142,10 +51971,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "66477960.73622590", + "maxQty": "27953867.14444444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48162,7 +51995,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48204,10 +52041,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "365731762.47451791", + "maxQty": "193338663.96180556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48224,7 +52065,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48266,17 +52111,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "38120601.13271348", + "maxQty": "8656505.48493056", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -48286,7 +52135,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48328,10 +52182,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "140482.32871901", + "maxQty": "16125.94507628", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48348,11 +52206,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ZRXBNB" }, { @@ -48390,17 +52252,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "794111.23714876", + "maxQty": "925506.17083333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -48410,7 +52276,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48452,10 +52323,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1717431.56887052", + "maxQty": "224410.35694444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48472,7 +52347,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48514,17 +52393,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20599191.71212121", + "maxQty": "1245632.69444444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -48534,7 +52417,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48576,17 +52464,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6976462.61356749", + "maxQty": "1228175.03229167", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -48596,7 +52488,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48638,10 +52535,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2826882.78435950", + "maxQty": "1266717.56544444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48658,7 +52559,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48700,10 +52606,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2115.69885124", + "maxQty": "352.01334375", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48720,7 +52630,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48746,7 +52660,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -48762,10 +52676,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8476.27747728", + "maxQty": "5050.52082531", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48782,7 +52700,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48824,10 +52747,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2101.22447865", + "maxQty": "177.82923889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48844,7 +52771,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48870,7 +52801,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -48886,10 +52817,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "24860.98598241", + "maxQty": "10268.31869023", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48906,7 +52841,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48932,7 +52872,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -48952,6 +52892,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -48968,7 +52912,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -48994,7 +52942,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -49010,10 +52958,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "514.23819664", + "maxQty": "547.97773007", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49030,11 +52982,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ZECTUSD" }, { @@ -49056,7 +53012,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -49072,10 +53028,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1083.88458490", + "maxQty": "384.63346600", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49092,7 +53052,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49134,10 +53098,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8622309.49104683", + "maxQty": "748849.54722222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49154,7 +53122,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49180,7 +53152,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -49196,10 +53168,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "48391252.69421488", + "maxQty": "22647444.05763889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49216,7 +53192,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49258,10 +53239,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13660931.55165289", + "maxQty": "965525.77708333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49278,7 +53263,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49320,17 +53309,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "148855448.99035813", + "maxQty": "143590750.12638889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -49340,7 +53333,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49382,17 +53380,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "39608274.98898071", + "maxQty": "12652741.39069444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -49402,7 +53404,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49448,6 +53455,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49464,7 +53475,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49506,10 +53521,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4080261.85241047", + "maxQty": "198569.33215278", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49526,7 +53545,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49552,7 +53575,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -49568,10 +53591,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2144.41654408", + "maxQty": "1532.28395442", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49588,11 +53615,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NEOPAX" }, { @@ -49614,7 +53645,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -49630,10 +53661,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5291.47094766", + "maxQty": "1242.26649792", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49650,7 +53685,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49692,10 +53731,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1634.80307713", + "maxQty": "151.16247292", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49712,7 +53755,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49738,7 +53785,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -49754,10 +53801,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15041.46253521", + "maxQty": "5136.67576274", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49774,7 +53825,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49816,10 +53872,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "253001.71944904", + "maxQty": "67475.14194444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49836,7 +53896,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49882,6 +53946,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -49898,7 +53966,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -49940,17 +54012,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "172905.51408402", + "maxQty": "151445.99094444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -49960,7 +54036,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50002,17 +54083,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1912811.24786501", + "maxQty": "423219.67826389", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -50022,7 +54107,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50064,10 +54154,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1828250.00530303", + "maxQty": "889274.62361111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50084,7 +54178,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50126,17 +54224,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15344764.87348485", + "maxQty": "7258505.55055556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -50146,7 +54248,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50188,10 +54295,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5544772.28925620", + "maxQty": "498630.04583333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50208,7 +54319,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50250,10 +54365,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "198626336.97245179", + "maxQty": "18827923.27222222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50270,7 +54389,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50312,10 +54436,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "63785172.40757577", + "maxQty": "7255938.19472222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50332,7 +54460,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50358,7 +54491,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -50374,10 +54507,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27774.40506887", + "maxQty": "4300.99351389", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50394,7 +54531,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50436,10 +54577,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "219310.10107438", + "maxQty": "40288.39677083", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50456,7 +54601,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50482,7 +54632,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -50498,10 +54648,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "280132.12609780", + "maxQty": "81307.53800208", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50518,7 +54672,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50544,7 +54703,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -50560,10 +54719,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12678.57848416", + "maxQty": "3328.00365139", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50580,7 +54743,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50606,7 +54773,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -50626,6 +54793,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50642,7 +54813,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50668,7 +54843,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -50684,10 +54859,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6987.59917080", + "maxQty": "6234.53165757", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50704,11 +54883,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ATOMTUSD" }, { @@ -50730,7 +54913,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -50750,6 +54933,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50766,7 +54953,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50792,7 +54983,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -50812,6 +55003,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50828,7 +55023,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50854,7 +55053,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -50874,6 +55073,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50890,7 +55093,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50932,10 +55139,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "664893.64488981", + "maxQty": "29337.64238889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -50952,7 +55163,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -50998,6 +55213,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51014,7 +55233,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51056,10 +55279,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "96526.33119835", + "maxQty": "79853.08600829", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51076,11 +55303,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BATTUSD" }, { @@ -51122,6 +55353,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51138,7 +55373,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51180,10 +55419,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "81193648.43112948", + "maxQty": "160924431.07222222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51200,7 +55443,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51240,6 +55487,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51256,7 +55507,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51298,10 +55553,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9220663.11308540", + "maxQty": "2129668.27166667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51318,7 +55577,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51358,6 +55621,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51374,7 +55641,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51416,10 +55687,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17725707.49242424", + "maxQty": "12572315.32734807", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51436,11 +55711,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "TFUELBNB" }, { @@ -51478,17 +55757,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "52966741.48415978", + "maxQty": "17254124.17638889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -51498,7 +55781,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51524,7 +55812,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -51540,17 +55828,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "26628429.77892562", + "maxQty": "5137042.84027778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -51560,7 +55852,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51586,7 +55883,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -51600,6 +55897,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51616,7 +55917,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51642,7 +55947,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -51656,6 +55961,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51672,7 +55981,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51698,7 +56011,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -51712,6 +56025,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51728,7 +56045,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51770,10 +56091,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17381457.23002755", + "maxQty": "1131428.57916667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51790,7 +56115,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51832,17 +56161,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "188848271.59848485", + "maxQty": "153037121.40902778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -51852,7 +56185,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51894,17 +56232,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "40331874.65674932", + "maxQty": "15205670.01298611", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -51914,7 +56256,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -51954,6 +56301,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -51970,7 +56321,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52010,6 +56365,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52026,7 +56385,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52068,10 +56431,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7183806.15206612", + "maxQty": "3099212.29474412", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52088,11 +56455,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ONEUSDC" }, { @@ -52130,10 +56501,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8230942.39876033", + "maxQty": "336246.77986111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52150,7 +56525,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52192,17 +56571,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "64501679.73829201", + "maxQty": "4285524.62013889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -52212,7 +56595,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52254,17 +56642,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15178322.83016529", + "maxQty": "3149830.00090278", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -52274,7 +56666,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52314,6 +56711,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52330,7 +56731,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52370,6 +56775,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52386,7 +56795,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52426,6 +56839,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52442,7 +56859,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52482,6 +56903,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52498,7 +56923,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52538,6 +56967,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52554,7 +56987,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52594,6 +57031,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52610,7 +57051,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52650,6 +57095,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52666,7 +57115,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52708,10 +57161,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "555640.54800275", + "maxQty": "64487.87055556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52728,7 +57185,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52770,17 +57231,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2603709.41528926", + "maxQty": "573162.34097222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -52790,7 +57255,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52832,17 +57302,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2380070.99182507", + "maxQty": "815631.07960417", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -52852,7 +57326,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52894,10 +57373,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "92726.71081267", + "maxQty": "8948.75531944", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52914,7 +57397,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -52956,10 +57443,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "111949.41604683", + "maxQty": "76550.39262500", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -52976,11 +57467,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ALGOPAX" }, { @@ -53016,6 +57511,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53032,7 +57531,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53072,6 +57575,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53088,7 +57595,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53128,6 +57639,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53144,7 +57659,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDS", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53186,17 +57705,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9412598.49669422", + "maxQty": "3022568.30631944", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -53206,7 +57729,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53246,6 +57774,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53262,7 +57794,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53302,6 +57838,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53318,7 +57858,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53358,6 +57902,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53374,7 +57922,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53416,10 +57968,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "43040257.04820937", + "maxQty": "3608990.29325921", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53436,11 +57992,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ERDBNB" }, { @@ -53478,10 +58038,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1508107655.41666667", + "maxQty": "108899160.11744267", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53498,11 +58062,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ERDBTC" }, { @@ -53513,8 +58081,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -53524,7 +58092,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -53540,10 +58108,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "110876128.41942149", + "maxQty": "56447449.89854065", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53560,11 +58132,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ERDUSDT" }, { @@ -53600,6 +58176,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53616,7 +58196,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53656,6 +58240,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53672,7 +58260,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53714,10 +58306,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27496115.50757576", + "maxQty": "18003141.78146611", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53734,11 +58330,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "DOGEBNB" }, { @@ -53776,17 +58376,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1305675838.67906336", + "maxQty": "326480665.21527778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -53796,7 +58400,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53838,17 +58447,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "47964759.80716253", + "maxQty": "47230330.93750000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -53858,7 +58471,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53898,6 +58516,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53914,7 +58536,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -53954,6 +58580,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -53970,7 +58600,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54012,10 +58646,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1406688.61074380", + "maxQty": "1028455.47148704", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54032,11 +58670,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "DUSKBNB" }, { @@ -54074,10 +58716,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5954348.02066116", + "maxQty": "500493.77152778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54094,7 +58740,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54136,10 +58786,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4898396.52359504", + "maxQty": "745361.92877083", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54156,7 +58810,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54202,6 +58860,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54218,7 +58880,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54264,6 +58930,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54280,7 +58950,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54322,10 +58996,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "359737.76575069", + "maxQty": "365798.32355803", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54342,11 +59020,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BGBPUSDC" }, { @@ -54384,10 +59066,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16653661.55922865", + "maxQty": "1121436.52986111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54404,7 +59090,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54446,17 +59136,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "189137677.07851240", + "maxQty": "137706604.75694444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -54466,7 +59160,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54492,7 +59191,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -54508,17 +59207,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "40707471.13223140", + "maxQty": "10445898.06458333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -54528,7 +59231,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54554,7 +59262,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -54568,6 +59276,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54584,7 +59296,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54610,7 +59326,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -54624,6 +59340,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54640,7 +59360,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54666,7 +59390,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -54680,6 +59404,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54696,7 +59424,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54742,6 +59474,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54758,7 +59494,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54798,6 +59538,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54814,7 +59558,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54856,10 +59604,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "708975986.36019284", + "maxQty": "128068267.14652778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54876,7 +59628,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54916,6 +59672,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54932,7 +59692,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -54947,8 +59711,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -54974,10 +59738,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "727257221.72107438", + "maxQty": "401254434.86527778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -54994,7 +59762,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55036,10 +59808,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "448050762.15633609", + "maxQty": "61745106.41597222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55056,7 +59832,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55098,10 +59878,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5394688.69490358", + "maxQty": "1067089.18333333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55118,7 +59902,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55160,10 +59948,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "56467588.09986226", + "maxQty": "43984106.00277778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55180,7 +59972,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55222,10 +60018,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7084362.26046832", + "maxQty": "5227219.86895833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55242,7 +60042,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55282,6 +60086,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55298,7 +60106,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55340,10 +60152,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "439117443.43526171", + "maxQty": "155101932.76666667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55360,7 +60176,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55400,6 +60220,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55416,7 +60240,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55431,8 +60259,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -55443,8 +60271,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -55458,10 +60286,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "38603764.14393939", + "maxQty": "19537.92402778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55478,7 +60310,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55520,10 +60356,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3608721184.40771350", + "maxQty": "2969297285.13915416", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55540,11 +60380,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "COCOSBTC" }, { @@ -55555,8 +60399,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -55566,9 +60410,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -55582,10 +60426,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "554940865.54683196", + "maxQty": "153284.98100694", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55602,7 +60450,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55644,10 +60496,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "912205.66657713", + "maxQty": "146937.78956250", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55664,7 +60520,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55706,10 +60566,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "89685.11205234", + "maxQty": "6754.53173611", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55726,11 +60590,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "TOMOBNB" }, { @@ -55768,17 +60636,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "732705.62672176", + "maxQty": "68155.87013889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -55788,7 +60660,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55830,17 +60707,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "858623.30251377", + "maxQty": "127085.48842361", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -55850,7 +60731,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -55892,10 +60778,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "66949.14383609", + "maxQty": "62253.80530471", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55912,11 +60802,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "TOMOUSDC" }, { @@ -55954,10 +60848,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1950689.18526171", + "maxQty": "257862.44722222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -55974,7 +60872,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56016,10 +60918,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "25156376.45936639", + "maxQty": "1762437.43680556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56036,7 +60942,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56076,6 +60986,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56092,7 +61006,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56134,10 +61052,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6748284.05247934", + "maxQty": "1611957.34868056", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56154,7 +61076,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56196,10 +61122,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "328245764.84779614", + "maxQty": "108521523.54375000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56216,7 +61146,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56242,7 +61176,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -56258,10 +61192,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "58073449.17355372", + "maxQty": "17642600.23194444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56278,7 +61216,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56304,7 +61246,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -56320,10 +61262,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "95366571.86501377", + "maxQty": "24854787.99305556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56340,7 +61286,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56366,7 +61316,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -56382,10 +61332,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "28488142.13842975", + "maxQty": "107041931.15357887", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56402,11 +61356,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STORMUSDT" }, { @@ -56428,7 +61386,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -56444,17 +61402,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7499348.03719008", + "maxQty": "2168749.17430556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -56464,7 +61426,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56506,10 +61473,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "736848.28203857", + "maxQty": "165336.62933333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56526,7 +61497,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56552,7 +61527,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -56568,10 +61543,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20158166.83608815", + "maxQty": "2784298.22500000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56588,7 +61567,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56630,10 +61613,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1701364.93161157", + "maxQty": "722465.05888889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56650,7 +61637,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56692,10 +61683,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "705820843.60392477", + "maxQty": "99317403.02201394", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56712,7 +61707,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TRX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56754,10 +61753,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "411134445.22017920", + "maxQty": "133933545.13076389", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56774,7 +61777,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TRX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56816,10 +61823,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3619387.07644628", + "maxQty": "700481.71597222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -56836,7 +61847,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56878,17 +61893,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "72523208.14944904", + "maxQty": "28077863.74652778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -56898,7 +61917,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -56924,7 +61948,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -56940,17 +61964,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20722500.66873278", + "maxQty": "10611099.37430556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -56960,7 +61988,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57002,10 +62035,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "76274.34352617", + "maxQty": "3243.50868056", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57022,7 +62059,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57049,8 +62090,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -57064,17 +62105,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "493145.47107438", + "maxQty": "29799.49173611", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -57084,7 +62129,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57126,17 +62176,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "628611.77543388", + "maxQty": "55492.77004167", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -57146,7 +62200,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57188,10 +62247,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "47773.35165978", + "maxQty": "18185.73704167", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57208,7 +62271,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57250,10 +62318,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "153.39377607", + "maxQty": "122.97545852", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57270,7 +62342,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57312,10 +62389,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5773165.55907025", + "maxQty": "10823628.24835417", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57332,7 +62413,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57374,10 +62460,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "100903.18960055", + "maxQty": "113479.19809783", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57394,11 +62484,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BEAMBNB" }, { @@ -57436,10 +62530,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "509504.14069559", + "maxQty": "104535.63575694", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57456,7 +62554,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57498,10 +62600,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "775594.90258953", + "maxQty": "124848.29131250", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57518,7 +62624,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57560,10 +62670,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "37406.69552342", + "maxQty": "6665.58062500", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57580,7 +62694,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57622,10 +62740,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "728520.45313361", + "maxQty": "111292.04036111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57642,7 +62764,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57684,10 +62811,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "749938.67718320", + "maxQty": "312206.35438194", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57704,7 +62835,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57746,17 +62882,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1671084.86687328", + "maxQty": "451042.90416667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -57766,7 +62906,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57808,10 +62953,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16971059.09407713", + "maxQty": "5855734.35402778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57828,7 +62977,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57870,10 +63024,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "31277.11832645", + "maxQty": "46543.95114799", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57890,11 +63048,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "HCUSDT" }, { @@ -57932,10 +63094,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "424512.82988981", + "maxQty": "179832.43472222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -57952,7 +63118,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -57994,17 +63164,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "24695090.11501377", + "maxQty": "3248075.75277778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -58014,7 +63188,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58056,17 +63235,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11519997.28836088", + "maxQty": "3576850.40791667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -58076,7 +63259,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58118,10 +63306,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "687483.86019284", + "maxQty": "54589.21018277", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58138,11 +63330,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NKNBNB" }, { @@ -58180,10 +63376,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9999062.17355372", + "maxQty": "1754293.17986111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58200,7 +63400,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58242,10 +63446,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3414734.14820937", + "maxQty": "1260253.37666667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58262,7 +63470,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58304,10 +63516,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1517657.42369146", + "maxQty": "2017450.15006944", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58324,7 +63540,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58350,7 +63571,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -58366,10 +63587,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4642.46335324", + "maxQty": "2016.22099514", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58386,7 +63611,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58412,7 +63642,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -58426,6 +63656,10 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58442,7 +63676,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58468,7 +63706,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -58484,10 +63722,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7038.83246902", + "maxQty": "4897.17966370", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58504,7 +63746,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58546,10 +63793,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "115307.49349174", + "maxQty": "32007.20715972", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58566,7 +63817,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58608,10 +63863,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "55667.84279614", + "maxQty": "26841.10894444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58628,7 +63887,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58670,10 +63934,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "116019.84380165", + "maxQty": "137593.97916667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58690,7 +63958,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58732,10 +64004,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1497277.75757576", + "maxQty": "401375.64166667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58752,7 +64028,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58794,10 +64074,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "796847.34329890", + "maxQty": "469363.61784722", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58814,7 +64098,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58856,10 +64144,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "34181.27479339", + "maxQty": "6658.97972222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -58876,7 +64168,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58918,17 +64214,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "483761.87534435", + "maxQty": "42181.67152778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -58938,7 +64238,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -58980,17 +64285,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "476498.29829890", + "maxQty": "113957.75535417", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -59000,7 +64309,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59026,7 +64340,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "922320.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -59042,10 +64356,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "191728.59718320", + "maxQty": "286612.20564583", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -59062,7 +64380,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "NGN", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59088,7 +64410,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -59104,10 +64426,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2860.06709917", + "maxQty": "592.85165694", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -59124,7 +64450,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "NGN", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59150,7 +64480,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "500.00000000", "minQty": "0.00000100", "stepSize": "0.00000100" }, @@ -59166,10 +64496,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "24.36954655", + "maxQty": "11.26024454", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -59186,7 +64520,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "NGN", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59228,10 +64566,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1322878.91253444", + "maxQty": "401341.90208333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -59248,7 +64590,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59290,17 +64636,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "26977025.66735537", + "maxQty": "5561397.92708333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -59310,7 +64660,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59352,17 +64707,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9749987.05599174", + "maxQty": "4337608.09611111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -59372,7 +64731,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59414,10 +64778,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15000059.06769972", + "maxQty": "14592039.35861111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -59434,7 +64802,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59476,10 +64849,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "100051.71438705", + "maxQty": "184074.53131250", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -59496,7 +64873,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59522,7 +64904,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -59538,17 +64920,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6672045.05027548", + "maxQty": "8848041.78541667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -59558,7 +64944,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59600,17 +64991,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "156987.71337466", + "maxQty": "75070.74676389", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -59620,7 +65015,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59646,7 +65046,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -59662,10 +65062,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12041.11059573", + "maxQty": "30863.71363276", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -59682,11 +65086,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "MCOUSDT" }, { @@ -59724,17 +65132,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3005804.77988981", + "maxQty": "1333016.88631944", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -59744,7 +65156,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59786,10 +65203,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6271221.35185950", + "maxQty": "2030779.16472222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -59806,7 +65227,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59852,6 +65278,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -59868,7 +65298,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59910,10 +65344,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1192885.87534435", + "maxQty": "370581.90277778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -59930,7 +65368,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -59972,10 +65414,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "448608.29744490", + "maxQty": "334293.84834722", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -59992,7 +65438,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60034,10 +65484,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1507.92382576", + "maxQty": "129.53386944", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60054,7 +65508,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60096,10 +65554,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1988.70327410", + "maxQty": "2675.43492222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60116,7 +65578,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60142,7 +65609,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -60158,10 +65625,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11111.79284258", + "maxQty": "3977.76908617", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60178,7 +65649,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60204,7 +65680,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -60220,10 +65696,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1493.33588033", + "maxQty": "150.69233706", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60240,7 +65720,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60266,7 +65750,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -60282,10 +65766,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "658.40193988", + "maxQty": "80.86035688", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60302,7 +65790,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60328,7 +65820,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -60344,10 +65836,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "317.60236093", + "maxQty": "13.18264471", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60364,7 +65860,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "PAX", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60390,7 +65890,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -60406,10 +65906,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1365.59695337", + "maxQty": "1071.14883799", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60426,7 +65930,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60452,7 +65961,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "900.00000000", "minQty": "0.00000100", "stepSize": "0.00000100" }, @@ -60468,10 +65977,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "44.98154326", + "maxQty": "3.63844403", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60488,7 +66001,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "RUB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60514,7 +66031,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -60530,10 +66047,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "983.81832570", + "maxQty": "157.61244139", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60550,7 +66071,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "RUB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60592,10 +66117,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "736692.20351240", + "maxQty": "308566.43416667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60612,7 +66141,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "RUB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60654,10 +66187,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7849.72783058", + "maxQty": "3320.12679167", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60674,7 +66211,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "RUB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60716,10 +66257,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9582180.32438017", + "maxQty": "2125480.49097222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60736,7 +66281,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60778,17 +66327,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "179595663.04820937", + "maxQty": "220702888.31458333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -60798,7 +66351,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60840,17 +66398,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18760406.09710744", + "maxQty": "8844421.01666667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -60860,7 +66422,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60902,10 +66469,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "264033.43464187", + "maxQty": "116076.33506944", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60922,7 +66493,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "RUB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -60948,7 +66523,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -60964,10 +66539,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "92016.12707851", + "maxQty": "43695.35440347", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -60984,7 +66563,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61010,7 +66593,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -61026,17 +66609,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "36152774.24311295", + "maxQty": "9584332.06666667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -61046,7 +66633,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61092,6 +66684,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61108,7 +66704,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61150,10 +66750,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "14309344.85330579", + "maxQty": "2404857.63125000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61170,7 +66774,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61212,10 +66820,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1900080.45488981", + "maxQty": "991946.89534722", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61232,7 +66844,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61258,7 +66874,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -61274,10 +66890,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3882.80177686", + "maxQty": "52409.97445833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61294,7 +66914,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61336,10 +66960,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "304242.67806474", + "maxQty": "60759.98848611", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61356,7 +66984,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61382,7 +67014,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -61398,10 +67030,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "281844.60417975", + "maxQty": "17602.88818681", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61418,7 +67054,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61444,7 +67084,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "9000.00000000", "minQty": "0.00000100", "stepSize": "0.00000100" }, @@ -61460,10 +67100,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "48.95410438", + "maxQty": "18.35695944", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61480,7 +67124,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TRY", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61506,7 +67154,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -61522,10 +67170,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5190.16345041", + "maxQty": "2796.06415278", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61542,7 +67194,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TRY", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61584,10 +67240,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "106612.92581267", + "maxQty": "364686.98149306", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61604,7 +67264,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TRY", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61630,7 +67294,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "45000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -61646,10 +67310,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "626.27127702", + "maxQty": "439.48545367", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61666,7 +67334,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TRY", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61708,10 +67380,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "419432.01713499", + "maxQty": "181408.18495139", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61728,7 +67404,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TRY", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61770,10 +67450,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "368990.28268595", + "maxQty": "974811.43267361", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61790,7 +67474,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "TRY", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61832,10 +67520,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "363017.86969697", + "maxQty": "407627.32125000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -61852,7 +67544,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "RUB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61894,17 +67590,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "142.62337612", + "maxQty": "87.02498521", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -61914,7 +67614,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "EUR", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61940,7 +67645,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -61956,17 +67661,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1257.44099089", + "maxQty": "1119.94344936", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -61976,7 +67685,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "EUR", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -61990,7 +67704,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", + "maxPrice": "100000.00000000", "minPrice": "0.00010000", "tickSize": "0.00010000" }, @@ -62003,8 +67717,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -62018,10 +67732,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7126.43904959", + "maxQty": "8951.53223333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62038,7 +67756,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "EUR", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62080,10 +67802,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "836103.46866391", + "maxQty": "864331.12562500", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62100,7 +67826,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "EUR", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62142,17 +67872,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "338265.98768595", + "maxQty": "1066677.28858333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -62162,7 +67896,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62204,17 +67943,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "426920.38913223", + "maxQty": "1435676.53075694", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -62224,7 +67967,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62266,10 +68014,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "57291.42623967", + "maxQty": "48441.97368056", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62286,7 +68038,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62328,10 +68084,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1813728.93319559", + "maxQty": "431193.43333333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62348,7 +68108,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62390,10 +68154,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1641816.55532369", + "maxQty": "757873.24077083", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62410,7 +68178,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62456,6 +68228,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62472,7 +68248,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62514,10 +68294,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "221155772.25895317", + "maxQty": "265551707.70833333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62534,7 +68318,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62560,7 +68348,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -62576,10 +68364,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16674938.05371901", + "maxQty": "8792824.31875000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62596,7 +68388,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62642,6 +68438,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62658,7 +68458,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62704,6 +68508,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62720,7 +68528,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62746,7 +68558,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -62766,6 +68578,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62782,7 +68598,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62808,7 +68628,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -62828,6 +68648,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62844,7 +68668,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62890,6 +68718,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62906,7 +68738,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62952,6 +68788,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -62968,7 +68808,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -62994,7 +68838,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -63014,6 +68858,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63030,7 +68878,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63056,7 +68908,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -63076,6 +68928,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63092,7 +68948,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63138,6 +68998,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63154,7 +69018,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63196,17 +69064,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27259205.09986226", + "maxQty": "20770350.32361111", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -63216,7 +69088,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63242,7 +69119,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -63258,17 +69135,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8587012.69559229", + "maxQty": "3239308.31180556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -63278,7 +69159,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63320,10 +69206,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "829234.14049587", + "maxQty": "74033.28819444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63340,7 +69230,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63382,10 +69276,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8606627.67011019", + "maxQty": "352757.98263889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63402,7 +69300,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63444,10 +69346,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8040680.31026172", + "maxQty": "438292.21687500", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63464,7 +69370,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63506,10 +69416,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "870895.14625344", + "maxQty": "196084.47783333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63526,7 +69440,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63568,10 +69486,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "839431.83953168", + "maxQty": "1705236.60312500", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63588,7 +69510,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63630,10 +69556,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5551674.19331956", + "maxQty": "5678465.07899604", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63650,11 +69580,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BTSBUSD" }, { @@ -63692,10 +69626,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "52782.56185262", + "maxQty": "60827.75317361", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63712,7 +69650,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63754,17 +69696,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "59423.24816804", + "maxQty": "63238.26716667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -63774,7 +69720,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63816,10 +69767,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "493381.26026860", + "maxQty": "45779.11947917", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63836,7 +69791,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -63878,10 +69837,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "260436.46212121", + "maxQty": "248699.50407609", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -63898,11 +69861,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LTOBNB" }, { @@ -63940,17 +69907,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7267733.63016529", + "maxQty": "390417.80972222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -63960,7 +69931,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64002,17 +69978,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2060213.91769972", + "maxQty": "227748.33118056", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -64022,7 +70002,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64048,7 +70033,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -64064,10 +70049,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "54160.34924931", + "maxQty": "25155.96375000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64084,7 +70073,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64110,7 +70103,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -64126,17 +70119,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2212.57974808", + "maxQty": "1665.95350849", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -64146,7 +70143,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64172,7 +70174,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -64188,17 +70190,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "32491.30913567", + "maxQty": "11005.67639931", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -64208,7 +70214,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64250,10 +70261,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "155172.71584711", + "maxQty": "26230.45456944", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64270,7 +70285,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64312,17 +70331,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "91107.19776171", + "maxQty": "75838.68420833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -64332,7 +70355,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64358,7 +70386,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -64378,6 +70406,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64394,7 +70426,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64420,7 +70456,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -64440,6 +70476,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64456,7 +70496,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64482,7 +70526,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -64502,6 +70546,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64518,7 +70566,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64544,7 +70596,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -64564,6 +70616,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64580,7 +70636,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64606,7 +70666,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -64626,6 +70686,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64642,7 +70706,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64668,7 +70736,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -64688,6 +70756,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64704,7 +70776,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64730,7 +70806,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -64750,6 +70826,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64766,7 +70846,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64792,7 +70876,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -64812,6 +70896,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64828,7 +70916,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64870,10 +70962,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "620824.32606061", + "maxQty": "419780.28170833", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64890,7 +70986,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64932,10 +71032,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1168582.39586777", + "maxQty": "391546.24194444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -64952,7 +71056,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -64994,10 +71102,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "185021.54455234", + "maxQty": "53093.30412500", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65014,7 +71126,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -65056,10 +71172,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "293681.89951791", + "maxQty": "187468.88053472", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65076,7 +71196,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -65118,10 +71242,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5568998.15633609", + "maxQty": "3867609.06152778", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65138,7 +71266,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -65180,10 +71312,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "280303.19554408", + "maxQty": "280632.70805402", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65200,11 +71336,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STRATBUSD" }, { @@ -65242,10 +71382,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "247232.27444904", + "maxQty": "136895.01519337", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65262,11 +71406,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STRATBNB" }, { @@ -65304,10 +71452,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "277281.68472452", + "maxQty": "325367.82164820", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65324,11 +71476,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STRATUSDT" }, { @@ -65366,10 +71522,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1534770.34701791", + "maxQty": "1227176.08206086", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65386,11 +71546,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "AIONBUSD" }, { @@ -65428,10 +71592,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2774428.23150138", + "maxQty": "1583709.34809722", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65448,7 +71616,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -65490,10 +71662,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4763007.55578512", + "maxQty": "8407879.18541667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65510,7 +71686,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -65552,10 +71732,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "74245550.97520661", + "maxQty": "296722996.35416667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65572,11 +71756,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "MBLBTC" }, { @@ -65598,7 +71786,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -65614,10 +71802,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17322816.14600551", + "maxQty": "17968414.50972222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65634,7 +71826,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -65676,10 +71872,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "554503.29683196", + "maxQty": "265223.77847222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65696,7 +71896,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -65738,17 +71942,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "24545065.26584022", + "maxQty": "2591979.45138889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -65758,7 +71966,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -65800,17 +72013,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13633804.63305785", + "maxQty": "3246275.13472222", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -65820,7 +72037,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -65862,17 +72084,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "870738.00088843", + "maxQty": "405421.61758333", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -65882,7 +72108,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -65924,10 +72155,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "522404109.60055096", + "maxQty": "281733549.90138889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -65944,7 +72179,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -65986,10 +72225,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "376700.23059917", + "maxQty": "77792.56304167", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66006,7 +72249,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66032,7 +72279,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -66048,17 +72295,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2631.32245820", + "maxQty": "1624.36871563", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -66068,7 +72319,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66094,7 +72350,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -66110,10 +72366,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5197.51135054", + "maxQty": "1996.41258493", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66130,7 +72390,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66156,7 +72420,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -66176,6 +72440,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66192,7 +72460,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66218,7 +72490,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -66238,6 +72510,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66254,7 +72530,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66280,7 +72560,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -66300,6 +72580,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66316,7 +72600,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66342,7 +72630,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -66362,6 +72650,10 @@ "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66378,7 +72670,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66420,10 +72716,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "920077.08815427", + "maxQty": "389641.21603261", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66440,11 +72740,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "STPTBNB" }, { @@ -66482,17 +72786,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18480789.56749311", + "maxQty": "3959363.40069444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -66502,7 +72810,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66544,17 +72857,21 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3828318.85378788", + "maxQty": "1285465.16951389", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -66564,7 +72881,12 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT", + "MARGIN" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66590,7 +72912,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "900.00000000", "minQty": "0.00000100", "stepSize": "0.00000100" }, @@ -66606,10 +72928,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "24.77455592", + "maxQty": "0.69717767", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66626,7 +72952,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ZAR", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66652,7 +72982,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -66668,10 +72998,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "355.37021722", + "maxQty": "61.04912299", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66688,7 +73022,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ZAR", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66730,10 +73068,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3513.50570248", + "maxQty": "1117.77475000", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66750,7 +73092,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ZAR", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66792,10 +73138,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "179342.56769972", + "maxQty": "30129.96826389", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66812,7 +73162,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ZAR", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66854,10 +73208,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "47615.44917355", + "maxQty": "25545.62555556", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66874,7 +73232,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "ZAR", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -66916,10 +73278,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "38.14018562", + "maxQty": "6.47489095", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66936,11 +73302,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BKRW", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BTCBKRW" }, { @@ -66978,10 +73348,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "983.10376094", + "maxQty": "34.29793919", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -66998,11 +73372,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BKRW", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ETHBKRW" }, { @@ -67024,7 +73402,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000.00000000", + "maxQty": "9000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -67040,10 +73418,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9499.62581474", + "maxQty": "471.04390139", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -67060,11 +73442,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BKRW", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BNBBKRW" }, { @@ -67102,10 +73488,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "80012.67142562", + "maxQty": "224402.08463889", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -67122,7 +73512,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -67164,10 +73558,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1358948.55234160", + "maxQty": "980177.80416667", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -67184,7 +73582,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -67226,10 +73628,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1094361.68422865", + "maxQty": "903184.94909722", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -67246,7 +73652,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -67272,7 +73682,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -67288,10 +73698,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7725.33503926", + "maxQty": "18526.19352431", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -67308,11 +73722,15 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "USDT", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "XZCUSDT" }, { @@ -67350,10 +73768,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "140592.85137741", + "maxQty": "3755.61812500", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -67370,7 +73792,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BNB", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -67412,10 +73838,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1085376.59573003", + "maxQty": "48589.39444444", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -67432,7 +73862,11 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BTC", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, @@ -67474,10 +73908,14 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "344458.34798209", + "maxQty": "115016.95065278", "minQty": "0.00000000", "stepSize": "0.00000000" }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -67494,12 +73932,33542 @@ "STOP_LOSS_LIMIT", "TAKE_PROFIT_LIMIT" ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SOLUSDT" + }, + { + "baseAsset": "SOL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "30150.90100694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, "status": "TRADING", "symbol": "SOLBUSD" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "9000000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1.15672238", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "IDRT", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "BTCIDRT" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "50000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1429.61625486", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "IDRT", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "BNBIDRT" + }, + { + "baseAsset": "USDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "111262.44304861", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "IDRT", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "USDTIDRT" + }, + { + "baseAsset": "BUSD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "57015.43843750", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "IDRT", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "BUSDIDRT" + }, + { + "baseAsset": "CTSI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "998076.94722222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CTSIBTC" + }, + { + "baseAsset": "CTSI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1193054.76951389", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CTSIUSDT" + }, + { + "baseAsset": "CTSI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "108639.55833333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CTSIBNB" + }, + { + "baseAsset": "CTSI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "169359.38965278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CTSIBUSD" + }, + { + "baseAsset": "HIVE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "167070.80693481", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "HIVEBNB" + }, + { + "baseAsset": "HIVE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "194177.42291667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "HIVEBTC" + }, + { + "baseAsset": "HIVE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "320645.75084722", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "HIVEUSDT" + }, + { + "baseAsset": "CHR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "273091.17500000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CHRBNB" + }, + { + "baseAsset": "CHR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1671397.45555556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CHRBTC" + }, + { + "baseAsset": "CHR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2265090.90875000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CHRUSDT" + }, + { + "baseAsset": "BTCUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "127.95200000", + "minPrice": "6.73500000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6525.94608333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTCUPUSDT" + }, + { + "baseAsset": "BTCDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.54870000", + "minPrice": "0.02890000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1559388.20584028", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTCDOWNUSDT" + }, + { + "baseAsset": "GXS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "111209.26422917", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "GXSUSDT" + }, + { + "baseAsset": "ARDR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "314219.20381944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ARDRUSDT" + }, + { + "baseAsset": "ERD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "7251597.19596942", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "ERDBUSD" + }, + { + "baseAsset": "LEND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1798891.90756944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "LENDUSDT" + }, + { + "baseAsset": "HBAR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1222779.57638889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "HBARBUSD" + }, + { + "baseAsset": "MATIC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2657370.96930556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "MATICBUSD" + }, + { + "baseAsset": "WRX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "344666.70833333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "WRXBUSD" + }, + { + "baseAsset": "ZIL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2744029.70395833", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ZILBUSD" + }, + { + "baseAsset": "MDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "336429.52026144", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "MDTBNB" + }, + { + "baseAsset": "MDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5254983.72222222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "MDTBTC" + }, + { + "baseAsset": "MDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1128713.71986111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "MDTUSDT" + }, + { + "baseAsset": "STMX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2403162.48333333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "STMXBNB" + }, + { + "baseAsset": "STMX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "260176694.04444444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "STMXBTC" + }, + { + "baseAsset": "STMX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3231254.77569444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "STMXETH" + }, + { + "baseAsset": "STMX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "9288578.43958333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "STMXUSDT" + }, + { + "baseAsset": "KNC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "75031.24879722", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "KNCBUSD" + }, + { + "baseAsset": "KNC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "151171.09573889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "KNCUSDT" + }, + { + "baseAsset": "REP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "9858.55033818", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "REPBUSD" + }, + { + "baseAsset": "REP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3939.39011458", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "REPUSDT" + }, + { + "baseAsset": "LRC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "127391.60763889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LRCBUSD" + }, + { + "baseAsset": "LRC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "646228.99444444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LRCUSDT" + }, + { + "baseAsset": "IQ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2667189.17152778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "IQBNB" + }, + { + "baseAsset": "IQ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1753130.92638889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "IQBUSD" + }, + { + "baseAsset": "PNT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50716.40069444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "PNTBTC" + }, + { + "baseAsset": "PNT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "107984.67531250", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "PNTUSDT" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50.38579653", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "GBP", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTCGBP" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "616.56655165", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "GBP", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ETHGBP" + }, + { + "baseAsset": "XRP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "474715.41597222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "GBP", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XRPGBP" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2990.52138889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "GBP", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BNBGBP" + }, + { + "baseAsset": "GBP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "398134.73940972", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "GBPBUSD" + }, + { + "baseAsset": "DGB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "639356.08611111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DGBBNB" + }, + { + "baseAsset": "DGB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "16454972.94166667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DGBBTC" + }, + { + "baseAsset": "DGB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "465012.93465278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DGBBUSD" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000000.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2.57541690", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "UAH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTCUAH" + }, + { + "baseAsset": "USDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "127039.63895833", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "UAH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "USDTUAH" + }, + { + "baseAsset": "COMP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "753.37325417", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "COMPBTC" + }, + { + "baseAsset": "COMP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "55.28267083", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "COMPBNB" + }, + { + "baseAsset": "COMP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "676.16349481", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "COMPBUSD" + }, + { + "baseAsset": "COMP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2094.57760771", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "COMPUSDT" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "9000000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3.93634570", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BIDR", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "BTCBIDR" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "300000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "112.59398119", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BIDR", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "ETHBIDR" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "50000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1161.72814861", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BIDR", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "BNBBIDR" + }, + { + "baseAsset": "BUSD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "29502.13742361", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BIDR", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "BUSDBIDR" + }, + { + "baseAsset": "USDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "119923.23743750", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BIDR", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "USDTBIDR" + }, + { + "baseAsset": "BKRW", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "61102615.56557946", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BKRWUSDT" + }, + { + "baseAsset": "BKRW", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "48969448.15395284", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BKRWBUSD" + }, + { + "baseAsset": "SC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "20626664.13194444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SCUSDT" + }, + { + "baseAsset": "ZEN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "7252.20577847", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ZENUSDT" + }, + { + "baseAsset": "SXP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "281634.21111111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SXPBTC" + }, + { + "baseAsset": "SXP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "23583.14659722", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SXPBNB" + }, + { + "baseAsset": "SXP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "151467.80559028", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SXPBUSD" + }, + { + "baseAsset": "SNX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "37387.74621528", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SNXBTC" + }, + { + "baseAsset": "SNX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6257.07147917", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SNXBNB" + }, + { + "baseAsset": "SNX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "18707.56737778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SNXBUSD" + }, + { + "baseAsset": "SNX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "48266.32259931", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SNXUSDT" + }, + { + "baseAsset": "ETHUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "200.95500000", + "minPrice": "10.57700000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4751.31252778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ETHUPUSDT" + }, + { + "baseAsset": "ETHDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.03322000", + "minPrice": "0.00175000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "9981539.79575000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ETHDOWNUSDT" + }, + { + "baseAsset": "ADAUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "22.32800000", + "minPrice": "1.17600000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5172.50965972", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ADAUPUSDT" + }, + { + "baseAsset": "ADADOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.08864000", + "minPrice": "0.00467000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "933553.78154167", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ADADOWNUSDT" + }, + { + "baseAsset": "LINKUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "29.69800000", + "minPrice": "1.56400000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "8785.40199306", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LINKUPUSDT" + }, + { + "baseAsset": "LINKDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.00689500", + "minPrice": "0.00036300", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "15223467.16421528", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LINKDOWNUSDT" + }, + { + "baseAsset": "VTHO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5664610.74513889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "VTHOBNB" + }, + { + "baseAsset": "VTHO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "37909546.95988935", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "VTHOBUSD" + }, + { + "baseAsset": "VTHO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "36925951.74375000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "VTHOUSDT" + }, + { + "baseAsset": "DCR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "967.25717012", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "DCRBUSD" + }, + { + "baseAsset": "DGB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3967844.52166667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DGBUSDT" + }, + { + "baseAsset": "GBP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "524712.61595139", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "GBPUSDT" + }, + { + "baseAsset": "STORJ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "20327.64335948", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "STORJBUSD" + }, + { + "baseAsset": "SXP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "803307.64525625", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SXPUSDT" + }, + { + "baseAsset": "IRIS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "85086.21045752", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "IRISBNB" + }, + { + "baseAsset": "IRIS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "986012.35625000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "IRISBTC" + }, + { + "baseAsset": "IRIS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "78319.48723994", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "IRISBUSD" + }, + { + "baseAsset": "MKR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "14.04915000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "MKRBNB" + }, + { + "baseAsset": "MKR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "83.31616250", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "MKRBTC" + }, + { + "baseAsset": "MKR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "132.91418762", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "MKRUSDT" + }, + { + "baseAsset": "MKR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "87.74438195", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "MKRBUSD" + }, + { + "baseAsset": "DAI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "13225.87375000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "DAIBNB" + }, + { + "baseAsset": "DAI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "64544.98819444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "DAIBTC" + }, + { + "baseAsset": "DAI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "452151.67404167", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "DAIUSDT" + }, + { + "baseAsset": "DAI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "119396.14040278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "DAIBUSD" + }, + { + "baseAsset": "RUNE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "8208.14236111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RUNEBNB" + }, + { + "baseAsset": "RUNE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "58967.57222222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RUNEBTC" + }, + { + "baseAsset": "RUNE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "48841.59040278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RUNEBUSD" + }, + { + "baseAsset": "MANA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "523840.45777778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "MANABUSD" + }, + { + "baseAsset": "DOGE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "9802431.65486111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DOGEBUSD" + }, + { + "baseAsset": "LEND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "270430.73030556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "LENDBUSD" + }, + { + "baseAsset": "ZRX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "179329.04180556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ZRXBUSD" + }, + { + "baseAsset": "DCR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1048.53362222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DCRUSDT" + }, + { + "baseAsset": "STORJ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "280407.66855556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "STORJUSDT" + }, + { + "baseAsset": "XRP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9200.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "1000.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "29020.38854167", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BKRW", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "XRPBKRW" + }, + { + "baseAsset": "ADA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9200.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "1000.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "101738.55506944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BKRW", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "ADABKRW" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "34.54352545", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "AUD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTCAUD" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "275.40352879", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "AUD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ETHAUD" + }, + { + "baseAsset": "AUD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "302462.05090278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AUDBUSD" + }, + { + "baseAsset": "FIO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "206662.80229167", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FIOBNB" + }, + { + "baseAsset": "FIO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "550937.38958333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FIOBTC" + }, + { + "baseAsset": "FIO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "119870.29665972", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FIOBUSD" + }, + { + "baseAsset": "BNBUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "59.54000000", + "minPrice": "3.13400000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "7368.95465278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BNBUPUSDT" + }, + { + "baseAsset": "BNBDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.82720000", + "minPrice": "0.04360000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "447897.85285417", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BNBDOWNUSDT" + }, + { + "baseAsset": "XTZUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.92500000", + "minPrice": "0.10200000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "200031.45994444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XTZUPUSDT" + }, + { + "baseAsset": "XTZDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.72600000", + "minPrice": "0.09100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "225920.18229167", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XTZDOWNUSDT" + }, + { + "baseAsset": "AVA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6407.60659722", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AVABNB" + }, + { + "baseAsset": "AVA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "26881.60470139", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AVABTC" + }, + { + "baseAsset": "AVA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "7360.67190972", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AVABUSD" + }, + { + "baseAsset": "USDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9200.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "1000.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "33288.92055556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BKRW", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "USDTBKRW" + }, + { + "baseAsset": "BUSD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9200.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "1000.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "112393.11979167", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BKRW", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BUSDBKRW" + }, + { + "baseAsset": "IOTA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "235557.04561111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "IOTABUSD" + }, + { + "baseAsset": "MANA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "766236.39548611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "MANAUSDT" + }, + { + "baseAsset": "XRP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "144009.63111111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "AUD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XRPAUD" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2359.56663264", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "AUD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BNBAUD" + }, + { + "baseAsset": "AUD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "731352.49958333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AUDUSDT" + }, + { + "baseAsset": "BAL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "174.62016644", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BALBNB" + }, + { + "baseAsset": "BAL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2347.71779861", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BALBTC" + }, + { + "baseAsset": "BAL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2326.07968750", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BALBUSD" + }, + { + "baseAsset": "YFI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "0.80878347", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "YFIBNB" + }, + { + "baseAsset": "YFI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "32.44831931", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "YFIBTC" + }, + { + "baseAsset": "YFI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "9.61804812", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "YFIBUSD" + }, + { + "baseAsset": "YFI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "63.58238370", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "YFIUSDT" + }, + { + "baseAsset": "BLZ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "346951.95656706", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BLZBUSD" + }, + { + "baseAsset": "KMD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "55086.92722724", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "KMDBUSD" + }, + { + "baseAsset": "BAL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4318.39924306", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BALUSDT" + }, + { + "baseAsset": "BLZ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "689951.61118056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BLZUSDT" + }, + { + "baseAsset": "IRIS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1408380.18715278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "IRISUSDT" + }, + { + "baseAsset": "KMD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "99143.64038889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "KMDUSDT" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12.54143391", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "DAI", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTCDAI" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "290.01747754", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "DAI", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ETHDAI" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2371.06585556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "DAI", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BNBDAI" + }, + { + "baseAsset": "USDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "842400.06838194", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "DAI", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "USDTDAI" + }, + { + "baseAsset": "BUSD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "416573.15506944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "DAI", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BUSDDAI" + }, + { + "baseAsset": "JST", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "217350.80486111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "JSTBNB" + }, + { + "baseAsset": "JST", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1922332.29097222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "JSTBTC" + }, + { + "baseAsset": "JST", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "913224.40645833", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "JSTBUSD" + }, + { + "baseAsset": "JST", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5574720.71020833", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "JSTUSDT" + }, + { + "baseAsset": "SRM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "9204.57083333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SRMBNB" + }, + { + "baseAsset": "SRM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "87705.41736111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SRMBTC" + }, + { + "baseAsset": "SRM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "40185.53210417", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SRMBUSD" + }, + { + "baseAsset": "SRM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "120291.17595139", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SRMUSDT" + }, + { + "baseAsset": "ANT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3686.97523611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ANTBNB" + }, + { + "baseAsset": "ANT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "13873.35316667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ANTBTC" + }, + { + "baseAsset": "ANT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "11446.32819444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ANTBUSD" + }, + { + "baseAsset": "ANT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "18828.75708333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ANTUSDT" + }, + { + "baseAsset": "CRV", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "8919.78487500", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CRVBNB" + }, + { + "baseAsset": "CRV", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "212741.14588889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CRVBTC" + }, + { + "baseAsset": "CRV", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "45795.40112292", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CRVBUSD" + }, + { + "baseAsset": "CRV", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "457030.23252778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CRVUSDT" + }, + { + "baseAsset": "SAND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "188150.00694444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SANDBNB" + }, + { + "baseAsset": "SAND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "716445.77569444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SANDBTC" + }, + { + "baseAsset": "SAND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "795852.92986111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SANDUSDT" + }, + { + "baseAsset": "SAND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "486647.24097222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SANDBUSD" + }, + { + "baseAsset": "OCEAN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "153825.30375000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "OCEANBNB" + }, + { + "baseAsset": "OCEAN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "321507.49513889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "OCEANBTC" + }, + { + "baseAsset": "OCEAN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "142514.06955556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "OCEANBUSD" + }, + { + "baseAsset": "OCEAN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "369717.38977083", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "OCEANUSDT" + }, + { + "baseAsset": "NMR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "215.09227083", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "NMRBNB" + }, + { + "baseAsset": "NMR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1321.34752778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "NMRBTC" + }, + { + "baseAsset": "NMR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1004.52044514", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "NMRBUSD" + }, + { + "baseAsset": "NMR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1479.09867500", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "NMRUSDT" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4108.92979167", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DOTBNB" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "72958.96430556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DOTBTC" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "30307.55372917", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DOTBUSD" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "79100.59077083", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DOTUSDT" + }, + { + "baseAsset": "LUNA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "25501.98458333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LUNABNB" + }, + { + "baseAsset": "LUNA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "108953.76458333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LUNABTC" + }, + { + "baseAsset": "LUNA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "30187.78902778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LUNABUSD" + }, + { + "baseAsset": "LUNA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "199639.67000694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LUNAUSDT" + }, + { + "baseAsset": "IDEX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "986763.76180556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "IDEXBTC" + }, + { + "baseAsset": "IDEX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "264856.98381944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "IDEXBUSD" + }, + { + "baseAsset": "RSR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "489634.88958333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RSRBNB" + }, + { + "baseAsset": "RSR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "14806692.28541667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RSRBTC" + }, + { + "baseAsset": "RSR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2009970.73187500", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RSRBUSD" + }, + { + "baseAsset": "RSR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "8442741.30131944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RSRUSDT" + }, + { + "baseAsset": "PAXG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "34.16649653", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "PAXGBNB" + }, + { + "baseAsset": "PAXG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "75.18351208", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "PAXGBTC" + }, + { + "baseAsset": "PAXG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "49.69813487", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "PAXGBUSD" + }, + { + "baseAsset": "PAXG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "369.83891848", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "PAXGUSDT" + }, + { + "baseAsset": "WNXM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "278.12292847", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "WNXMBNB" + }, + { + "baseAsset": "WNXM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "959.92464722", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "WNXMBTC" + }, + { + "baseAsset": "WNXM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "271.96067313", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "WNXMBUSD" + }, + { + "baseAsset": "WNXM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1692.58885625", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "WNXMUSDT" + }, + { + "baseAsset": "TRB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "248.28392917", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "TRBBNB" + }, + { + "baseAsset": "TRB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2325.38018542", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRBBTC" + }, + { + "baseAsset": "TRB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "485.25382361", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRBBUSD" + }, + { + "baseAsset": "TRB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4233.30723194", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRBUSDT" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000000.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "500.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "126.74055013", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "NGN", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ETHNGN" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "50000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5673.84604236", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BIDR", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "DOTBIDR" + }, + { + "baseAsset": "LINK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2550.72508681", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "AUD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LINKAUD" + }, + { + "baseAsset": "SXP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12418.15820000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "AUD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SXPAUD" + }, + { + "baseAsset": "BZRX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "32864.14458333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BZRXBNB" + }, + { + "baseAsset": "BZRX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "209937.64305556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BZRXBTC" + }, + { + "baseAsset": "BZRX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "84837.85671528", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BZRXBUSD" + }, + { + "baseAsset": "BZRX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "307372.35252083", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BZRXUSDT" + }, + { + "baseAsset": "WBTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "243.06569722", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "WBTCBTC" + }, + { + "baseAsset": "WBTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3.70762174", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "WBTCETH" + }, + { + "baseAsset": "SUSHI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3360.52679861", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SUSHIBNB" + }, + { + "baseAsset": "SUSHI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "66384.90646528", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SUSHIBTC" + }, + { + "baseAsset": "SUSHI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "41142.45309514", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SUSHIBUSD" + }, + { + "baseAsset": "SUSHI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "155987.95086806", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SUSHIUSDT" + }, + { + "baseAsset": "YFII", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5.47484278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "YFIIBNB" + }, + { + "baseAsset": "YFII", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "63.95452118", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "YFIIBTC" + }, + { + "baseAsset": "YFII", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "26.52677261", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "YFIIBUSD" + }, + { + "baseAsset": "YFII", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "219.61315473", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "YFIIUSDT" + }, + { + "baseAsset": "KSM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "176.51163889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "KSMBNB" + }, + { + "baseAsset": "KSM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1439.32087361", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "KSMBTC" + }, + { + "baseAsset": "KSM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "920.34213611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "KSMBUSD" + }, + { + "baseAsset": "KSM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2570.95059583", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "KSMUSDT" + }, + { + "baseAsset": "EGLD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "716.47535417", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "EGLDBNB" + }, + { + "baseAsset": "EGLD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4813.93808194", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "EGLDBTC" + }, + { + "baseAsset": "EGLD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5179.41079931", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "EGLDBUSD" + }, + { + "baseAsset": "EGLD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "17586.17319931", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "EGLDUSDT" + }, + { + "baseAsset": "DIA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6944.51725694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DIABNB" + }, + { + "baseAsset": "DIA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "41548.86606944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DIABTC" + }, + { + "baseAsset": "DIA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10612.95660278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DIABUSD" + }, + { + "baseAsset": "DIA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "84628.50515694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DIAUSDT" + }, + { + "baseAsset": "RUNE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "116110.22973611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RUNEUSDT" + }, + { + "baseAsset": "FIO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "702423.92459028", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FIOUSDT" + }, + { + "baseAsset": "UMA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2520.89030694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UMABTC" + }, + { + "baseAsset": "UMA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3908.38666181", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UMAUSDT" + }, + { + "baseAsset": "EOSUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "3.53700000", + "minPrice": "0.18700000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "117829.97311111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "EOSUPUSDT" + }, + { + "baseAsset": "EOSDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "5.54200000", + "minPrice": "0.29200000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "75959.61451389", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "EOSDOWNUSDT" + }, + { + "baseAsset": "TRXUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "4.36600000", + "minPrice": "0.23000000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "90378.76757639", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRXUPUSDT" + }, + { + "baseAsset": "TRXDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "4.45300000", + "minPrice": "0.23500000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "86747.69009028", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRXDOWNUSDT" + }, + { + "baseAsset": "XRPUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "3.15000000", + "minPrice": "0.16600000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "176670.86418750", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XRPUPUSDT" + }, + { + "baseAsset": "XRPDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.35130000", + "minPrice": "0.01850000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1258567.14405556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XRPDOWNUSDT" + }, + { + "baseAsset": "DOTUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "84.99300000", + "minPrice": "4.47400000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5992.23730556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DOTUPUSDT" + }, + { + "baseAsset": "DOTDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.03517000", + "minPrice": "0.00186000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "9098512.53673611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DOTDOWNUSDT" + }, + { + "baseAsset": "SRM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "50000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6981.92430764", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BIDR", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "SRMBIDR" + }, + { + "baseAsset": "ONE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "535632.50763889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BIDR", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "ONEBIDR" + }, + { + "baseAsset": "LINK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4237.79398611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "TRY", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LINKTRY" + }, + { + "baseAsset": "USDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922320.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "500.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "609913.17336111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "NGN", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "USDTNGN" + }, + { + "baseAsset": "BEL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5657.85152778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BELBNB" + }, + { + "baseAsset": "BEL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "16720.55972222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BELBTC" + }, + { + "baseAsset": "BEL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "8888.36802778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BELBUSD" + }, + { + "baseAsset": "BEL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "61375.95273611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BELUSDT" + }, + { + "baseAsset": "WING", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "654.16325694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "WINGBNB" + }, + { + "baseAsset": "WING", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2491.42762847", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "WINGBTC" + }, + { + "baseAsset": "SWRV", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10086.97051389", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SWRVBNB" + }, + { + "baseAsset": "SWRV", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12697.37249097", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SWRVBUSD" + }, + { + "baseAsset": "WING", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "600.00709306", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "WINGBUSD" + }, + { + "baseAsset": "WING", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5718.52187292", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "WINGUSDT" + }, + { + "baseAsset": "LTCUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "43.17300000", + "minPrice": "2.27300000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10978.96961806", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LTCUPUSDT" + }, + { + "baseAsset": "LTCDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.11875000", + "minPrice": "0.00626000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3757034.73918056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LTCDOWNUSDT" + }, + { + "baseAsset": "LEND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9200.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "1000.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "143046.92375000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BKRW", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "LENDBKRW" + }, + { + "baseAsset": "SXP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "52719.21329097", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "EUR", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SXPEUR" + }, + { + "baseAsset": "CREAM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "90.54842361", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CREAMBNB" + }, + { + "baseAsset": "CREAM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "550.43632986", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CREAMBUSD" + }, + { + "baseAsset": "UNI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4780.96826389", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UNIBNB" + }, + { + "baseAsset": "UNI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "46269.04097222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UNIBTC" + }, + { + "baseAsset": "UNI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "31450.84727083", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UNIBUSD" + }, + { + "baseAsset": "UNI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "111772.26227083", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UNIUSDT" + }, + { + "baseAsset": "NBS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "9286028.95555556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "NBSBTC" + }, + { + "baseAsset": "NBS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2885666.72333333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "NBSUSDT" + }, + { + "baseAsset": "OXT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "241957.01597222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "OXTBTC" + }, + { + "baseAsset": "OXT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "259949.12153472", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "OXTUSDT" + }, + { + "baseAsset": "SUN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3480.14527431", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SUNBTC" + }, + { + "baseAsset": "SUN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4265.05091736", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SUNUSDT" + }, + { + "baseAsset": "AVAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2895.77402778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AVAXBNB" + }, + { + "baseAsset": "AVAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "23653.96861111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AVAXBTC" + }, + { + "baseAsset": "AVAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10617.81258333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AVAXBUSD" + }, + { + "baseAsset": "AVAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "47703.63992361", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AVAXUSDT" + }, + { + "baseAsset": "HNT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12635.00020139", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "HNTBTC" + }, + { + "baseAsset": "HNT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "26981.41017361", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "HNTUSDT" + }, + { + "baseAsset": "BAKE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "455681.33194444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BAKEBNB" + }, + { + "baseAsset": "BURGER", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "20812.35666667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BURGERBNB" + }, + { + "baseAsset": "SXP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "8763.15400694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BIDR", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "SXPBIDR" + }, + { + "baseAsset": "LINK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9200.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "1000.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "709.81472222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BKRW", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "LINKBKRW" + }, + { + "baseAsset": "FLM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "24574.78335645", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "FLMBNB" + }, + { + "baseAsset": "FLM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "232438.57500000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FLMBTC" + }, + { + "baseAsset": "FLM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "43720.26578472", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FLMBUSD" + }, + { + "baseAsset": "FLM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "467183.58813889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FLMUSDT" + }, + { + "baseAsset": "SCRT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "43080.35347222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SCRTBTC" + }, + { + "baseAsset": "SCRT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "23161.03027778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SCRTETH" + }, + { + "baseAsset": "CAKE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "25518.81909722", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CAKEBNB" + }, + { + "baseAsset": "CAKE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "53396.02040972", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CAKEBUSD" + }, + { + "baseAsset": "SPARTA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "144895.00833333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SPARTABNB" + }, + { + "baseAsset": "UNIUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "32.47000000", + "minPrice": "1.70900000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "18897.85761111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UNIUPUSDT" + }, + { + "baseAsset": "UNIDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.10300000", + "minPrice": "0.00550000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3471000.87096528", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UNIDOWNUSDT" + }, + { + "baseAsset": "ORN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10775.43781944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ORNBTC" + }, + { + "baseAsset": "ORN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "16250.25219444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ORNUSDT" + }, + { + "baseAsset": "TRX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922320.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "500.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "880422.56627083", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "NGN", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRXNGN" + }, + { + "baseAsset": "SXP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "36851.62418056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "TRY", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SXPTRY" + }, + { + "baseAsset": "UTK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "274131.72638889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UTKBTC" + }, + { + "baseAsset": "UTK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "277313.36073611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UTKUSDT" + }, + { + "baseAsset": "XVS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1505.54507639", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XVSBNB" + }, + { + "baseAsset": "XVS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "7258.79446528", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XVSBTC" + }, + { + "baseAsset": "XVS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1709.38172153", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XVSBUSD" + }, + { + "baseAsset": "XVS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "15048.68744583", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XVSUSDT" + }, + { + "baseAsset": "ALPHA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "24711.89513889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ALPHABNB" + }, + { + "baseAsset": "ALPHA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "177439.14652778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ALPHABTC" + }, + { + "baseAsset": "ALPHA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "72201.32798611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ALPHABUSD" + }, + { + "baseAsset": "ALPHA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "389480.35979167", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ALPHAUSDT" + }, + { + "baseAsset": "VIDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "113361.66736111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "VIDTBTC" + }, + { + "baseAsset": "VIDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "51661.98186111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "VIDTBUSD" + }, + { + "baseAsset": "AAVE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "85.59408333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AAVEBNB" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000000.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "17.77521274", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BRL", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTCBRL" + }, + { + "baseAsset": "USDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "379833.66990278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BRL", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "USDTBRL" + }, + { + "baseAsset": "AAVE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2292.85768056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AAVEBTC" + }, + { + "baseAsset": "AAVE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "443.74661319", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AAVEETH" + }, + { + "baseAsset": "AAVE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "706.06305903", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AAVEBUSD" + }, + { + "baseAsset": "AAVE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4521.36575486", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AAVEUSDT" + }, + { + "baseAsset": "AAVE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "5000000.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "1000.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "129.78107222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BKRW", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "AAVEBKRW" + }, + { + "baseAsset": "NEAR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "28556.81798611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "NEARBNB" + }, + { + "baseAsset": "NEAR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "69753.80270833", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "NEARBTC" + }, + { + "baseAsset": "NEAR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "35673.23136806", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "NEARBUSD" + }, + { + "baseAsset": "NEAR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "130211.07690278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "NEARUSDT" + }, + { + "baseAsset": "SXPUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.25930000", + "minPrice": "0.06630000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "226685.60071528", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SXPUPUSDT" + }, + { + "baseAsset": "SXPDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.01113000", + "minPrice": "0.00059000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4344795.04126389", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SXPDOWNUSDT" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9200.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "1000.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1469.73875000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BKRW", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "DOTBKRW" + }, + { + "baseAsset": "SXP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "25763.02556250", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "GBP", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SXPGBP" + }, + { + "baseAsset": "FIL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5669.53840278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FILBNB" + }, + { + "baseAsset": "FIL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "16751.03756250", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FILBTC" + }, + { + "baseAsset": "FIL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10085.13108333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FILBUSD" + }, + { + "baseAsset": "FIL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "60132.83406944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FILUSDT" + }, + { + "baseAsset": "FILUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "7.96100000", + "minPrice": "0.42000000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "48295.26009028", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FILUPUSDT" + }, + { + "baseAsset": "FILDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "4.46900000", + "minPrice": "0.23600000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "85568.87246528", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FILDOWNUSDT" + }, + { + "baseAsset": "YFIUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "15.40400000", + "minPrice": "0.81100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "28845.37668056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "YFIUPUSDT" + }, + { + "baseAsset": "YFIDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.06597000", + "minPrice": "0.00348000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1243790.15637500", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "YFIDOWNUSDT" + }, + { + "baseAsset": "INJ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2308.63125000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "INJBNB" + }, + { + "baseAsset": "INJ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "18560.35375000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "INJBTC" + }, + { + "baseAsset": "INJ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2857.76702778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "INJBUSD" + }, + { + "baseAsset": "INJ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "23702.70300000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "INJUSDT" + }, + { + "baseAsset": "AERGO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1199289.26597222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AERGOBTC" + }, + { + "baseAsset": "AERGO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "211937.93090278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AERGOBUSD" + }, + { + "baseAsset": "LINK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "15766.56785069", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "EUR", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LINKEUR" + }, + { + "baseAsset": "ONE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6922170.74375000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ONEBUSD" + }, + { + "baseAsset": "EASY", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "9530.89346528", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "EASYETH" + }, + { + "baseAsset": "AUDIO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "285156.08541667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AUDIOBTC" + }, + { + "baseAsset": "AUDIO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "56502.00368056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AUDIOBUSD" + }, + { + "baseAsset": "AUDIO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "510023.19006944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AUDIOUSDT" + }, + { + "baseAsset": "CTK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10803.36166667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CTKBNB" + }, + { + "baseAsset": "CTK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "28927.70750000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CTKBTC" + }, + { + "baseAsset": "CTK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "15739.57654861", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CTKBUSD" + }, + { + "baseAsset": "CTK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "206820.07065972", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CTKUSDT" + }, + { + "baseAsset": "BCHUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "25795.58600278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BCHUPUSDT" + }, + { + "baseAsset": "BCHDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "27997.32476752", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BCHDOWNUSDT" + }, + { + "baseAsset": "BOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "46.12847111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BOTBTC" + }, + { + "baseAsset": "BOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "42.35176904", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BOTBUSD" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "45000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "180.63761725", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BRL", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ETHBRL" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "21528.80830347", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "EUR", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DOTEUR" + }, + { + "baseAsset": "AKRO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "8889736.76805556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AKROBTC" + }, + { + "baseAsset": "AKRO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3807841.75763889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AKROUSDT" + }, + { + "baseAsset": "KP3R", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "63.21735000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "KP3RBNB" + }, + { + "baseAsset": "KP3R", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "354.06113078", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "KP3RBUSD" + }, + { + "baseAsset": "AXS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "18893.44166667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AXSBNB" + }, + { + "baseAsset": "AXS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "65382.40347222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AXSBTC" + }, + { + "baseAsset": "AXS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "38025.18131944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AXSBUSD" + }, + { + "baseAsset": "AXS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "150065.25777778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AXSUSDT" + }, + { + "baseAsset": "HARD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "13365.85826389", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "HARDBNB" + }, + { + "baseAsset": "HARD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "69807.30020833", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "HARDBTC" + }, + { + "baseAsset": "HARD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "24965.45093750", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "HARDBUSD" + }, + { + "baseAsset": "HARD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "196232.91450000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "HARDUSDT" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "45000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "891.28515273", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BRL", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BNBBRL" + }, + { + "baseAsset": "LTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2420.53363333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "EUR", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LTCEUR" + }, + { + "baseAsset": "RENBTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "19.38218778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RENBTCBTC" + }, + { + "baseAsset": "RENBTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "0.31637479", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RENBTCETH" + }, + { + "baseAsset": "DNT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "95228.37548611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DNTBUSD" + }, + { + "baseAsset": "DNT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "411508.48222222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DNTUSDT" + }, + { + "baseAsset": "SLP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "972147.47500000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SLPETH" + }, + { + "baseAsset": "ADA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1471659.67618056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "EUR", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ADAEUR" + }, + { + "baseAsset": "LTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000000.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "500.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "99.45464498", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "NGN", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LTCNGN" + }, + { + "baseAsset": "CVP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6897.48540278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CVPETH" + }, + { + "baseAsset": "CVP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "7601.54109722", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CVPBUSD" + }, + { + "baseAsset": "STRAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "81196.41368056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "STRAXBTC" + }, + { + "baseAsset": "STRAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "35162.38044444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "STRAXETH" + }, + { + "baseAsset": "STRAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "27670.14850694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "STRAXBUSD" + }, + { + "baseAsset": "STRAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "140663.41460417", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "STRAXUSDT" + }, + { + "baseAsset": "FOR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2218560.39861111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FORBTC" + }, + { + "baseAsset": "FOR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "487370.97833333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FORBUSD" + }, + { + "baseAsset": "UNFI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1335.37270833", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UNFIBNB" + }, + { + "baseAsset": "UNFI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "7809.16840278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UNFIBTC" + }, + { + "baseAsset": "UNFI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2132.59393056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UNFIBUSD" + }, + { + "baseAsset": "UNFI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "18933.86268056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "UNFIUSDT" + }, + { + "baseAsset": "FRONT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "16705.71736111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FRONTETH" + }, + { + "baseAsset": "FRONT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "27819.09750694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "FRONTBUSD" + }, + { + "baseAsset": "BCHA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5642.73647639", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BCHABUSD" + }, + { + "baseAsset": "ROSE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2253610.97986111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ROSEBTC" + }, + { + "baseAsset": "ROSE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "822432.03465278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ROSEBUSD" + }, + { + "baseAsset": "ROSE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3438128.98368056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ROSEUSDT" + }, + { + "baseAsset": "AVAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "15163.64991667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "TRY", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AVAXTRY" + }, + { + "baseAsset": "BUSD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "130239.43555556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BRL", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BUSDBRL" + }, + { + "baseAsset": "AVA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "46282.18156944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AVAUSDT" + }, + { + "baseAsset": "SYS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "149155.62625000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SYSBUSD" + }, + { + "baseAsset": "XEM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2189145.32811806", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XEMUSDT" + }, + { + "baseAsset": "HEGIC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "63847.05486111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "HEGICETH" + }, + { + "baseAsset": "HEGIC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "47998.78265278", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "HEGICBUSD" + }, + { + "baseAsset": "AAVEUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "184.21000000", + "minPrice": "9.69600000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2923.72886111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AAVEUPUSDT" + }, + { + "baseAsset": "AAVEDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.01583000", + "minPrice": "0.00084000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4293116.36213889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AAVEDOWNUSDT" + }, + { + "baseAsset": "PROM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.10000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2276.42562500", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BNB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "PROMBNB" + }, + { + "baseAsset": "PROM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2789.31430556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "PROMBUSD" + }, + { + "baseAsset": "XRP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "64025.52029167", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BRL", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XRPBRL" + }, + { + "baseAsset": "XRP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922320.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "500.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50543.89593056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "NGN", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XRPNGN" + }, + { + "baseAsset": "SKL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1088417.55625000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SKLBTC" + }, + { + "baseAsset": "SKL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "498311.76013889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SKLBUSD" + }, + { + "baseAsset": "SKL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1553410.73055556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SKLUSDT" + }, + { + "baseAsset": "BCH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "467.49176210", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "EUR", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BCHEUR" + }, + { + "baseAsset": "YFI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000.00000000", + "minQty": "0.00000100", + "stepSize": "0.00000100" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6.09639938", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "EUR", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "YFIEUR" + }, + { + "baseAsset": "ZIL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "574161.78402778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BIDR", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "ZILBIDR" + }, + { + "baseAsset": "SUSD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "68272.12291667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SUSDBTC" + }, + { + "baseAsset": "SUSD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "59028.20069444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SUSDETH" + }, + { + "baseAsset": "SUSD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "81686.33388889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SUSDUSDT" + }, + { + "baseAsset": "COVER", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "16.16605465", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "COVERETH" + }, + { + "baseAsset": "COVER", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "58.84346556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "COVERBUSD" + }, + { + "baseAsset": "GLM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "345002.72847222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "GLMBTC" + }, + { + "baseAsset": "GLM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "140388.22291667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "GLMETH" + }, + { + "baseAsset": "GHST", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12906.67083333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "GHSTETH" + }, + { + "baseAsset": "GHST", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "119249.09667361", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "GHSTBUSD" + }, + { + "baseAsset": "SUSHIUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "55.50700000", + "minPrice": "2.92200000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "8418.48191667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SUSHIUPUSDT" + }, + { + "baseAsset": "SUSHIDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.01719000", + "minPrice": "0.00091000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3478599.64843750", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SUSHIDOWNUSDT" + }, + { + "baseAsset": "XLMUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "18.39900000", + "minPrice": "0.96900000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "21822.18712500", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XLMUPUSDT" + }, + { + "baseAsset": "XLMDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.35820000", + "minPrice": "0.01890000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "920000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1077030.88563194", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": false, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "LEVERAGED" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XLMDOWNUSDT" + }, + { + "baseAsset": "LINK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "45000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2030.39546680", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BRL", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LINKBRL" + }, + { + "baseAsset": "LINK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000000.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "500.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "371.66877535", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "NGN", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LINKNGN" + }, + { + "baseAsset": "LTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1070.10285029", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "RUB", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LTCRUB" + }, + { + "baseAsset": "TRX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1515716.26527778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "TRY", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRXTRY" + }, + { + "baseAsset": "XLM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "554105.62520833", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "EUR", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XLMEUR" + }, + { + "baseAsset": "DF", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50648.52013889", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DFETH" + }, + { + "baseAsset": "DF", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "32935.84045139", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DFBUSD" + }, + { + "baseAsset": "GRT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "682077.18750000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "GRTBTC" + }, + { + "baseAsset": "GRT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "498423.39236111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "GRTETH" + }, + { + "baseAsset": "GRT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2090982.90493056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": true, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT", + "MARGIN" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "GRTUSDT" + }, + { + "baseAsset": "JUV", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1478.56009028", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "JUVBTC" + }, + { + "baseAsset": "JUV", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "302.28756458", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "JUVBUSD" + }, + { + "baseAsset": "JUV", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1506.96131736", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "JUVUSDT" + }, + { + "baseAsset": "PSG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "877.67152778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "PSGBTC" + }, + { + "baseAsset": "PSG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "891.43169097", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "PSGBUSD" + }, + { + "baseAsset": "PSG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3184.58923681", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "PSGUSDT" + }, + { + "baseAsset": "BUSD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "30000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "24928.85730556", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BVND", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "BUSDBVND" + }, + { + "baseAsset": "USDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "30000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "39146.04860417", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BVND", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "USDTBVND" + }, + { + "baseAsset": "1INCH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "79221.49770833", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "1INCHBTC" + }, + { + "baseAsset": "1INCH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "198927.59741667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "1INCHUSDT" + }, + { + "baseAsset": "REEF", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "29015066.20486111", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "REEFBTC" + }, + { + "baseAsset": "REEF", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "15790566.15000000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "REEFUSDT" + }, + { + "baseAsset": "OG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3112.51177778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "OGBTC" + }, + { + "baseAsset": "OG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6038.43955208", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "OGUSDT" + }, + { + "baseAsset": "ATM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1551.37294444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ATMBTC" + }, + { + "baseAsset": "ATM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4389.15056944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ATMUSDT" + }, + { + "baseAsset": "ASR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2597.26297222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ASRBTC" + }, + { + "baseAsset": "ASR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4548.12744583", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ASRUSDT" + }, + { + "baseAsset": "CELO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "23897.70402778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CELOBTC" + }, + { + "baseAsset": "CELO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "55944.15875000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CELOUSDT" + }, + { + "baseAsset": "RIF", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "301518.58819444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RIFBTC" + }, + { + "baseAsset": "RIF", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "157599.78041667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "RIFUSDT" + }, + { + "baseAsset": "CHZ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2082390.72777778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "TRY", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CHZTRY" + }, + { + "baseAsset": "XLM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "226156.86302778", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "TRY", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XLMTRY" + }, + { + "baseAsset": "LINK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6090.75470625", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "GBP", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LINKGBP" + }, + { + "baseAsset": "GRT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "230610.07822222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "EUR", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "GRTEUR" + }, + { + "baseAsset": "BTCST", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "631.37843750", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTCSTBTC" + }, + { + "baseAsset": "BTCST", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "325.45458333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTCSTBUSD" + }, + { + "baseAsset": "BTCST", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1128.65803056", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTCSTUSDT" + }, + { + "baseAsset": "TRU", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "494359.84951389", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRUBTC" + }, + { + "baseAsset": "TRU", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "17663.71210417", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRUBUSD" + }, + { + "baseAsset": "TRU", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "483550.05779861", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRUUSDT" + }, + { + "baseAsset": "DEXE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.01000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4949.03008333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "ETH", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DEXEETH" + }, + { + "baseAsset": "DEXE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2247.63268194", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DEXEBUSD" + }, + { + "baseAsset": "EOS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "21448.27897986", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "EUR", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "EOSEUR" + }, + { + "baseAsset": "LTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "45000.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "204.97894137", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BRL", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LTCBRL" + }, + { + "baseAsset": "USDC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "275717.73602083", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "USDCBUSD" + }, + { + "baseAsset": "TUSD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "282364.24250694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TUSDBUSD" + }, + { + "baseAsset": "PAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "226366.83949306", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "PAXBUSD" + }, + { + "baseAsset": "CKB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "90000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BTC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CKBBTC" + }, + { + "baseAsset": "CKB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "BUSD", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CKBBUSD" + }, + { + "baseAsset": "CKB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "CKBUSDT" } ], "timezone": "UTC" @@ -74404,18091 +114372,6 @@ }, "/api/v3/ticker/24hr": { "GET": [ - { - "data": [ - { - "askPrice": "0.02310900", - "askQty": "4.36800000", - "bidPrice": "0.02310400", - "bidQty": "18.63700000", - "closeTime": 1586994277969, - "count": 80690, - "firstId": 172250401, - "highPrice": "0.02339400", - "lastId": 172331090, - "lastPrice": "0.02310400", - "lastQty": "5.36300000", - "lowPrice": "0.02285600", - "openPrice": "0.02316000", - "openTime": 1586907877969, - "prevClosePrice": "0.02316400", - "priceChange": "-0.00005600", - "priceChangePercent": "-0.242", - "quoteVolume": "6287.33183442", - "symbol": "ETHBTC", - "volume": "271051.58200000", - "weightedAvgPrice": "0.02319607" - }, - { - "askPrice": "0.00592700", - "askQty": "34.41000000", - "bidPrice": "0.00592500", - "bidQty": "30.00000000", - "closeTime": 1586994276835, - "count": 14939, - "firstId": 41087037, - "highPrice": "0.00603900", - "lastId": 41101975, - "lastPrice": "0.00592600", - "lastQty": "26.75000000", - "lowPrice": "0.00591600", - "openPrice": "0.00599800", - "openTime": 1586907876835, - "prevClosePrice": "0.00599500", - "priceChange": "-0.00007200", - "priceChangePercent": "-1.200", - "quoteVolume": "503.44490271", - "symbol": "LTCBTC", - "volume": "84012.95000000", - "weightedAvgPrice": "0.00599247" - }, - { - "askPrice": "0.00220380", - "askQty": "1.02000000", - "bidPrice": "0.00220340", - "bidQty": "277.58000000", - "closeTime": 1586994277065, - "count": 78383, - "firstId": 75884681, - "highPrice": "0.00230600", - "lastId": 75963063, - "lastPrice": "0.00220350", - "lastQty": "212.36000000", - "lowPrice": "0.00218960", - "openPrice": "0.00227040", - "openTime": 1586907877065, - "prevClosePrice": "0.00227020", - "priceChange": "-0.00006690", - "priceChangePercent": "-2.947", - "quoteVolume": "3839.25140192", - "symbol": "BNBBTC", - "volume": "1701902.48000000", - "weightedAvgPrice": "0.00225586" - }, - { - "askPrice": "0.00105600", - "askQty": "1334.36000000", - "bidPrice": "0.00105400", - "bidQty": "336.93000000", - "closeTime": 1586994277022, - "count": 6002, - "firstId": 32132239, - "highPrice": "0.00106800", - "lastId": 32138240, - "lastPrice": "0.00105500", - "lastQty": "17.65000000", - "lowPrice": "0.00105100", - "openPrice": "0.00105800", - "openTime": 1586907877022, - "prevClosePrice": "0.00105800", - "priceChange": "-0.00000300", - "priceChangePercent": "-0.284", - "quoteVolume": "128.98716294", - "symbol": "NEOBTC", - "volume": "121856.53000000", - "weightedAvgPrice": "0.00105852" - }, - { - "askPrice": "0.00846600", - "askQty": "200.00000000", - "bidPrice": "0.00845600", - "bidQty": "25.49000000", - "closeTime": 1586994276029, - "count": 878, - "firstId": 4101311, - "highPrice": "0.00850500", - "lastId": 4102188, - "lastPrice": "0.00845100", - "lastQty": "50.84000000", - "lowPrice": "0.00836000", - "openPrice": "0.00836400", - "openTime": 1586907876029, - "prevClosePrice": "0.00835900", - "priceChange": "0.00008700", - "priceChangePercent": "1.040", - "quoteVolume": "457.50784194", - "symbol": "QTUMETH", - "volume": "54245.76000000", - "weightedAvgPrice": "0.00843398" - }, - { - "askPrice": "0.01569200", - "askQty": "300.00000000", - "bidPrice": "0.01568400", - "bidQty": "24.73000000", - "closeTime": 1586994266964, - "count": 2964, - "firstId": 17153746, - "highPrice": "0.01575700", - "lastId": 17156709, - "lastPrice": "0.01568700", - "lastQty": "257.05000000", - "lowPrice": "0.01538800", - "openPrice": "0.01551900", - "openTime": 1586907866964, - "prevClosePrice": "0.01549900", - "priceChange": "0.00016800", - "priceChangePercent": "1.083", - "quoteVolume": "2693.88777085", - "symbol": "EOSETH", - "volume": "173364.80000000", - "weightedAvgPrice": "0.01553884" - }, - { - "askPrice": "0.00010319", - "askQty": "24000.00000000", - "bidPrice": "0.00010279", - "bidQty": "600.00000000", - "closeTime": 1586994250834, - "count": 528, - "firstId": 2419374, - "highPrice": "0.00010434", - "lastId": 2419901, - "lastPrice": "0.00010316", - "lastQty": "142.00000000", - "lowPrice": "0.00010077", - "openPrice": "0.00010206", - "openTime": 1586907850834, - "prevClosePrice": "0.00010182", - "priceChange": "0.00000110", - "priceChangePercent": "1.078", - "quoteVolume": "169.50644938", - "symbol": "SNTETH", - "volume": "1657665.00000000", - "weightedAvgPrice": "0.00010226" - }, - { - "askPrice": "0.00115900", - "askQty": "478.45000000", - "bidPrice": "0.00114400", - "bidQty": "752.11000000", - "closeTime": 1586994251666, - "count": 157, - "firstId": 1013014, - "highPrice": "0.00115400", - "lastId": 1013170, - "lastPrice": "0.00114400", - "lastQty": "198.66000000", - "lowPrice": "0.00112800", - "openPrice": "0.00114500", - "openTime": 1586907851666, - "prevClosePrice": "0.00114400", - "priceChange": "-0.00000100", - "priceChangePercent": "-0.087", - "quoteVolume": "31.15118962", - "symbol": "BNTETH", - "volume": "27323.16000000", - "weightedAvgPrice": "0.00114010" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011556, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611556, - "prevClosePrice": "0.07908100", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCCBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00016270", - "askQty": "684.87000000", - "bidPrice": "0.00016210", - "bidQty": "102.95000000", - "closeTime": 1586994244583, - "count": 1611, - "firstId": 6230318, - "highPrice": "0.00016620", - "lastId": 6231928, - "lastPrice": "0.00016270", - "lastQty": "1.73000000", - "lowPrice": "0.00015990", - "openPrice": "0.00016040", - "openTime": 1586907844583, - "prevClosePrice": "0.00016110", - "priceChange": "0.00000230", - "priceChangePercent": "1.434", - "quoteVolume": "6.97821355", - "symbol": "GASBTC", - "volume": "42885.84000000", - "weightedAvgPrice": "0.00016272" - }, - { - "askPrice": "0.09541500", - "askQty": "12.95000000", - "bidPrice": "0.09521900", - "bidQty": "49.94000000", - "closeTime": 1586994277866, - "count": 14604, - "firstId": 19210597, - "highPrice": "0.10030200", - "lastId": 19225200, - "lastPrice": "0.09541000", - "lastQty": "0.04000000", - "lowPrice": "0.09482200", - "openPrice": "0.09798200", - "openTime": 1586907877866, - "prevClosePrice": "0.09798200", - "priceChange": "-0.00257200", - "priceChangePercent": "-2.625", - "quoteVolume": "8423.95065365", - "symbol": "BNBETH", - "volume": "86814.39000000", - "weightedAvgPrice": "0.09703404" - }, - { - "askPrice": "6622.81000000", - "askQty": "0.02900000", - "bidPrice": "6622.52000000", - "bidQty": "0.10575000", - "closeTime": 1586994277967, - "count": 582083, - "firstId": 294258714, - "highPrice": "6933.00000000", - "lastId": 294840796, - "lastPrice": "6623.33000000", - "lastQty": "0.00500000", - "lowPrice": "6605.00000000", - "openPrice": "6861.49000000", - "openTime": 1586907877967, - "prevClosePrice": "6861.61000000", - "priceChange": "-238.16000000", - "priceChangePercent": "-3.471", - "quoteVolume": "417209169.01088008", - "symbol": "BTCUSDT", - "volume": "61595.66151000", - "weightedAvgPrice": "6773.35316779" - }, - { - "askPrice": "153.04000000", - "askQty": "107.55998000", - "bidPrice": "153.01000000", - "bidQty": "2.70000000", - "closeTime": 1586994277862, - "count": 187893, - "firstId": 139683726, - "highPrice": "161.29000000", - "lastId": 139871618, - "lastPrice": "153.04000000", - "lastQty": "23.02740000", - "lowPrice": "152.00000000", - "openPrice": "158.88000000", - "openTime": 1586907877862, - "prevClosePrice": "158.88000000", - "priceChange": "-5.84000000", - "priceChangePercent": "-3.676", - "quoteVolume": "115813327.34538750", - "symbol": "ETHUSDT", - "volume": "736374.74933000", - "weightedAvgPrice": "157.27498458" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011557, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611557, - "prevClosePrice": "0.00041400", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "HSRBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00020750", - "askQty": "1310.00000000", - "bidPrice": "0.00020590", - "bidQty": "579.00000000", - "closeTime": 1586994237300, - "count": 370, - "firstId": 1385136, - "highPrice": "0.00021400", - "lastId": 1385505, - "lastPrice": "0.00020580", - "lastQty": "414.00000000", - "lowPrice": "0.00020430", - "openPrice": "0.00020880", - "openTime": 1586907837300, - "prevClosePrice": "0.00020890", - "priceChange": "-0.00000300", - "priceChangePercent": "-1.437", - "quoteVolume": "57.05125060", - "symbol": "OAXETH", - "volume": "274285.00000000", - "weightedAvgPrice": "0.00020800" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312738729, - "count": 87, - "firstId": 1587509, - "highPrice": "0.00002838", - "lastId": 1587595, - "lastPrice": "0.00002801", - "lastQty": "482.00000000", - "lowPrice": "0.00002692", - "openPrice": "0.00002747", - "openTime": 1585226338729, - "prevClosePrice": "0.00002742", - "priceChange": "0.00000054", - "priceChangePercent": "1.966", - "quoteVolume": "9.94176955", - "symbol": "DNTETH", - "volume": "358674.00000000", - "weightedAvgPrice": "0.00002772" - }, - { - "askPrice": "0.03231300", - "askQty": "3.76000000", - "bidPrice": "0.03216900", - "bidQty": "1.17000000", - "closeTime": 1586994134580, - "count": 960, - "firstId": 1964625, - "highPrice": "0.03280000", - "lastId": 1965584, - "lastPrice": "0.03228100", - "lastQty": "7.00000000", - "lowPrice": "0.03144000", - "openPrice": "0.03256500", - "openTime": 1586907734580, - "prevClosePrice": "0.03257100", - "priceChange": "-0.00028400", - "priceChangePercent": "-0.872", - "quoteVolume": "267.36238917", - "symbol": "MCOETH", - "volume": "8347.39000000", - "weightedAvgPrice": "0.03202946" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011559, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611559, - "prevClosePrice": "0.00166300", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ICNETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00074470", - "askQty": "0.98000000", - "bidPrice": "0.00074290", - "bidQty": "233.18000000", - "closeTime": 1586994269169, - "count": 3712, - "firstId": 9230150, - "highPrice": "0.00075540", - "lastId": 9233861, - "lastPrice": "0.00074320", - "lastQty": "109.79000000", - "lowPrice": "0.00060610", - "openPrice": "0.00075430", - "openTime": 1586907869169, - "prevClosePrice": "0.00075370", - "priceChange": "-0.00001110", - "priceChangePercent": "-1.472", - "quoteVolume": "49.36708025", - "symbol": "MCOBTC", - "volume": "68049.04000000", - "weightedAvgPrice": "0.00072546" - }, - { - "askPrice": "0.00003390", - "askQty": "1240.73000000", - "bidPrice": "0.00003380", - "bidQty": "15995.99000000", - "closeTime": 1586994205494, - "count": 2226, - "firstId": 12909625, - "highPrice": "0.00003450", - "lastId": 12911850, - "lastPrice": "0.00003380", - "lastQty": "26.64000000", - "lowPrice": "0.00003320", - "openPrice": "0.00003330", - "openTime": 1586907805494, - "prevClosePrice": "0.00003350", - "priceChange": "0.00000050", - "priceChangePercent": "1.502", - "quoteVolume": "24.28512704", - "symbol": "WTCBTC", - "volume": "716575.24000000", - "weightedAvgPrice": "0.00003389" - }, - { - "askPrice": "0.00146900", - "askQty": "13.62000000", - "bidPrice": "0.00146000", - "bidQty": "1155.29000000", - "closeTime": 1586994275740, - "count": 397, - "firstId": 3084122, - "highPrice": "0.00149300", - "lastId": 3084518, - "lastPrice": "0.00146200", - "lastQty": "9.93000000", - "lowPrice": "0.00143100", - "openPrice": "0.00144400", - "openTime": 1586907875740, - "prevClosePrice": "0.00144400", - "priceChange": "0.00001800", - "priceChangePercent": "1.247", - "quoteVolume": "83.24665054", - "symbol": "WTCETH", - "volume": "57314.76000000", - "weightedAvgPrice": "0.00145245" - }, - { - "askPrice": "0.00000396", - "askQty": "33028.00000000", - "bidPrice": "0.00000395", - "bidQty": "5666.00000000", - "closeTime": 1586994104635, - "count": 682, - "firstId": 5538983, - "highPrice": "0.00000403", - "lastId": 5539664, - "lastPrice": "0.00000396", - "lastQty": "9893.00000000", - "lowPrice": "0.00000395", - "openPrice": "0.00000400", - "openTime": 1586907704635, - "prevClosePrice": "0.00000398", - "priceChange": "-0.00000004", - "priceChangePercent": "-1.000", - "quoteVolume": "4.00092019", - "symbol": "LRCBTC", - "volume": "1003218.00000000", - "weightedAvgPrice": "0.00000399" - }, - { - "askPrice": "0.00017238", - "askQty": "45000.00000000", - "bidPrice": "0.00017107", - "bidQty": "713.00000000", - "closeTime": 1586994261119, - "count": 370, - "firstId": 1888460, - "highPrice": "0.00017458", - "lastId": 1888829, - "lastPrice": "0.00017180", - "lastQty": "108.00000000", - "lowPrice": "0.00016924", - "openPrice": "0.00017239", - "openTime": 1586907861119, - "prevClosePrice": "0.00017239", - "priceChange": "-0.00000059", - "priceChangePercent": "-0.342", - "quoteVolume": "60.91937265", - "symbol": "LRCETH", - "volume": "354322.00000000", - "weightedAvgPrice": "0.00017193" - }, - { - "askPrice": "0.00019560", - "askQty": "1.03000000", - "bidPrice": "0.00019540", - "bidQty": "2.13000000", - "closeTime": 1586994267126, - "count": 4632, - "firstId": 12487172, - "highPrice": "0.00019860", - "lastId": 12491803, - "lastPrice": "0.00019550", - "lastQty": "0.65000000", - "lowPrice": "0.00019280", - "openPrice": "0.00019370", - "openTime": 1586907867126, - "prevClosePrice": "0.00019370", - "priceChange": "0.00000180", - "priceChangePercent": "0.929", - "quoteVolume": "59.98649191", - "symbol": "QTUMBTC", - "volume": "305966.56000000", - "weightedAvgPrice": "0.00019606" - }, - { - "askPrice": "0.00000109", - "askQty": "840144.00000000", - "bidPrice": "0.00000108", - "bidQty": "1004541.00000000", - "closeTime": 1586993954216, - "count": 430, - "firstId": 5155491, - "highPrice": "0.00000109", - "lastId": 5155920, - "lastPrice": "0.00000109", - "lastQty": "138.00000000", - "lowPrice": "0.00000106", - "openPrice": "0.00000108", - "openTime": 1586907554216, - "prevClosePrice": "0.00000109", - "priceChange": "0.00000001", - "priceChangePercent": "0.926", - "quoteVolume": "9.06463541", - "symbol": "YOYOBTC", - "volume": "8410017.00000000", - "weightedAvgPrice": "0.00000108" - }, - { - "askPrice": "0.00007940", - "askQty": "1117.48000000", - "bidPrice": "0.00007930", - "bidQty": "50.18000000", - "closeTime": 1586994259604, - "count": 2351, - "firstId": 11027747, - "highPrice": "0.00008150", - "lastId": 11030097, - "lastPrice": "0.00007940", - "lastQty": "74.80000000", - "lowPrice": "0.00007920", - "openPrice": "0.00008040", - "openTime": 1586907859604, - "prevClosePrice": "0.00008050", - "priceChange": "-0.00000100", - "priceChangePercent": "-1.244", - "quoteVolume": "26.09476753", - "symbol": "OMGBTC", - "volume": "323663.73000000", - "weightedAvgPrice": "0.00008062" - }, - { - "askPrice": "0.00344300", - "askQty": "14.52000000", - "bidPrice": "0.00342300", - "bidQty": "87.74000000", - "closeTime": 1586994265869, - "count": 399, - "firstId": 3688627, - "highPrice": "0.00352800", - "lastId": 3689025, - "lastPrice": "0.00344000", - "lastQty": "0.82000000", - "lowPrice": "0.00342900", - "openPrice": "0.00349100", - "openTime": 1586907865869, - "prevClosePrice": "0.00349100", - "priceChange": "-0.00005100", - "priceChangePercent": "-1.461", - "quoteVolume": "119.55180355", - "symbol": "OMGETH", - "volume": "34449.60000000", - "weightedAvgPrice": "0.00347034" - }, - { - "askPrice": "0.00002472", - "askQty": "2514.00000000", - "bidPrice": "0.00002471", - "bidQty": "21.00000000", - "closeTime": 1586994273630, - "count": 4223, - "firstId": 14881238, - "highPrice": "0.00002515", - "lastId": 14885460, - "lastPrice": "0.00002472", - "lastQty": "8.00000000", - "lowPrice": "0.00002444", - "openPrice": "0.00002484", - "openTime": 1586907873630, - "prevClosePrice": "0.00002483", - "priceChange": "-0.00000012", - "priceChangePercent": "-0.483", - "quoteVolume": "39.51616610", - "symbol": "ZRXBTC", - "volume": "1595423.00000000", - "weightedAvgPrice": "0.00002477" - }, - { - "askPrice": "0.00107200", - "askQty": "208.00000000", - "bidPrice": "0.00106903", - "bidQty": "185.00000000", - "closeTime": 1586994253030, - "count": 720, - "firstId": 4161708, - "highPrice": "0.00108830", - "lastId": 4162427, - "lastPrice": "0.00106913", - "lastQty": "70.00000000", - "lowPrice": "0.00105000", - "openPrice": "0.00107355", - "openTime": 1586907853030, - "prevClosePrice": "0.00107354", - "priceChange": "-0.00000442", - "priceChangePercent": "-0.412", - "quoteVolume": "160.25641542", - "symbol": "ZRXETH", - "volume": "150583.00000000", - "weightedAvgPrice": "0.00106424" - }, - { - "askPrice": "0.00004292", - "askQty": "12.00000000", - "bidPrice": "0.00004274", - "bidQty": "4328.00000000", - "closeTime": 1586994270994, - "count": 12224, - "firstId": 9566231, - "highPrice": "0.00004500", - "lastId": 9578454, - "lastPrice": "0.00004280", - "lastQty": "3120.00000000", - "lowPrice": "0.00004039", - "openPrice": "0.00004116", - "openTime": 1586907870994, - "prevClosePrice": "0.00004117", - "priceChange": "0.00000164", - "priceChangePercent": "3.984", - "quoteVolume": "123.30969842", - "symbol": "STRATBTC", - "volume": "2881190.00000000", - "weightedAvgPrice": "0.00004280" - }, - { - "askPrice": "0.00185700", - "askQty": "27.77000000", - "bidPrice": "0.00184700", - "bidQty": "2526.05000000", - "closeTime": 1586994277639, - "count": 1603, - "firstId": 1474831, - "highPrice": "0.00190100", - "lastId": 1476433, - "lastPrice": "0.00184800", - "lastQty": "7.35000000", - "lowPrice": "0.00172500", - "openPrice": "0.00177600", - "openTime": 1586907877639, - "prevClosePrice": "0.00177300", - "priceChange": "0.00007200", - "priceChangePercent": "4.054", - "quoteVolume": "609.38151269", - "symbol": "STRATETH", - "volume": "332724.24000000", - "weightedAvgPrice": "0.00183149" - }, - { - "askPrice": "0.00000088", - "askQty": "9097.00000000", - "bidPrice": "0.00000087", - "bidQty": "730348.00000000", - "closeTime": 1586994255299, - "count": 1004, - "firstId": 5028909, - "highPrice": "0.00000092", - "lastId": 5029912, - "lastPrice": "0.00000088", - "lastQty": "995.00000000", - "lowPrice": "0.00000086", - "openPrice": "0.00000087", - "openTime": 1586907855299, - "prevClosePrice": "0.00000087", - "priceChange": "0.00000001", - "priceChangePercent": "1.149", - "quoteVolume": "9.69262740", - "symbol": "SNGLSBTC", - "volume": "10997716.00000000", - "weightedAvgPrice": "0.00000088" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011564, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611564, - "prevClosePrice": "0.00005306", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "SNGLSETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000388", - "askQty": "52.00000000", - "bidPrice": "0.00000387", - "bidQty": "13960.00000000", - "closeTime": 1586994271433, - "count": 1968, - "firstId": 8372429, - "highPrice": "0.00000397", - "lastId": 8374396, - "lastPrice": "0.00000388", - "lastQty": "52.00000000", - "lowPrice": "0.00000376", - "openPrice": "0.00000383", - "openTime": 1586907871433, - "prevClosePrice": "0.00000383", - "priceChange": "0.00000005", - "priceChangePercent": "1.305", - "quoteVolume": "22.71690100", - "symbol": "BQXBTC", - "volume": "5875444.00000000", - "weightedAvgPrice": "0.00000387" - }, - { - "askPrice": "0.00016930", - "askQty": "308.00000000", - "bidPrice": "0.00016800", - "bidQty": "1612.00000000", - "closeTime": 1586993581638, - "count": 252, - "firstId": 1486830, - "highPrice": "0.00017000", - "lastId": 1487081, - "lastPrice": "0.00016800", - "lastQty": "388.00000000", - "lowPrice": "0.00016260", - "openPrice": "0.00016690", - "openTime": 1586907181638, - "prevClosePrice": "0.00016690", - "priceChange": "0.00000110", - "priceChangePercent": "0.659", - "quoteVolume": "25.03245260", - "symbol": "BQXETH", - "volume": "150842.00000000", - "weightedAvgPrice": "0.00016595" - }, - { - "askPrice": "0.00007005", - "askQty": "298.00000000", - "bidPrice": "0.00006998", - "bidQty": "16.00000000", - "closeTime": 1586994207819, - "count": 6409, - "firstId": 8465230, - "highPrice": "0.00007023", - "lastId": 8471638, - "lastPrice": "0.00007005", - "lastQty": "2.00000000", - "lowPrice": "0.00006822", - "openPrice": "0.00006838", - "openTime": 1586907807819, - "prevClosePrice": "0.00006838", - "priceChange": "0.00000167", - "priceChangePercent": "2.442", - "quoteVolume": "68.26442538", - "symbol": "KNCBTC", - "volume": "988480.00000000", - "weightedAvgPrice": "0.00006906" - }, - { - "askPrice": "0.00303840", - "askQty": "856.00000000", - "bidPrice": "0.00302740", - "bidQty": "7.00000000", - "closeTime": 1586994276721, - "count": 2198, - "firstId": 3100540, - "highPrice": "0.00304550", - "lastId": 3102737, - "lastPrice": "0.00303800", - "lastQty": "6.00000000", - "lowPrice": "0.00292690", - "openPrice": "0.00295400", - "openTime": 1586907876721, - "prevClosePrice": "0.00295390", - "priceChange": "0.00008400", - "priceChangePercent": "2.844", - "quoteVolume": "529.36813890", - "symbol": "KNCETH", - "volume": "177932.00000000", - "weightedAvgPrice": "0.00297511" - }, - { - "askPrice": "0.00000025", - "askQty": "16734736.00000000", - "bidPrice": "0.00000024", - "bidQty": "10088817.00000000", - "closeTime": 1586994252478, - "count": 402, - "firstId": 6101860, - "highPrice": "0.00000025", - "lastId": 6102261, - "lastPrice": "0.00000025", - "lastQty": "444.00000000", - "lowPrice": "0.00000023", - "openPrice": "0.00000023", - "openTime": 1586907852478, - "prevClosePrice": "0.00000024", - "priceChange": "0.00000002", - "priceChangePercent": "8.696", - "quoteVolume": "5.21673933", - "symbol": "FUNBTC", - "volume": "21716582.00000000", - "weightedAvgPrice": "0.00000024" - }, - { - "askPrice": "0.00001055", - "askQty": "9164.00000000", - "bidPrice": "0.00001051", - "bidQty": "4500.00000000", - "closeTime": 1586994252382, - "count": 341, - "firstId": 1905523, - "highPrice": "0.00001100", - "lastId": 1905863, - "lastPrice": "0.00001053", - "lastQty": "30229.00000000", - "lowPrice": "0.00001001", - "openPrice": "0.00001034", - "openTime": 1586907852382, - "prevClosePrice": "0.00001034", - "priceChange": "0.00000019", - "priceChangePercent": "1.838", - "quoteVolume": "46.61321532", - "symbol": "FUNETH", - "volume": "4520562.00000000", - "weightedAvgPrice": "0.00001031" - }, - { - "askPrice": "0.00000096", - "askQty": "197806.00000000", - "bidPrice": "0.00000095", - "bidQty": "205867.00000000", - "closeTime": 1586994170241, - "count": 322, - "firstId": 4683300, - "highPrice": "0.00000097", - "lastId": 4683621, - "lastPrice": "0.00000095", - "lastQty": "4035.00000000", - "lowPrice": "0.00000094", - "openPrice": "0.00000097", - "openTime": 1586907770241, - "prevClosePrice": "0.00000096", - "priceChange": "-0.00000002", - "priceChangePercent": "-2.062", - "quoteVolume": "3.76779933", - "symbol": "SNMBTC", - "volume": "3935849.00000000", - "weightedAvgPrice": "0.00000096" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011566, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611566, - "prevClosePrice": "0.00004986", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "SNMETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.04573000", - "askQty": "11.51000000", - "bidPrice": "0.04556700", - "bidQty": "28.89000000", - "closeTime": 1586994277743, - "count": 1074, - "firstId": 8512829, - "highPrice": "0.04615600", - "lastId": 8513902, - "lastPrice": "0.04578600", - "lastQty": "22.96000000", - "lowPrice": "0.04524000", - "openPrice": "0.04574700", - "openTime": 1586907877743, - "prevClosePrice": "0.04559300", - "priceChange": "0.00003900", - "priceChangePercent": "0.085", - "quoteVolume": "930.91516960", - "symbol": "NEOETH", - "volume": "20415.25000000", - "weightedAvgPrice": "0.04559901" - }, - { - "askPrice": "0.00002235", - "askQty": "8620.00000000", - "bidPrice": "0.00002231", - "bidQty": "500.00000000", - "closeTime": 1586994271689, - "count": 6375, - "firstId": 21856674, - "highPrice": "0.00002313", - "lastId": 21863048, - "lastPrice": "0.00002235", - "lastQty": "3504.00000000", - "lowPrice": "0.00002207", - "openPrice": "0.00002312", - "openTime": 1586907871689, - "prevClosePrice": "0.00002312", - "priceChange": "-0.00000077", - "priceChangePercent": "-3.330", - "quoteVolume": "97.19422154", - "symbol": "IOTABTC", - "volume": "4286896.00000000", - "weightedAvgPrice": "0.00002267" - }, - { - "askPrice": "0.00096941", - "askQty": "2584.00000000", - "bidPrice": "0.00096410", - "bidQty": "1029.00000000", - "closeTime": 1586994277846, - "count": 919, - "firstId": 6164495, - "highPrice": "0.00100342", - "lastId": 6165413, - "lastPrice": "0.00096918", - "lastQty": "116.00000000", - "lowPrice": "0.00096127", - "openPrice": "0.00099937", - "openTime": 1586907877846, - "prevClosePrice": "0.00099937", - "priceChange": "-0.00003019", - "priceChangePercent": "-3.021", - "quoteVolume": "388.52578289", - "symbol": "IOTAETH", - "volume": "397949.00000000", - "weightedAvgPrice": "0.00097632" - }, - { - "askPrice": "0.00047282", - "askQty": "183.00000000", - "bidPrice": "0.00047227", - "bidQty": "37.00000000", - "closeTime": 1586994277809, - "count": 50617, - "firstId": 30574150, - "highPrice": "0.00048434", - "lastId": 30624766, - "lastPrice": "0.00047248", - "lastQty": "4.00000000", - "lowPrice": "0.00046464", - "openPrice": "0.00047365", - "openTime": 1586907877809, - "prevClosePrice": "0.00047369", - "priceChange": "-0.00000117", - "priceChangePercent": "-0.247", - "quoteVolume": "1520.29415930", - "symbol": "LINKBTC", - "volume": "3208111.00000000", - "weightedAvgPrice": "0.00047389" - }, - { - "askPrice": "0.02047285", - "askQty": "202.00000000", - "bidPrice": "0.02040761", - "bidQty": "454.00000000", - "closeTime": 1586994277751, - "count": 27830, - "firstId": 7765097, - "highPrice": "0.02082061", - "lastId": 7792926, - "lastPrice": "0.02041704", - "lastQty": "6.00000000", - "lowPrice": "0.01997686", - "openPrice": "0.02050001", - "openTime": 1586907877751, - "prevClosePrice": "0.02042869", - "priceChange": "-0.00008297", - "priceChangePercent": "-0.405", - "quoteVolume": "5831.99916701", - "symbol": "LINKETH", - "volume": "285387.00000000", - "weightedAvgPrice": "0.02043541" - }, - { - "askPrice": "0.00000039", - "askQty": "18367975.00000000", - "bidPrice": "0.00000038", - "bidQty": "54996470.00000000", - "closeTime": 1586994267752, - "count": 620, - "firstId": 20928487, - "highPrice": "0.00000039", - "lastId": 20929106, - "lastPrice": "0.00000039", - "lastQty": "257.00000000", - "lowPrice": "0.00000038", - "openPrice": "0.00000038", - "openTime": 1586907867752, - "prevClosePrice": "0.00000038", - "priceChange": "0.00000001", - "priceChangePercent": "2.632", - "quoteVolume": "15.74288277", - "symbol": "XVGBTC", - "volume": "40990463.00000000", - "weightedAvgPrice": "0.00000038" - }, - { - "askPrice": "0.00001664", - "askQty": "1229.00000000", - "bidPrice": "0.00001652", - "bidQty": "33562.00000000", - "closeTime": 1586992990203, - "count": 462, - "firstId": 6568077, - "highPrice": "0.00001682", - "lastId": 6568538, - "lastPrice": "0.00001655", - "lastQty": "2375.00000000", - "lowPrice": "0.00001639", - "openPrice": "0.00001645", - "openTime": 1586906590203, - "prevClosePrice": "0.00001645", - "priceChange": "0.00000010", - "priceChangePercent": "0.608", - "quoteVolume": "107.78286967", - "symbol": "XVGETH", - "volume": "6483464.00000000", - "weightedAvgPrice": "0.00001662" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011572, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611572, - "prevClosePrice": "0.00004250", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "SALTBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011573, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611573, - "prevClosePrice": "0.00113800", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "SALTETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00004854", - "askQty": "4.00000000", - "bidPrice": "0.00004828", - "bidQty": "1224.00000000", - "closeTime": 1586994258319, - "count": 1771, - "firstId": 11058476, - "highPrice": "0.00004963", - "lastId": 11060246, - "lastPrice": "0.00004828", - "lastQty": "4.00000000", - "lowPrice": "0.00004815", - "openPrice": "0.00004886", - "openTime": 1586907858319, - "prevClosePrice": "0.00004886", - "priceChange": "-0.00000058", - "priceChangePercent": "-1.187", - "quoteVolume": "16.53323252", - "symbol": "MDABTC", - "volume": "337860.00000000", - "weightedAvgPrice": "0.00004894" - }, - { - "askPrice": "0.00211350", - "askQty": "966.00000000", - "bidPrice": "0.00209430", - "bidQty": "5.00000000", - "closeTime": 1586994277111, - "count": 515, - "firstId": 2144043, - "highPrice": "0.00214160", - "lastId": 2144557, - "lastPrice": "0.00208460", - "lastQty": "35.00000000", - "lowPrice": "0.00207510", - "openPrice": "0.00211970", - "openTime": 1586907877111, - "prevClosePrice": "0.00212010", - "priceChange": "-0.00003510", - "priceChangePercent": "-1.656", - "quoteVolume": "81.55207550", - "symbol": "MDAETH", - "volume": "38734.00000000", - "weightedAvgPrice": "0.00210544" - }, - { - "askPrice": "0.00003692", - "askQty": "3504.00000000", - "bidPrice": "0.00003681", - "bidQty": "198.00000000", - "closeTime": 1586994271776, - "count": 6260, - "firstId": 11064316, - "highPrice": "0.00003742", - "lastId": 11070575, - "lastPrice": "0.00003681", - "lastQty": "104.00000000", - "lowPrice": "0.00003642", - "openPrice": "0.00003694", - "openTime": 1586907871776, - "prevClosePrice": "0.00003704", - "priceChange": "-0.00000013", - "priceChangePercent": "-0.352", - "quoteVolume": "37.17887870", - "symbol": "MTLBTC", - "volume": "1009876.00000000", - "weightedAvgPrice": "0.00003682" - }, - { - "askPrice": "0.00160000", - "askQty": "16.91000000", - "bidPrice": "0.00158900", - "bidQty": "6919.00000000", - "closeTime": 1586994272432, - "count": 376, - "firstId": 1716991, - "highPrice": "0.00163000", - "lastId": 1717366, - "lastPrice": "0.00159000", - "lastQty": "157.00000000", - "lowPrice": "0.00156800", - "openPrice": "0.00159400", - "openTime": 1586907872432, - "prevClosePrice": "0.00159400", - "priceChange": "-0.00000400", - "priceChangePercent": "-0.251", - "quoteVolume": "89.43388471", - "symbol": "MTLETH", - "volume": "56005.23000000", - "weightedAvgPrice": "0.00159688" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011586, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611586, - "prevClosePrice": "0.00000457", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "SUBBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011573, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611573, - "prevClosePrice": "0.00012334", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "SUBETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00036270", - "askQty": "372.10000000", - "bidPrice": "0.00036240", - "bidQty": "81.92000000", - "closeTime": 1586994276324, - "count": 15429, - "firstId": 49559359, - "highPrice": "0.00036520", - "lastId": 49574787, - "lastPrice": "0.00036280", - "lastQty": "50.00000000", - "lowPrice": "0.00035630", - "openPrice": "0.00035910", - "openTime": 1586907876324, - "prevClosePrice": "0.00035910", - "priceChange": "0.00000370", - "priceChangePercent": "1.030", - "quoteVolume": "472.67034637", - "symbol": "EOSBTC", - "volume": "1311355.75000000", - "weightedAvgPrice": "0.00036044" - }, - { - "askPrice": "0.00000239", - "askQty": "385021.00000000", - "bidPrice": "0.00000237", - "bidQty": "72389.00000000", - "closeTime": 1586994266973, - "count": 1814, - "firstId": 6669789, - "highPrice": "0.00000243", - "lastId": 6671602, - "lastPrice": "0.00000237", - "lastQty": "50247.00000000", - "lowPrice": "0.00000233", - "openPrice": "0.00000236", - "openTime": 1586907866973, - "prevClosePrice": "0.00000236", - "priceChange": "0.00000001", - "priceChangePercent": "0.424", - "quoteVolume": "20.93592392", - "symbol": "SNTBTC", - "volume": "8813985.00000000", - "weightedAvgPrice": "0.00000238" - }, - { - "askPrice": "0.03327300", - "askQty": "357.25000000", - "bidPrice": "0.03324800", - "bidQty": "0.53000000", - "closeTime": 1586994267483, - "count": 882, - "firstId": 4776323, - "highPrice": "0.03363800", - "lastId": 4777204, - "lastPrice": "0.03324900", - "lastQty": "1.01000000", - "lowPrice": "0.03297200", - "openPrice": "0.03299900", - "openTime": 1586907867483, - "prevClosePrice": "0.03295100", - "priceChange": "0.00025000", - "priceChangePercent": "0.758", - "quoteVolume": "327.72884531", - "symbol": "ETCETH", - "volume": "9838.04000000", - "weightedAvgPrice": "0.03331241" - }, - { - "askPrice": "0.00076850", - "askQty": "3.77000000", - "bidPrice": "0.00076820", - "bidQty": "25.59000000", - "closeTime": 1586994271838, - "count": 8795, - "firstId": 21820832, - "highPrice": "0.00078110", - "lastId": 21829626, - "lastPrice": "0.00076840", - "lastQty": "11.89000000", - "lowPrice": "0.00076120", - "openPrice": "0.00076390", - "openTime": 1586907871838, - "prevClosePrice": "0.00076330", - "priceChange": "0.00000450", - "priceChangePercent": "0.589", - "quoteVolume": "191.38354443", - "symbol": "ETCBTC", - "volume": "247634.72000000", - "weightedAvgPrice": "0.00077285" - }, - { - "askPrice": "0.00000078", - "askQty": "64071.00000000", - "bidPrice": "0.00000077", - "bidQty": "325932.00000000", - "closeTime": 1586994112563, - "count": 259, - "firstId": 5464130, - "highPrice": "0.00000079", - "lastId": 5464388, - "lastPrice": "0.00000077", - "lastQty": "3716.00000000", - "lowPrice": "0.00000077", - "openPrice": "0.00000078", - "openTime": 1586907712563, - "prevClosePrice": "0.00000079", - "priceChange": "-0.00000001", - "priceChangePercent": "-1.282", - "quoteVolume": "2.98525679", - "symbol": "MTHBTC", - "volume": "3839268.00000000", - "weightedAvgPrice": "0.00000078" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312758854, - "count": 129, - "firstId": 1135970, - "highPrice": "0.00004227", - "lastId": 1136098, - "lastPrice": "0.00004135", - "lastQty": "2839.00000000", - "lowPrice": "0.00003971", - "openPrice": "0.00004227", - "openTime": 1585226358854, - "prevClosePrice": "0.00004219", - "priceChange": "-0.00000092", - "priceChangePercent": "-2.176", - "quoteVolume": "49.71603093", - "symbol": "MTHETH", - "volume": "1218131.00000000", - "weightedAvgPrice": "0.00004081" - }, - { - "askPrice": "0.00001835", - "askQty": "82.00000000", - "bidPrice": "0.00001828", - "bidQty": "2847.00000000", - "closeTime": 1586994276659, - "count": 2134, - "firstId": 7320484, - "highPrice": "0.00001918", - "lastId": 7322617, - "lastPrice": "0.00001828", - "lastQty": "174.00000000", - "lowPrice": "0.00001821", - "openPrice": "0.00001852", - "openTime": 1586907876659, - "prevClosePrice": "0.00001851", - "priceChange": "-0.00000024", - "priceChangePercent": "-1.296", - "quoteVolume": "14.99395740", - "symbol": "ENGBTC", - "volume": "800184.00000000", - "weightedAvgPrice": "0.00001874" - }, - { - "askPrice": "0.00079770", - "askQty": "2934.00000000", - "bidPrice": "0.00079040", - "bidQty": "43.00000000", - "closeTime": 1586994207814, - "count": 339, - "firstId": 1833235, - "highPrice": "0.00082690", - "lastId": 1833573, - "lastPrice": "0.00079770", - "lastQty": "31.00000000", - "lowPrice": "0.00079070", - "openPrice": "0.00079880", - "openTime": 1586907807814, - "prevClosePrice": "0.00080360", - "priceChange": "-0.00000110", - "priceChangePercent": "-0.138", - "quoteVolume": "76.61229920", - "symbol": "ENGETH", - "volume": "94785.00000000", - "weightedAvgPrice": "0.00080827" - }, - { - "askPrice": "0.00000058", - "askQty": "55928.00000000", - "bidPrice": "0.00000057", - "bidQty": "398539.00000000", - "closeTime": 1586994012939, - "count": 325, - "firstId": 5545594, - "highPrice": "0.00000058", - "lastId": 5545918, - "lastPrice": "0.00000057", - "lastQty": "20324.00000000", - "lowPrice": "0.00000056", - "openPrice": "0.00000056", - "openTime": 1586907612939, - "prevClosePrice": "0.00000057", - "priceChange": "0.00000001", - "priceChangePercent": "1.786", - "quoteVolume": "3.59644262", - "symbol": "DNTBTC", - "volume": "6279332.00000000", - "weightedAvgPrice": "0.00000057" - }, - { - "askPrice": "0.00529800", - "askQty": "2.29400000", - "bidPrice": "0.00529300", - "bidQty": "18.88400000", - "closeTime": 1586994274313, - "count": 8670, - "firstId": 12480491, - "highPrice": "0.00535000", - "lastId": 12489160, - "lastPrice": "0.00529900", - "lastQty": "0.54400000", - "lowPrice": "0.00513200", - "openPrice": "0.00517700", - "openTime": 1586907874313, - "prevClosePrice": "0.00518500", - "priceChange": "0.00012200", - "priceChangePercent": "2.357", - "quoteVolume": "173.01964566", - "symbol": "ZECBTC", - "volume": "32935.04100000", - "weightedAvgPrice": "0.00525336" - }, - { - "askPrice": "0.22937000", - "askQty": "1.27300000", - "bidPrice": "0.22869000", - "bidQty": "9.12400000", - "closeTime": 1586994273828, - "count": 1081, - "firstId": 2305976, - "highPrice": "0.23048000", - "lastId": 2307056, - "lastPrice": "0.22933000", - "lastQty": "0.01400000", - "lowPrice": "0.22140000", - "openPrice": "0.22420000", - "openTime": 1586907873828, - "prevClosePrice": "0.22352000", - "priceChange": "0.00513000", - "priceChangePercent": "2.288", - "quoteVolume": "628.22790070", - "symbol": "ZECETH", - "volume": "2783.92700000", - "weightedAvgPrice": "0.22566249" - }, - { - "askPrice": "0.00002662", - "askQty": "20.00000000", - "bidPrice": "0.00002650", - "bidQty": "20.00000000", - "closeTime": 1586994238192, - "count": 492, - "firstId": 2150174, - "highPrice": "0.00002676", - "lastId": 2150665, - "lastPrice": "0.00002661", - "lastQty": "22.00000000", - "lowPrice": "0.00002621", - "openPrice": "0.00002641", - "openTime": 1586907838192, - "prevClosePrice": "0.00002640", - "priceChange": "0.00000020", - "priceChangePercent": "0.757", - "quoteVolume": "4.68310132", - "symbol": "BNTBTC", - "volume": "176673.00000000", - "weightedAvgPrice": "0.00002651" - }, - { - "askPrice": "0.00000198", - "askQty": "161411.00000000", - "bidPrice": "0.00000197", - "bidQty": "104553.00000000", - "closeTime": 1586994218641, - "count": 504, - "firstId": 6268078, - "highPrice": "0.00000201", - "lastId": 6268581, - "lastPrice": "0.00000197", - "lastQty": "13343.00000000", - "lowPrice": "0.00000195", - "openPrice": "0.00000200", - "openTime": 1586907818641, - "prevClosePrice": "0.00000200", - "priceChange": "-0.00000003", - "priceChangePercent": "-1.500", - "quoteVolume": "3.12015261", - "symbol": "ASTBTC", - "volume": "1574495.00000000", - "weightedAvgPrice": "0.00000198" - }, - { - "askPrice": "0.00008590", - "askQty": "117.00000000", - "bidPrice": "0.00008500", - "bidQty": "10647.00000000", - "closeTime": 1586994128973, - "count": 120, - "firstId": 1538550, - "highPrice": "0.00008760", - "lastId": 1538669, - "lastPrice": "0.00008570", - "lastQty": "2470.00000000", - "lowPrice": "0.00008370", - "openPrice": "0.00008760", - "openTime": 1586907728973, - "prevClosePrice": "0.00008690", - "priceChange": "-0.00000190", - "priceChangePercent": "-2.169", - "quoteVolume": "9.77854180", - "symbol": "ASTETH", - "volume": "114494.00000000", - "weightedAvgPrice": "0.00008541" - }, - { - "askPrice": "0.01065000", - "askQty": "11.54700000", - "bidPrice": "0.01064200", - "bidQty": "1.55700000", - "closeTime": 1586994271323, - "count": 11662, - "firstId": 14258202, - "highPrice": "0.01074200", - "lastId": 14269863, - "lastPrice": "0.01065000", - "lastQty": "7.38800000", - "lowPrice": "0.01050600", - "openPrice": "0.01057400", - "openTime": 1586907871323, - "prevClosePrice": "0.01057200", - "priceChange": "0.00007600", - "priceChangePercent": "0.719", - "quoteVolume": "129.37832010", - "symbol": "DASHBTC", - "volume": "12183.02000000", - "weightedAvgPrice": "0.01061956" - }, - { - "askPrice": "0.46119000", - "askQty": "0.58500000", - "bidPrice": "0.45994000", - "bidQty": "2.99100000", - "closeTime": 1586994276201, - "count": 500, - "firstId": 2361767, - "highPrice": "0.46367000", - "lastId": 2362266, - "lastPrice": "0.46125000", - "lastQty": "0.00700000", - "lowPrice": "0.45350000", - "openPrice": "0.45742000", - "openTime": 1586907876201, - "prevClosePrice": "0.45823000", - "priceChange": "0.00383000", - "priceChangePercent": "0.837", - "quoteVolume": "163.34711940", - "symbol": "DASHETH", - "volume": "357.16000000", - "weightedAvgPrice": "0.45734998" - }, - { - "askPrice": "0.00000478", - "askQty": "733.00000000", - "bidPrice": "0.00000477", - "bidQty": "953.00000000", - "closeTime": 1586994240481, - "count": 2442, - "firstId": 5664132, - "highPrice": "0.00000500", - "lastId": 5666573, - "lastPrice": "0.00000478", - "lastQty": "1815.00000000", - "lowPrice": "0.00000473", - "openPrice": "0.00000485", - "openTime": 1586907840481, - "prevClosePrice": "0.00000486", - "priceChange": "-0.00000007", - "priceChangePercent": "-1.443", - "quoteVolume": "29.56731380", - "symbol": "OAXBTC", - "volume": "6128556.00000000", - "weightedAvgPrice": "0.00000482" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011578, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611578, - "prevClosePrice": "0.00005742", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ICNBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00142100", - "askQty": "377.89000000", - "bidPrice": "0.00141600", - "bidQty": "53.08000000", - "closeTime": 1586994276649, - "count": 3144, - "firstId": 7897378, - "highPrice": "0.00147100", - "lastId": 7900521, - "lastPrice": "0.00142100", - "lastQty": "5.96000000", - "lowPrice": "0.00141700", - "openPrice": "0.00144000", - "openTime": 1586907876649, - "prevClosePrice": "0.00144000", - "priceChange": "-0.00001900", - "priceChangePercent": "-1.319", - "quoteVolume": "76.78680453", - "symbol": "BTGBTC", - "volume": "53051.09000000", - "weightedAvgPrice": "0.00144741" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011579, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611579, - "prevClosePrice": "0.05274500", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BTGETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00002121", - "askQty": "10.00000000", - "bidPrice": "0.00002109", - "bidQty": "42.00000000", - "closeTime": 1586994276959, - "count": 3794, - "firstId": 7685993, - "highPrice": "0.00002161", - "lastId": 7689786, - "lastPrice": "0.00002121", - "lastQty": "1530.00000000", - "lowPrice": "0.00002098", - "openPrice": "0.00002130", - "openTime": 1586907876959, - "prevClosePrice": "0.00002130", - "priceChange": "-0.00000009", - "priceChangePercent": "-0.423", - "quoteVolume": "30.47005950", - "symbol": "EVXBTC", - "volume": "1426520.00000000", - "weightedAvgPrice": "0.00002136" - }, - { - "askPrice": "0.00091900", - "askQty": "117.00000000", - "bidPrice": "0.00091230", - "bidQty": "22.00000000", - "closeTime": 1586994277016, - "count": 1002, - "firstId": 1631815, - "highPrice": "0.00093630", - "lastId": 1632816, - "lastPrice": "0.00091500", - "lastQty": "14.00000000", - "lowPrice": "0.00090910", - "openPrice": "0.00092160", - "openTime": 1586907877016, - "prevClosePrice": "0.00092160", - "priceChange": "-0.00000660", - "priceChangePercent": "-0.716", - "quoteVolume": "233.76923520", - "symbol": "EVXETH", - "volume": "253218.00000000", - "weightedAvgPrice": "0.00092319" - }, - { - "askPrice": "0.00000119", - "askQty": "900.00000000", - "bidPrice": "0.00000118", - "bidQty": "425608.00000000", - "closeTime": 1586994218842, - "count": 359, - "firstId": 5134986, - "highPrice": "0.00000120", - "lastId": 5135344, - "lastPrice": "0.00000119", - "lastQty": "4742.00000000", - "lowPrice": "0.00000117", - "openPrice": "0.00000118", - "openTime": 1586907818842, - "prevClosePrice": "0.00000118", - "priceChange": "0.00000001", - "priceChangePercent": "0.847", - "quoteVolume": "1.43462273", - "symbol": "REQBTC", - "volume": "1210460.00000000", - "weightedAvgPrice": "0.00000119" - }, - { - "askPrice": "0.00005160", - "askQty": "3628.00000000", - "bidPrice": "0.00005100", - "bidQty": "1386.00000000", - "closeTime": 1586994193240, - "count": 178, - "firstId": 2237348, - "highPrice": "0.00005157", - "lastId": 2237525, - "lastPrice": "0.00005095", - "lastQty": "335.00000000", - "lowPrice": "0.00005032", - "openPrice": "0.00005108", - "openTime": 1586907793240, - "prevClosePrice": "0.00005139", - "priceChange": "-0.00000013", - "priceChangePercent": "-0.254", - "quoteVolume": "6.96999658", - "symbol": "REQETH", - "volume": "136720.00000000", - "weightedAvgPrice": "0.00005098" - }, - { - "askPrice": "0.00000163", - "askQty": "16636.00000000", - "bidPrice": "0.00000162", - "bidQty": "47840.00000000", - "closeTime": 1586993744903, - "count": 1142, - "firstId": 5999363, - "highPrice": "0.00000166", - "lastId": 6000504, - "lastPrice": "0.00000162", - "lastQty": "47603.00000000", - "lowPrice": "0.00000162", - "openPrice": "0.00000165", - "openTime": 1586907344903, - "prevClosePrice": "0.00000165", - "priceChange": "-0.00000003", - "priceChangePercent": "-1.818", - "quoteVolume": "47.84837101", - "symbol": "VIBBTC", - "volume": "29221750.00000000", - "weightedAvgPrice": "0.00000164" - }, - { - "askPrice": "0.00007083", - "askQty": "69673.00000000", - "bidPrice": "0.00006991", - "bidQty": "23369.00000000", - "closeTime": 1586994276651, - "count": 509, - "firstId": 1503475, - "highPrice": "0.00007180", - "lastId": 1503983, - "lastPrice": "0.00007083", - "lastQty": "34.00000000", - "lowPrice": "0.00006975", - "openPrice": "0.00007176", - "openTime": 1586907876651, - "prevClosePrice": "0.00007177", - "priceChange": "-0.00000093", - "priceChangePercent": "-1.296", - "quoteVolume": "438.77577056", - "symbol": "VIBETH", - "volume": "6223148.00000000", - "weightedAvgPrice": "0.00007051" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837011580, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750611580, - "prevClosePrice": "0.01247400", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "HSRETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000185", - "askQty": "6650397.00000000", - "bidPrice": "0.00000184", - "bidQty": "243871.00000000", - "closeTime": 1586994277155, - "count": 7385, - "firstId": 48235063, - "highPrice": "0.00000186", - "lastId": 48242447, - "lastPrice": "0.00000185", - "lastQty": "7373.00000000", - "lowPrice": "0.00000180", - "openPrice": "0.00000182", - "openTime": 1586907877155, - "prevClosePrice": "0.00000182", - "priceChange": "0.00000003", - "priceChangePercent": "1.648", - "quoteVolume": "192.37842711", - "symbol": "TRXBTC", - "volume": "104953126.00000000", - "weightedAvgPrice": "0.00000183" - }, - { - "askPrice": "0.00007969", - "askQty": "34509.00000000", - "bidPrice": "0.00007956", - "bidQty": "51427.00000000", - "closeTime": 1586994277700, - "count": 16652, - "firstId": 21551976, - "highPrice": "0.00008008", - "lastId": 21568627, - "lastPrice": "0.00007963", - "lastQty": "2431.00000000", - "lowPrice": "0.00007816", - "openPrice": "0.00007837", - "openTime": 1586907877700, - "prevClosePrice": "0.00007837", - "priceChange": "0.00000126", - "priceChangePercent": "1.608", - "quoteVolume": "3455.95893039", - "symbol": "TRXETH", - "volume": "43879152.00000000", - "weightedAvgPrice": "0.00007876" - }, - { - "askPrice": "0.00000836", - "askQty": "8444.00000000", - "bidPrice": "0.00000834", - "bidQty": "163.00000000", - "closeTime": 1586994276325, - "count": 1805, - "firstId": 7994903, - "highPrice": "0.00000838", - "lastId": 7996707, - "lastPrice": "0.00000836", - "lastQty": "38.00000000", - "lowPrice": "0.00000821", - "openPrice": "0.00000827", - "openTime": 1586907876325, - "prevClosePrice": "0.00000827", - "priceChange": "0.00000009", - "priceChangePercent": "1.088", - "quoteVolume": "16.50800654", - "symbol": "POWRBTC", - "volume": "1990106.00000000", - "weightedAvgPrice": "0.00000830" - }, - { - "askPrice": "0.00036206", - "askQty": "28.00000000", - "bidPrice": "0.00035979", - "bidQty": "661.00000000", - "closeTime": 1586994274679, - "count": 418, - "firstId": 1793640, - "highPrice": "0.00036406", - "lastId": 1794057, - "lastPrice": "0.00036207", - "lastQty": "8.00000000", - "lowPrice": "0.00035337", - "openPrice": "0.00035878", - "openTime": 1586907874679, - "prevClosePrice": "0.00035930", - "priceChange": "0.00000329", - "priceChangePercent": "0.917", - "quoteVolume": "22.61584782", - "symbol": "POWRETH", - "volume": "63285.00000000", - "weightedAvgPrice": "0.00035737" - }, - { - "askPrice": "0.00002739", - "askQty": "5.00000000", - "bidPrice": "0.00002730", - "bidQty": "4930.00000000", - "closeTime": 1586994257520, - "count": 27059, - "firstId": 5755262, - "highPrice": "0.00003385", - "lastId": 5782320, - "lastPrice": "0.00002732", - "lastQty": "24.00000000", - "lowPrice": "0.00002714", - "openPrice": "0.00002888", - "openTime": 1586907857520, - "prevClosePrice": "0.00002887", - "priceChange": "-0.00000156", - "priceChangePercent": "-5.402", - "quoteVolume": "352.88091731", - "symbol": "ARKBTC", - "volume": "11450973.00000000", - "weightedAvgPrice": "0.00003082" - }, - { - "askPrice": "0.00118700", - "askQty": "10.57000000", - "bidPrice": "0.00118300", - "bidQty": "7.29000000", - "closeTime": 1586994256925, - "count": 3254, - "firstId": 1399785, - "highPrice": "0.00148100", - "lastId": 1403038, - "lastPrice": "0.00118300", - "lastQty": "15.00000000", - "lowPrice": "0.00116600", - "openPrice": "0.00124800", - "openTime": 1586907856925, - "prevClosePrice": "0.00124800", - "priceChange": "-0.00006500", - "priceChangePercent": "-5.208", - "quoteVolume": "791.42205425", - "symbol": "ARKETH", - "volume": "591123.98000000", - "weightedAvgPrice": "0.00133884" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012265, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612265, - "prevClosePrice": "0.00005828", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "YOYOETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00002729", - "askQty": "3793.00000000", - "bidPrice": "0.00002727", - "bidQty": "19371.00000000", - "closeTime": 1586994277744, - "count": 22914, - "firstId": 70700398, - "highPrice": "0.00002749", - "lastId": 70723311, - "lastPrice": "0.00002727", - "lastQty": "2608.00000000", - "lowPrice": "0.00002701", - "openPrice": "0.00002712", - "openTime": 1586907877744, - "prevClosePrice": "0.00002711", - "priceChange": "0.00000015", - "priceChangePercent": "0.553", - "quoteVolume": "873.46374748", - "symbol": "XRPBTC", - "volume": "32009225.00000000", - "weightedAvgPrice": "0.00002729" - }, - { - "askPrice": "0.00118180", - "askQty": "642.00000000", - "bidPrice": "0.00117950", - "bidQty": "7331.00000000", - "closeTime": 1586994274919, - "count": 2899, - "firstId": 16529492, - "highPrice": "0.00118491", - "lastId": 16532390, - "lastPrice": "0.00118211", - "lastQty": "3667.00000000", - "lowPrice": "0.00116455", - "openPrice": "0.00117073", - "openTime": 1586907874919, - "prevClosePrice": "0.00117040", - "priceChange": "0.00001138", - "priceChangePercent": "0.972", - "quoteVolume": "1884.70780003", - "symbol": "XRPETH", - "volume": "1604000.00000000", - "weightedAvgPrice": "0.00117500" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012273, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612273, - "prevClosePrice": "0.00004280", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "MODBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012273, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612273, - "prevClosePrice": "0.00116700", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "MODETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00001393", - "askQty": "1165.00000000", - "bidPrice": "0.00001390", - "bidQty": "10181.00000000", - "closeTime": 1586994261100, - "count": 25288, - "firstId": 15644896, - "highPrice": "0.00001460", - "lastId": 15670183, - "lastPrice": "0.00001390", - "lastQty": "631.00000000", - "lowPrice": "0.00001317", - "openPrice": "0.00001330", - "openTime": 1586907861100, - "prevClosePrice": "0.00001330", - "priceChange": "0.00000060", - "priceChangePercent": "4.511", - "quoteVolume": "330.91328933", - "symbol": "ENJBTC", - "volume": "23763187.00000000", - "weightedAvgPrice": "0.00001393" - }, - { - "askPrice": "0.00060364", - "askQty": "850.00000000", - "bidPrice": "0.00060048", - "bidQty": "10181.00000000", - "closeTime": 1586994277439, - "count": 4117, - "firstId": 4072862, - "highPrice": "0.00062579", - "lastId": 4076978, - "lastPrice": "0.00060364", - "lastQty": "6.00000000", - "lowPrice": "0.00056901", - "openPrice": "0.00057499", - "openTime": 1586907877439, - "prevClosePrice": "0.00057499", - "priceChange": "0.00002865", - "priceChangePercent": "4.983", - "quoteVolume": "984.79644505", - "symbol": "ENJETH", - "volume": "1640102.00000000", - "weightedAvgPrice": "0.00060045" - }, - { - "askPrice": "0.00001348", - "askQty": "72.00000000", - "bidPrice": "0.00001343", - "bidQty": "744.00000000", - "closeTime": 1586994269021, - "count": 3195, - "firstId": 5496255, - "highPrice": "0.00001417", - "lastId": 5499449, - "lastPrice": "0.00001343", - "lastQty": "37.00000000", - "lowPrice": "0.00001339", - "openPrice": "0.00001365", - "openTime": 1586907869021, - "prevClosePrice": "0.00001366", - "priceChange": "-0.00000022", - "priceChangePercent": "-1.612", - "quoteVolume": "25.74459169", - "symbol": "STORJBTC", - "volume": "1867951.00000000", - "weightedAvgPrice": "0.00001378" - }, - { - "askPrice": "0.00058720", - "askQty": "18.00000000", - "bidPrice": "0.00058020", - "bidQty": "226.00000000", - "closeTime": 1586994270909, - "count": 430, - "firstId": 1009933, - "highPrice": "0.00061250", - "lastId": 1010362, - "lastPrice": "0.00058690", - "lastQty": "34.00000000", - "lowPrice": "0.00057990", - "openPrice": "0.00059280", - "openTime": 1586907870909, - "prevClosePrice": "0.00059090", - "priceChange": "-0.00000590", - "priceChangePercent": "-0.995", - "quoteVolume": "88.19299460", - "symbol": "STORJETH", - "volume": "147988.00000000", - "weightedAvgPrice": "0.00059595" - }, - { - "askPrice": "14.59390000", - "askQty": "1998.99000000", - "bidPrice": "14.58550000", - "bidQty": "3.03000000", - "closeTime": 1586994277836, - "count": 140080, - "firstId": 56595169, - "highPrice": "15.88880000", - "lastId": 56735248, - "lastPrice": "14.59390000", - "lastQty": "19.68000000", - "lowPrice": "14.49130000", - "openPrice": "15.58490000", - "openTime": 1586907877836, - "prevClosePrice": "15.58490000", - "priceChange": "-0.99100000", - "priceChangePercent": "-6.359", - "quoteVolume": "58429791.29317300", - "symbol": "BNBUSDT", - "volume": "3808238.67000000", - "weightedAvgPrice": "15.34299616" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012346, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612346, - "prevClosePrice": "0.14920000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "VENBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012349, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612349, - "prevClosePrice": "0.00059800", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "YOYOBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00381000", - "askQty": "25171.50000000", - "bidPrice": "0.00379000", - "bidQty": "44.80000000", - "closeTime": 1586994242746, - "count": 91, - "firstId": 537596, - "highPrice": "0.00381000", - "lastId": 537686, - "lastPrice": "0.00381000", - "lastQty": "1044.00000000", - "lowPrice": "0.00361000", - "openPrice": "0.00363000", - "openTime": 1586907842746, - "prevClosePrice": "0.00363000", - "priceChange": "0.00018000", - "priceChangePercent": "4.959", - "quoteVolume": "222.01620800", - "symbol": "POWRBNB", - "volume": "60059.60000000", - "weightedAvgPrice": "0.00369660" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012347, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612347, - "prevClosePrice": "0.00013928", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "VENBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012350, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612350, - "prevClosePrice": "0.00325194", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "VENETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00007050", - "askQty": "204.91000000", - "bidPrice": "0.00007020", - "bidQty": "725.01000000", - "closeTime": 1586994270576, - "count": 8025, - "firstId": 7139614, - "highPrice": "0.00007090", - "lastId": 7147638, - "lastPrice": "0.00007050", - "lastQty": "35.00000000", - "lowPrice": "0.00006670", - "openPrice": "0.00006720", - "openTime": 1586907870576, - "prevClosePrice": "0.00006720", - "priceChange": "0.00000330", - "priceChangePercent": "4.911", - "quoteVolume": "62.70676053", - "symbol": "KMDBTC", - "volume": "911295.59000000", - "weightedAvgPrice": "0.00006881" - }, - { - "askPrice": "0.00305800", - "askQty": "18.45000000", - "bidPrice": "0.00303200", - "bidQty": "25.00000000", - "closeTime": 1586994263076, - "count": 807, - "firstId": 1260359, - "highPrice": "0.00306000", - "lastId": 1261165, - "lastPrice": "0.00305800", - "lastQty": "6.55000000", - "lowPrice": "0.00287000", - "openPrice": "0.00290100", - "openTime": 1586907863076, - "prevClosePrice": "0.00290000", - "priceChange": "0.00015700", - "priceChangePercent": "5.412", - "quoteVolume": "211.00366044", - "symbol": "KMDETH", - "volume": "71114.13000000", - "weightedAvgPrice": "0.00296711" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1584705900107, - "count": 85, - "firstId": 602436, - "highPrice": "0.01344000", - "lastId": 602520, - "lastPrice": "0.01257000", - "lastQty": "63.10000000", - "lowPrice": "0.01200000", - "openPrice": "0.01344000", - "openTime": 1584619500107, - "prevClosePrice": "0.01359000", - "priceChange": "-0.00087000", - "priceChangePercent": "-6.473", - "quoteVolume": "189.89882500", - "symbol": "NULSBNB", - "volume": "14923.60000000", - "weightedAvgPrice": "0.01272473" - }, - { - "askPrice": "0.00000816", - "askQty": "5358.00000000", - "bidPrice": "0.00000812", - "bidQty": "7668.00000000", - "closeTime": 1586994227336, - "count": 2056, - "firstId": 6395925, - "highPrice": "0.00000862", - "lastId": 6397980, - "lastPrice": "0.00000816", - "lastQty": "151.00000000", - "lowPrice": "0.00000807", - "openPrice": "0.00000813", - "openTime": 1586907827336, - "prevClosePrice": "0.00000813", - "priceChange": "0.00000003", - "priceChangePercent": "0.369", - "quoteVolume": "15.12887012", - "symbol": "RCNBTC", - "volume": "1826282.00000000", - "weightedAvgPrice": "0.00000828" - }, - { - "askPrice": "0.00035728", - "askQty": "1780.00000000", - "bidPrice": "0.00035098", - "bidQty": "71.00000000", - "closeTime": 1586994136592, - "count": 477, - "firstId": 1190162, - "highPrice": "0.00036675", - "lastId": 1190638, - "lastPrice": "0.00035414", - "lastQty": "71.00000000", - "lowPrice": "0.00035067", - "openPrice": "0.00035170", - "openTime": 1586907736592, - "prevClosePrice": "0.00035148", - "priceChange": "0.00000244", - "priceChangePercent": "0.694", - "quoteVolume": "63.80347502", - "symbol": "RCNETH", - "volume": "178773.00000000", - "weightedAvgPrice": "0.00035690" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1584705915501, - "count": 389, - "firstId": 545095, - "highPrice": "0.00385100", - "lastId": 545483, - "lastPrice": "0.00347300", - "lastQty": "61.00000000", - "lowPrice": "0.00339100", - "openPrice": "0.00359800", - "openTime": 1584619515501, - "prevClosePrice": "0.00363500", - "priceChange": "-0.00012500", - "priceChangePercent": "-3.474", - "quoteVolume": "723.64663700", - "symbol": "RCNBNB", - "volume": "203035.00000000", - "weightedAvgPrice": "0.00356415" - }, - { - "askPrice": "0.00002798", - "askQty": "8.00000000", - "bidPrice": "0.00002789", - "bidQty": "15213.00000000", - "closeTime": 1586994258017, - "count": 2029, - "firstId": 7711796, - "highPrice": "0.00002895", - "lastId": 7713824, - "lastPrice": "0.00002794", - "lastQty": "18.00000000", - "lowPrice": "0.00002778", - "openPrice": "0.00002872", - "openTime": 1586907858017, - "prevClosePrice": "0.00002872", - "priceChange": "-0.00000078", - "priceChangePercent": "-2.716", - "quoteVolume": "10.22889134", - "symbol": "NULSBTC", - "volume": "361082.00000000", - "weightedAvgPrice": "0.00002833" - }, - { - "askPrice": "0.00122020", - "askQty": "2688.00000000", - "bidPrice": "0.00120725", - "bidQty": "36.00000000", - "closeTime": 1586994276766, - "count": 1002, - "firstId": 1382042, - "highPrice": "0.00126310", - "lastId": 1383043, - "lastPrice": "0.00122113", - "lastQty": "3.00000000", - "lowPrice": "0.00120000", - "openPrice": "0.00124513", - "openTime": 1586907876766, - "prevClosePrice": "0.00124513", - "priceChange": "-0.00002400", - "priceChangePercent": "-1.928", - "quoteVolume": "62.53543681", - "symbol": "NULSETH", - "volume": "51091.00000000", - "weightedAvgPrice": "0.00122400" - }, - { - "askPrice": "0.00001272", - "askQty": "15133.00000000", - "bidPrice": "0.00001267", - "bidQty": "3544.00000000", - "closeTime": 1586994266749, - "count": 1813, - "firstId": 3902084, - "highPrice": "0.00001368", - "lastId": 3903896, - "lastPrice": "0.00001272", - "lastQty": "789.00000000", - "lowPrice": "0.00001264", - "openPrice": "0.00001308", - "openTime": 1586907866749, - "prevClosePrice": "0.00001307", - "priceChange": "-0.00000036", - "priceChangePercent": "-2.752", - "quoteVolume": "14.37159110", - "symbol": "RDNBTC", - "volume": "1089949.00000000", - "weightedAvgPrice": "0.00001319" - }, - { - "askPrice": "0.00055420", - "askQty": "1027.00000000", - "bidPrice": "0.00054810", - "bidQty": "21.00000000", - "closeTime": 1586994250952, - "count": 581, - "firstId": 1371210, - "highPrice": "0.00058710", - "lastId": 1371790, - "lastPrice": "0.00054820", - "lastQty": "1029.00000000", - "lowPrice": "0.00054800", - "openPrice": "0.00056580", - "openTime": 1586907850952, - "prevClosePrice": "0.00056590", - "priceChange": "-0.00001760", - "priceChangePercent": "-3.111", - "quoteVolume": "104.18589190", - "symbol": "RDNETH", - "volume": "184557.00000000", - "weightedAvgPrice": "0.00056452" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312809323, - "count": 520, - "firstId": 316844, - "highPrice": "0.00743000", - "lastId": 317363, - "lastPrice": "0.00623000", - "lastQty": "10.70000000", - "lowPrice": "0.00594000", - "openPrice": "0.00603000", - "openTime": 1585226409323, - "prevClosePrice": "0.00607000", - "priceChange": "0.00020000", - "priceChangePercent": "3.317", - "quoteVolume": "1138.94448800", - "symbol": "RDNBNB", - "volume": "174557.60000000", - "weightedAvgPrice": "0.00652475" - }, - { - "askPrice": "0.00804100", - "askQty": "6.41000000", - "bidPrice": "0.00803800", - "bidQty": "17.55600000", - "closeTime": 1586994271022, - "count": 31075, - "firstId": 20420604, - "highPrice": "0.00815600", - "lastId": 20451678, - "lastPrice": "0.00804100", - "lastQty": "0.59000000", - "lowPrice": "0.00786800", - "openPrice": "0.00789400", - "openTime": 1586907871022, - "prevClosePrice": "0.00789400", - "priceChange": "0.00014700", - "priceChangePercent": "1.862", - "quoteVolume": "770.04321851", - "symbol": "XMRBTC", - "volume": "96116.62900000", - "weightedAvgPrice": "0.00801155" - }, - { - "askPrice": "0.34809000", - "askQty": "1.17800000", - "bidPrice": "0.34735000", - "bidQty": "1.17700000", - "closeTime": 1586994275890, - "count": 1315, - "firstId": 2895277, - "highPrice": "0.35017000", - "lastId": 2896591, - "lastPrice": "0.34812000", - "lastQty": "2.83000000", - "lowPrice": "0.34004000", - "openPrice": "0.34079000", - "openTime": 1586907875890, - "prevClosePrice": "0.34079000", - "priceChange": "0.00733000", - "priceChangePercent": "2.151", - "quoteVolume": "524.28258493", - "symbol": "XMRETH", - "volume": "1517.30100000", - "weightedAvgPrice": "0.34553631" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583928728240, - "count": 31, - "firstId": 453891, - "highPrice": "0.00244100", - "lastId": 453921, - "lastPrice": "0.00240000", - "lastQty": "1266.00000000", - "lowPrice": "0.00235000", - "openPrice": "0.00238700", - "openTime": 1583842328240, - "prevClosePrice": "0.00239300", - "priceChange": "0.00001300", - "priceChangePercent": "0.545", - "quoteVolume": "70.28482900", - "symbol": "DLTBNB", - "volume": "29292.00000000", - "weightedAvgPrice": "0.00239945" - }, - { - "askPrice": "0.01547000", - "askQty": "383.50000000", - "bidPrice": "0.01532000", - "bidQty": "135.00000000", - "closeTime": 1586994275638, - "count": 115, - "firstId": 624663, - "highPrice": "0.01555000", - "lastId": 624777, - "lastPrice": "0.01538000", - "lastQty": "9.50000000", - "lowPrice": "0.01444000", - "openPrice": "0.01472000", - "openTime": 1586907875638, - "prevClosePrice": "0.01472000", - "priceChange": "0.00066000", - "priceChangePercent": "4.484", - "quoteVolume": "213.77644200", - "symbol": "WTCBNB", - "volume": "14114.60000000", - "weightedAvgPrice": "0.01514577" - }, - { - "askPrice": "0.00000424", - "askQty": "42145.00000000", - "bidPrice": "0.00000423", - "bidQty": "74079.00000000", - "closeTime": 1586994217150, - "count": 661, - "firstId": 6815992, - "highPrice": "0.00000431", - "lastId": 6816652, - "lastPrice": "0.00000424", - "lastQty": "8794.00000000", - "lowPrice": "0.00000421", - "openPrice": "0.00000429", - "openTime": 1586907817150, - "prevClosePrice": "0.00000430", - "priceChange": "-0.00000005", - "priceChangePercent": "-1.166", - "quoteVolume": "5.03381208", - "symbol": "DLTBTC", - "volume": "1181326.00000000", - "weightedAvgPrice": "0.00000426" - }, - { - "askPrice": "0.00018473", - "askQty": "275.00000000", - "bidPrice": "0.00018265", - "bidQty": "8944.00000000", - "closeTime": 1586994277125, - "count": 182, - "firstId": 1442869, - "highPrice": "0.00018744", - "lastId": 1443050, - "lastPrice": "0.00018337", - "lastQty": "12857.00000000", - "lowPrice": "0.00018000", - "openPrice": "0.00018655", - "openTime": 1586907877125, - "prevClosePrice": "0.00018662", - "priceChange": "-0.00000318", - "priceChangePercent": "-1.705", - "quoteVolume": "14.13907963", - "symbol": "DLTETH", - "volume": "76974.00000000", - "weightedAvgPrice": "0.00018369" - }, - { - "askPrice": "0.00000128", - "askQty": "21863.00000000", - "bidPrice": "0.00000127", - "bidQty": "242659.00000000", - "closeTime": 1586994276678, - "count": 1310, - "firstId": 5764752, - "highPrice": "0.00000131", - "lastId": 5766061, - "lastPrice": "0.00000128", - "lastQty": "2093.00000000", - "lowPrice": "0.00000126", - "openPrice": "0.00000127", - "openTime": 1586907876678, - "prevClosePrice": "0.00000127", - "priceChange": "0.00000001", - "priceChangePercent": "0.787", - "quoteVolume": "6.85767856", - "symbol": "AMBBTC", - "volume": "5344511.00000000", - "weightedAvgPrice": "0.00000128" - }, - { - "askPrice": "0.00005600", - "askQty": "19097.00000000", - "bidPrice": "0.00005492", - "bidQty": "1281.00000000", - "closeTime": 1586994090632, - "count": 218, - "firstId": 1346458, - "highPrice": "0.00005620", - "lastId": 1346675, - "lastPrice": "0.00005600", - "lastQty": "360.00000000", - "lowPrice": "0.00005456", - "openPrice": "0.00005528", - "openTime": 1586907690632, - "prevClosePrice": "0.00005528", - "priceChange": "0.00000072", - "priceChangePercent": "1.302", - "quoteVolume": "12.01889612", - "symbol": "AMBETH", - "volume": "217198.00000000", - "weightedAvgPrice": "0.00005534" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1584705881775, - "count": 355, - "firstId": 444232, - "highPrice": "0.00082400", - "lastId": 444586, - "lastPrice": "0.00068500", - "lastQty": "146.00000000", - "lowPrice": "0.00066100", - "openPrice": "0.00070400", - "openTime": 1584619481775, - "prevClosePrice": "0.00069800", - "priceChange": "-0.00001900", - "priceChangePercent": "-2.699", - "quoteVolume": "651.59191700", - "symbol": "AMBBNB", - "volume": "879060.00000000", - "weightedAvgPrice": "0.00074124" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012373, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612373, - "prevClosePrice": "2.47246000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCCETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012374, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612374, - "prevClosePrice": "448.70000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCCUSDT", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012375, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612375, - "prevClosePrice": "54.29000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCCBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00002342", - "askQty": "3360.00000000", - "bidPrice": "0.00002338", - "bidQty": "5.00000000", - "closeTime": 1586994277654, - "count": 11026, - "firstId": 17190312, - "highPrice": "0.00002434", - "lastId": 17201337, - "lastPrice": "0.00002340", - "lastQty": "4052.00000000", - "lowPrice": "0.00002333", - "openPrice": "0.00002412", - "openTime": 1586907877654, - "prevClosePrice": "0.00002412", - "priceChange": "-0.00000072", - "priceChangePercent": "-2.985", - "quoteVolume": "156.87642114", - "symbol": "BATBTC", - "volume": "6589333.00000000", - "weightedAvgPrice": "0.00002381" - }, - { - "askPrice": "0.00101515", - "askQty": "289.00000000", - "bidPrice": "0.00101111", - "bidQty": "371.00000000", - "closeTime": 1586994276001, - "count": 1533, - "firstId": 3987092, - "highPrice": "0.00105763", - "lastId": 3988624, - "lastPrice": "0.00101195", - "lastQty": "851.00000000", - "lowPrice": "0.00100687", - "openPrice": "0.00104625", - "openTime": 1586907876001, - "prevClosePrice": "0.00104441", - "priceChange": "-0.00003430", - "priceChangePercent": "-3.278", - "quoteVolume": "391.56537185", - "symbol": "BATETH", - "volume": "382164.00000000", - "weightedAvgPrice": "0.00102460" - }, - { - "askPrice": "0.01065000", - "askQty": "1805.90000000", - "bidPrice": "0.01060000", - "bidQty": "189.40000000", - "closeTime": 1586994270918, - "count": 505, - "firstId": 1281551, - "highPrice": "0.01074000", - "lastId": 1282055, - "lastPrice": "0.01066000", - "lastQty": "588.80000000", - "lowPrice": "0.01046000", - "openPrice": "0.01064000", - "openTime": 1586907870918, - "prevClosePrice": "0.01060000", - "priceChange": "0.00002000", - "priceChangePercent": "0.188", - "quoteVolume": "2364.74033400", - "symbol": "BATBNB", - "volume": "223039.60000000", - "weightedAvgPrice": "0.01060233" - }, - { - "askPrice": "0.00000220", - "askQty": "62121.00000000", - "bidPrice": "0.00000219", - "bidQty": "40457.00000000", - "closeTime": 1586994215388, - "count": 780, - "firstId": 8407448, - "highPrice": "0.00000225", - "lastId": 8408227, - "lastPrice": "0.00000220", - "lastQty": "1179.00000000", - "lowPrice": "0.00000217", - "openPrice": "0.00000222", - "openTime": 1586907815388, - "prevClosePrice": "0.00000221", - "priceChange": "-0.00000002", - "priceChangePercent": "-0.901", - "quoteVolume": "6.55666392", - "symbol": "BCPTBTC", - "volume": "2968069.00000000", - "weightedAvgPrice": "0.00000221" - }, - { - "askPrice": "0.00009584", - "askQty": "83.00000000", - "bidPrice": "0.00009491", - "bidQty": "7597.00000000", - "closeTime": 1586994276730, - "count": 289, - "firstId": 1590256, - "highPrice": "0.00009647", - "lastId": 1590544, - "lastPrice": "0.00009584", - "lastQty": "22.00000000", - "lowPrice": "0.00009346", - "openPrice": "0.00009584", - "openTime": 1586907876730, - "prevClosePrice": "0.00009584", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "22.90912796", - "symbol": "BCPTETH", - "volume": "240110.00000000", - "weightedAvgPrice": "0.00009541" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312718641, - "count": 89, - "firstId": 521472, - "highPrice": "0.00121200", - "lastId": 521560, - "lastPrice": "0.00116200", - "lastQty": "1861.00000000", - "lowPrice": "0.00108300", - "openPrice": "0.00113500", - "openTime": 1585226318641, - "prevClosePrice": "0.00114800", - "priceChange": "0.00002700", - "priceChangePercent": "2.379", - "quoteVolume": "124.78629900", - "symbol": "BCPTBNB", - "volume": "107506.00000000", - "weightedAvgPrice": "0.00116074" - }, - { - "askPrice": "0.00001418", - "askQty": "516.00000000", - "bidPrice": "0.00001415", - "bidQty": "415.00000000", - "closeTime": 1586994274864, - "count": 5012, - "firstId": 14601079, - "highPrice": "0.00001470", - "lastId": 14606090, - "lastPrice": "0.00001418", - "lastQty": "681.00000000", - "lowPrice": "0.00001408", - "openPrice": "0.00001423", - "openTime": 1586907874864, - "prevClosePrice": "0.00001423", - "priceChange": "-0.00000005", - "priceChangePercent": "-0.351", - "quoteVolume": "89.30141815", - "symbol": "ARNBTC", - "volume": "6205304.00000000", - "weightedAvgPrice": "0.00001439" - }, - { - "askPrice": "0.00061855", - "askQty": "649.00000000", - "bidPrice": "0.00061307", - "bidQty": "119.00000000", - "closeTime": 1586994276040, - "count": 1402, - "firstId": 4577477, - "highPrice": "0.00063046", - "lastId": 4578878, - "lastPrice": "0.00061581", - "lastQty": "700.00000000", - "lowPrice": "0.00060606", - "openPrice": "0.00061831", - "openTime": 1586907876040, - "prevClosePrice": "0.00061947", - "priceChange": "-0.00000250", - "priceChangePercent": "-0.404", - "quoteVolume": "449.95520689", - "symbol": "ARNETH", - "volume": "730020.00000000", - "weightedAvgPrice": "0.00061636" - }, - { - "askPrice": "0.00012150", - "askQty": "1986.29000000", - "bidPrice": "0.00012100", - "bidQty": "4502.22000000", - "closeTime": 1586994276627, - "count": 20969, - "firstId": 8190778, - "highPrice": "0.00014000", - "lastId": 8211746, - "lastPrice": "0.00012140", - "lastQty": "12.80000000", - "lowPrice": "0.00010630", - "openPrice": "0.00010760", - "openTime": 1586907876627, - "prevClosePrice": "0.00010760", - "priceChange": "0.00001380", - "priceChangePercent": "12.825", - "quoteVolume": "235.07647600", - "symbol": "GVTBTC", - "volume": "1914159.03000000", - "weightedAvgPrice": "0.00012281" - }, - { - "askPrice": "0.00524400", - "askQty": "6.60000000", - "bidPrice": "0.00521900", - "bidQty": "732.85000000", - "closeTime": 1586994275448, - "count": 1789, - "firstId": 1606813, - "highPrice": "0.00600000", - "lastId": 1608601, - "lastPrice": "0.00523000", - "lastQty": "15.95000000", - "lowPrice": "0.00456600", - "openPrice": "0.00464800", - "openTime": 1586907875448, - "prevClosePrice": "0.00464800", - "priceChange": "0.00058200", - "priceChangePercent": "12.522", - "quoteVolume": "591.73972973", - "symbol": "GVTETH", - "volume": "114133.54000000", - "weightedAvgPrice": "0.00518463" - }, - { - "askPrice": "0.00000048", - "askQty": "624908.00000000", - "bidPrice": "0.00000047", - "bidQty": "2934462.00000000", - "closeTime": 1586994206112, - "count": 1592, - "firstId": 5296736, - "highPrice": "0.00000050", - "lastId": 5298327, - "lastPrice": "0.00000047", - "lastQty": "19693.00000000", - "lowPrice": "0.00000045", - "openPrice": "0.00000047", - "openTime": 1586907806112, - "prevClosePrice": "0.00000047", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "27.16330741", - "symbol": "CDTBTC", - "volume": "56641941.00000000", - "weightedAvgPrice": "0.00000048" - }, - { - "askPrice": "0.00002046", - "askQty": "6553.00000000", - "bidPrice": "0.00002029", - "bidQty": "90283.00000000", - "closeTime": 1586994273482, - "count": 781, - "firstId": 2147110, - "highPrice": "0.00002133", - "lastId": 2147890, - "lastPrice": "0.00002028", - "lastQty": "19693.00000000", - "lowPrice": "0.00001966", - "openPrice": "0.00002011", - "openTime": 1586907873482, - "prevClosePrice": "0.00002014", - "priceChange": "0.00000017", - "priceChangePercent": "0.845", - "quoteVolume": "136.75278974", - "symbol": "CDTETH", - "volume": "6615128.00000000", - "weightedAvgPrice": "0.00002067" - }, - { - "askPrice": "0.00005803", - "askQty": "165.00000000", - "bidPrice": "0.00005788", - "bidQty": "6.00000000", - "closeTime": 1586994264450, - "count": 3168, - "firstId": 5191724, - "highPrice": "0.00005895", - "lastId": 5194891, - "lastPrice": "0.00005791", - "lastQty": "327.00000000", - "lowPrice": "0.00005740", - "openPrice": "0.00005895", - "openTime": 1586907864450, - "prevClosePrice": "0.00005896", - "priceChange": "-0.00000104", - "priceChangePercent": "-1.764", - "quoteVolume": "49.39221651", - "symbol": "GXSBTC", - "volume": "850374.00000000", - "weightedAvgPrice": "0.00005808" - }, - { - "askPrice": "0.00250700", - "askQty": "2600.00000000", - "bidPrice": "0.00249600", - "bidQty": "22.00000000", - "closeTime": 1586994277846, - "count": 254, - "firstId": 1587683, - "highPrice": "0.00257000", - "lastId": 1587936, - "lastPrice": "0.00251500", - "lastQty": "1.28000000", - "lowPrice": "0.00246300", - "openPrice": "0.00255400", - "openTime": 1586907877846, - "prevClosePrice": "0.00254500", - "priceChange": "-0.00003900", - "priceChangePercent": "-1.527", - "quoteVolume": "68.48498846", - "symbol": "GXSETH", - "volume": "27408.77000000", - "weightedAvgPrice": "0.00249865" - }, - { - "askPrice": "6.98500000", - "askQty": "3.60200000", - "bidPrice": "6.98100000", - "bidQty": "30.01000000", - "closeTime": 1586994273548, - "count": 12578, - "firstId": 23466154, - "highPrice": "7.37600000", - "lastId": 23478731, - "lastPrice": "6.98300000", - "lastQty": "129.70200000", - "lowPrice": "6.96500000", - "openPrice": "7.25800000", - "openTime": 1586907873548, - "prevClosePrice": "7.26000000", - "priceChange": "-0.27500000", - "priceChangePercent": "-3.789", - "quoteVolume": "2301012.57978700", - "symbol": "NEOUSDT", - "volume": "321492.24900000", - "weightedAvgPrice": "7.15728789" - }, - { - "askPrice": "0.47960000", - "askQty": "4.09000000", - "bidPrice": "0.47780000", - "bidQty": "12.57000000", - "closeTime": 1586994276289, - "count": 665, - "firstId": 2568380, - "highPrice": "0.48100000", - "lastId": 2569044, - "lastPrice": "0.47680000", - "lastQty": "0.32000000", - "lowPrice": "0.45810000", - "openPrice": "0.46500000", - "openTime": 1586907876289, - "prevClosePrice": "0.46680000", - "priceChange": "0.01180000", - "priceChangePercent": "2.538", - "quoteVolume": "5607.66211200", - "symbol": "NEOBNB", - "volume": "11971.24000000", - "weightedAvgPrice": "0.46842784" - }, - { - "askPrice": "0.00000014", - "askQty": "44937200.00000000", - "bidPrice": "0.00000013", - "bidQty": "26390741.00000000", - "closeTime": 1586993313564, - "count": 355, - "firstId": 7934805, - "highPrice": "0.00000014", - "lastId": 7935159, - "lastPrice": "0.00000013", - "lastQty": "41915.00000000", - "lowPrice": "0.00000012", - "openPrice": "0.00000013", - "openTime": 1586906913564, - "prevClosePrice": "0.00000014", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "2.75404835", - "symbol": "POEBTC", - "volume": "21184283.00000000", - "weightedAvgPrice": "0.00000013" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312799046, - "count": 95, - "firstId": 2619789, - "highPrice": "0.00000690", - "lastId": 2619883, - "lastPrice": "0.00000664", - "lastQty": "7616.00000000", - "lowPrice": "0.00000640", - "openPrice": "0.00000689", - "openTime": 1585226399046, - "prevClosePrice": "0.00000689", - "priceChange": "-0.00000025", - "priceChangePercent": "-3.628", - "quoteVolume": "22.49141952", - "symbol": "POEETH", - "volume": "3405563.00000000", - "weightedAvgPrice": "0.00000660" - }, - { - "askPrice": "0.00000108", - "askQty": "495150.00000000", - "bidPrice": "0.00000107", - "bidQty": "477246.00000000", - "closeTime": 1586994274834, - "count": 2610, - "firstId": 5582065, - "highPrice": "0.00000110", - "lastId": 5584674, - "lastPrice": "0.00000108", - "lastQty": "360392.00000000", - "lowPrice": "0.00000107", - "openPrice": "0.00000108", - "openTime": 1586907874834, - "prevClosePrice": "0.00000108", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "16.49214373", - "symbol": "QSPBTC", - "volume": "15145112.00000000", - "weightedAvgPrice": "0.00000109" - }, - { - "askPrice": "0.00004692", - "askQty": "10225.00000000", - "bidPrice": "0.00004647", - "bidQty": "9232.00000000", - "closeTime": 1586994277543, - "count": 2794, - "firstId": 1720210, - "highPrice": "0.00004732", - "lastId": 1723003, - "lastPrice": "0.00004682", - "lastQty": "39955.00000000", - "lowPrice": "0.00004645", - "openPrice": "0.00004695", - "openTime": 1586907877543, - "prevClosePrice": "0.00004694", - "priceChange": "-0.00000013", - "priceChangePercent": "-0.277", - "quoteVolume": "713.55207011", - "symbol": "QSPETH", - "volume": "15199461.00000000", - "weightedAvgPrice": "0.00004695" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1584705907401, - "count": 281, - "firstId": 650577, - "highPrice": "0.00061120", - "lastId": 650857, - "lastPrice": "0.00052350", - "lastQty": "988.00000000", - "lowPrice": "0.00052350", - "openPrice": "0.00055050", - "openTime": 1584619507401, - "prevClosePrice": "0.00055200", - "priceChange": "-0.00002700", - "priceChangePercent": "-4.905", - "quoteVolume": "282.37663030", - "symbol": "QSPBNB", - "volume": "497132.00000000", - "weightedAvgPrice": "0.00056801" - }, - { - "askPrice": "0.00000245", - "askQty": "5.00000000", - "bidPrice": "0.00000244", - "bidQty": "433408.00000000", - "closeTime": 1586994217379, - "count": 675, - "firstId": 6356527, - "highPrice": "0.00000249", - "lastId": 6357201, - "lastPrice": "0.00000245", - "lastQty": "82.00000000", - "lowPrice": "0.00000244", - "openPrice": "0.00000244", - "openTime": 1586907817379, - "prevClosePrice": "0.00000244", - "priceChange": "0.00000001", - "priceChangePercent": "0.410", - "quoteVolume": "6.47623065", - "symbol": "BTSBTC", - "volume": "2642058.00000000", - "weightedAvgPrice": "0.00000245" - }, - { - "askPrice": "0.00010699", - "askQty": "188.00000000", - "bidPrice": "0.00010537", - "bidQty": "8757.00000000", - "closeTime": 1586994274998, - "count": 286, - "firstId": 1747864, - "highPrice": "0.00010777", - "lastId": 1748149, - "lastPrice": "0.00010537", - "lastQty": "115.00000000", - "lowPrice": "0.00010445", - "openPrice": "0.00010704", - "openTime": 1586907874998, - "prevClosePrice": "0.00010707", - "priceChange": "-0.00000167", - "priceChangePercent": "-1.560", - "quoteVolume": "15.42147242", - "symbol": "BTSETH", - "volume": "145638.00000000", - "weightedAvgPrice": "0.00010589" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012478, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612478, - "prevClosePrice": "0.00144800", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BTSBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00049630", - "askQty": "0.56000000", - "bidPrice": "0.00049590", - "bidQty": "1.43000000", - "closeTime": 1586994270258, - "count": 4196, - "firstId": 4482467, - "highPrice": "0.00049860", - "lastId": 4486662, - "lastPrice": "0.00049590", - "lastQty": "0.62000000", - "lowPrice": "0.00048260", - "openPrice": "0.00049030", - "openTime": 1586907870258, - "prevClosePrice": "0.00049010", - "priceChange": "0.00000560", - "priceChangePercent": "1.142", - "quoteVolume": "20.82316075", - "symbol": "XZCBTC", - "volume": "42438.53000000", - "weightedAvgPrice": "0.00049067" - }, - { - "askPrice": "0.02159800", - "askQty": "99.02000000", - "bidPrice": "0.02137600", - "bidQty": "76.41000000", - "closeTime": 1586994276118, - "count": 563, - "firstId": 816173, - "highPrice": "0.02160000", - "lastId": 816735, - "lastPrice": "0.02157800", - "lastQty": "0.16000000", - "lowPrice": "0.02073600", - "openPrice": "0.02133100", - "openTime": 1586907876118, - "prevClosePrice": "0.02133100", - "priceChange": "0.00024700", - "priceChangePercent": "1.158", - "quoteVolume": "93.32208895", - "symbol": "XZCETH", - "volume": "4415.83000000", - "weightedAvgPrice": "0.02113353" - }, - { - "askPrice": "0.22600000", - "askQty": "316.63000000", - "bidPrice": "0.22500000", - "bidQty": "2.03000000", - "closeTime": 1586994254182, - "count": 2247, - "firstId": 390251, - "highPrice": "0.22740000", - "lastId": 392497, - "lastPrice": "0.22560000", - "lastQty": "0.46000000", - "lowPrice": "0.21250000", - "openPrice": "0.21620000", - "openTime": 1586907854182, - "prevClosePrice": "0.21640000", - "priceChange": "0.00940000", - "priceChangePercent": "4.348", - "quoteVolume": "1682.40945100", - "symbol": "XZCBNB", - "volume": "7688.32000000", - "weightedAvgPrice": "0.21882667" - }, - { - "askPrice": "0.00015470", - "askQty": "344.68000000", - "bidPrice": "0.00015420", - "bidQty": "10.53000000", - "closeTime": 1586994248262, - "count": 18206, - "firstId": 8627836, - "highPrice": "0.00016270", - "lastId": 8646041, - "lastPrice": "0.00015420", - "lastQty": "163.55000000", - "lowPrice": "0.00014620", - "openPrice": "0.00014620", - "openTime": 1586907848262, - "prevClosePrice": "0.00014620", - "priceChange": "0.00000800", - "priceChangePercent": "5.472", - "quoteVolume": "191.69889357", - "symbol": "LSKBTC", - "volume": "1243050.27000000", - "weightedAvgPrice": "0.00015422" - }, - { - "askPrice": "0.00670800", - "askQty": "24.81000000", - "bidPrice": "0.00667500", - "bidQty": "4.85000000", - "closeTime": 1586994276339, - "count": 2480, - "firstId": 1812479, - "highPrice": "0.00698200", - "lastId": 1814958, - "lastPrice": "0.00667600", - "lastQty": "17.04000000", - "lowPrice": "0.00633200", - "openPrice": "0.00633200", - "openTime": 1586907876339, - "prevClosePrice": "0.00632000", - "priceChange": "0.00034400", - "priceChangePercent": "5.433", - "quoteVolume": "692.06846900", - "symbol": "LSKETH", - "volume": "103942.12000000", - "weightedAvgPrice": "0.00665821" - }, - { - "askPrice": "0.07045000", - "askQty": "24.40000000", - "bidPrice": "0.06982000", - "bidQty": "34.90000000", - "closeTime": 1586994275801, - "count": 756, - "firstId": 464409, - "highPrice": "0.07144000", - "lastId": 465164, - "lastPrice": "0.07001000", - "lastQty": "8.10000000", - "lowPrice": "0.06435000", - "openPrice": "0.06436000", - "openTime": 1586907875801, - "prevClosePrice": "0.06430000", - "priceChange": "0.00565000", - "priceChangePercent": "8.779", - "quoteVolume": "2887.97010200", - "symbol": "LSKBNB", - "volume": "42260.40000000", - "weightedAvgPrice": "0.06833750" - }, - { - "askPrice": "0.00000613", - "askQty": "89.00000000", - "bidPrice": "0.00000611", - "bidQty": "6379.00000000", - "closeTime": 1586994267900, - "count": 2744, - "firstId": 6489448, - "highPrice": "0.00000625", - "lastId": 6492191, - "lastPrice": "0.00000613", - "lastQty": "152.00000000", - "lowPrice": "0.00000583", - "openPrice": "0.00000584", - "openTime": 1586907867900, - "prevClosePrice": "0.00000584", - "priceChange": "0.00000029", - "priceChangePercent": "4.966", - "quoteVolume": "22.71749537", - "symbol": "TNTBTC", - "volume": "3745227.00000000", - "weightedAvgPrice": "0.00000607" - }, - { - "askPrice": "0.00026694", - "askQty": "324.00000000", - "bidPrice": "0.00026487", - "bidQty": "228.00000000", - "closeTime": 1586994270582, - "count": 422, - "firstId": 1553898, - "highPrice": "0.00027000", - "lastId": 1554319, - "lastPrice": "0.00026520", - "lastQty": "152.00000000", - "lowPrice": "0.00025288", - "openPrice": "0.00025362", - "openTime": 1586907870582, - "prevClosePrice": "0.00025351", - "priceChange": "0.00001158", - "priceChangePercent": "4.566", - "quoteVolume": "90.65289176", - "symbol": "TNTETH", - "volume": "348151.00000000", - "weightedAvgPrice": "0.00026038" - }, - { - "askPrice": "0.00000025", - "askQty": "4903679.00000000", - "bidPrice": "0.00000024", - "bidQty": "21349259.00000000", - "closeTime": 1586994131084, - "count": 200, - "firstId": 5864710, - "highPrice": "0.00000026", - "lastId": 5864909, - "lastPrice": "0.00000024", - "lastQty": "455.00000000", - "lowPrice": "0.00000024", - "openPrice": "0.00000025", - "openTime": 1586907731084, - "prevClosePrice": "0.00000025", - "priceChange": "-0.00000001", - "priceChangePercent": "-4.000", - "quoteVolume": "4.28644749", - "symbol": "FUELBTC", - "volume": "17166487.00000000", - "weightedAvgPrice": "0.00000025" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012530, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612530, - "prevClosePrice": "0.00002221", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "FUELETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000395", - "askQty": "37514.00000000", - "bidPrice": "0.00000394", - "bidQty": "45123.00000000", - "closeTime": 1586994267655, - "count": 3380, - "firstId": 8662262, - "highPrice": "0.00000406", - "lastId": 8665641, - "lastPrice": "0.00000395", - "lastQty": "504.00000000", - "lowPrice": "0.00000388", - "openPrice": "0.00000395", - "openTime": 1586907867655, - "prevClosePrice": "0.00000395", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "36.69315093", - "symbol": "MANABTC", - "volume": "9223529.00000000", - "weightedAvgPrice": "0.00000398" - }, - { - "askPrice": "0.00017095", - "askQty": "20990.00000000", - "bidPrice": "0.00017023", - "bidQty": "15633.00000000", - "closeTime": 1586994268522, - "count": 494, - "firstId": 2746721, - "highPrice": "0.00017470", - "lastId": 2747214, - "lastPrice": "0.00017095", - "lastQty": "6195.00000000", - "lowPrice": "0.00016757", - "openPrice": "0.00017085", - "openTime": 1586907868522, - "prevClosePrice": "0.00017083", - "priceChange": "0.00000010", - "priceChangePercent": "0.059", - "quoteVolume": "188.65857221", - "symbol": "MANAETH", - "volume": "1104007.00000000", - "weightedAvgPrice": "0.00017089" - }, - { - "askPrice": "0.00007659", - "askQty": "93.00000000", - "bidPrice": "0.00007634", - "bidQty": "10.00000000", - "closeTime": 1586994275004, - "count": 1381, - "firstId": 7371219, - "highPrice": "0.00007686", - "lastId": 7372599, - "lastPrice": "0.00007660", - "lastQty": "1200.00000000", - "lowPrice": "0.00007481", - "openPrice": "0.00007550", - "openTime": 1586907875004, - "prevClosePrice": "0.00007550", - "priceChange": "0.00000110", - "priceChangePercent": "1.457", - "quoteVolume": "7.24835586", - "symbol": "BCDBTC", - "volume": "95627.00000000", - "weightedAvgPrice": "0.00007580" - }, - { - "askPrice": "0.00330000", - "askQty": "3.03100000", - "bidPrice": "0.00329000", - "bidQty": "2741.64700000", - "closeTime": 1586994274231, - "count": 304, - "firstId": 2028049, - "highPrice": "0.00331000", - "lastId": 2028352, - "lastPrice": "0.00331000", - "lastQty": "197.25800000", - "lowPrice": "0.00323000", - "openPrice": "0.00326000", - "openTime": 1586907874231, - "prevClosePrice": "0.00325000", - "priceChange": "0.00005000", - "priceChangePercent": "1.534", - "quoteVolume": "22.84705106", - "symbol": "BCDETH", - "volume": "6976.21300000", - "weightedAvgPrice": "0.00327499" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312849498, - "count": 766, - "firstId": 9150334, - "highPrice": "0.00398500", - "lastId": 9151099, - "lastPrice": "0.00393100", - "lastQty": "0.58000000", - "lowPrice": "0.00388900", - "openPrice": "0.00393300", - "openTime": 1585226449498, - "prevClosePrice": "0.00393700", - "priceChange": "-0.00000200", - "priceChangePercent": "-0.051", - "quoteVolume": "5.75543621", - "symbol": "DGDBTC", - "volume": "1465.29100000", - "weightedAvgPrice": "0.00392785" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312859843, - "count": 452, - "firstId": 3057967, - "highPrice": "0.19307000", - "lastId": 3058418, - "lastPrice": "0.19260000", - "lastQty": "10.36000000", - "lowPrice": "0.19249000", - "openPrice": "0.19289000", - "openTime": 1585226459843, - "prevClosePrice": "0.19290000", - "priceChange": "-0.00029000", - "priceChangePercent": "-0.150", - "quoteVolume": "304.66393075", - "symbol": "DGDETH", - "volume": "1581.41900000", - "weightedAvgPrice": "0.19265225" - }, - { - "askPrice": "0.01016000", - "askQty": "4240.40000000", - "bidPrice": "0.01010000", - "bidQty": "12413.00000000", - "closeTime": 1586994276262, - "count": 300, - "firstId": 1786279, - "highPrice": "0.01028000", - "lastId": 1786578, - "lastPrice": "0.01012000", - "lastQty": "1725.90000000", - "lowPrice": "0.00997000", - "openPrice": "0.01017000", - "openTime": 1586907876262, - "prevClosePrice": "0.01016000", - "priceChange": "-0.00005000", - "priceChangePercent": "-0.492", - "quoteVolume": "1209.55522700", - "symbol": "IOTABNB", - "volume": "119361.70000000", - "weightedAvgPrice": "0.01013353" - }, - { - "askPrice": "0.00000852", - "askQty": "7895.00000000", - "bidPrice": "0.00000851", - "bidQty": "12819.00000000", - "closeTime": 1586994165772, - "count": 482, - "firstId": 5405832, - "highPrice": "0.00000858", - "lastId": 5406313, - "lastPrice": "0.00000851", - "lastQty": "22603.00000000", - "lowPrice": "0.00000840", - "openPrice": "0.00000853", - "openTime": 1586907765772, - "prevClosePrice": "0.00000855", - "priceChange": "-0.00000002", - "priceChangePercent": "-0.234", - "quoteVolume": "3.35195697", - "symbol": "ADXBTC", - "volume": "394434.00000000", - "weightedAvgPrice": "0.00000850" - }, - { - "askPrice": "0.00036990", - "askQty": "418.00000000", - "bidPrice": "0.00036680", - "bidQty": "22451.00000000", - "closeTime": 1586994274885, - "count": 48, - "firstId": 1152134, - "highPrice": "0.00037340", - "lastId": 1152181, - "lastPrice": "0.00036950", - "lastQty": "68.00000000", - "lowPrice": "0.00036110", - "openPrice": "0.00037170", - "openTime": 1586907874885, - "prevClosePrice": "0.00036630", - "priceChange": "-0.00000220", - "priceChangePercent": "-0.592", - "quoteVolume": "6.26406480", - "symbol": "ADXETH", - "volume": "17205.00000000", - "weightedAvgPrice": "0.00036408" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012669, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612669, - "prevClosePrice": "0.00492900", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ADXBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000481", - "askQty": "76721.00000000", - "bidPrice": "0.00000480", - "bidQty": "275012.00000000", - "closeTime": 1586994272994, - "count": 8197, - "firstId": 35181813, - "highPrice": "0.00000490", - "lastId": 35190009, - "lastPrice": "0.00000480", - "lastQty": "116.00000000", - "lowPrice": "0.00000478", - "openPrice": "0.00000482", - "openTime": 1586907872994, - "prevClosePrice": "0.00000481", - "priceChange": "-0.00000002", - "priceChangePercent": "-0.415", - "quoteVolume": "190.41289845", - "symbol": "ADABTC", - "volume": "39321316.00000000", - "weightedAvgPrice": "0.00000484" - }, - { - "askPrice": "0.00020824", - "askQty": "3148.00000000", - "bidPrice": "0.00020789", - "bidQty": "3150.00000000", - "closeTime": 1586994270309, - "count": 1240, - "firstId": 10399330, - "highPrice": "0.00021057", - "lastId": 10400569, - "lastPrice": "0.00020799", - "lastQty": "500.00000000", - "lowPrice": "0.00020671", - "openPrice": "0.00020782", - "openTime": 1586907870309, - "prevClosePrice": "0.00020775", - "priceChange": "0.00000017", - "priceChangePercent": "0.082", - "quoteVolume": "567.86567663", - "symbol": "ADAETH", - "volume": "2719970.00000000", - "weightedAvgPrice": "0.00020878" - }, - { - "askPrice": "0.00003135", - "askQty": "768.00000000", - "bidPrice": "0.00003116", - "bidQty": "158.00000000", - "closeTime": 1586994261322, - "count": 530, - "firstId": 6053259, - "highPrice": "0.00003149", - "lastId": 6053788, - "lastPrice": "0.00003117", - "lastQty": "482.00000000", - "lowPrice": "0.00003096", - "openPrice": "0.00003121", - "openTime": 1586907861322, - "prevClosePrice": "0.00003120", - "priceChange": "-0.00000004", - "priceChangePercent": "-0.128", - "quoteVolume": "3.16400096", - "symbol": "PPTBTC", - "volume": "101460.00000000", - "weightedAvgPrice": "0.00003118" - }, - { - "askPrice": "0.00136400", - "askQty": "7.34000000", - "bidPrice": "0.00135000", - "bidQty": "1087.10000000", - "closeTime": 1586994228938, - "count": 227, - "firstId": 1683921, - "highPrice": "0.00137300", - "lastId": 1684147, - "lastPrice": "0.00135000", - "lastQty": "477.78000000", - "lowPrice": "0.00132500", - "openPrice": "0.00135600", - "openTime": 1586907828938, - "prevClosePrice": "0.00135300", - "priceChange": "-0.00000600", - "priceChangePercent": "-0.442", - "quoteVolume": "49.80373256", - "symbol": "PPTETH", - "volume": "37045.05000000", - "weightedAvgPrice": "0.00134441" - }, - { - "askPrice": "0.00000106", - "askQty": "47150.00000000", - "bidPrice": "0.00000105", - "bidQty": "496786.00000000", - "closeTime": 1586994153273, - "count": 304, - "firstId": 7614536, - "highPrice": "0.00000107", - "lastId": 7614839, - "lastPrice": "0.00000105", - "lastQty": "10167.00000000", - "lowPrice": "0.00000105", - "openPrice": "0.00000106", - "openTime": 1586907753273, - "prevClosePrice": "0.00000105", - "priceChange": "-0.00000001", - "priceChangePercent": "-0.943", - "quoteVolume": "4.18011798", - "symbol": "CMTBTC", - "volume": "3952089.00000000", - "weightedAvgPrice": "0.00000106" - }, - { - "askPrice": "0.00004610", - "askQty": "2532.00000000", - "bidPrice": "0.00004568", - "bidQty": "65000.00000000", - "closeTime": 1586994246060, - "count": 120, - "firstId": 2340966, - "highPrice": "0.00004659", - "lastId": 2341085, - "lastPrice": "0.00004610", - "lastQty": "422.00000000", - "lowPrice": "0.00004509", - "openPrice": "0.00004569", - "openTime": 1586907846060, - "prevClosePrice": "0.00004553", - "priceChange": "0.00000041", - "priceChangePercent": "0.897", - "quoteVolume": "24.13404695", - "symbol": "CMTETH", - "volume": "528524.00000000", - "weightedAvgPrice": "0.00004566" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312728688, - "count": 166, - "firstId": 639820, - "highPrice": "0.00060000", - "lastId": 639985, - "lastPrice": "0.00057700", - "lastQty": "227.00000000", - "lowPrice": "0.00055000", - "openPrice": "0.00058100", - "openTime": 1585226328688, - "prevClosePrice": "0.00057400", - "priceChange": "-0.00000400", - "priceChangePercent": "-0.688", - "quoteVolume": "223.62317900", - "symbol": "CMTBNB", - "volume": "384229.00000000", - "weightedAvgPrice": "0.00058200" - }, - { - "askPrice": "0.00000696", - "askQty": "51741.00000000", - "bidPrice": "0.00000695", - "bidQty": "56202.00000000", - "closeTime": 1586994277136, - "count": 7655, - "firstId": 29406662, - "highPrice": "0.00000710", - "lastId": 29414316, - "lastPrice": "0.00000695", - "lastQty": "27630.00000000", - "lowPrice": "0.00000694", - "openPrice": "0.00000701", - "openTime": 1586907877136, - "prevClosePrice": "0.00000701", - "priceChange": "-0.00000006", - "priceChangePercent": "-0.856", - "quoteVolume": "83.94474577", - "symbol": "XLMBTC", - "volume": "11976207.00000000", - "weightedAvgPrice": "0.00000701" - }, - { - "askPrice": "0.00030149", - "askQty": "1036.00000000", - "bidPrice": "0.00030052", - "bidQty": "3748.00000000", - "closeTime": 1586994277359, - "count": 857, - "firstId": 7566791, - "highPrice": "0.00030486", - "lastId": 7567647, - "lastPrice": "0.00030054", - "lastQty": "220.00000000", - "lowPrice": "0.00029988", - "openPrice": "0.00030299", - "openTime": 1586907877359, - "prevClosePrice": "0.00030281", - "priceChange": "-0.00000245", - "priceChangePercent": "-0.809", - "quoteVolume": "192.26965821", - "symbol": "XLMETH", - "volume": "637553.00000000", - "weightedAvgPrice": "0.00030157" - }, - { - "askPrice": "0.00316200", - "askQty": "962.00000000", - "bidPrice": "0.00314900", - "bidQty": "962.00000000", - "closeTime": 1586994275643, - "count": 522, - "firstId": 2171368, - "highPrice": "0.00318100", - "lastId": 2171889, - "lastPrice": "0.00315200", - "lastQty": "86.00000000", - "lowPrice": "0.00303200", - "openPrice": "0.00309000", - "openTime": 1586907875643, - "prevClosePrice": "0.00308900", - "priceChange": "0.00006200", - "priceChangePercent": "2.006", - "quoteVolume": "1598.38093000", - "symbol": "XLMBNB", - "volume": "513013.00000000", - "weightedAvgPrice": "0.00311567" - }, - { - "askPrice": "0.00000055", - "askQty": "215688.00000000", - "bidPrice": "0.00000054", - "bidQty": "420721.00000000", - "closeTime": 1586994012122, - "count": 396, - "firstId": 6306328, - "highPrice": "0.00000057", - "lastId": 6306723, - "lastPrice": "0.00000055", - "lastQty": "1305.00000000", - "lowPrice": "0.00000054", - "openPrice": "0.00000055", - "openTime": 1586907612122, - "prevClosePrice": "0.00000055", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "4.09789915", - "symbol": "CNDBTC", - "volume": "7406991.00000000", - "weightedAvgPrice": "0.00000055" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583928712778, - "count": 84, - "firstId": 2093275, - "highPrice": "0.00002672", - "lastId": 2093358, - "lastPrice": "0.00002599", - "lastQty": "25336.00000000", - "lowPrice": "0.00002508", - "openPrice": "0.00002650", - "openTime": 1583842312778, - "prevClosePrice": "0.00002671", - "priceChange": "-0.00000051", - "priceChangePercent": "-1.925", - "quoteVolume": "9.31909177", - "symbol": "CNDETH", - "volume": "357693.00000000", - "weightedAvgPrice": "0.00002605" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012706, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612706, - "prevClosePrice": "0.00033990", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "CNDBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000336", - "askQty": "46164.00000000", - "bidPrice": "0.00000335", - "bidQty": "3928.00000000", - "closeTime": 1586994240518, - "count": 2588, - "firstId": 7164336, - "highPrice": "0.00000336", - "lastId": 7166923, - "lastPrice": "0.00000335", - "lastQty": "8052.00000000", - "lowPrice": "0.00000317", - "openPrice": "0.00000323", - "openTime": 1586907840518, - "prevClosePrice": "0.00000324", - "priceChange": "0.00000012", - "priceChangePercent": "3.715", - "quoteVolume": "47.81919492", - "symbol": "LENDBTC", - "volume": "14682296.00000000", - "weightedAvgPrice": "0.00000326" - }, - { - "askPrice": "0.00014552", - "askQty": "315.00000000", - "bidPrice": "0.00014464", - "bidQty": "7856.00000000", - "closeTime": 1586994273549, - "count": 873, - "firstId": 2317626, - "highPrice": "0.00014552", - "lastId": 2318498, - "lastPrice": "0.00014510", - "lastQty": "16037.00000000", - "lowPrice": "0.00013730", - "openPrice": "0.00014045", - "openTime": 1586907873549, - "prevClosePrice": "0.00013990", - "priceChange": "0.00000465", - "priceChangePercent": "3.311", - "quoteVolume": "880.70786923", - "symbol": "LENDETH", - "volume": "6251077.00000000", - "weightedAvgPrice": "0.00014089" - }, - { - "askPrice": "0.00001071", - "askQty": "59.00000000", - "bidPrice": "0.00001067", - "bidQty": "160.00000000", - "closeTime": 1586994273654, - "count": 1895, - "firstId": 8062481, - "highPrice": "0.00001094", - "lastId": 8064375, - "lastPrice": "0.00001067", - "lastQty": "29.00000000", - "lowPrice": "0.00001058", - "openPrice": "0.00001082", - "openTime": 1586907873654, - "prevClosePrice": "0.00001081", - "priceChange": "-0.00000015", - "priceChangePercent": "-1.386", - "quoteVolume": "19.97058326", - "symbol": "WABIBTC", - "volume": "1851778.00000000", - "weightedAvgPrice": "0.00001078" - }, - { - "askPrice": "0.00046319", - "askQty": "37.00000000", - "bidPrice": "0.00046076", - "bidQty": "22.00000000", - "closeTime": 1586994274039, - "count": 435, - "firstId": 1710579, - "highPrice": "0.00047009", - "lastId": 1711013, - "lastPrice": "0.00046179", - "lastQty": "36.00000000", - "lowPrice": "0.00045825", - "openPrice": "0.00046471", - "openTime": 1586907874039, - "prevClosePrice": "0.00046470", - "priceChange": "-0.00000292", - "priceChangePercent": "-0.628", - "quoteVolume": "29.01861714", - "symbol": "WABIETH", - "volume": "62325.00000000", - "weightedAvgPrice": "0.00046560" - }, - { - "askPrice": "0.00485500", - "askQty": "208.00000000", - "bidPrice": "0.00484700", - "bidQty": "93.00000000", - "closeTime": 1586994250185, - "count": 2435, - "firstId": 579809, - "highPrice": "0.00488200", - "lastId": 582243, - "lastPrice": "0.00485100", - "lastQty": "2133.00000000", - "lowPrice": "0.00466700", - "openPrice": "0.00474600", - "openTime": 1586907850185, - "prevClosePrice": "0.00474900", - "priceChange": "0.00010500", - "priceChangePercent": "2.212", - "quoteVolume": "1857.38494000", - "symbol": "WABIBNB", - "volume": "387947.00000000", - "weightedAvgPrice": "0.00478773" - }, - { - "askPrice": "0.25659000", - "askQty": "31.85900000", - "bidPrice": "0.25626000", - "bidQty": "0.00400000", - "closeTime": 1586994277338, - "count": 1793, - "firstId": 7489020, - "highPrice": "0.26100000", - "lastId": 7490812, - "lastPrice": "0.25664000", - "lastQty": "2.60000000", - "lowPrice": "0.25601000", - "openPrice": "0.25890000", - "openTime": 1586907877338, - "prevClosePrice": "0.25887000", - "priceChange": "-0.00226000", - "priceChangePercent": "-0.873", - "quoteVolume": "775.87922502", - "symbol": "LTCETH", - "volume": "3004.72900000", - "weightedAvgPrice": "0.25821937" - }, - { - "askPrice": "39.26000000", - "askQty": "86.39176000", - "bidPrice": "39.23000000", - "bidQty": "97.04211000", - "closeTime": 1586994277931, - "count": 58308, - "firstId": 46880072, - "highPrice": "41.75000000", - "lastId": 46938379, - "lastPrice": "39.23000000", - "lastQty": "2.24149000", - "lowPrice": "39.08000000", - "openPrice": "41.15000000", - "openTime": 1586907877931, - "prevClosePrice": "41.13000000", - "priceChange": "-1.92000000", - "priceChangePercent": "-4.666", - "quoteVolume": "18575349.97169840", - "symbol": "LTCUSDT", - "volume": "457404.77561000", - "weightedAvgPrice": "40.61031052" - }, - { - "askPrice": "2.69200000", - "askQty": "3.21000000", - "bidPrice": "2.68800000", - "bidQty": "3.21000000", - "closeTime": 1586994275920, - "count": 2767, - "firstId": 4483266, - "highPrice": "2.71800000", - "lastId": 4486032, - "lastPrice": "2.69100000", - "lastQty": "0.56800000", - "lowPrice": "2.59300000", - "openPrice": "2.64200000", - "openTime": 1586907875920, - "prevClosePrice": "2.64600000", - "priceChange": "0.04900000", - "priceChangePercent": "1.855", - "quoteVolume": "10877.05381700", - "symbol": "LTCBNB", - "volume": "4100.49700000", - "weightedAvgPrice": "2.65261841" - }, - { - "askPrice": "0.00000015", - "askQty": "16967126.00000000", - "bidPrice": "0.00000014", - "bidQty": "26565715.00000000", - "closeTime": 1586994011943, - "count": 339, - "firstId": 5173332, - "highPrice": "0.00000015", - "lastId": 5173670, - "lastPrice": "0.00000015", - "lastQty": "47400.00000000", - "lowPrice": "0.00000014", - "openPrice": "0.00000015", - "openTime": 1586907611943, - "prevClosePrice": "0.00000016", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "5.41789249", - "symbol": "TNBBTC", - "volume": "37464781.00000000", - "weightedAvgPrice": "0.00000014" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585915364426, - "count": 420, - "firstId": 2190053, - "highPrice": "0.00000779", - "lastId": 2190472, - "lastPrice": "0.00000752", - "lastQty": "5000.00000000", - "lowPrice": "0.00000752", - "openPrice": "0.00000772", - "openTime": 1585828964426, - "prevClosePrice": "0.00000774", - "priceChange": "-0.00000020", - "priceChangePercent": "-2.591", - "quoteVolume": "40.00077597", - "symbol": "TNBETH", - "volume": "5237311.00000000", - "weightedAvgPrice": "0.00000764" - }, - { - "askPrice": "0.00014490", - "askQty": "15.00000000", - "bidPrice": "0.00014470", - "bidQty": "54.72000000", - "closeTime": 1586994228730, - "count": 16560, - "firstId": 25556991, - "highPrice": "0.00015180", - "lastId": 25573550, - "lastPrice": "0.00014470", - "lastQty": "167.13000000", - "lowPrice": "0.00014210", - "openPrice": "0.00014410", - "openTime": 1586907828730, - "prevClosePrice": "0.00014400", - "priceChange": "0.00000060", - "priceChangePercent": "0.416", - "quoteVolume": "184.78550890", - "symbol": "WAVESBTC", - "volume": "1265358.60000000", - "weightedAvgPrice": "0.00014603" - }, - { - "askPrice": "0.00628100", - "askQty": "3.08000000", - "bidPrice": "0.00625700", - "bidQty": "2.45000000", - "closeTime": 1586994229133, - "count": 2164, - "firstId": 3426565, - "highPrice": "0.00652000", - "lastId": 3428728, - "lastPrice": "0.00626000", - "lastQty": "79.87000000", - "lowPrice": "0.00612500", - "openPrice": "0.00622500", - "openTime": 1586907829133, - "prevClosePrice": "0.00622500", - "priceChange": "0.00003500", - "priceChangePercent": "0.562", - "quoteVolume": "445.65844858", - "symbol": "WAVESETH", - "volume": "70610.76000000", - "weightedAvgPrice": "0.00631148" - }, - { - "askPrice": "0.06603000", - "askQty": "36.20000000", - "bidPrice": "0.06572000", - "bidQty": "3.30000000", - "closeTime": 1586994227252, - "count": 411, - "firstId": 785077, - "highPrice": "0.06794000", - "lastId": 785487, - "lastPrice": "0.06580000", - "lastQty": "13.30000000", - "lowPrice": "0.06249000", - "openPrice": "0.06340000", - "openTime": 1586907827252, - "prevClosePrice": "0.06340000", - "priceChange": "0.00240000", - "priceChangePercent": "3.785", - "quoteVolume": "675.20617400", - "symbol": "WAVESBNB", - "volume": "10394.60000000", - "weightedAvgPrice": "0.06495740" - }, - { - "askPrice": "0.00000074", - "askQty": "1367173.00000000", - "bidPrice": "0.00000073", - "bidQty": "1491965.00000000", - "closeTime": 1586994011409, - "count": 947, - "firstId": 8581431, - "highPrice": "0.00000077", - "lastId": 8582377, - "lastPrice": "0.00000073", - "lastQty": "54443.00000000", - "lowPrice": "0.00000073", - "openPrice": "0.00000076", - "openTime": 1586907611409, - "prevClosePrice": "0.00000075", - "priceChange": "-0.00000003", - "priceChangePercent": "-3.947", - "quoteVolume": "10.39162649", - "symbol": "GTOBTC", - "volume": "13953905.00000000", - "weightedAvgPrice": "0.00000074" - }, - { - "askPrice": "0.00003196", - "askQty": "321.00000000", - "bidPrice": "0.00003156", - "bidQty": "72362.00000000", - "closeTime": 1586994273228, - "count": 1159, - "firstId": 2854161, - "highPrice": "0.00003470", - "lastId": 2855319, - "lastPrice": "0.00003181", - "lastQty": "3172.00000000", - "lowPrice": "0.00003109", - "openPrice": "0.00003277", - "openTime": 1586907873228, - "prevClosePrice": "0.00003277", - "priceChange": "-0.00000096", - "priceChangePercent": "-2.930", - "quoteVolume": "445.71973529", - "symbol": "GTOETH", - "volume": "13617164.00000000", - "weightedAvgPrice": "0.00003273" - }, - { - "askPrice": "0.00033400", - "askQty": "5771.00000000", - "bidPrice": "0.00033100", - "bidQty": "18181.00000000", - "closeTime": 1586994200332, - "count": 1151, - "firstId": 1164912, - "highPrice": "0.00036100", - "lastId": 1166062, - "lastPrice": "0.00033300", - "lastQty": "2776.00000000", - "lowPrice": "0.00031500", - "openPrice": "0.00033300", - "openTime": 1586907800332, - "prevClosePrice": "0.00033500", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "3162.34810000", - "symbol": "GTOBNB", - "volume": "9504929.00000000", - "weightedAvgPrice": "0.00033271" - }, - { - "askPrice": "0.00003332", - "askQty": "6.00000000", - "bidPrice": "0.00003326", - "bidQty": "132.00000000", - "closeTime": 1586994267624, - "count": 4045, - "firstId": 22608441, - "highPrice": "0.00003359", - "lastId": 22612485, - "lastPrice": "0.00003328", - "lastQty": "680.00000000", - "lowPrice": "0.00003302", - "openPrice": "0.00003335", - "openTime": 1586907867624, - "prevClosePrice": "0.00003342", - "priceChange": "-0.00000007", - "priceChangePercent": "-0.210", - "quoteVolume": "55.84770248", - "symbol": "ICXBTC", - "volume": "1677129.00000000", - "weightedAvgPrice": "0.00003330" - }, - { - "askPrice": "0.00144200", - "askQty": "13.88000000", - "bidPrice": "0.00143900", - "bidQty": "6.95000000", - "closeTime": 1586994244179, - "count": 960, - "firstId": 6918832, - "highPrice": "0.00146100", - "lastId": 6919791, - "lastPrice": "0.00143700", - "lastQty": "11.00000000", - "lowPrice": "0.00140900", - "openPrice": "0.00144400", - "openTime": 1586907844179, - "prevClosePrice": "0.00144200", - "priceChange": "-0.00000700", - "priceChangePercent": "-0.485", - "quoteVolume": "262.79899847", - "symbol": "ICXETH", - "volume": "183349.22000000", - "weightedAvgPrice": "0.00143332" - }, - { - "askPrice": "0.01517000", - "askQty": "829.60000000", - "bidPrice": "0.01508000", - "bidQty": "160.70000000", - "closeTime": 1586994269230, - "count": 231, - "firstId": 1386945, - "highPrice": "0.01522000", - "lastId": 1387175, - "lastPrice": "0.01506000", - "lastQty": "499.50000000", - "lowPrice": "0.01452000", - "openPrice": "0.01472000", - "openTime": 1586907869230, - "prevClosePrice": "0.01471000", - "priceChange": "0.00034000", - "priceChangePercent": "2.310", - "quoteVolume": "451.38695400", - "symbol": "ICXBNB", - "volume": "30410.80000000", - "weightedAvgPrice": "0.01484298" - }, - { - "askPrice": "0.00000099", - "askQty": "264111.00000000", - "bidPrice": "0.00000098", - "bidQty": "295637.00000000", - "closeTime": 1586994166445, - "count": 1489, - "firstId": 4937060, - "highPrice": "0.00000101", - "lastId": 4938548, - "lastPrice": "0.00000098", - "lastQty": "26524.00000000", - "lowPrice": "0.00000096", - "openPrice": "0.00000098", - "openTime": 1586907766445, - "prevClosePrice": "0.00000098", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "13.57233672", - "symbol": "OSTBTC", - "volume": "13884330.00000000", - "weightedAvgPrice": "0.00000098" - }, - { - "askPrice": "0.00004274", - "askQty": "10996.00000000", - "bidPrice": "0.00004232", - "bidQty": "9318.00000000", - "closeTime": 1586994274705, - "count": 294, - "firstId": 1328760, - "highPrice": "0.00004284", - "lastId": 1329053, - "lastPrice": "0.00004274", - "lastQty": "71.00000000", - "lowPrice": "0.00004128", - "openPrice": "0.00004237", - "openTime": 1586907874705, - "prevClosePrice": "0.00004237", - "priceChange": "0.00000037", - "priceChangePercent": "0.873", - "quoteVolume": "91.23454958", - "symbol": "OSTETH", - "volume": "2174194.00000000", - "weightedAvgPrice": "0.00004196" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012755, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612755, - "prevClosePrice": "0.00052500", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "OSTBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000913", - "askQty": "140.00000000", - "bidPrice": "0.00000910", - "bidQty": "262.00000000", - "closeTime": 1586994251559, - "count": 592, - "firstId": 11532984, - "highPrice": "0.00000915", - "lastId": 11533575, - "lastPrice": "0.00000910", - "lastQty": "18.00000000", - "lowPrice": "0.00000894", - "openPrice": "0.00000900", - "openTime": 1586907851559, - "prevClosePrice": "0.00000901", - "priceChange": "0.00000010", - "priceChangePercent": "1.111", - "quoteVolume": "3.43952869", - "symbol": "ELFBTC", - "volume": "381320.00000000", - "weightedAvgPrice": "0.00000902" - }, - { - "askPrice": "0.00039682", - "askQty": "2000.00000000", - "bidPrice": "0.00039285", - "bidQty": "494.00000000", - "closeTime": 1586994273481, - "count": 163, - "firstId": 3734379, - "highPrice": "0.00039780", - "lastId": 3734541, - "lastPrice": "0.00039768", - "lastQty": "9.00000000", - "lowPrice": "0.00038287", - "openPrice": "0.00038992", - "openTime": 1586907873481, - "prevClosePrice": "0.00038992", - "priceChange": "0.00000776", - "priceChangePercent": "1.990", - "quoteVolume": "15.71077483", - "symbol": "ELFETH", - "volume": "40332.00000000", - "weightedAvgPrice": "0.00038954" - }, - { - "askPrice": "0.00000918", - "askQty": "25.00000000", - "bidPrice": "0.00000915", - "bidQty": "13143.00000000", - "closeTime": 1586994276717, - "count": 4729, - "firstId": 8731098, - "highPrice": "0.00000931", - "lastId": 8735826, - "lastPrice": "0.00000918", - "lastQty": "3277.00000000", - "lowPrice": "0.00000914", - "openPrice": "0.00000922", - "openTime": 1586907876717, - "prevClosePrice": "0.00000923", - "priceChange": "-0.00000004", - "priceChangePercent": "-0.434", - "quoteVolume": "44.25973398", - "symbol": "AIONBTC", - "volume": "4799108.00000000", - "weightedAvgPrice": "0.00000922" - }, - { - "askPrice": "0.00039700", - "askQty": "50.00000000", - "bidPrice": "0.00039600", - "bidQty": "100.32000000", - "closeTime": 1586994173205, - "count": 1259, - "firstId": 2658470, - "highPrice": "0.00040200", - "lastId": 2659728, - "lastPrice": "0.00039700", - "lastQty": "1780.04000000", - "lowPrice": "0.00039200", - "openPrice": "0.00039800", - "openTime": 1586907773205, - "prevClosePrice": "0.00039800", - "priceChange": "-0.00000100", - "priceChangePercent": "-0.251", - "quoteVolume": "86.08895130", - "symbol": "AIONETH", - "volume": "216662.58000000", - "weightedAvgPrice": "0.00039734" - }, - { - "askPrice": "0.00418200", - "askQty": "1157.00000000", - "bidPrice": "0.00414800", - "bidQty": "1447.00000000", - "closeTime": 1586994274510, - "count": 432, - "firstId": 707633, - "highPrice": "0.00421200", - "lastId": 708064, - "lastPrice": "0.00416800", - "lastQty": "269.00000000", - "lowPrice": "0.00400000", - "openPrice": "0.00410400", - "openTime": 1586907874510, - "prevClosePrice": "0.00406700", - "priceChange": "0.00006400", - "priceChangePercent": "1.559", - "quoteVolume": "415.02086800", - "symbol": "AIONBNB", - "volume": "101610.00000000", - "weightedAvgPrice": "0.00408445" - }, - { - "askPrice": "0.00005639", - "askQty": "4.00000000", - "bidPrice": "0.00005619", - "bidQty": "2418.00000000", - "closeTime": 1586994270366, - "count": 1342, - "firstId": 6864969, - "highPrice": "0.00005830", - "lastId": 6866310, - "lastPrice": "0.00005619", - "lastQty": "201.00000000", - "lowPrice": "0.00005600", - "openPrice": "0.00005807", - "openTime": 1586907870366, - "prevClosePrice": "0.00005809", - "priceChange": "-0.00000188", - "priceChangePercent": "-3.237", - "quoteVolume": "10.57677425", - "symbol": "NEBLBTC", - "volume": "185621.00000000", - "weightedAvgPrice": "0.00005698" - }, - { - "askPrice": "0.00244600", - "askQty": "61.28000000", - "bidPrice": "0.00242800", - "bidQty": "23.99000000", - "closeTime": 1586994276161, - "count": 2419, - "firstId": 1679313, - "highPrice": "0.00253700", - "lastId": 1681731, - "lastPrice": "0.00243700", - "lastQty": "24.00000000", - "lowPrice": "0.00240400", - "openPrice": "0.00250800", - "openTime": 1586907876161, - "prevClosePrice": "0.00250800", - "priceChange": "-0.00007100", - "priceChangePercent": "-2.831", - "quoteVolume": "159.66477833", - "symbol": "NEBLETH", - "volume": "65063.24000000", - "weightedAvgPrice": "0.00245399" - }, - { - "askPrice": "0.02564000", - "askQty": "0.50000000", - "bidPrice": "0.02543000", - "bidQty": "1740.00000000", - "closeTime": 1586994275424, - "count": 2494, - "firstId": 429813, - "highPrice": "0.02574000", - "lastId": 432306, - "lastPrice": "0.02553000", - "lastQty": "19.90000000", - "lowPrice": "0.02460000", - "openPrice": "0.02554000", - "openTime": 1586907875424, - "prevClosePrice": "0.02560000", - "priceChange": "-0.00001000", - "priceChangePercent": "-0.039", - "quoteVolume": "1417.69016000", - "symbol": "NEBLBNB", - "volume": "56071.60000000", - "weightedAvgPrice": "0.02528357" - }, - { - "askPrice": "0.00001710", - "askQty": "10982.00000000", - "bidPrice": "0.00001703", - "bidQty": "8.00000000", - "closeTime": 1586994209430, - "count": 1317, - "firstId": 4594674, - "highPrice": "0.00001769", - "lastId": 4595990, - "lastPrice": "0.00001709", - "lastQty": "1327.00000000", - "lowPrice": "0.00001700", - "openPrice": "0.00001730", - "openTime": 1586907809430, - "prevClosePrice": "0.00001730", - "priceChange": "-0.00000021", - "priceChangePercent": "-1.214", - "quoteVolume": "14.42250837", - "symbol": "BRDBTC", - "volume": "829874.00000000", - "weightedAvgPrice": "0.00001738" - }, - { - "askPrice": "0.00073950", - "askQty": "14.00000000", - "bidPrice": "0.00073540", - "bidQty": "56.00000000", - "closeTime": 1586994031291, - "count": 406, - "firstId": 978058, - "highPrice": "0.00076050", - "lastId": 978463, - "lastPrice": "0.00073960", - "lastQty": "555.00000000", - "lowPrice": "0.00073030", - "openPrice": "0.00074970", - "openTime": 1586907631291, - "prevClosePrice": "0.00074970", - "priceChange": "-0.00001010", - "priceChangePercent": "-1.347", - "quoteVolume": "135.37411600", - "symbol": "BRDETH", - "volume": "181463.00000000", - "weightedAvgPrice": "0.00074601" - }, - { - "askPrice": "0.00777000", - "askQty": "2288.40000000", - "bidPrice": "0.00772000", - "bidQty": "4686.00000000", - "closeTime": 1586994214700, - "count": 274, - "firstId": 505350, - "highPrice": "0.00787000", - "lastId": 505623, - "lastPrice": "0.00776000", - "lastQty": "4686.00000000", - "lowPrice": "0.00755000", - "openPrice": "0.00762000", - "openTime": 1586907814700, - "prevClosePrice": "0.00762000", - "priceChange": "0.00014000", - "priceChangePercent": "1.837", - "quoteVolume": "1673.77946100", - "symbol": "BRDBNB", - "volume": "217616.50000000", - "weightedAvgPrice": "0.00769142" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012779, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612779, - "prevClosePrice": "0.26837000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "MCOBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00001629", - "askQty": "35.00000000", - "bidPrice": "0.00001625", - "bidQty": "215.00000000", - "closeTime": 1586994240538, - "count": 3021, - "firstId": 4504869, - "highPrice": "0.00001697", - "lastId": 4507889, - "lastPrice": "0.00001629", - "lastQty": "4.00000000", - "lowPrice": "0.00001554", - "openPrice": "0.00001602", - "openTime": 1586907840538, - "prevClosePrice": "0.00001602", - "priceChange": "0.00000027", - "priceChangePercent": "1.685", - "quoteVolume": "26.68628039", - "symbol": "EDOBTC", - "volume": "1646692.00000000", - "weightedAvgPrice": "0.00001621" - }, - { - "askPrice": "0.00071800", - "askQty": "13.93000000", - "bidPrice": "0.00070400", - "bidQty": "111.36000000", - "closeTime": 1586994263716, - "count": 737, - "firstId": 765158, - "highPrice": "0.00073200", - "lastId": 765894, - "lastPrice": "0.00070900", - "lastQty": "4.43000000", - "lowPrice": "0.00067000", - "openPrice": "0.00070000", - "openTime": 1586907863716, - "prevClosePrice": "0.00070000", - "priceChange": "0.00000900", - "priceChangePercent": "1.286", - "quoteVolume": "274.98408845", - "symbol": "EDOETH", - "volume": "392712.52000000", - "weightedAvgPrice": "0.00070022" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012822, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612822, - "prevClosePrice": "0.00001193", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "WINGSBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012823, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612823, - "prevClosePrice": "0.00033460", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "WINGSETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00001126", - "askQty": "3395.00000000", - "bidPrice": "0.00001125", - "bidQty": "12.00000000", - "closeTime": 1586994013626, - "count": 6686, - "firstId": 4082440, - "highPrice": "0.00001285", - "lastId": 4089125, - "lastPrice": "0.00001126", - "lastQty": "1175.00000000", - "lowPrice": "0.00001122", - "openPrice": "0.00001148", - "openTime": 1586907613626, - "prevClosePrice": "0.00001145", - "priceChange": "-0.00000022", - "priceChangePercent": "-1.916", - "quoteVolume": "45.46333140", - "symbol": "NAVBTC", - "volume": "3774143.00000000", - "weightedAvgPrice": "0.00001205" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012829, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612829, - "prevClosePrice": "0.00048700", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "NAVETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012837, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612837, - "prevClosePrice": "0.00423700", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "NAVBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00009190", - "askQty": "94.74000000", - "bidPrice": "0.00009160", - "bidQty": "2.11000000", - "closeTime": 1586994158726, - "count": 730, - "firstId": 6773517, - "highPrice": "0.00009400", - "lastId": 6774246, - "lastPrice": "0.00009150", - "lastQty": "9.90000000", - "lowPrice": "0.00009020", - "openPrice": "0.00009090", - "openTime": 1586907758726, - "prevClosePrice": "0.00009100", - "priceChange": "0.00000060", - "priceChangePercent": "0.660", - "quoteVolume": "3.45372346", - "symbol": "LUNBTC", - "volume": "37596.31000000", - "weightedAvgPrice": "0.00009186" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012848, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612848, - "prevClosePrice": "0.00489100", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "LUNETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012860, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612860, - "prevClosePrice": "0.00001980", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "TRIGBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012879, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612879, - "prevClosePrice": "0.00059400", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "TRIGETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837012886, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750612886, - "prevClosePrice": "0.01218000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "TRIGBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000395", - "askQty": "84.00000000", - "bidPrice": "0.00000394", - "bidQty": "17498.00000000", - "closeTime": 1586994276060, - "count": 885, - "firstId": 6591363, - "highPrice": "0.00000399", - "lastId": 6592247, - "lastPrice": "0.00000394", - "lastQty": "380.00000000", - "lowPrice": "0.00000383", - "openPrice": "0.00000387", - "openTime": 1586907876060, - "prevClosePrice": "0.00000389", - "priceChange": "0.00000007", - "priceChangePercent": "1.809", - "quoteVolume": "5.04620138", - "symbol": "APPCBTC", - "volume": "1290800.00000000", - "weightedAvgPrice": "0.00000391" - }, - { - "askPrice": "0.00017210", - "askQty": "163.00000000", - "bidPrice": "0.00017030", - "bidQty": "1928.00000000", - "closeTime": 1586994271143, - "count": 188, - "firstId": 1797813, - "highPrice": "0.00017280", - "lastId": 1798000, - "lastPrice": "0.00017110", - "lastQty": "163.00000000", - "lowPrice": "0.00016630", - "openPrice": "0.00016980", - "openTime": 1586907871143, - "prevClosePrice": "0.00016870", - "priceChange": "0.00000130", - "priceChangePercent": "0.766", - "quoteVolume": "9.46055730", - "symbol": "APPCETH", - "volume": "55822.00000000", - "weightedAvgPrice": "0.00016948" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312670761, - "count": 346, - "firstId": 446195, - "highPrice": "0.00232800", - "lastId": 446540, - "lastPrice": "0.00189100", - "lastQty": "3333.00000000", - "lowPrice": "0.00181900", - "openPrice": "0.00189000", - "openTime": 1585226270761, - "prevClosePrice": "0.00186400", - "priceChange": "0.00000100", - "priceChangePercent": "0.053", - "quoteVolume": "840.31891100", - "symbol": "APPCBNB", - "volume": "417150.00000000", - "weightedAvgPrice": "0.00201443" - }, - { - "askPrice": "0.00000117", - "askQty": "119468.00000000", - "bidPrice": "0.00000116", - "bidQty": "272986.00000000", - "closeTime": 1586994046053, - "count": 281, - "firstId": 7195930, - "highPrice": "0.00000120", - "lastId": 7196210, - "lastPrice": "0.00000117", - "lastQty": "166478.00000000", - "lowPrice": "0.00000117", - "openPrice": "0.00000119", - "openTime": 1586907646053, - "prevClosePrice": "0.00000118", - "priceChange": "-0.00000002", - "priceChangePercent": "-1.681", - "quoteVolume": "1.84075136", - "symbol": "VIBEBTC", - "volume": "1561100.00000000", - "weightedAvgPrice": "0.00000118" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583928733754, - "count": 237, - "firstId": 1854958, - "highPrice": "0.00006000", - "lastId": 1855194, - "lastPrice": "0.00005720", - "lastQty": "350.00000000", - "lowPrice": "0.00005600", - "openPrice": "0.00005880", - "openTime": 1583842333754, - "prevClosePrice": "0.00005850", - "priceChange": "-0.00000160", - "priceChangePercent": "-2.721", - "quoteVolume": "36.83773260", - "symbol": "VIBEETH", - "volume": "634723.00000000", - "weightedAvgPrice": "0.00005804" - }, - { - "askPrice": "0.00004446", - "askQty": "1637.00000000", - "bidPrice": "0.00004445", - "bidQty": "3.00000000", - "closeTime": 1586994272814, - "count": 1266, - "firstId": 5761875, - "highPrice": "0.00004545", - "lastId": 5763140, - "lastPrice": "0.00004446", - "lastQty": "936.00000000", - "lowPrice": "0.00004428", - "openPrice": "0.00004502", - "openTime": 1586907872814, - "prevClosePrice": "0.00004500", - "priceChange": "-0.00000056", - "priceChangePercent": "-1.244", - "quoteVolume": "11.57153852", - "symbol": "RLCBTC", - "volume": "257524.00000000", - "weightedAvgPrice": "0.00004493" - }, - { - "askPrice": "0.00192100", - "askQty": "96.77000000", - "bidPrice": "0.00191600", - "bidQty": "5.22000000", - "closeTime": 1586994272663, - "count": 648, - "firstId": 1426127, - "highPrice": "0.00196100", - "lastId": 1426774, - "lastPrice": "0.00191600", - "lastQty": "65.23000000", - "lowPrice": "0.00191000", - "openPrice": "0.00194500", - "openTime": 1586907872663, - "prevClosePrice": "0.00193900", - "priceChange": "-0.00002900", - "priceChangePercent": "-1.491", - "quoteVolume": "138.52174326", - "symbol": "RLCETH", - "volume": "71546.22000000", - "weightedAvgPrice": "0.00193612" - }, - { - "askPrice": "0.02025000", - "askQty": "1315.90000000", - "bidPrice": "0.02005000", - "bidQty": "52.00000000", - "closeTime": 1586994277650, - "count": 54, - "firstId": 374188, - "highPrice": "0.02037000", - "lastId": 374241, - "lastPrice": "0.02018000", - "lastQty": "7.50000000", - "lowPrice": "0.01940000", - "openPrice": "0.01968000", - "openTime": 1586907877650, - "prevClosePrice": "0.02018000", - "priceChange": "0.00050000", - "priceChangePercent": "2.541", - "quoteVolume": "113.54452100", - "symbol": "RLCBNB", - "volume": "5677.40000000", - "weightedAvgPrice": "0.01999939" - }, - { - "askPrice": "0.00001532", - "askQty": "458.00000000", - "bidPrice": "0.00001527", - "bidQty": "457.00000000", - "closeTime": 1586993924428, - "count": 1888, - "firstId": 5688161, - "highPrice": "0.00001597", - "lastId": 5690048, - "lastPrice": "0.00001528", - "lastQty": "14.00000000", - "lowPrice": "0.00001511", - "openPrice": "0.00001582", - "openTime": 1586907524428, - "prevClosePrice": "0.00001582", - "priceChange": "-0.00000054", - "priceChangePercent": "-3.413", - "quoteVolume": "19.90415705", - "symbol": "INSBTC", - "volume": "1285716.00000000", - "weightedAvgPrice": "0.00001548" - }, - { - "askPrice": "0.00066500", - "askQty": "30.08000000", - "bidPrice": "0.00066100", - "bidQty": "183.69000000", - "closeTime": 1586993981969, - "count": 262, - "firstId": 1215068, - "highPrice": "0.00069400", - "lastId": 1215329, - "lastPrice": "0.00066500", - "lastQty": "444.25000000", - "lowPrice": "0.00065000", - "openPrice": "0.00068500", - "openTime": 1586907581969, - "prevClosePrice": "0.00068500", - "priceChange": "-0.00002000", - "priceChangePercent": "-2.920", - "quoteVolume": "15.54372335", - "symbol": "INSETH", - "volume": "23321.52000000", - "weightedAvgPrice": "0.00066650" - }, - { - "askPrice": "0.00003630", - "askQty": "55.00000000", - "bidPrice": "0.00003626", - "bidQty": "26.00000000", - "closeTime": 1586994023779, - "count": 5188, - "firstId": 4309686, - "highPrice": "0.00003703", - "lastId": 4314873, - "lastPrice": "0.00003627", - "lastQty": "43.00000000", - "lowPrice": "0.00003566", - "openPrice": "0.00003585", - "openTime": 1586907623779, - "prevClosePrice": "0.00003587", - "priceChange": "0.00000042", - "priceChangePercent": "1.172", - "quoteVolume": "19.42667938", - "symbol": "PIVXBTC", - "volume": "534027.00000000", - "weightedAvgPrice": "0.00003638" - }, - { - "askPrice": "0.00157400", - "askQty": "87.01000000", - "bidPrice": "0.00156300", - "bidQty": "5716.98000000", - "closeTime": 1586994273638, - "count": 401, - "firstId": 775139, - "highPrice": "0.00158800", - "lastId": 775539, - "lastPrice": "0.00156900", - "lastQty": "81.96000000", - "lowPrice": "0.00153000", - "openPrice": "0.00155700", - "openTime": 1586907873638, - "prevClosePrice": "0.00155600", - "priceChange": "0.00001200", - "priceChangePercent": "0.771", - "quoteVolume": "144.80914819", - "symbol": "PIVXETH", - "volume": "92933.68000000", - "weightedAvgPrice": "0.00155820" - }, - { - "askPrice": "0.01663000", - "askQty": "61.10000000", - "bidPrice": "0.01638000", - "bidQty": "2319.90000000", - "closeTime": 1586994277589, - "count": 110, - "firstId": 240514, - "highPrice": "0.01662000", - "lastId": 240623, - "lastPrice": "0.01640000", - "lastQty": "10.00000000", - "lowPrice": "0.01577000", - "openPrice": "0.01577000", - "openTime": 1586907877589, - "prevClosePrice": "0.01610000", - "priceChange": "0.00063000", - "priceChangePercent": "3.995", - "quoteVolume": "198.57756100", - "symbol": "PIVXBNB", - "volume": "12266.50000000", - "weightedAvgPrice": "0.01618861" - }, - { - "askPrice": "0.00000046", - "askQty": "20081612.00000000", - "bidPrice": "0.00000045", - "bidQty": "37555759.00000000", - "closeTime": 1586994276280, - "count": 533, - "firstId": 12921361, - "highPrice": "0.00000047", - "lastId": 12921893, - "lastPrice": "0.00000046", - "lastQty": "66729.00000000", - "lowPrice": "0.00000045", - "openPrice": "0.00000047", - "openTime": 1586907876280, - "prevClosePrice": "0.00000046", - "priceChange": "-0.00000001", - "priceChangePercent": "-2.128", - "quoteVolume": "21.16687257", - "symbol": "IOSTBTC", - "volume": "45988782.00000000", - "weightedAvgPrice": "0.00000046" - }, - { - "askPrice": "0.00001986", - "askQty": "171864.00000000", - "bidPrice": "0.00001977", - "bidQty": "8251.00000000", - "closeTime": 1586994271333, - "count": 190, - "firstId": 4314563, - "highPrice": "0.00002019", - "lastId": 4314752, - "lastPrice": "0.00001993", - "lastQty": "7617.00000000", - "lowPrice": "0.00001971", - "openPrice": "0.00001996", - "openTime": 1586907871333, - "prevClosePrice": "0.00001996", - "priceChange": "-0.00000003", - "priceChangePercent": "-0.150", - "quoteVolume": "32.82855369", - "symbol": "IOSTETH", - "volume": "1648847.00000000", - "weightedAvgPrice": "0.00001991" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013001, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613001, - "prevClosePrice": "0.00000195", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "CHATBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013014, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613014, - "prevClosePrice": "0.00006585", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "CHATETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00002230", - "askQty": "19.00000000", - "bidPrice": "0.00002225", - "bidQty": "150.00000000", - "closeTime": 1586994171350, - "count": 4119, - "firstId": 6871059, - "highPrice": "0.00002267", - "lastId": 6875177, - "lastPrice": "0.00002230", - "lastQty": "11.00000000", - "lowPrice": "0.00002197", - "openPrice": "0.00002206", - "openTime": 1586907771350, - "prevClosePrice": "0.00002206", - "priceChange": "0.00000024", - "priceChangePercent": "1.088", - "quoteVolume": "38.51164892", - "symbol": "STEEMBTC", - "volume": "1732003.00000000", - "weightedAvgPrice": "0.00002224" - }, - { - "askPrice": "0.00097200", - "askQty": "2935.39000000", - "bidPrice": "0.00096000", - "bidQty": "202.80000000", - "closeTime": 1586994215073, - "count": 366, - "firstId": 1339741, - "highPrice": "0.00097400", - "lastId": 1340106, - "lastPrice": "0.00096200", - "lastQty": "62.00000000", - "lowPrice": "0.00094600", - "openPrice": "0.00095700", - "openTime": 1586907815073, - "prevClosePrice": "0.00095500", - "priceChange": "0.00000500", - "priceChangePercent": "0.522", - "quoteVolume": "72.28824543", - "symbol": "STEEMETH", - "volume": "75513.08000000", - "weightedAvgPrice": "0.00095729" - }, - { - "askPrice": "0.01016000", - "askQty": "7745.50000000", - "bidPrice": "0.01006000", - "bidQty": "10940.30000000", - "closeTime": 1586994276982, - "count": 178, - "firstId": 425997, - "highPrice": "0.01021000", - "lastId": 426174, - "lastPrice": "0.01011000", - "lastQty": "18.80000000", - "lowPrice": "0.00961000", - "openPrice": "0.00977000", - "openTime": 1586907876982, - "prevClosePrice": "0.00970000", - "priceChange": "0.00034000", - "priceChangePercent": "3.480", - "quoteVolume": "531.21614100", - "symbol": "STEEMBNB", - "volume": "53131.10000000", - "weightedAvgPrice": "0.00999821" - }, - { - "askPrice": "0.00007930", - "askQty": "2.53000000", - "bidPrice": "0.00007920", - "bidQty": "528.84000000", - "closeTime": 1586994266573, - "count": 4466, - "firstId": 20085675, - "highPrice": "0.00008090", - "lastId": 20090140, - "lastPrice": "0.00007930", - "lastQty": "2244.54000000", - "lowPrice": "0.00007760", - "openPrice": "0.00008090", - "openTime": 1586907866573, - "prevClosePrice": "0.00008090", - "priceChange": "-0.00000160", - "priceChangePercent": "-1.978", - "quoteVolume": "43.21224162", - "symbol": "NANOBTC", - "volume": "544805.39000000", - "weightedAvgPrice": "0.00007932" - }, - { - "askPrice": "0.00344000", - "askQty": "1521.18000000", - "bidPrice": "0.00342700", - "bidQty": "58.72000000", - "closeTime": 1586994276974, - "count": 826, - "firstId": 4804447, - "highPrice": "0.00352800", - "lastId": 4805272, - "lastPrice": "0.00343800", - "lastQty": "0.87000000", - "lowPrice": "0.00331100", - "openPrice": "0.00349100", - "openTime": 1586907876974, - "prevClosePrice": "0.00349100", - "priceChange": "-0.00005300", - "priceChangePercent": "-1.518", - "quoteVolume": "197.49355771", - "symbol": "NANOETH", - "volume": "58438.30000000", - "weightedAvgPrice": "0.00337952" - }, - { - "askPrice": "0.03611000", - "askQty": "51.90000000", - "bidPrice": "0.03592000", - "bidQty": "51.90000000", - "closeTime": 1586994273556, - "count": 340, - "firstId": 1143697, - "highPrice": "0.03618000", - "lastId": 1144036, - "lastPrice": "0.03593000", - "lastQty": "3.50000000", - "lowPrice": "0.03473000", - "openPrice": "0.03567000", - "openTime": 1586907873556, - "prevClosePrice": "0.03556000", - "priceChange": "0.00026000", - "priceChangePercent": "0.729", - "quoteVolume": "441.61952200", - "symbol": "NANOBNB", - "volume": "12512.80000000", - "weightedAvgPrice": "0.03529342" - }, - { - "askPrice": "0.00001729", - "askQty": "27.00000000", - "bidPrice": "0.00001728", - "bidQty": "766.00000000", - "closeTime": 1586994233680, - "count": 520, - "firstId": 4023374, - "highPrice": "0.00001781", - "lastId": 4023893, - "lastPrice": "0.00001729", - "lastQty": "6.00000000", - "lowPrice": "0.00001723", - "openPrice": "0.00001762", - "openTime": 1586907833680, - "prevClosePrice": "0.00001762", - "priceChange": "-0.00000033", - "priceChangePercent": "-1.873", - "quoteVolume": "4.40236425", - "symbol": "VIABTC", - "volume": "251417.00000000", - "weightedAvgPrice": "0.00001751" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013039, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613039, - "prevClosePrice": "0.00085600", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "VIAETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013043, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613043, - "prevClosePrice": "0.00958000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "VIABNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000213", - "askQty": "9004.00000000", - "bidPrice": "0.00000212", - "bidQty": "29255.00000000", - "closeTime": 1586994274836, - "count": 625, - "firstId": 5547472, - "highPrice": "0.00000219", - "lastId": 5548096, - "lastPrice": "0.00000213", - "lastQty": "7323.00000000", - "lowPrice": "0.00000212", - "openPrice": "0.00000215", - "openTime": 1586907874836, - "prevClosePrice": "0.00000216", - "priceChange": "-0.00000002", - "priceChangePercent": "-0.930", - "quoteVolume": "2.66957361", - "symbol": "BLZBTC", - "volume": "1240210.00000000", - "weightedAvgPrice": "0.00000215" - }, - { - "askPrice": "0.00009279", - "askQty": "26730.00000000", - "bidPrice": "0.00009213", - "bidQty": "661.00000000", - "closeTime": 1586994059256, - "count": 286, - "firstId": 1970973, - "highPrice": "0.00009453", - "lastId": 1971258, - "lastPrice": "0.00009213", - "lastQty": "200.00000000", - "lowPrice": "0.00009079", - "openPrice": "0.00009354", - "openTime": 1586907659256, - "prevClosePrice": "0.00009328", - "priceChange": "-0.00000141", - "priceChangePercent": "-1.507", - "quoteVolume": "35.40540744", - "symbol": "BLZETH", - "volume": "381293.00000000", - "weightedAvgPrice": "0.00009286" - }, - { - "askPrice": "0.00097000", - "askQty": "57703.00000000", - "bidPrice": "0.00096400", - "bidQty": "10156.00000000", - "closeTime": 1586994083654, - "count": 83, - "firstId": 328633, - "highPrice": "0.00097200", - "lastId": 328715, - "lastPrice": "0.00096900", - "lastQty": "4447.00000000", - "lowPrice": "0.00094000", - "openPrice": "0.00095000", - "openTime": 1586907683654, - "prevClosePrice": "0.00095100", - "priceChange": "0.00001900", - "priceChangePercent": "2.000", - "quoteVolume": "372.55977200", - "symbol": "BLZBNB", - "volume": "389585.00000000", - "weightedAvgPrice": "0.00095630" - }, - { - "askPrice": "0.00001445", - "askQty": "9495.00000000", - "bidPrice": "0.00001440", - "bidQty": "13866.00000000", - "closeTime": 1586994270973, - "count": 2263, - "firstId": 6523303, - "highPrice": "0.00001483", - "lastId": 6525565, - "lastPrice": "0.00001445", - "lastQty": "2900.00000000", - "lowPrice": "0.00001432", - "openPrice": "0.00001438", - "openTime": 1586907870973, - "prevClosePrice": "0.00001438", - "priceChange": "0.00000007", - "priceChangePercent": "0.487", - "quoteVolume": "35.73565019", - "symbol": "AEBTC", - "volume": "2451146.00000000", - "weightedAvgPrice": "0.00001458" - }, - { - "askPrice": "0.00062600", - "askQty": "6930.01000000", - "bidPrice": "0.00062400", - "bidQty": "16.03000000", - "closeTime": 1586994277512, - "count": 415, - "firstId": 2167718, - "highPrice": "0.00064000", - "lastId": 2168132, - "lastPrice": "0.00062600", - "lastQty": "15.98000000", - "lowPrice": "0.00061900", - "openPrice": "0.00062400", - "openTime": 1586907877512, - "prevClosePrice": "0.00062300", - "priceChange": "0.00000200", - "priceChangePercent": "0.321", - "quoteVolume": "192.31654116", - "symbol": "AEETH", - "volume": "306172.37000000", - "weightedAvgPrice": "0.00062813" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312666083, - "count": 42, - "firstId": 332776, - "highPrice": "0.00814000", - "lastId": 332817, - "lastPrice": "0.00777000", - "lastQty": "646.80000000", - "lowPrice": "0.00759000", - "openPrice": "0.00785000", - "openTime": 1585226266083, - "prevClosePrice": "0.00801000", - "priceChange": "-0.00008000", - "priceChangePercent": "-1.019", - "quoteVolume": "37.79680700", - "symbol": "AEBNB", - "volume": "4871.30000000", - "weightedAvgPrice": "0.00775908" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013054, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613054, - "prevClosePrice": "0.00000224", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "RPXBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013057, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613057, - "prevClosePrice": "0.00005449", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "RPXETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013059, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613059, - "prevClosePrice": "0.00145700", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "RPXBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585915354323, - "count": 807, - "firstId": 6793066, - "highPrice": "0.00000005", - "lastId": 6793872, - "lastPrice": "0.00000005", - "lastQty": "43113.00000000", - "lowPrice": "0.00000004", - "openPrice": "0.00000004", - "openTime": 1585828954323, - "prevClosePrice": "0.00000004", - "priceChange": "0.00000001", - "priceChangePercent": "25.000", - "quoteVolume": "21.77966948", - "symbol": "NCASHBTC", - "volume": "485532888.00000000", - "weightedAvgPrice": "0.00000004" - }, - { - "askPrice": "0.00000117", - "askQty": "174534.00000000", - "bidPrice": "0.00000115", - "bidQty": "5870093.00000000", - "closeTime": 1586994165591, - "count": 687, - "firstId": 3291567, - "highPrice": "0.00000123", - "lastId": 3292253, - "lastPrice": "0.00000116", - "lastQty": "2357438.00000000", - "lowPrice": "0.00000109", - "openPrice": "0.00000121", - "openTime": 1586907765591, - "prevClosePrice": "0.00000120", - "priceChange": "-0.00000005", - "priceChangePercent": "-4.132", - "quoteVolume": "99.27691155", - "symbol": "NCASHETH", - "volume": "84456484.00000000", - "weightedAvgPrice": "0.00000118" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013069, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613069, - "prevClosePrice": "0.00006790", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "NCASHBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000125", - "askQty": "205941.00000000", - "bidPrice": "0.00000124", - "bidQty": "254960.00000000", - "closeTime": 1586994217415, - "count": 381, - "firstId": 4973445, - "highPrice": "0.00000126", - "lastId": 4973825, - "lastPrice": "0.00000125", - "lastQty": "30856.00000000", - "lowPrice": "0.00000123", - "openPrice": "0.00000126", - "openTime": 1586907817415, - "prevClosePrice": "0.00000126", - "priceChange": "-0.00000001", - "priceChangePercent": "-0.794", - "quoteVolume": "2.76312582", - "symbol": "POABTC", - "volume": "2215714.00000000", - "weightedAvgPrice": "0.00000125" - }, - { - "askPrice": "0.00005431", - "askQty": "3747.00000000", - "bidPrice": "0.00005383", - "bidQty": "560.00000000", - "closeTime": 1586993335659, - "count": 118, - "firstId": 1580904, - "highPrice": "0.00005495", - "lastId": 1581021, - "lastPrice": "0.00005437", - "lastQty": "44.00000000", - "lowPrice": "0.00005355", - "openPrice": "0.00005495", - "openTime": 1586906935659, - "prevClosePrice": "0.00005483", - "priceChange": "-0.00000058", - "priceChangePercent": "-1.056", - "quoteVolume": "15.46891865", - "symbol": "POAETH", - "volume": "286754.00000000", - "weightedAvgPrice": "0.00005394" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013072, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613072, - "prevClosePrice": "0.00092100", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "POABNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000061", - "askQty": "1634816.00000000", - "bidPrice": "0.00000060", - "bidQty": "14705097.00000000", - "closeTime": 1586994263716, - "count": 855, - "firstId": 13346740, - "highPrice": "0.00000062", - "lastId": 13347594, - "lastPrice": "0.00000061", - "lastQty": "1767.00000000", - "lowPrice": "0.00000060", - "openPrice": "0.00000061", - "openTime": 1586907863716, - "prevClosePrice": "0.00000061", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "19.89396647", - "symbol": "ZILBTC", - "volume": "32564386.00000000", - "weightedAvgPrice": "0.00000061" - }, - { - "askPrice": "0.00002625", - "askQty": "89345.00000000", - "bidPrice": "0.00002619", - "bidQty": "47320.00000000", - "closeTime": 1586994276687, - "count": 992, - "firstId": 4488511, - "highPrice": "0.00002675", - "lastId": 4489502, - "lastPrice": "0.00002622", - "lastQty": "108.00000000", - "lowPrice": "0.00002599", - "openPrice": "0.00002604", - "openTime": 1586907876687, - "prevClosePrice": "0.00002591", - "priceChange": "0.00000018", - "priceChangePercent": "0.691", - "quoteVolume": "820.74033980", - "symbol": "ZILETH", - "volume": "31257051.00000000", - "weightedAvgPrice": "0.00002626" - }, - { - "askPrice": "0.00027520", - "askQty": "9285.00000000", - "bidPrice": "0.00027440", - "bidQty": "5038.00000000", - "closeTime": 1586994277839, - "count": 1088, - "firstId": 1158764, - "highPrice": "0.00027990", - "lastId": 1159851, - "lastPrice": "0.00027440", - "lastQty": "3085.00000000", - "lowPrice": "0.00026340", - "openPrice": "0.00026540", - "openTime": 1586907877839, - "prevClosePrice": "0.00026540", - "priceChange": "0.00000900", - "priceChangePercent": "3.391", - "quoteVolume": "2225.21490900", - "symbol": "ZILBNB", - "volume": "8196720.00000000", - "weightedAvgPrice": "0.00027148" - }, - { - "askPrice": "0.00005740", - "askQty": "10077.75000000", - "bidPrice": "0.00005720", - "bidQty": "4665.35000000", - "closeTime": 1586994275945, - "count": 3636, - "firstId": 21765552, - "highPrice": "0.00005800", - "lastId": 21769187, - "lastPrice": "0.00005740", - "lastQty": "1.07000000", - "lowPrice": "0.00005640", - "openPrice": "0.00005660", - "openTime": 1586907875945, - "prevClosePrice": "0.00005670", - "priceChange": "0.00000080", - "priceChangePercent": "1.413", - "quoteVolume": "66.37071022", - "symbol": "ONTBTC", - "volume": "1157021.13000000", - "weightedAvgPrice": "0.00005736" - }, - { - "askPrice": "0.00248500", - "askQty": "228.00000000", - "bidPrice": "0.00247500", - "bidQty": "961.04000000", - "closeTime": 1586994277939, - "count": 445, - "firstId": 4966949, - "highPrice": "0.00250000", - "lastId": 4967393, - "lastPrice": "0.00248200", - "lastQty": "80.67000000", - "lowPrice": "0.00244400", - "openPrice": "0.00244800", - "openTime": 1586907877939, - "prevClosePrice": "0.00243800", - "priceChange": "0.00003400", - "priceChangePercent": "1.389", - "quoteVolume": "106.93881290", - "symbol": "ONTETH", - "volume": "43093.62000000", - "weightedAvgPrice": "0.00248155" - }, - { - "askPrice": "0.02609000", - "askQty": "72.60000000", - "bidPrice": "0.02599000", - "bidQty": "417.30000000", - "closeTime": 1586994275800, - "count": 195, - "firstId": 1636317, - "highPrice": "0.02628000", - "lastId": 1636511, - "lastPrice": "0.02608000", - "lastQty": "40.00000000", - "lowPrice": "0.02466000", - "openPrice": "0.02490000", - "openTime": 1586907875800, - "prevClosePrice": "0.02483000", - "priceChange": "0.00118000", - "priceChangePercent": "4.739", - "quoteVolume": "1043.99763100", - "symbol": "ONTBNB", - "volume": "40731.30000000", - "weightedAvgPrice": "0.02563134" - }, - { - "askPrice": "0.00000016", - "askQty": "11160938.00000000", - "bidPrice": "0.00000015", - "bidQty": "81567975.00000000", - "closeTime": 1586994268893, - "count": 120, - "firstId": 6235207, - "highPrice": "0.00000016", - "lastId": 6235326, - "lastPrice": "0.00000015", - "lastQty": "1277229.00000000", - "lowPrice": "0.00000015", - "openPrice": "0.00000016", - "openTime": 1586907868893, - "prevClosePrice": "0.00000016", - "priceChange": "-0.00000001", - "priceChangePercent": "-6.250", - "quoteVolume": "1.85356838", - "symbol": "STORMBTC", - "volume": "11751895.00000000", - "weightedAvgPrice": "0.00000016" - }, - { - "askPrice": "0.00000679", - "askQty": "2675.00000000", - "bidPrice": "0.00000673", - "bidQty": "113485.00000000", - "closeTime": 1586994266948, - "count": 319, - "firstId": 1941506, - "highPrice": "0.00000704", - "lastId": 1941824, - "lastPrice": "0.00000679", - "lastQty": "3721.00000000", - "lowPrice": "0.00000666", - "openPrice": "0.00000695", - "openTime": 1586907866948, - "prevClosePrice": "0.00000691", - "priceChange": "-0.00000016", - "priceChangePercent": "-2.302", - "quoteVolume": "45.11579864", - "symbol": "STORMETH", - "volume": "6636271.00000000", - "weightedAvgPrice": "0.00000680" - }, - { - "askPrice": "0.00007150", - "askQty": "193.00000000", - "bidPrice": "0.00007050", - "bidQty": "154045.00000000", - "closeTime": 1586994220415, - "count": 46, - "firstId": 542302, - "highPrice": "0.00007150", - "lastId": 542347, - "lastPrice": "0.00007150", - "lastQty": "80385.00000000", - "lowPrice": "0.00006870", - "openPrice": "0.00007010", - "openTime": 1586907820415, - "prevClosePrice": "0.00007160", - "priceChange": "0.00000140", - "priceChangePercent": "1.997", - "quoteVolume": "79.32253430", - "symbol": "STORMBNB", - "volume": "1126174.00000000", - "weightedAvgPrice": "0.00007044" - }, - { - "askPrice": "0.08901000", - "askQty": "10.50000000", - "bidPrice": "0.08860000", - "bidQty": "11.40000000", - "closeTime": 1586994083192, - "count": 273, - "firstId": 550453, - "highPrice": "0.08925000", - "lastId": 550725, - "lastPrice": "0.08885000", - "lastQty": "11.40000000", - "lowPrice": "0.08400000", - "openPrice": "0.08546000", - "openTime": 1586907683192, - "prevClosePrice": "0.08521000", - "priceChange": "0.00339000", - "priceChangePercent": "3.967", - "quoteVolume": "607.19991400", - "symbol": "QTUMBNB", - "volume": "6919.00000000", - "weightedAvgPrice": "0.08775833" - }, - { - "askPrice": "1.29600000", - "askQty": "2103.49300000", - "bidPrice": "1.29400000", - "bidQty": "4697.88200000", - "closeTime": 1586994276546, - "count": 9522, - "firstId": 8968113, - "highPrice": "1.36200000", - "lastId": 8977634, - "lastPrice": "1.29500000", - "lastQty": "552.48200000", - "lowPrice": "1.28900000", - "openPrice": "1.32900000", - "openTime": 1586907876546, - "prevClosePrice": "1.32900000", - "priceChange": "-0.03400000", - "priceChangePercent": "-2.558", - "quoteVolume": "1692989.98692200", - "symbol": "QTUMUSDT", - "volume": "1272591.80500000", - "weightedAvgPrice": "1.33034802" - }, - { - "askPrice": "0.00000545", - "askQty": "84513.00000000", - "bidPrice": "0.00000544", - "bidQty": "790.00000000", - "closeTime": 1586994256966, - "count": 1702, - "firstId": 7346120, - "highPrice": "0.00000547", - "lastId": 7347821, - "lastPrice": "0.00000545", - "lastQty": "2181.00000000", - "lowPrice": "0.00000535", - "openPrice": "0.00000537", - "openTime": 1586907856966, - "prevClosePrice": "0.00000537", - "priceChange": "0.00000008", - "priceChangePercent": "1.490", - "quoteVolume": "23.29340376", - "symbol": "XEMBTC", - "volume": "4312957.00000000", - "weightedAvgPrice": "0.00000540" - }, - { - "askPrice": "0.00023697", - "askQty": "6516.00000000", - "bidPrice": "0.00023482", - "bidQty": "790.00000000", - "closeTime": 1586994273141, - "count": 398, - "firstId": 1409853, - "highPrice": "0.00023705", - "lastId": 1410250, - "lastPrice": "0.00023560", - "lastQty": "47.00000000", - "lowPrice": "0.00023007", - "openPrice": "0.00023241", - "openTime": 1586907873141, - "prevClosePrice": "0.00023246", - "priceChange": "0.00000319", - "priceChangePercent": "1.373", - "quoteVolume": "48.68147458", - "symbol": "XEMETH", - "volume": "208561.00000000", - "weightedAvgPrice": "0.00023342" - }, - { - "askPrice": "0.00248400", - "askQty": "1496.00000000", - "bidPrice": "0.00246000", - "bidQty": "790.00000000", - "closeTime": 1586994275640, - "count": 55, - "firstId": 431991, - "highPrice": "0.00248500", - "lastId": 432045, - "lastPrice": "0.00248500", - "lastQty": "196.00000000", - "lowPrice": "0.00235200", - "openPrice": "0.00235300", - "openTime": 1586907875640, - "prevClosePrice": "0.00235200", - "priceChange": "0.00013200", - "priceChangePercent": "5.610", - "quoteVolume": "248.10309100", - "symbol": "XEMBNB", - "volume": "102673.00000000", - "weightedAvgPrice": "0.00241644" - }, - { - "askPrice": "0.00001849", - "askQty": "12.00000000", - "bidPrice": "0.00001843", - "bidQty": "16.00000000", - "closeTime": 1586994271465, - "count": 5288, - "firstId": 12893680, - "highPrice": "0.00001879", - "lastId": 12898967, - "lastPrice": "0.00001847", - "lastQty": "188.00000000", - "lowPrice": "0.00001837", - "openPrice": "0.00001875", - "openTime": 1586907871465, - "prevClosePrice": "0.00001874", - "priceChange": "-0.00000028", - "priceChangePercent": "-1.493", - "quoteVolume": "12.13353803", - "symbol": "WANBTC", - "volume": "652067.00000000", - "weightedAvgPrice": "0.00001861" - }, - { - "askPrice": "0.00079900", - "askQty": "50.60000000", - "bidPrice": "0.00079600", - "bidQty": "16.00000000", - "closeTime": 1586994258663, - "count": 1563, - "firstId": 3362784, - "highPrice": "0.00081800", - "lastId": 3364346, - "lastPrice": "0.00079700", - "lastQty": "146.65000000", - "lowPrice": "0.00079500", - "openPrice": "0.00081000", - "openTime": 1586907858663, - "prevClosePrice": "0.00081000", - "priceChange": "-0.00001300", - "priceChangePercent": "-1.605", - "quoteVolume": "71.62719832", - "symbol": "WANETH", - "volume": "89242.20000000", - "weightedAvgPrice": "0.00080262" - }, - { - "askPrice": "0.00838000", - "askQty": "223.00000000", - "bidPrice": "0.00834000", - "bidQty": "5767.50000000", - "closeTime": 1586994266108, - "count": 132, - "firstId": 601364, - "highPrice": "0.00850000", - "lastId": 601495, - "lastPrice": "0.00838000", - "lastQty": "52.00000000", - "lowPrice": "0.00812000", - "openPrice": "0.00820000", - "openTime": 1586907866108, - "prevClosePrice": "0.00823000", - "priceChange": "0.00018000", - "priceChangePercent": "2.195", - "quoteVolume": "168.16023500", - "symbol": "WANBNB", - "volume": "20262.30000000", - "weightedAvgPrice": "0.00829917" - }, - { - "askPrice": "0.00000074", - "askQty": "51612.00000000", - "bidPrice": "0.00000073", - "bidQty": "1011921.00000000", - "closeTime": 1586993330071, - "count": 253, - "firstId": 4259049, - "highPrice": "0.00000077", - "lastId": 4259301, - "lastPrice": "0.00000074", - "lastQty": "61996.00000000", - "lowPrice": "0.00000073", - "openPrice": "0.00000076", - "openTime": 1586906930071, - "prevClosePrice": "0.00000077", - "priceChange": "-0.00000002", - "priceChangePercent": "-2.632", - "quoteVolume": "1.98287522", - "symbol": "WPRBTC", - "volume": "2646070.00000000", - "weightedAvgPrice": "0.00000075" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312829384, - "count": 132, - "firstId": 1048701, - "highPrice": "0.00004054", - "lastId": 1048832, - "lastPrice": "0.00004020", - "lastQty": "73.00000000", - "lowPrice": "0.00003907", - "openPrice": "0.00004052", - "openTime": 1585226429384, - "prevClosePrice": "0.00004009", - "priceChange": "-0.00000032", - "priceChangePercent": "-0.790", - "quoteVolume": "18.29621141", - "symbol": "WPRETH", - "volume": "456714.00000000", - "weightedAvgPrice": "0.00004006" - }, - { - "askPrice": "0.00000128", - "askQty": "42963.00000000", - "bidPrice": "0.00000127", - "bidQty": "13356.00000000", - "closeTime": 1586993696887, - "count": 574, - "firstId": 5749119, - "highPrice": "0.00000129", - "lastId": 5749692, - "lastPrice": "0.00000127", - "lastQty": "418.00000000", - "lowPrice": "0.00000125", - "openPrice": "0.00000126", - "openTime": 1586907296887, - "prevClosePrice": "0.00000126", - "priceChange": "0.00000001", - "priceChangePercent": "0.794", - "quoteVolume": "5.71024008", - "symbol": "QLCBTC", - "volume": "4489349.00000000", - "weightedAvgPrice": "0.00000127" - }, - { - "askPrice": "0.00005508", - "askQty": "3385.00000000", - "bidPrice": "0.00005488", - "bidQty": "6810.00000000", - "closeTime": 1586994274148, - "count": 4623, - "firstId": 1018553, - "highPrice": "0.00005581", - "lastId": 1023175, - "lastPrice": "0.00005500", - "lastQty": "220.00000000", - "lowPrice": "0.00005395", - "openPrice": "0.00005439", - "openTime": 1586907874148, - "prevClosePrice": "0.00005441", - "priceChange": "0.00000061", - "priceChangePercent": "1.122", - "quoteVolume": "141.54803623", - "symbol": "QLCETH", - "volume": "2589406.00000000", - "weightedAvgPrice": "0.00005466" - }, - { - "askPrice": "0.00000281", - "askQty": "9734.00000000", - "bidPrice": "0.00000280", - "bidQty": "146857.00000000", - "closeTime": 1586994267948, - "count": 350, - "firstId": 3733202, - "highPrice": "0.00000285", - "lastId": 3733551, - "lastPrice": "0.00000280", - "lastQty": "54868.00000000", - "lowPrice": "0.00000279", - "openPrice": "0.00000283", - "openTime": 1586907867948, - "prevClosePrice": "0.00000284", - "priceChange": "-0.00000003", - "priceChangePercent": "-1.060", - "quoteVolume": "2.45053063", - "symbol": "SYSBTC", - "volume": "870519.00000000", - "weightedAvgPrice": "0.00000282" - }, - { - "askPrice": "0.00012167", - "askQty": "249.00000000", - "bidPrice": "0.00012068", - "bidQty": "13537.00000000", - "closeTime": 1586994273631, - "count": 124, - "firstId": 636027, - "highPrice": "0.00012368", - "lastId": 636150, - "lastPrice": "0.00012103", - "lastQty": "140.00000000", - "lowPrice": "0.00011906", - "openPrice": "0.00012301", - "openTime": 1586907873631, - "prevClosePrice": "0.00012301", - "priceChange": "-0.00000198", - "priceChangePercent": "-1.610", - "quoteVolume": "8.83162202", - "symbol": "SYSETH", - "volume": "73058.00000000", - "weightedAvgPrice": "0.00012089" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013178, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613178, - "prevClosePrice": "0.00163500", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "SYSBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013181, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613181, - "prevClosePrice": "0.00092200", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "QLCBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00002242", - "askQty": "18.00000000", - "bidPrice": "0.00002236", - "bidQty": "13728.00000000", - "closeTime": 1586994258452, - "count": 1996, - "firstId": 5401574, - "highPrice": "0.00002291", - "lastId": 5403569, - "lastPrice": "0.00002239", - "lastQty": "311.00000000", - "lowPrice": "0.00002212", - "openPrice": "0.00002261", - "openTime": 1586907858452, - "prevClosePrice": "0.00002261", - "priceChange": "-0.00000022", - "priceChangePercent": "-0.973", - "quoteVolume": "12.11850268", - "symbol": "GRSBTC", - "volume": "538580.00000000", - "weightedAvgPrice": "0.00002250" - }, - { - "askPrice": "0.00097734", - "askQty": "321.00000000", - "bidPrice": "0.00096401", - "bidQty": "1694.00000000", - "closeTime": 1586994277850, - "count": 759, - "firstId": 808618, - "highPrice": "0.00098999", - "lastId": 809376, - "lastPrice": "0.00097909", - "lastQty": "3.00000000", - "lowPrice": "0.00095628", - "openPrice": "0.00098000", - "openTime": 1586907877850, - "prevClosePrice": "0.00098000", - "priceChange": "-0.00000091", - "priceChangePercent": "-0.093", - "quoteVolume": "62.14075832", - "symbol": "GRSETH", - "volume": "64065.00000000", - "weightedAvgPrice": "0.00096996" - }, - { - "askPrice": "0.03184000", - "askQty": "1351.00000000", - "bidPrice": "0.03183000", - "bidQty": "20000.00000000", - "closeTime": 1586994274746, - "count": 22067, - "firstId": 23784422, - "highPrice": "0.03370000", - "lastId": 23806488, - "lastPrice": "0.03183000", - "lastQty": "2464.60000000", - "lowPrice": "0.03177000", - "openPrice": "0.03301000", - "openTime": 1586907874746, - "prevClosePrice": "0.03301000", - "priceChange": "-0.00118000", - "priceChangePercent": "-3.575", - "quoteVolume": "4362609.07086500", - "symbol": "ADAUSDT", - "volume": "132749839.90000000", - "weightedAvgPrice": "0.03286338" - }, - { - "askPrice": "0.00218500", - "askQty": "1335.00000000", - "bidPrice": "0.00218000", - "bidQty": "249.00000000", - "closeTime": 1586994213034, - "count": 1197, - "firstId": 2311703, - "highPrice": "0.00220300", - "lastId": 2312899, - "lastPrice": "0.00218100", - "lastQty": "120.00000000", - "lowPrice": "0.00209100", - "openPrice": "0.00211900", - "openTime": 1586907813034, - "prevClosePrice": "0.00212300", - "priceChange": "0.00006200", - "priceChangePercent": "2.926", - "quoteVolume": "2420.91819700", - "symbol": "ADABNB", - "volume": "1123410.00000000", - "weightedAvgPrice": "0.00215497" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013222, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613222, - "prevClosePrice": "0.00015550", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "CLOAKBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013229, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613229, - "prevClosePrice": "0.00414200", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "CLOAKETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000536", - "askQty": "6659.00000000", - "bidPrice": "0.00000534", - "bidQty": "522.00000000", - "closeTime": 1586994015906, - "count": 1060, - "firstId": 4176172, - "highPrice": "0.00000540", - "lastId": 4177231, - "lastPrice": "0.00000536", - "lastQty": "500.00000000", - "lowPrice": "0.00000530", - "openPrice": "0.00000538", - "openTime": 1586907615906, - "prevClosePrice": "0.00000538", - "priceChange": "-0.00000002", - "priceChangePercent": "-0.372", - "quoteVolume": "6.67754321", - "symbol": "GNTBTC", - "volume": "1247488.00000000", - "weightedAvgPrice": "0.00000535" - }, - { - "askPrice": "0.00023179", - "askQty": "44.00000000", - "bidPrice": "0.00023073", - "bidQty": "44.00000000", - "closeTime": 1586994037337, - "count": 455, - "firstId": 908752, - "highPrice": "0.00023499", - "lastId": 909206, - "lastPrice": "0.00023072", - "lastQty": "124.00000000", - "lowPrice": "0.00022676", - "openPrice": "0.00023268", - "openTime": 1586907637337, - "prevClosePrice": "0.00023270", - "priceChange": "-0.00000196", - "priceChangePercent": "-0.842", - "quoteVolume": "74.41462475", - "symbol": "GNTETH", - "volume": "323034.00000000", - "weightedAvgPrice": "0.00023036" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013244, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613244, - "prevClosePrice": "0.00243900", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "GNTBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000209", - "askQty": "179289.00000000", - "bidPrice": "0.00000208", - "bidQty": "4400.00000000", - "closeTime": 1586994259361, - "count": 1800, - "firstId": 6371157, - "highPrice": "0.00000217", - "lastId": 6372956, - "lastPrice": "0.00000209", - "lastQty": "171.00000000", - "lowPrice": "0.00000207", - "openPrice": "0.00000215", - "openTime": 1586907859361, - "prevClosePrice": "0.00000215", - "priceChange": "-0.00000006", - "priceChangePercent": "-2.791", - "quoteVolume": "17.02794907", - "symbol": "LOOMBTC", - "volume": "8069544.00000000", - "weightedAvgPrice": "0.00000211" - }, - { - "askPrice": "0.00009068", - "askQty": "35000.00000000", - "bidPrice": "0.00009011", - "bidQty": "224.00000000", - "closeTime": 1586994239230, - "count": 824, - "firstId": 1950168, - "highPrice": "0.00009608", - "lastId": 1950991, - "lastPrice": "0.00009077", - "lastQty": "992.00000000", - "lowPrice": "0.00008853", - "openPrice": "0.00009317", - "openTime": 1586907839230, - "prevClosePrice": "0.00009253", - "priceChange": "-0.00000240", - "priceChangePercent": "-2.576", - "quoteVolume": "121.23721373", - "symbol": "LOOMETH", - "volume": "1326477.00000000", - "weightedAvgPrice": "0.00009140" - }, - { - "askPrice": "0.00095200", - "askQty": "43431.00000000", - "bidPrice": "0.00094100", - "bidQty": "4400.00000000", - "closeTime": 1586994242160, - "count": 129, - "firstId": 434698, - "highPrice": "0.00095400", - "lastId": 434826, - "lastPrice": "0.00095200", - "lastQty": "137.00000000", - "lowPrice": "0.00092700", - "openPrice": "0.00094200", - "openTime": 1586907842160, - "prevClosePrice": "0.00095000", - "priceChange": "0.00001000", - "priceChangePercent": "1.062", - "quoteVolume": "179.48273900", - "symbol": "LOOMBNB", - "volume": "191209.00000000", - "weightedAvgPrice": "0.00093867" - }, - { - "askPrice": "0.18071000", - "askQty": "20973.20000000", - "bidPrice": "0.18069000", - "bidQty": "9172.00000000", - "closeTime": 1586994277553, - "count": 69644, - "firstId": 56547422, - "highPrice": "0.18973000", - "lastId": 56617065, - "lastPrice": "0.18068000", - "lastQty": "2306.60000000", - "lowPrice": "0.18000000", - "openPrice": "0.18603000", - "openTime": 1586907877553, - "prevClosePrice": "0.18603000", - "priceChange": "-0.00535000", - "priceChangePercent": "-2.876", - "quoteVolume": "22445744.90040600", - "symbol": "XRPUSDT", - "volume": "121287675.60000000", - "weightedAvgPrice": "0.18506204" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013290, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613290, - "prevClosePrice": "0.00000022", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCNBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000700", - "bidQty": "3458.00000000", - "closeTime": 1583837013304, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613304, - "prevClosePrice": "0.00000707", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCNETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013304, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613304, - "prevClosePrice": "0.00002000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCNBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00144700", - "askQty": "0.13900000", - "bidPrice": "0.00144600", - "bidQty": "30.87800000", - "closeTime": 1586994277936, - "count": 1241, - "firstId": 5424986, - "highPrice": "0.00145500", - "lastId": 5426226, - "lastPrice": "0.00144600", - "lastQty": "1.80500000", - "lowPrice": "0.00143000", - "openPrice": "0.00144900", - "openTime": 1586907877936, - "prevClosePrice": "0.00144600", - "priceChange": "-0.00000300", - "priceChangePercent": "-0.207", - "quoteVolume": "10.96586874", - "symbol": "REPBTC", - "volume": "7598.42500000", - "weightedAvgPrice": "0.00144318" - }, - { - "askPrice": "0.06306000", - "askQty": "30.00000000", - "bidPrice": "0.06252000", - "bidQty": "1.94500000", - "closeTime": 1586994277953, - "count": 268, - "firstId": 1079347, - "highPrice": "0.06358000", - "lastId": 1079614, - "lastPrice": "0.06312000", - "lastQty": "104.66800000", - "lowPrice": "0.06120000", - "openPrice": "0.06275000", - "openTime": 1586907877953, - "prevClosePrice": "0.06251000", - "priceChange": "0.00037000", - "priceChangePercent": "0.590", - "quoteVolume": "35.34187749", - "symbol": "REPETH", - "volume": "567.37800000", - "weightedAvgPrice": "0.06228983" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013310, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613310, - "prevClosePrice": "0.44670000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "REPBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "6627.13000000", - "askQty": "0.01472600", - "bidPrice": "6619.63000000", - "bidQty": "0.39688700", - "closeTime": 1586994275798, - "count": 7557, - "firstId": 5205346, - "highPrice": "6939.28000000", - "lastId": 5212902, - "lastPrice": "6619.63000000", - "lastQty": "0.00498600", - "lowPrice": "6606.92000000", - "openPrice": "6864.56000000", - "openTime": 1586907875798, - "prevClosePrice": "6868.14000000", - "priceChange": "-244.93000000", - "priceChangePercent": "-3.568", - "quoteVolume": "4769485.22097347", - "symbol": "BTCTUSD", - "volume": "705.43376600", - "weightedAvgPrice": "6761.06737563" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013315, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613315, - "prevClosePrice": "0.00025971", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "TUSDBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "153.11000000", - "askQty": "0.33118000", - "bidPrice": "152.96000000", - "bidQty": "13.06358000", - "closeTime": 1586994277654, - "count": 1715, - "firstId": 1266506, - "highPrice": "161.50000000", - "lastId": 1268220, - "lastPrice": "153.12000000", - "lastQty": "0.33073000", - "lowPrice": "152.00000000", - "openPrice": "158.62000000", - "openTime": 1586907877654, - "prevClosePrice": "159.70000000", - "priceChange": "-5.50000000", - "priceChangePercent": "-3.467", - "quoteVolume": "618278.66541800", - "symbol": "ETHTUSD", - "volume": "3925.63588000", - "weightedAvgPrice": "157.49771103" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013322, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613322, - "prevClosePrice": "0.00762097", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "TUSDETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013333, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613333, - "prevClosePrice": "0.06777000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "TUSDBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00077740", - "askQty": "0.17000000", - "bidPrice": "0.00077710", - "bidQty": "18.91000000", - "closeTime": 1586994250301, - "count": 1697, - "firstId": 3411642, - "highPrice": "0.00078350", - "lastId": 3413338, - "lastPrice": "0.00077690", - "lastQty": "7.50000000", - "lowPrice": "0.00077200", - "openPrice": "0.00077480", - "openTime": 1586907850301, - "prevClosePrice": "0.00077540", - "priceChange": "0.00000210", - "priceChangePercent": "0.271", - "quoteVolume": "6.36869276", - "symbol": "ZENBTC", - "volume": "8198.85000000", - "weightedAvgPrice": "0.00077678" - }, - { - "askPrice": "0.03375000", - "askQty": "8.81700000", - "bidPrice": "0.03354000", - "bidQty": "31.41000000", - "closeTime": 1586994252824, - "count": 207, - "firstId": 612905, - "highPrice": "0.03417000", - "lastId": 613111, - "lastPrice": "0.03375000", - "lastQty": "0.08700000", - "lowPrice": "0.03313000", - "openPrice": "0.03355000", - "openTime": 1586907852824, - "prevClosePrice": "0.03334000", - "priceChange": "0.00020000", - "priceChangePercent": "0.596", - "quoteVolume": "118.14214750", - "symbol": "ZENETH", - "volume": "3519.87600000", - "weightedAvgPrice": "0.03356429" - }, - { - "askPrice": "0.35350000", - "askQty": "131.10000000", - "bidPrice": "0.35120000", - "bidQty": "39.11000000", - "closeTime": 1586994270951, - "count": 162, - "firstId": 210327, - "highPrice": "0.35560000", - "lastId": 210488, - "lastPrice": "0.35250000", - "lastQty": "26.09000000", - "lowPrice": "0.33660000", - "openPrice": "0.34130000", - "openTime": 1586907870951, - "prevClosePrice": "0.34120000", - "priceChange": "0.01120000", - "priceChangePercent": "3.282", - "quoteVolume": "929.69954200", - "symbol": "ZENBNB", - "volume": "2698.15000000", - "weightedAvgPrice": "0.34456926" - }, - { - "askPrice": "0.00005570", - "askQty": "55.00000000", - "bidPrice": "0.00005568", - "bidQty": "200.00000000", - "closeTime": 1586994277854, - "count": 5134, - "firstId": 4742554, - "highPrice": "0.00005735", - "lastId": 4747687, - "lastPrice": "0.00005569", - "lastQty": "428.00000000", - "lowPrice": "0.00005568", - "openPrice": "0.00005697", - "openTime": 1586907877854, - "prevClosePrice": "0.00005678", - "priceChange": "-0.00000128", - "priceChangePercent": "-2.247", - "quoteVolume": "12.56372308", - "symbol": "SKYBTC", - "volume": "222139.00000000", - "weightedAvgPrice": "0.00005656" - }, - { - "askPrice": "0.00243000", - "askQty": "1742.37100000", - "bidPrice": "0.00240000", - "bidQty": "4460.25000000", - "closeTime": 1586994277916, - "count": 925, - "firstId": 1100913, - "highPrice": "0.00248000", - "lastId": 1101837, - "lastPrice": "0.00243000", - "lastQty": "12.00000000", - "lowPrice": "0.00239000", - "openPrice": "0.00245000", - "openTime": 1586907877916, - "prevClosePrice": "0.00245000", - "priceChange": "-0.00002000", - "priceChangePercent": "-0.816", - "quoteVolume": "31.76004121", - "symbol": "SKYETH", - "volume": "13058.08100000", - "weightedAvgPrice": "0.00243221" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312819358, - "count": 43, - "firstId": 406302, - "highPrice": "0.03140000", - "lastId": 406344, - "lastPrice": "0.03022000", - "lastQty": "5.00000000", - "lowPrice": "0.02992000", - "openPrice": "0.03112000", - "openTime": 1585226419358, - "prevClosePrice": "0.03113000", - "priceChange": "-0.00090000", - "priceChangePercent": "-2.892", - "quoteVolume": "53.64542100", - "symbol": "SKYBNB", - "volume": "1734.30000000", - "weightedAvgPrice": "0.03093203" - }, - { - "askPrice": "2.40170000", - "askQty": "34.66000000", - "bidPrice": "2.40040000", - "bidQty": "43.05000000", - "closeTime": 1586994277853, - "count": 60987, - "firstId": 48088009, - "highPrice": "2.50070000", - "lastId": 48148995, - "lastPrice": "2.40120000", - "lastQty": "208.34000000", - "lowPrice": "2.39000000", - "openPrice": "2.46460000", - "openTime": 1586907877853, - "prevClosePrice": "2.46530000", - "priceChange": "-0.06340000", - "priceChangePercent": "-2.572", - "quoteVolume": "16816241.03153600", - "symbol": "EOSUSDT", - "volume": "6867646.48000000", - "weightedAvgPrice": "2.44861774" - }, - { - "askPrice": "0.16480000", - "askQty": "296.72000000", - "bidPrice": "0.16460000", - "bidQty": "1.83000000", - "closeTime": 1586994277491, - "count": 1995, - "firstId": 2905049, - "highPrice": "0.16580000", - "lastId": 2907043, - "lastPrice": "0.16490000", - "lastQty": "20.87000000", - "lowPrice": "0.15520000", - "openPrice": "0.15810000", - "openTime": 1586907877491, - "prevClosePrice": "0.15860000", - "priceChange": "0.00680000", - "priceChangePercent": "4.301", - "quoteVolume": "11663.37079100", - "symbol": "EOSBNB", - "volume": "72867.37000000", - "weightedAvgPrice": "0.16006301" - }, - { - "askPrice": "0.00000275", - "askQty": "9985.00000000", - "bidPrice": "0.00000274", - "bidQty": "24594.00000000", - "closeTime": 1586994266524, - "count": 654, - "firstId": 4273765, - "highPrice": "0.00000277", - "lastId": 4274418, - "lastPrice": "0.00000274", - "lastQty": "130.00000000", - "lowPrice": "0.00000272", - "openPrice": "0.00000275", - "openTime": 1586907866524, - "prevClosePrice": "0.00000276", - "priceChange": "-0.00000001", - "priceChangePercent": "-0.364", - "quoteVolume": "5.11340883", - "symbol": "CVCBTC", - "volume": "1855751.00000000", - "weightedAvgPrice": "0.00000276" - }, - { - "askPrice": "0.00011967", - "askQty": "3649.00000000", - "bidPrice": "0.00011876", - "bidQty": "85.00000000", - "closeTime": 1586994268403, - "count": 190, - "firstId": 515402, - "highPrice": "0.00012040", - "lastId": 515591, - "lastPrice": "0.00011928", - "lastQty": "71.00000000", - "lowPrice": "0.00011714", - "openPrice": "0.00011932", - "openTime": 1586907868403, - "prevClosePrice": "0.00011930", - "priceChange": "-0.00000004", - "priceChangePercent": "-0.034", - "quoteVolume": "26.39941525", - "symbol": "CVCETH", - "volume": "221929.00000000", - "weightedAvgPrice": "0.00011895" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013377, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613377, - "prevClosePrice": "0.00211200", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "CVCBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00001126", - "askQty": "10326.00000000", - "bidPrice": "0.00001123", - "bidQty": "8402.00000000", - "closeTime": 1586994138694, - "count": 2071, - "firstId": 9070598, - "highPrice": "0.00001139", - "lastId": 9072668, - "lastPrice": "0.00001127", - "lastQty": "410.00000000", - "lowPrice": "0.00001122", - "openPrice": "0.00001133", - "openTime": 1586907738694, - "prevClosePrice": "0.00001133", - "priceChange": "-0.00000006", - "priceChangePercent": "-0.530", - "quoteVolume": "14.91195555", - "symbol": "THETABTC", - "volume": "1321320.00000000", - "weightedAvgPrice": "0.00001129" - }, - { - "askPrice": "0.00048749", - "askQty": "42.00000000", - "bidPrice": "0.00048595", - "bidQty": "21.00000000", - "closeTime": 1586994137400, - "count": 473, - "firstId": 1598920, - "highPrice": "0.00049342", - "lastId": 1599392, - "lastPrice": "0.00048750", - "lastQty": "6.00000000", - "lowPrice": "0.00048073", - "openPrice": "0.00048902", - "openTime": 1586907737400, - "prevClosePrice": "0.00048764", - "priceChange": "-0.00000152", - "priceChangePercent": "-0.311", - "quoteVolume": "56.59824717", - "symbol": "THETAETH", - "volume": "116373.00000000", - "weightedAvgPrice": "0.00048635" - }, - { - "askPrice": "0.00513000", - "askQty": "3465.00000000", - "bidPrice": "0.00509100", - "bidQty": "1179.00000000", - "closeTime": 1586994261915, - "count": 153, - "firstId": 521588, - "highPrice": "0.00513600", - "lastId": 521740, - "lastPrice": "0.00510200", - "lastQty": "26.00000000", - "lowPrice": "0.00488000", - "openPrice": "0.00497300", - "openTime": 1586907861915, - "prevClosePrice": "0.00495700", - "priceChange": "0.00012900", - "priceChangePercent": "2.594", - "quoteVolume": "192.80336200", - "symbol": "THETABNB", - "volume": "38653.00000000", - "weightedAvgPrice": "0.00498806" - }, - { - "askPrice": "0.01240000", - "askQty": "13727.80000000", - "bidPrice": "0.01237000", - "bidQty": "743.60000000", - "closeTime": 1586994275467, - "count": 3229, - "firstId": 3732256, - "highPrice": "0.01245000", - "lastId": 3735484, - "lastPrice": "0.01240000", - "lastQty": "44.20000000", - "lowPrice": "0.01175000", - "openPrice": "0.01194000", - "openTime": 1586907875467, - "prevClosePrice": "0.01196000", - "priceChange": "0.00046000", - "priceChangePercent": "3.853", - "quoteVolume": "12742.02586400", - "symbol": "XRPBNB", - "volume": "1059577.20000000", - "weightedAvgPrice": "0.01202558" - }, - { - "askPrice": "0.99990000", - "askQty": "62513.06000000", - "bidPrice": "0.99970000", - "bidQty": "7539.73000000", - "closeTime": 1586994270620, - "count": 9029, - "firstId": 9964119, - "highPrice": "1.00040000", - "lastId": 9973147, - "lastPrice": "0.99990000", - "lastQty": "145.42000000", - "lowPrice": "0.99660000", - "openPrice": "0.99920000", - "openTime": 1586907870620, - "prevClosePrice": "0.99910000", - "priceChange": "0.00070000", - "priceChangePercent": "0.070", - "quoteVolume": "5317692.24586300", - "symbol": "TUSDUSDT", - "volume": "5321317.17000000", - "weightedAvgPrice": "0.99931879" - }, - { - "askPrice": "0.14820000", - "askQty": "11064.50000000", - "bidPrice": "0.14790000", - "bidQty": "1029.00000000", - "closeTime": 1586994268538, - "count": 5915, - "firstId": 7675642, - "highPrice": "0.15910000", - "lastId": 7681556, - "lastPrice": "0.14840000", - "lastQty": "3538.96000000", - "lowPrice": "0.14660000", - "openPrice": "0.15840000", - "openTime": 1586907868538, - "prevClosePrice": "0.15840000", - "priceChange": "-0.01000000", - "priceChangePercent": "-6.313", - "quoteVolume": "1402466.75457700", - "symbol": "IOTAUSDT", - "volume": "9132734.99000000", - "weightedAvgPrice": "0.15356481" - }, - { - "askPrice": "0.04605000", - "askQty": "43506.80000000", - "bidPrice": "0.04604000", - "bidQty": "15004.50000000", - "closeTime": 1586994277521, - "count": 17891, - "firstId": 17030198, - "highPrice": "0.04869000", - "lastId": 17048088, - "lastPrice": "0.04604000", - "lastQty": "16507.90000000", - "lowPrice": "0.04597000", - "openPrice": "0.04808000", - "openTime": 1586907877521, - "prevClosePrice": "0.04809000", - "priceChange": "-0.00204000", - "priceChangePercent": "-4.243", - "quoteVolume": "3341241.48697100", - "symbol": "XLMUSDT", - "volume": "70496034.60000000", - "weightedAvgPrice": "0.04739616" - }, - { - "askPrice": "0.00000035", - "askQty": "1455717.00000000", - "bidPrice": "0.00000034", - "bidQty": "4790910.00000000", - "closeTime": 1586994263725, - "count": 118, - "firstId": 4732719, - "highPrice": "0.00000035", - "lastId": 4732836, - "lastPrice": "0.00000034", - "lastQty": "2854.00000000", - "lowPrice": "0.00000034", - "openPrice": "0.00000035", - "openTime": 1586907863725, - "prevClosePrice": "0.00000035", - "priceChange": "-0.00000001", - "priceChangePercent": "-2.857", - "quoteVolume": "1.72331530", - "symbol": "IOTXBTC", - "volume": "5026912.00000000", - "weightedAvgPrice": "0.00000034" - }, - { - "askPrice": "0.00001512", - "askQty": "83066.00000000", - "bidPrice": "0.00001492", - "bidQty": "12400.00000000", - "closeTime": 1586994231581, - "count": 274, - "firstId": 1779265, - "highPrice": "0.00001544", - "lastId": 1779538, - "lastPrice": "0.00001512", - "lastQty": "242.00000000", - "lowPrice": "0.00001466", - "openPrice": "0.00001527", - "openTime": 1586907831581, - "prevClosePrice": "0.00001516", - "priceChange": "-0.00000015", - "priceChangePercent": "-0.982", - "quoteVolume": "32.63343774", - "symbol": "IOTXETH", - "volume": "2178428.00000000", - "weightedAvgPrice": "0.00001498" - }, - { - "askPrice": "0.00000038", - "askQty": "9184091.00000000", - "bidPrice": "0.00000037", - "bidQty": "2791488.00000000", - "closeTime": 1586994212690, - "count": 746, - "firstId": 10150369, - "highPrice": "0.00000039", - "lastId": 10151114, - "lastPrice": "0.00000037", - "lastQty": "865222.00000000", - "lowPrice": "0.00000036", - "openPrice": "0.00000038", - "openTime": 1586907812690, - "prevClosePrice": "0.00000037", - "priceChange": "-0.00000001", - "priceChangePercent": "-2.632", - "quoteVolume": "31.54525433", - "symbol": "QKCBTC", - "volume": "85161864.00000000", - "weightedAvgPrice": "0.00000037" - }, - { - "askPrice": "0.00001607", - "askQty": "630.00000000", - "bidPrice": "0.00001597", - "bidQty": "32628.00000000", - "closeTime": 1586994067274, - "count": 551, - "firstId": 2104893, - "highPrice": "0.00001643", - "lastId": 2105443, - "lastPrice": "0.00001607", - "lastQty": "217.00000000", - "lowPrice": "0.00001548", - "openPrice": "0.00001606", - "openTime": 1586907667274, - "prevClosePrice": "0.00001606", - "priceChange": "0.00000001", - "priceChangePercent": "0.062", - "quoteVolume": "59.80206027", - "symbol": "QKCETH", - "volume": "3748980.00000000", - "weightedAvgPrice": "0.00001595" - }, - { - "askPrice": "0.00000173", - "askQty": "11835.00000000", - "bidPrice": "0.00000172", - "bidQty": "3432.00000000", - "closeTime": 1586994274750, - "count": 2262, - "firstId": 4734986, - "highPrice": "0.00000178", - "lastId": 4737247, - "lastPrice": "0.00000173", - "lastQty": "35159.00000000", - "lowPrice": "0.00000167", - "openPrice": "0.00000174", - "openTime": 1586907874750, - "prevClosePrice": "0.00000174", - "priceChange": "-0.00000001", - "priceChangePercent": "-0.575", - "quoteVolume": "27.44154254", - "symbol": "AGIBTC", - "volume": "16039261.00000000", - "weightedAvgPrice": "0.00000171" - }, - { - "askPrice": "0.00007461", - "askQty": "214.00000000", - "bidPrice": "0.00007426", - "bidQty": "3798.00000000", - "closeTime": 1586994261222, - "count": 595, - "firstId": 1183803, - "highPrice": "0.00007606", - "lastId": 1184397, - "lastPrice": "0.00007426", - "lastQty": "4167.00000000", - "lowPrice": "0.00007194", - "openPrice": "0.00007498", - "openTime": 1586907861222, - "prevClosePrice": "0.00007426", - "priceChange": "-0.00000072", - "priceChangePercent": "-0.960", - "quoteVolume": "95.48308134", - "symbol": "AGIETH", - "volume": "1286513.00000000", - "weightedAvgPrice": "0.00007422" - }, - { - "askPrice": "0.00079100", - "askQty": "2827.00000000", - "bidPrice": "0.00077800", - "bidQty": "3030.00000000", - "closeTime": 1586994270518, - "count": 60, - "firstId": 204350, - "highPrice": "0.00079600", - "lastId": 204409, - "lastPrice": "0.00078400", - "lastQty": "1244.00000000", - "lowPrice": "0.00075000", - "openPrice": "0.00075700", - "openTime": 1586907870518, - "prevClosePrice": "0.00075600", - "priceChange": "0.00002700", - "priceChangePercent": "3.567", - "quoteVolume": "139.76638700", - "symbol": "AGIBNB", - "volume": "183678.00000000", - "weightedAvgPrice": "0.00076093" - }, - { - "askPrice": "0.00002192", - "askQty": "2025.00000000", - "bidPrice": "0.00002187", - "bidQty": "11.00000000", - "closeTime": 1586993660232, - "count": 523, - "firstId": 2743662, - "highPrice": "0.00002222", - "lastId": 2744184, - "lastPrice": "0.00002192", - "lastQty": "2.00000000", - "lowPrice": "0.00002184", - "openPrice": "0.00002209", - "openTime": 1586907260232, - "prevClosePrice": "0.00002215", - "priceChange": "-0.00000017", - "priceChangePercent": "-0.770", - "quoteVolume": "3.12396457", - "symbol": "NXSBTC", - "volume": "142137.00000000", - "weightedAvgPrice": "0.00002198" - }, - { - "askPrice": "0.00095000", - "askQty": "183.09000000", - "bidPrice": "0.00094300", - "bidQty": "1734.00000000", - "closeTime": 1586994274529, - "count": 46, - "firstId": 320290, - "highPrice": "0.00096800", - "lastId": 320335, - "lastPrice": "0.00095000", - "lastQty": "68.00000000", - "lowPrice": "0.00093600", - "openPrice": "0.00096200", - "openTime": 1586907874529, - "prevClosePrice": "0.00094900", - "priceChange": "-0.00001200", - "priceChangePercent": "-1.247", - "quoteVolume": "9.00053437", - "symbol": "NXSETH", - "volume": "9508.80000000", - "weightedAvgPrice": "0.00094655" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312768945, - "count": 194, - "firstId": 122981, - "highPrice": "0.01182000", - "lastId": 123174, - "lastPrice": "0.01087000", - "lastQty": "739.80000000", - "lowPrice": "0.01064000", - "openPrice": "0.01182000", - "openTime": 1585226368945, - "prevClosePrice": "0.01163000", - "priceChange": "-0.00095000", - "priceChangePercent": "-8.037", - "quoteVolume": "665.21205000", - "symbol": "NXSBNB", - "volume": "59270.10000000", - "weightedAvgPrice": "0.01122340" - }, - { - "askPrice": "0.00633700", - "askQty": "749.00000000", - "bidPrice": "0.00631400", - "bidQty": "951.00000000", - "closeTime": 1586994275661, - "count": 733, - "firstId": 716900, - "highPrice": "0.00655000", - "lastId": 717632, - "lastPrice": "0.00631900", - "lastQty": "6102.00000000", - "lowPrice": "0.00574300", - "openPrice": "0.00584100", - "openTime": 1586907875661, - "prevClosePrice": "0.00584500", - "priceChange": "0.00047800", - "priceChangePercent": "8.184", - "quoteVolume": "2980.02663500", - "symbol": "ENJBNB", - "volume": "472351.00000000", - "weightedAvgPrice": "0.00630892" - }, - { - "askPrice": "0.00000577", - "askQty": "17505.00000000", - "bidPrice": "0.00000576", - "bidQty": "6407.00000000", - "closeTime": 1586994255363, - "count": 5996, - "firstId": 4620382, - "highPrice": "0.00000602", - "lastId": 4626377, - "lastPrice": "0.00000577", - "lastQty": "12.00000000", - "lowPrice": "0.00000572", - "openPrice": "0.00000595", - "openTime": 1586907855363, - "prevClosePrice": "0.00000594", - "priceChange": "-0.00000018", - "priceChangePercent": "-3.025", - "quoteVolume": "51.48691987", - "symbol": "DATABTC", - "volume": "8741933.00000000", - "weightedAvgPrice": "0.00000589" - }, - { - "askPrice": "0.00025050", - "askQty": "12818.00000000", - "bidPrice": "0.00024854", - "bidQty": "12952.00000000", - "closeTime": 1586994223695, - "count": 925, - "firstId": 926089, - "highPrice": "0.00026000", - "lastId": 927013, - "lastPrice": "0.00025052", - "lastQty": "11.00000000", - "lowPrice": "0.00024692", - "openPrice": "0.00025823", - "openTime": 1586907823695, - "prevClosePrice": "0.00025821", - "priceChange": "-0.00000771", - "priceChangePercent": "-2.986", - "quoteVolume": "150.44653737", - "symbol": "DATAETH", - "volume": "594650.00000000", - "weightedAvgPrice": "0.00025300" - }, - { - "askPrice": "0.37960000", - "askQty": "1079.19000000", - "bidPrice": "0.37940000", - "bidQty": "70.00000000", - "closeTime": 1586994277842, - "count": 11219, - "firstId": 13974656, - "highPrice": "0.39880000", - "lastId": 13985874, - "lastPrice": "0.37940000", - "lastQty": "207.03000000", - "lowPrice": "0.37900000", - "openPrice": "0.38820000", - "openTime": 1586907877842, - "prevClosePrice": "0.38830000", - "priceChange": "-0.00880000", - "priceChangePercent": "-2.267", - "quoteVolume": "1774160.80637100", - "symbol": "ONTUSDT", - "volume": "4561675.42000000", - "weightedAvgPrice": "0.38892745" - }, - { - "askPrice": "0.00083600", - "askQty": "5733.00000000", - "bidPrice": "0.00083500", - "bidQty": "798.00000000", - "closeTime": 1586994277202, - "count": 19770, - "firstId": 5178992, - "highPrice": "0.00084000", - "lastId": 5198761, - "lastPrice": "0.00083600", - "lastQty": "10857.00000000", - "lowPrice": "0.00078500", - "openPrice": "0.00080000", - "openTime": 1586907877202, - "prevClosePrice": "0.00080000", - "priceChange": "0.00003600", - "priceChangePercent": "4.500", - "quoteVolume": "12092.32907700", - "symbol": "TRXBNB", - "volume": "14834864.00000000", - "weightedAvgPrice": "0.00081513" - }, - { - "askPrice": "0.01219000", - "askQty": "292729.20000000", - "bidPrice": "0.01218000", - "bidQty": "1414293.70000000", - "closeTime": 1586994276564, - "count": 17354, - "firstId": 27975858, - "highPrice": "0.01262000", - "lastId": 27993211, - "lastPrice": "0.01218000", - "lastQty": "108109.10000000", - "lowPrice": "0.01213000", - "openPrice": "0.01246000", - "openTime": 1586907876564, - "prevClosePrice": "0.01246000", - "priceChange": "-0.00028000", - "priceChangePercent": "-2.247", - "quoteVolume": "4972678.83051100", - "symbol": "TRXUSDT", - "volume": "400890626.60000000", - "weightedAvgPrice": "0.01240408" - }, - { - "askPrice": "5.08970000", - "askQty": "308.12000000", - "bidPrice": "5.08670000", - "bidQty": "65.87000000", - "closeTime": 1586994276960, - "count": 24276, - "firstId": 20575220, - "highPrice": "5.36150000", - "lastId": 20599495, - "lastPrice": "5.08900000", - "lastQty": "84.62000000", - "lowPrice": "5.07750000", - "openPrice": "5.24230000", - "openTime": 1586907876960, - "prevClosePrice": "5.24450000", - "priceChange": "-0.15330000", - "priceChangePercent": "-2.924", - "quoteVolume": "6092308.54313400", - "symbol": "ETCUSDT", - "volume": "1162583.59000000", - "weightedAvgPrice": "5.24031871" - }, - { - "askPrice": "0.34940000", - "askQty": "806.01000000", - "bidPrice": "0.34890000", - "bidQty": "1.25000000", - "closeTime": 1586994271043, - "count": 578, - "firstId": 772011, - "highPrice": "0.35240000", - "lastId": 772588, - "lastPrice": "0.34910000", - "lastQty": "0.47000000", - "lowPrice": "0.33130000", - "openPrice": "0.33670000", - "openTime": 1586907871043, - "prevClosePrice": "0.33750000", - "priceChange": "0.01240000", - "priceChangePercent": "3.683", - "quoteVolume": "1782.50364100", - "symbol": "ETCBNB", - "volume": "5189.76000000", - "weightedAvgPrice": "0.34346552" - }, - { - "askPrice": "0.22100000", - "askQty": "264.54000000", - "bidPrice": "0.22040000", - "bidQty": "1031.17000000", - "closeTime": 1586994273509, - "count": 4550, - "firstId": 7643791, - "highPrice": "0.23250000", - "lastId": 7648340, - "lastPrice": "0.22050000", - "lastQty": "772.38000000", - "lowPrice": "0.21900000", - "openPrice": "0.22860000", - "openTime": 1586907873509, - "prevClosePrice": "0.22910000", - "priceChange": "-0.00810000", - "priceChangePercent": "-3.543", - "quoteVolume": "688931.86713900", - "symbol": "ICXUSDT", - "volume": "3057620.82000000", - "weightedAvgPrice": "0.22531632" - }, - { - "askPrice": "0.00000020", - "askQty": "94587477.00000000", - "bidPrice": "0.00000019", - "bidQty": "66363575.00000000", - "closeTime": 1586994255867, - "count": 214, - "firstId": 1907024, - "highPrice": "0.00000020", - "lastId": 1907237, - "lastPrice": "0.00000019", - "lastQty": "27700.00000000", - "lowPrice": "0.00000019", - "openPrice": "0.00000019", - "openTime": 1586907855867, - "prevClosePrice": "0.00000019", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "4.54834366", - "symbol": "SCBTC", - "volume": "23533075.00000000", - "weightedAvgPrice": "0.00000019" - }, - { - "askPrice": "0.00000829", - "askQty": "50587.00000000", - "bidPrice": "0.00000826", - "bidQty": "134713.00000000", - "closeTime": 1586994277093, - "count": 291, - "firstId": 995073, - "highPrice": "0.00000840", - "lastId": 995363, - "lastPrice": "0.00000829", - "lastQty": "850000.00000000", - "lowPrice": "0.00000818", - "openPrice": "0.00000828", - "openTime": 1586907877093, - "prevClosePrice": "0.00000831", - "priceChange": "0.00000001", - "priceChangePercent": "0.121", - "quoteVolume": "91.84474708", - "symbol": "SCETH", - "volume": "11046105.00000000", - "weightedAvgPrice": "0.00000831" - }, - { - "askPrice": "0.00008760", - "askQty": "1269.00000000", - "bidPrice": "0.00008630", - "bidQty": "373965.00000000", - "closeTime": 1586994277105, - "count": 118, - "firstId": 313421, - "highPrice": "0.00008740", - "lastId": 313538, - "lastPrice": "0.00008740", - "lastQty": "40000.00000000", - "lowPrice": "0.00008320", - "openPrice": "0.00008390", - "openTime": 1586907877105, - "prevClosePrice": "0.00008360", - "priceChange": "0.00000350", - "priceChangePercent": "4.172", - "quoteVolume": "579.52071310", - "symbol": "SCBNB", - "volume": "6693811.00000000", - "weightedAvgPrice": "0.00008658" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013621, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613621, - "prevClosePrice": "0.00000003", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "NPXSBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000072", - "askQty": "112334587.00000000", - "bidPrice": "0.00000071", - "bidQty": "22627176.00000000", - "closeTime": 1586994227930, - "count": 319, - "firstId": 3011430, - "highPrice": "0.00000072", - "lastId": 3011748, - "lastPrice": "0.00000072", - "lastQty": "7172776.00000000", - "lowPrice": "0.00000070", - "openPrice": "0.00000070", - "openTime": 1586907827930, - "prevClosePrice": "0.00000071", - "priceChange": "0.00000002", - "priceChangePercent": "2.857", - "quoteVolume": "175.62903905", - "symbol": "NPXSETH", - "volume": "247097409.00000000", - "weightedAvgPrice": "0.00000071" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013661, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613661, - "prevClosePrice": "0.00010000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "VENUSDT", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585915347219, - "count": 2828, - "firstId": 4592703, - "highPrice": "0.00000014", - "lastId": 4595530, - "lastPrice": "0.00000013", - "lastQty": "2432255.00000000", - "lowPrice": "0.00000012", - "openPrice": "0.00000013", - "openTime": 1585828947219, - "prevClosePrice": "0.00000013", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "68.10151551", - "symbol": "KEYBTC", - "volume": "527185440.00000000", - "weightedAvgPrice": "0.00000013" - }, - { - "askPrice": "0.00000370", - "askQty": "25015.00000000", - "bidPrice": "0.00000367", - "bidQty": "85027.00000000", - "closeTime": 1586994206601, - "count": 302, - "firstId": 1341447, - "highPrice": "0.00000391", - "lastId": 1341748, - "lastPrice": "0.00000369", - "lastQty": "2846.00000000", - "lowPrice": "0.00000365", - "openPrice": "0.00000381", - "openTime": 1586907806601, - "prevClosePrice": "0.00000381", - "priceChange": "-0.00000012", - "priceChangePercent": "-3.150", - "quoteVolume": "29.77942912", - "symbol": "KEYETH", - "volume": "7919584.00000000", - "weightedAvgPrice": "0.00000376" - }, - { - "askPrice": "0.00003700", - "askQty": "1690.38000000", - "bidPrice": "0.00003690", - "bidQty": "94.94000000", - "closeTime": 1586994255558, - "count": 3542, - "firstId": 4139231, - "highPrice": "0.00003760", - "lastId": 4142772, - "lastPrice": "0.00003700", - "lastQty": "266.99000000", - "lowPrice": "0.00003670", - "openPrice": "0.00003700", - "openTime": 1586907855558, - "prevClosePrice": "0.00003700", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "72.52437067", - "symbol": "NASBTC", - "volume": "1951668.24000000", - "weightedAvgPrice": "0.00003716" - }, - { - "askPrice": "0.00160100", - "askQty": "12.50000000", - "bidPrice": "0.00159700", - "bidQty": "9.59000000", - "closeTime": 1586994252555, - "count": 2057, - "firstId": 1301819, - "highPrice": "0.00162200", - "lastId": 1303875, - "lastPrice": "0.00159800", - "lastQty": "312.68000000", - "lowPrice": "0.00156900", - "openPrice": "0.00159800", - "openTime": 1586907852555, - "prevClosePrice": "0.00159900", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "569.49896519", - "symbol": "NASETH", - "volume": "355969.49000000", - "weightedAvgPrice": "0.00159985" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013728, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613728, - "prevClosePrice": "0.02337000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "NASBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585915350744, - "count": 960, - "firstId": 3488908, - "highPrice": "0.00000010", - "lastId": 3489867, - "lastPrice": "0.00000008", - "lastQty": "10705679.00000000", - "lowPrice": "0.00000008", - "openPrice": "0.00000009", - "openTime": 1585828950744, - "prevClosePrice": "0.00000009", - "priceChange": "-0.00000001", - "priceChangePercent": "-11.111", - "quoteVolume": "33.76876690", - "symbol": "MFTBTC", - "volume": "399961842.00000000", - "weightedAvgPrice": "0.00000008" - }, - { - "askPrice": "0.00000333", - "askQty": "5645.00000000", - "bidPrice": "0.00000331", - "bidQty": "5061.00000000", - "closeTime": 1586994258741, - "count": 114, - "firstId": 1543807, - "highPrice": "0.00000335", - "lastId": 1543920, - "lastPrice": "0.00000333", - "lastQty": "5036.00000000", - "lowPrice": "0.00000323", - "openPrice": "0.00000330", - "openTime": 1586907858741, - "prevClosePrice": "0.00000326", - "priceChange": "0.00000003", - "priceChangePercent": "0.909", - "quoteVolume": "20.52766128", - "symbol": "MFTETH", - "volume": "6264724.00000000", - "weightedAvgPrice": "0.00000328" - }, - { - "askPrice": "0.00003550", - "askQty": "900000.00000000", - "bidPrice": "0.00003460", - "bidQty": "750.00000000", - "closeTime": 1586994020638, - "count": 66, - "firstId": 381432, - "highPrice": "0.00003510", - "lastId": 381497, - "lastPrice": "0.00003460", - "lastQty": "120000.00000000", - "lowPrice": "0.00003320", - "openPrice": "0.00003370", - "openTime": 1586907620638, - "prevClosePrice": "0.00003340", - "priceChange": "0.00000090", - "priceChangePercent": "2.671", - "quoteVolume": "126.50594800", - "symbol": "MFTBNB", - "volume": "3727563.00000000", - "weightedAvgPrice": "0.00003394" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013745, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613745, - "prevClosePrice": "0.00000004", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "DENTBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000073", - "askQty": "37779014.00000000", - "bidPrice": "0.00000072", - "bidQty": "3888159.00000000", - "closeTime": 1586994223675, - "count": 364, - "firstId": 1336140, - "highPrice": "0.00000073", - "lastId": 1336503, - "lastPrice": "0.00000072", - "lastQty": "247300.00000000", - "lowPrice": "0.00000071", - "openPrice": "0.00000073", - "openTime": 1586907823675, - "prevClosePrice": "0.00000072", - "priceChange": "-0.00000001", - "priceChangePercent": "-1.370", - "quoteVolume": "74.70352220", - "symbol": "DENTETH", - "volume": "103972017.00000000", - "weightedAvgPrice": "0.00000072" - }, - { - "askPrice": "0.00000496", - "askQty": "9400.00000000", - "bidPrice": "0.00000495", - "bidQty": "81.00000000", - "closeTime": 1586994056680, - "count": 2642, - "firstId": 2226401, - "highPrice": "0.00000511", - "lastId": 2229042, - "lastPrice": "0.00000496", - "lastQty": "6141.00000000", - "lowPrice": "0.00000487", - "openPrice": "0.00000489", - "openTime": 1586907656680, - "prevClosePrice": "0.00000489", - "priceChange": "0.00000007", - "priceChangePercent": "1.431", - "quoteVolume": "10.01856077", - "symbol": "ARDRBTC", - "volume": "2002822.00000000", - "weightedAvgPrice": "0.00000500" - }, - { - "askPrice": "0.00021549", - "askQty": "35000.00000000", - "bidPrice": "0.00021408", - "bidQty": "478.00000000", - "closeTime": 1586994275949, - "count": 379, - "firstId": 440047, - "highPrice": "0.00022129", - "lastId": 440425, - "lastPrice": "0.00021551", - "lastQty": "208.00000000", - "lowPrice": "0.00021078", - "openPrice": "0.00021205", - "openTime": 1586907875949, - "prevClosePrice": "0.00021168", - "priceChange": "0.00000346", - "priceChangePercent": "1.632", - "quoteVolume": "48.61989446", - "symbol": "ARDRETH", - "volume": "223839.00000000", - "weightedAvgPrice": "0.00021721" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837013786, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750613786, - "prevClosePrice": "0.00316800", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ARDRBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.18630000", - "askQty": "1203.80000000", - "bidPrice": "0.18490000", - "bidQty": "80.22000000", - "closeTime": 1586994241285, - "count": 475, - "firstId": 2520477, - "highPrice": "0.19980000", - "lastId": 2520951, - "lastPrice": "0.18500000", - "lastQty": "1797.46000000", - "lowPrice": "0.18500000", - "openPrice": "0.19750000", - "openTime": 1586907841285, - "prevClosePrice": "0.19750000", - "priceChange": "-0.01250000", - "priceChangePercent": "-6.329", - "quoteVolume": "41341.74985300", - "symbol": "NULSUSDT", - "volume": "216139.35000000", - "weightedAvgPrice": "0.19127359" - }, - { - "askPrice": "0.00000005", - "askQty": "344330256.00000000", - "bidPrice": "0.00000004", - "bidQty": "2906127662.00000000", - "closeTime": 1586994262654, - "count": 304, - "firstId": 2613771, - "highPrice": "0.00000005", - "lastId": 2614074, - "lastPrice": "0.00000004", - "lastQty": "200000.00000000", - "lowPrice": "0.00000004", - "openPrice": "0.00000004", - "openTime": 1586907862654, - "prevClosePrice": "0.00000005", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "3.75613388", - "symbol": "HOTBTC", - "volume": "81740848.00000000", - "weightedAvgPrice": "0.00000005" - }, - { - "askPrice": "0.00000214", - "askQty": "12716403.00000000", - "bidPrice": "0.00000213", - "bidQty": "165713.00000000", - "closeTime": 1586994149344, - "count": 755, - "firstId": 4054302, - "highPrice": "0.00000215", - "lastId": 4055056, - "lastPrice": "0.00000213", - "lastQty": "339407.00000000", - "lowPrice": "0.00000209", - "openPrice": "0.00000212", - "openTime": 1586907749344, - "prevClosePrice": "0.00000212", - "priceChange": "0.00000001", - "priceChangePercent": "0.472", - "quoteVolume": "323.21621815", - "symbol": "HOTETH", - "volume": "152310424.00000000", - "weightedAvgPrice": "0.00000212" - }, - { - "askPrice": "0.00000055", - "askQty": "15102878.00000000", - "bidPrice": "0.00000054", - "bidQty": "82481446.00000000", - "closeTime": 1586994273666, - "count": 5243, - "firstId": 6379473, - "highPrice": "0.00000058", - "lastId": 6384715, - "lastPrice": "0.00000055", - "lastQty": "50468.00000000", - "lowPrice": "0.00000053", - "openPrice": "0.00000054", - "openTime": 1586907873666, - "prevClosePrice": "0.00000054", - "priceChange": "0.00000001", - "priceChangePercent": "1.852", - "quoteVolume": "307.57077982", - "symbol": "VETBTC", - "volume": "556652368.00000000", - "weightedAvgPrice": "0.00000055" - }, - { - "askPrice": "0.00002372", - "askQty": "8944.00000000", - "bidPrice": "0.00002366", - "bidQty": "8554.00000000", - "closeTime": 1586994270466, - "count": 2531, - "firstId": 3249736, - "highPrice": "0.00002468", - "lastId": 3252266, - "lastPrice": "0.00002374", - "lastQty": "128.00000000", - "lowPrice": "0.00002299", - "openPrice": "0.00002311", - "openTime": 1586907870466, - "prevClosePrice": "0.00002312", - "priceChange": "0.00000063", - "priceChangePercent": "2.726", - "quoteVolume": "1533.05182013", - "symbol": "VETETH", - "volume": "64545335.00000000", - "weightedAvgPrice": "0.00002375" - }, - { - "askPrice": "0.00362600", - "askQty": "1029804.00000000", - "bidPrice": "0.00362500", - "bidQty": "824707.00000000", - "closeTime": 1586994274376, - "count": 26012, - "firstId": 11472957, - "highPrice": "0.00389900", - "lastId": 11498968, - "lastPrice": "0.00362600", - "lastQty": "247235.00000000", - "lowPrice": "0.00358000", - "openPrice": "0.00366600", - "openTime": 1586907874376, - "prevClosePrice": "0.00366700", - "priceChange": "-0.00004000", - "priceChangePercent": "-1.091", - "quoteVolume": "5328636.57426600", - "symbol": "VETUSDT", - "volume": "1434804644.00000000", - "weightedAvgPrice": "0.00371384" - }, - { - "askPrice": "0.00024860", - "askQty": "3.00000000", - "bidPrice": "0.00024800", - "bidQty": "200638.00000000", - "closeTime": 1586994276042, - "count": 1470, - "firstId": 1295958, - "highPrice": "0.00025910", - "lastId": 1297427, - "lastPrice": "0.00024860", - "lastQty": "581.00000000", - "lowPrice": "0.00023190", - "openPrice": "0.00023570", - "openTime": 1586907876042, - "prevClosePrice": "0.00023530", - "priceChange": "0.00001290", - "priceChangePercent": "5.473", - "quoteVolume": "3976.09523180", - "symbol": "VETBNB", - "volume": "16166532.00000000", - "weightedAvgPrice": "0.00024595" - }, - { - "askPrice": "0.00000063", - "askQty": "677695.00000000", - "bidPrice": "0.00000062", - "bidQty": "3323310.00000000", - "closeTime": 1586994138305, - "count": 331, - "firstId": 5926659, - "highPrice": "0.00000064", - "lastId": 5926989, - "lastPrice": "0.00000063", - "lastQty": "2558.00000000", - "lowPrice": "0.00000062", - "openPrice": "0.00000064", - "openTime": 1586907738305, - "prevClosePrice": "0.00000064", - "priceChange": "-0.00000001", - "priceChangePercent": "-1.563", - "quoteVolume": "4.85509790", - "symbol": "DOCKBTC", - "volume": "7705722.00000000", - "weightedAvgPrice": "0.00000063" - }, - { - "askPrice": "0.00002725", - "askQty": "21681.00000000", - "bidPrice": "0.00002690", - "bidQty": "2686.00000000", - "closeTime": 1586994272893, - "count": 131, - "firstId": 1073580, - "highPrice": "0.00002759", - "lastId": 1073710, - "lastPrice": "0.00002729", - "lastQty": "11495.00000000", - "lowPrice": "0.00002664", - "openPrice": "0.00002759", - "openTime": 1586907872893, - "prevClosePrice": "0.00002746", - "priceChange": "-0.00000030", - "priceChangePercent": "-1.087", - "quoteVolume": "31.01865573", - "symbol": "DOCKETH", - "volume": "1140541.00000000", - "weightedAvgPrice": "0.00002720" - }, - { - "askPrice": "0.00000274", - "askQty": "23.00000000", - "bidPrice": "0.00000273", - "bidQty": "7265.00000000", - "closeTime": 1586994119703, - "count": 1732, - "firstId": 3991523, - "highPrice": "0.00000281", - "lastId": 3993254, - "lastPrice": "0.00000274", - "lastQty": "42.00000000", - "lowPrice": "0.00000270", - "openPrice": "0.00000275", - "openTime": 1586907719703, - "prevClosePrice": "0.00000277", - "priceChange": "-0.00000001", - "priceChangePercent": "-0.364", - "quoteVolume": "10.52704893", - "symbol": "POLYBTC", - "volume": "3815625.00000000", - "weightedAvgPrice": "0.00000276" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585915358373, - "count": 191, - "firstId": 231677, - "highPrice": "0.00152700", - "lastId": 231867, - "lastPrice": "0.00145900", - "lastQty": "342.00000000", - "lowPrice": "0.00144700", - "openPrice": "0.00148000", - "openTime": 1585828958373, - "prevClosePrice": "0.00147000", - "priceChange": "-0.00002100", - "priceChangePercent": "-1.419", - "quoteVolume": "247.70307000", - "symbol": "POLYBNB", - "volume": "168661.00000000", - "weightedAvgPrice": "0.00146864" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014002, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614002, - "prevClosePrice": "0.00000180", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "PHXBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014009, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614009, - "prevClosePrice": "0.00005617", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "PHXETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014015, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614015, - "prevClosePrice": "0.00045600", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "PHXBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00014850", - "askQty": "1.35000000", - "bidPrice": "0.00014760", - "bidQty": "1543.13000000", - "closeTime": 1586994274491, - "count": 734, - "firstId": 4571914, - "highPrice": "0.00014850", - "lastId": 4572647, - "lastPrice": "0.00014800", - "lastQty": "25.75000000", - "lowPrice": "0.00014530", - "openPrice": "0.00014580", - "openTime": 1586907874491, - "prevClosePrice": "0.00014580", - "priceChange": "0.00000220", - "priceChangePercent": "1.509", - "quoteVolume": "5.30900154", - "symbol": "HCBTC", - "volume": "36166.81000000", - "weightedAvgPrice": "0.00014679" - }, - { - "askPrice": "0.00644100", - "askQty": "562.08000000", - "bidPrice": "0.00638000", - "bidQty": "73.18000000", - "closeTime": 1586994239218, - "count": 296, - "firstId": 991709, - "highPrice": "0.00644400", - "lastId": 992004, - "lastPrice": "0.00644400", - "lastQty": "142.19000000", - "lowPrice": "0.00625900", - "openPrice": "0.00630800", - "openTime": 1586907839218, - "prevClosePrice": "0.00631000", - "priceChange": "0.00013600", - "priceChangePercent": "2.156", - "quoteVolume": "40.48434763", - "symbol": "HCETH", - "volume": "6415.47000000", - "weightedAvgPrice": "0.00631043" - }, - { - "askPrice": "0.00000099", - "askQty": "153757.00000000", - "bidPrice": "0.00000098", - "bidQty": "170694.00000000", - "closeTime": 1586994187922, - "count": 724, - "firstId": 4450818, - "highPrice": "0.00000099", - "lastId": 4451541, - "lastPrice": "0.00000099", - "lastQty": "591356.00000000", - "lowPrice": "0.00000096", - "openPrice": "0.00000096", - "openTime": 1586907787922, - "prevClosePrice": "0.00000096", - "priceChange": "0.00000003", - "priceChangePercent": "3.125", - "quoteVolume": "11.32990822", - "symbol": "GOBTC", - "volume": "11668352.00000000", - "weightedAvgPrice": "0.00000097" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014052, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614052, - "prevClosePrice": "0.00069230", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "GOBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014053, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614053, - "prevClosePrice": "0.00025175", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "PAXBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014097, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614097, - "prevClosePrice": "0.20121000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "PAXBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.99980000", - "askQty": "14774.82000000", - "bidPrice": "0.99960000", - "bidQty": "17942.44000000", - "closeTime": 1586994267411, - "count": 9101, - "firstId": 9668628, - "highPrice": "1.00020000", - "lastId": 9677728, - "lastPrice": "0.99980000", - "lastQty": "322.14000000", - "lowPrice": "0.99820000", - "openPrice": "0.99880000", - "openTime": 1586907867411, - "prevClosePrice": "0.99900000", - "priceChange": "0.00100000", - "priceChangePercent": "0.100", - "quoteVolume": "5850985.37895400", - "symbol": "PAXUSDT", - "volume": "5854589.44000000", - "weightedAvgPrice": "0.99938440" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014117, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614117, - "prevClosePrice": "0.00888047", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "PAXETH", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000235", - "askQty": "458494.00000000", - "bidPrice": "0.00000234", - "bidQty": "1957153.00000000", - "closeTime": 1586994275350, - "count": 4150, - "firstId": 12532675, - "highPrice": "0.00000239", - "lastId": 12536824, - "lastPrice": "0.00000234", - "lastQty": "10060.00000000", - "lowPrice": "0.00000234", - "openPrice": "0.00000238", - "openTime": 1586907875350, - "prevClosePrice": "0.00000238", - "priceChange": "-0.00000004", - "priceChangePercent": "-1.681", - "quoteVolume": "100.08850915", - "symbol": "RVNBTC", - "volume": "42344092.00000000", - "weightedAvgPrice": "0.00000236" - }, - { - "askPrice": "0.00106700", - "askQty": "13023.00000000", - "bidPrice": "0.00106000", - "bidQty": "1738.00000000", - "closeTime": 1586994271124, - "count": 282, - "firstId": 1255728, - "highPrice": "0.00106800", - "lastId": 1256009, - "lastPrice": "0.00106200", - "lastQty": "235.00000000", - "lowPrice": "0.00102800", - "openPrice": "0.00104200", - "openTime": 1586907871124, - "prevClosePrice": "0.00105100", - "priceChange": "0.00002000", - "priceChangePercent": "1.919", - "quoteVolume": "652.55216300", - "symbol": "RVNBNB", - "volume": "620661.00000000", - "weightedAvgPrice": "0.00105138" - }, - { - "askPrice": "0.00176700", - "askQty": "56.38900000", - "bidPrice": "0.00176000", - "bidQty": "1.34600000", - "closeTime": 1586994078222, - "count": 1696, - "firstId": 1981386, - "highPrice": "0.00177900", - "lastId": 1983081, - "lastPrice": "0.00176000", - "lastQty": "0.05800000", - "lowPrice": "0.00173800", - "openPrice": "0.00176300", - "openTime": 1586907678222, - "prevClosePrice": "0.00176000", - "priceChange": "-0.00000300", - "priceChangePercent": "-0.170", - "quoteVolume": "23.33325327", - "symbol": "DCRBTC", - "volume": "13256.31600000", - "weightedAvgPrice": "0.00176016" - }, - { - "askPrice": "0.80600000", - "askQty": "1.85300000", - "bidPrice": "0.79500000", - "bidQty": "54.86100000", - "closeTime": 1586994158502, - "count": 83, - "firstId": 166792, - "highPrice": "0.80500000", - "lastId": 166874, - "lastPrice": "0.80500000", - "lastQty": "0.71700000", - "lowPrice": "0.76200000", - "openPrice": "0.78100000", - "openTime": 1586907758502, - "prevClosePrice": "0.78000000", - "priceChange": "0.02400000", - "priceChangePercent": "3.073", - "quoteVolume": "228.52098500", - "symbol": "DCRBNB", - "volume": "292.74000000", - "weightedAvgPrice": "0.78062781" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014225, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614225, - "prevClosePrice": "0.21755000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "USDCBNB", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000053", - "askQty": "170169.00000000", - "bidPrice": "0.00000052", - "bidQty": "4372140.00000000", - "closeTime": 1586994268182, - "count": 2297, - "firstId": 4281264, - "highPrice": "0.00000056", - "lastId": 4283560, - "lastPrice": "0.00000053", - "lastQty": "3045251.00000000", - "lowPrice": "0.00000051", - "openPrice": "0.00000056", - "openTime": 1586907868182, - "prevClosePrice": "0.00000057", - "priceChange": "-0.00000003", - "priceChangePercent": "-5.357", - "quoteVolume": "52.06952832", - "symbol": "MITHBTC", - "volume": "97090141.00000000", - "weightedAvgPrice": "0.00000054" - }, - { - "askPrice": "0.00024100", - "askQty": "5490.00000000", - "bidPrice": "0.00024000", - "bidQty": "64667.00000000", - "closeTime": 1586994246407, - "count": 4015, - "firstId": 432365, - "highPrice": "0.00025000", - "lastId": 436379, - "lastPrice": "0.00024000", - "lastQty": "1259.00000000", - "lowPrice": "0.00022700", - "openPrice": "0.00024800", - "openTime": 1586907846407, - "prevClosePrice": "0.00024800", - "priceChange": "-0.00000800", - "priceChangePercent": "-3.226", - "quoteVolume": "3114.59106100", - "symbol": "MITHBNB", - "volume": "13071741.00000000", - "weightedAvgPrice": "0.00023827" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014305, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614305, - "prevClosePrice": "0.02933000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCHABCBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014306, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614306, - "prevClosePrice": "0.01117900", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCHSVBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014328, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614328, - "prevClosePrice": "220.08000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCHABCUSDT", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014329, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614329, - "prevClosePrice": "58.90000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCHSVUSDT", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "14.61090000", - "askQty": "66.98000000", - "bidPrice": "14.56650000", - "bidQty": "1.82000000", - "closeTime": 1586994276294, - "count": 335, - "firstId": 1255669, - "highPrice": "15.86770000", - "lastId": 1256003, - "lastPrice": "14.61640000", - "lastQty": "3.24000000", - "lowPrice": "14.50010000", - "openPrice": "15.55850000", - "openTime": 1586907876294, - "prevClosePrice": "15.56300000", - "priceChange": "-0.94210000", - "priceChangePercent": "-6.055", - "quoteVolume": "34646.59326100", - "symbol": "BNBPAX", - "volume": "2267.69000000", - "weightedAvgPrice": "15.27836400" - }, - { - "askPrice": "6625.98000000", - "askQty": "1.00000000", - "bidPrice": "6620.88000000", - "bidQty": "0.08000000", - "closeTime": 1586994277653, - "count": 7671, - "firstId": 8305818, - "highPrice": "6935.00000000", - "lastId": 8313488, - "lastPrice": "6628.24000000", - "lastQty": "0.14152300", - "lowPrice": "6604.75000000", - "openPrice": "6867.85000000", - "openTime": 1586907877653, - "prevClosePrice": "6870.68000000", - "priceChange": "-239.61000000", - "priceChangePercent": "-3.489", - "quoteVolume": "5890139.07261451", - "symbol": "BTCPAX", - "volume": "869.13844900", - "weightedAvgPrice": "6776.98596742" - }, - { - "askPrice": "153.15000000", - "askQty": "5.00000000", - "bidPrice": "152.99000000", - "bidQty": "5.00000000", - "closeTime": 1586994277276, - "count": 1842, - "firstId": 2892137, - "highPrice": "161.42000000", - "lastId": 2893978, - "lastPrice": "153.09000000", - "lastQty": "5.00000000", - "lowPrice": "151.99000000", - "openPrice": "158.94000000", - "openTime": 1586907877276, - "prevClosePrice": "159.54000000", - "priceChange": "-5.85000000", - "priceChangePercent": "-3.681", - "quoteVolume": "694876.57140620", - "symbol": "ETHPAX", - "volume": "4432.26771000", - "weightedAvgPrice": "156.77676009" - }, - { - "askPrice": "0.18085000", - "askQty": "175.60000000", - "bidPrice": "0.18051000", - "bidQty": "8164.90000000", - "closeTime": 1586994277419, - "count": 453, - "firstId": 985520, - "highPrice": "0.18979000", - "lastId": 985972, - "lastPrice": "0.18080000", - "lastQty": "1807.10000000", - "lowPrice": "0.18067000", - "openPrice": "0.18608000", - "openTime": 1586907877419, - "prevClosePrice": "0.18622000", - "priceChange": "-0.00528000", - "priceChangePercent": "-2.837", - "quoteVolume": "59152.41398900", - "symbol": "XRPPAX", - "volume": "318454.90000000", - "weightedAvgPrice": "0.18574817" - }, - { - "askPrice": "2.40810000", - "askQty": "10.41000000", - "bidPrice": "2.39740000", - "bidQty": "16.93000000", - "closeTime": 1586994247540, - "count": 102, - "firstId": 864142, - "highPrice": "2.49380000", - "lastId": 864243, - "lastPrice": "2.40710000", - "lastQty": "30.00000000", - "lowPrice": "2.40010000", - "openPrice": "2.46220000", - "openTime": 1586907847540, - "prevClosePrice": "2.47770000", - "priceChange": "-0.05510000", - "priceChangePercent": "-2.238", - "quoteVolume": "11930.18259500", - "symbol": "EOSPAX", - "volume": "4899.05000000", - "weightedAvgPrice": "2.43520327" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312839476, - "count": 33, - "firstId": 423048, - "highPrice": "0.04300000", - "lastId": 423080, - "lastPrice": "0.04221000", - "lastQty": "2811.40000000", - "lowPrice": "0.04040000", - "openPrice": "0.04040000", - "openTime": 1585226439476, - "prevClosePrice": "0.04022000", - "priceChange": "0.00181000", - "priceChangePercent": "4.480", - "quoteVolume": "1849.53521400", - "symbol": "XLMPAX", - "volume": "44468.00000000", - "weightedAvgPrice": "0.04159250" - }, - { - "askPrice": "0.00000747", - "askQty": "5721.00000000", - "bidPrice": "0.00000744", - "bidQty": "2015.00000000", - "closeTime": 1586994272664, - "count": 3648, - "firstId": 5784041, - "highPrice": "0.00000790", - "lastId": 5787688, - "lastPrice": "0.00000747", - "lastQty": "5.00000000", - "lowPrice": "0.00000716", - "openPrice": "0.00000754", - "openTime": 1586907872664, - "prevClosePrice": "0.00000758", - "priceChange": "-0.00000007", - "priceChangePercent": "-0.928", - "quoteVolume": "45.65969095", - "symbol": "RENBTC", - "volume": "6103450.00000000", - "weightedAvgPrice": "0.00000748" - }, - { - "askPrice": "0.00339600", - "askQty": "1453.00000000", - "bidPrice": "0.00336800", - "bidQty": "3816.00000000", - "closeTime": 1586994272668, - "count": 286, - "firstId": 475085, - "highPrice": "0.00344100", - "lastId": 475370, - "lastPrice": "0.00339600", - "lastQty": "6934.00000000", - "lowPrice": "0.00325600", - "openPrice": "0.00331200", - "openTime": 1586907872668, - "prevClosePrice": "0.00331800", - "priceChange": "0.00008400", - "priceChangePercent": "2.536", - "quoteVolume": "428.63990100", - "symbol": "RENBNB", - "volume": "129222.00000000", - "weightedAvgPrice": "0.00331708" - }, - { - "askPrice": "14.61120000", - "askQty": "2.57000000", - "bidPrice": "14.56750000", - "bidQty": "66.98000000", - "closeTime": 1586994274800, - "count": 1112, - "firstId": 625322, - "highPrice": "15.88190000", - "lastId": 626433, - "lastPrice": "14.60000000", - "lastQty": "70.00000000", - "lowPrice": "14.47030000", - "openPrice": "15.59990000", - "openTime": 1586907874800, - "prevClosePrice": "15.57020000", - "priceChange": "-0.99990000", - "priceChangePercent": "-6.410", - "quoteVolume": "449348.89491300", - "symbol": "BNBTUSD", - "volume": "28813.56000000", - "weightedAvgPrice": "15.59504952" - }, - { - "askPrice": "0.18086000", - "askQty": "210.90000000", - "bidPrice": "0.18052000", - "bidQty": "8164.90000000", - "closeTime": 1586994277259, - "count": 891, - "firstId": 816236, - "highPrice": "0.18988000", - "lastId": 817126, - "lastPrice": "0.18046000", - "lastQty": "212.20000000", - "lowPrice": "0.18018000", - "openPrice": "0.18587000", - "openTime": 1586907877259, - "prevClosePrice": "0.18615000", - "priceChange": "-0.00541000", - "priceChangePercent": "-2.911", - "quoteVolume": "183771.56989100", - "symbol": "XRPTUSD", - "volume": "993117.70000000", - "weightedAvgPrice": "0.18504511" - }, - { - "askPrice": "2.40660000", - "askQty": "62.05000000", - "bidPrice": "2.39530000", - "bidQty": "12.05000000", - "closeTime": 1586994267412, - "count": 281, - "firstId": 418274, - "highPrice": "2.49480000", - "lastId": 418554, - "lastPrice": "2.40620000", - "lastQty": "50.00000000", - "lowPrice": "2.39740000", - "openPrice": "2.44460000", - "openTime": 1586907867412, - "prevClosePrice": "2.47200000", - "priceChange": "-0.03840000", - "priceChangePercent": "-1.571", - "quoteVolume": "42707.86656000", - "symbol": "EOSTUSD", - "volume": "17500.49000000", - "weightedAvgPrice": "2.44038119" - }, - { - "askPrice": "0.04620000", - "askQty": "25000.00000000", - "bidPrice": "0.04594000", - "bidQty": "15004.50000000", - "closeTime": 1586994276851, - "count": 112, - "firstId": 323582, - "highPrice": "0.04827000", - "lastId": 323693, - "lastPrice": "0.04650000", - "lastQty": "38049.70000000", - "lowPrice": "0.04650000", - "openPrice": "0.04826000", - "openTime": 1586907876851, - "prevClosePrice": "0.04842000", - "priceChange": "-0.00176000", - "priceChangePercent": "-3.647", - "quoteVolume": "18466.34484700", - "symbol": "XLMTUSD", - "volume": "392858.10000000", - "weightedAvgPrice": "0.04700513" - }, - { - "askPrice": "14.61090000", - "askQty": "3.55000000", - "bidPrice": "14.56670000", - "bidQty": "34.27000000", - "closeTime": 1586994277007, - "count": 894, - "firstId": 947538, - "highPrice": "15.85000000", - "lastId": 948431, - "lastPrice": "14.61590000", - "lastQty": "2.79000000", - "lowPrice": "14.50000000", - "openPrice": "15.58670000", - "openTime": 1586907877007, - "prevClosePrice": "15.53640000", - "priceChange": "-0.97080000", - "priceChangePercent": "-6.228", - "quoteVolume": "158529.68609600", - "symbol": "BNBUSDC", - "volume": "10465.94000000", - "weightedAvgPrice": "15.14719997" - }, - { - "askPrice": "6627.65000000", - "askQty": "0.00452100", - "bidPrice": "6622.29000000", - "bidQty": "0.00301700", - "closeTime": 1586994268324, - "count": 19328, - "firstId": 9347712, - "highPrice": "6938.46000000", - "lastId": 9367039, - "lastPrice": "6622.24000000", - "lastQty": "0.00694400", - "lowPrice": "6605.95000000", - "openPrice": "6868.48000000", - "openTime": 1586907868324, - "prevClosePrice": "6867.79000000", - "priceChange": "-246.24000000", - "priceChangePercent": "-3.585", - "quoteVolume": "15615669.23714044", - "symbol": "BTCUSDC", - "volume": "2303.15208400", - "weightedAvgPrice": "6780.12943462" - }, - { - "askPrice": "153.15000000", - "askQty": "4.50000000", - "bidPrice": "153.02000000", - "bidQty": "0.53533000", - "closeTime": 1586994275778, - "count": 4037, - "firstId": 2154452, - "highPrice": "161.46000000", - "lastId": 2158488, - "lastPrice": "153.00000000", - "lastQty": "1.87386000", - "lowPrice": "152.00000000", - "openPrice": "158.87000000", - "openTime": 1586907875778, - "prevClosePrice": "159.12000000", - "priceChange": "-5.87000000", - "priceChangePercent": "-3.695", - "quoteVolume": "1905851.06055790", - "symbol": "ETHUSDC", - "volume": "12123.13657000", - "weightedAvgPrice": "157.20775309" - }, - { - "askPrice": "0.18085000", - "askQty": "311.40000000", - "bidPrice": "0.18055000", - "bidQty": "311.40000000", - "closeTime": 1586994277228, - "count": 1462, - "firstId": 827065, - "highPrice": "0.19003000", - "lastId": 828526, - "lastPrice": "0.18080000", - "lastQty": "1284.00000000", - "lowPrice": "0.18030000", - "openPrice": "0.18608000", - "openTime": 1586907877228, - "prevClosePrice": "0.18620000", - "priceChange": "-0.00528000", - "priceChangePercent": "-2.837", - "quoteVolume": "423979.62992900", - "symbol": "XRPUSDC", - "volume": "2279548.40000000", - "weightedAvgPrice": "0.18599282" - }, - { - "askPrice": "2.40310000", - "askQty": "15.10000000", - "bidPrice": "2.39900000", - "bidQty": "175.95000000", - "closeTime": 1586994272142, - "count": 641, - "firstId": 508734, - "highPrice": "2.50110000", - "lastId": 509374, - "lastPrice": "2.40150000", - "lastQty": "15.08000000", - "lowPrice": "2.39090000", - "openPrice": "2.46060000", - "openTime": 1586907872142, - "prevClosePrice": "2.47640000", - "priceChange": "-0.05910000", - "priceChangePercent": "-2.402", - "quoteVolume": "222080.46435500", - "symbol": "EOSUSDC", - "volume": "90721.17000000", - "weightedAvgPrice": "2.44794533" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837014734, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750614734, - "prevClosePrice": "0.04970000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "XLMUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.99980000", - "askQty": "37100.80000000", - "bidPrice": "0.99970000", - "bidQty": "2765.79000000", - "closeTime": 1586994266922, - "count": 16999, - "firstId": 8713880, - "highPrice": "1.00040000", - "lastId": 8730878, - "lastPrice": "0.99970000", - "lastQty": "3381.48000000", - "lowPrice": "0.99800000", - "openPrice": "0.99910000", - "openTime": 1586907866922, - "prevClosePrice": "0.99900000", - "priceChange": "0.00060000", - "priceChangePercent": "0.060", - "quoteVolume": "9536808.76583600", - "symbol": "USDCUSDT", - "volume": "9543793.01000000", - "weightedAvgPrice": "0.99926819" - }, - { - "askPrice": "0.03189000", - "askQty": "45699.60000000", - "bidPrice": "0.03181000", - "bidQty": "1128.80000000", - "closeTime": 1586994271318, - "count": 170, - "firstId": 450434, - "highPrice": "0.03352000", - "lastId": 450603, - "lastPrice": "0.03181000", - "lastQty": "1411.50000000", - "lowPrice": "0.03150000", - "openPrice": "0.03301000", - "openTime": 1586907871318, - "prevClosePrice": "0.03300000", - "priceChange": "-0.00120000", - "priceChangePercent": "-3.635", - "quoteVolume": "49462.04268500", - "symbol": "ADATUSD", - "volume": "1520251.60000000", - "weightedAvgPrice": "0.03253543" - }, - { - "askPrice": "0.01220000", - "askQty": "100000.00000000", - "bidPrice": "0.01218000", - "bidQty": "1619.50000000", - "closeTime": 1586994272587, - "count": 5686, - "firstId": 1230621, - "highPrice": "0.01262000", - "lastId": 1236306, - "lastPrice": "0.01219000", - "lastQty": "3918.20000000", - "lowPrice": "0.01215000", - "openPrice": "0.01246000", - "openTime": 1586907872587, - "prevClosePrice": "0.01247000", - "priceChange": "-0.00027000", - "priceChangePercent": "-2.167", - "quoteVolume": "108110.18766800", - "symbol": "TRXTUSD", - "volume": "8727797.40000000", - "weightedAvgPrice": "0.01238688" - }, - { - "askPrice": "6.99200000", - "askQty": "25.49200000", - "bidPrice": "6.97100000", - "bidQty": "4.50700000", - "closeTime": 1586994276747, - "count": 105, - "firstId": 334408, - "highPrice": "7.35200000", - "lastId": 334512, - "lastPrice": "6.96600000", - "lastQty": "15.78000000", - "lowPrice": "6.96600000", - "openPrice": "7.21500000", - "openTime": 1586907876747, - "prevClosePrice": "7.28500000", - "priceChange": "-0.24900000", - "priceChangePercent": "-3.451", - "quoteVolume": "12014.46545000", - "symbol": "NEOTUSD", - "volume": "1685.99600000", - "weightedAvgPrice": "7.12603437" - }, - { - "askPrice": "0.06757000", - "askQty": "188.60000000", - "bidPrice": "0.06739000", - "bidQty": "300.00000000", - "closeTime": 1586994277137, - "count": 7962, - "firstId": 2826482, - "highPrice": "0.06782000", - "lastId": 2834443, - "lastPrice": "0.06748000", - "lastQty": "1162.90000000", - "lowPrice": "0.06636000", - "openPrice": "0.06700000", - "openTime": 1586907877137, - "prevClosePrice": "0.06699000", - "priceChange": "0.00048000", - "priceChangePercent": "0.716", - "quoteVolume": "885561.99785400", - "symbol": "TRXXRP", - "volume": "13191190.30000000", - "weightedAvgPrice": "0.06713283" - }, - { - "askPrice": "18.19400000", - "askQty": "0.97900000", - "bidPrice": "18.09200000", - "bidQty": "8.19000000", - "closeTime": 1586994271176, - "count": 171, - "firstId": 346822, - "highPrice": "18.25400000", - "lastId": 346992, - "lastPrice": "18.19400000", - "lastQty": "0.63000000", - "lowPrice": "17.80200000", - "openPrice": "18.08700000", - "openTime": 1586907871176, - "prevClosePrice": "18.08700000", - "priceChange": "0.10700000", - "priceChangePercent": "0.592", - "quoteVolume": "10093.98989300", - "symbol": "XZCXRP", - "volume": "558.87800000", - "weightedAvgPrice": "18.06116879" - }, - { - "askPrice": "1.00020000", - "askQty": "650.00000000", - "bidPrice": "0.99970000", - "bidQty": "500.00000000", - "closeTime": 1586992827991, - "count": 91, - "firstId": 409457, - "highPrice": "1.00030000", - "lastId": 409547, - "lastPrice": "1.00030000", - "lastQty": "650.00000000", - "lowPrice": "0.99940000", - "openPrice": "0.99990000", - "openTime": 1586906427991, - "prevClosePrice": "0.99990000", - "priceChange": "0.00040000", - "priceChangePercent": "0.040", - "quoteVolume": "35313.68339100", - "symbol": "PAXTUSD", - "volume": "35318.28000000", - "weightedAvgPrice": "0.99986985" - }, - { - "askPrice": "1.00020000", - "askQty": "260.00000000", - "bidPrice": "0.99950000", - "bidQty": "500.00000000", - "closeTime": 1586993674540, - "count": 302, - "firstId": 326495, - "highPrice": "1.00150000", - "lastId": 326796, - "lastPrice": "0.99950000", - "lastQty": "130.89000000", - "lowPrice": "0.99940000", - "openPrice": "1.00010000", - "openTime": 1586907274540, - "prevClosePrice": "1.00010000", - "priceChange": "-0.00060000", - "priceChangePercent": "-0.060", - "quoteVolume": "61531.46106500", - "symbol": "USDCTUSD", - "volume": "61526.88000000", - "weightedAvgPrice": "1.00007446" - }, - { - "askPrice": "1.00010000", - "askQty": "650.00000000", - "bidPrice": "0.99960000", - "bidQty": "129.15000000", - "closeTime": 1586994221519, - "count": 298, - "firstId": 611850, - "highPrice": "1.00120000", - "lastId": 612147, - "lastPrice": "0.99960000", - "lastQty": "396.94000000", - "lowPrice": "0.99950000", - "openPrice": "1.00010000", - "openTime": 1586907821519, - "prevClosePrice": "1.00040000", - "priceChange": "-0.00050000", - "priceChangePercent": "-0.050", - "quoteVolume": "71933.69975900", - "symbol": "USDCPAX", - "volume": "71928.10000000", - "weightedAvgPrice": "1.00007785" - }, - { - "askPrice": "3.12980000", - "askQty": "34.78000000", - "bidPrice": "3.12830000", - "bidQty": "6.39000000", - "closeTime": 1586994277831, - "count": 124180, - "firstId": 20111758, - "highPrice": "3.30610000", - "lastId": 20235937, - "lastPrice": "3.12990000", - "lastQty": "14.62000000", - "lowPrice": "3.10850000", - "openPrice": "3.25080000", - "openTime": 1586907877831, - "prevClosePrice": "3.24970000", - "priceChange": "-0.12090000", - "priceChangePercent": "-3.719", - "quoteVolume": "50402383.96367800", - "symbol": "LINKUSDT", - "volume": "15706148.73000000", - "weightedAvgPrice": "3.20908612" - }, - { - "askPrice": "3.13830000", - "askQty": "80.80000000", - "bidPrice": "3.11840000", - "bidQty": "76.80000000", - "closeTime": 1586994272536, - "count": 370, - "firstId": 483504, - "highPrice": "3.31000000", - "lastId": 483873, - "lastPrice": "3.12790000", - "lastQty": "28.25000000", - "lowPrice": "3.11030000", - "openPrice": "3.24430000", - "openTime": 1586907872536, - "prevClosePrice": "3.26030000", - "priceChange": "-0.11640000", - "priceChangePercent": "-3.588", - "quoteVolume": "108524.93687500", - "symbol": "LINKTUSD", - "volume": "33818.75000000", - "weightedAvgPrice": "3.20901680" - }, - { - "askPrice": "3.14290000", - "askQty": "277.73000000", - "bidPrice": "3.11920000", - "bidQty": "13.65000000", - "closeTime": 1586994275125, - "count": 66, - "firstId": 118345, - "highPrice": "3.30000000", - "lastId": 118410, - "lastPrice": "3.12940000", - "lastQty": "17.00000000", - "lowPrice": "3.02140000", - "openPrice": "3.19010000", - "openTime": 1586907875125, - "prevClosePrice": "3.25750000", - "priceChange": "-0.06070000", - "priceChangePercent": "-1.903", - "quoteVolume": "8866.82035100", - "symbol": "LINKPAX", - "volume": "2774.89000000", - "weightedAvgPrice": "3.19537724" - }, - { - "askPrice": "3.13200000", - "askQty": "63.70000000", - "bidPrice": "3.12230000", - "bidQty": "6.39000000", - "closeTime": 1586994277360, - "count": 1162, - "firstId": 493155, - "highPrice": "3.30710000", - "lastId": 494316, - "lastPrice": "3.14080000", - "lastQty": "4.51000000", - "lowPrice": "3.11340000", - "openPrice": "3.25600000", - "openTime": 1586907877360, - "prevClosePrice": "3.26030000", - "priceChange": "-0.11520000", - "priceChangePercent": "-3.538", - "quoteVolume": "258798.43401300", - "symbol": "LINKUSDC", - "volume": "80985.10000000", - "weightedAvgPrice": "3.19563023" - }, - { - "askPrice": "0.96140000", - "askQty": "527.52000000", - "bidPrice": "0.95690000", - "bidQty": "54.72000000", - "closeTime": 1586994276279, - "count": 4939, - "firstId": 3534536, - "highPrice": "1.01990000", - "lastId": 3539474, - "lastPrice": "0.95760000", - "lastQty": "345.00000000", - "lowPrice": "0.95670000", - "openPrice": "0.98810000", - "openTime": 1586907876279, - "prevClosePrice": "0.99000000", - "priceChange": "-0.03050000", - "priceChangePercent": "-3.087", - "quoteVolume": "736241.22589800", - "symbol": "WAVESUSDT", - "volume": "745446.03000000", - "weightedAvgPrice": "0.98765195" - }, - { - "askPrice": "0.96890000", - "askQty": "281.87000000", - "bidPrice": "0.95120000", - "bidQty": "75.06000000", - "closeTime": 1586994277088, - "count": 39, - "firstId": 230309, - "highPrice": "0.99700000", - "lastId": 230347, - "lastPrice": "0.96990000", - "lastQty": "319.98000000", - "lowPrice": "0.96990000", - "openPrice": "0.98480000", - "openTime": 1586907877088, - "prevClosePrice": "1.00100000", - "priceChange": "-0.01490000", - "priceChangePercent": "-1.513", - "quoteVolume": "2904.64107700", - "symbol": "WAVESTUSD", - "volume": "2945.20000000", - "weightedAvgPrice": "0.98622881" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837016178, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750616178, - "prevClosePrice": "0.80290000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "WAVESPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.96790000", - "askQty": "373.87000000", - "bidPrice": "0.95720000", - "bidQty": "31.34000000", - "closeTime": 1586994226899, - "count": 221, - "firstId": 72521, - "highPrice": "1.05600000", - "lastId": 72741, - "lastPrice": "0.96410000", - "lastQty": "20.75000000", - "lowPrice": "0.85000000", - "openPrice": "0.98800000", - "openTime": 1586907826899, - "prevClosePrice": "0.99000000", - "priceChange": "-0.02390000", - "priceChangePercent": "-2.419", - "quoteVolume": "29706.45863900", - "symbol": "WAVESUSDC", - "volume": "30180.54000000", - "weightedAvgPrice": "0.98429182" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837016649, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750616649, - "prevClosePrice": "220.20000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCHABCTUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837016923, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750616923, - "prevClosePrice": "221.20000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCHABCPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837016943, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750616943, - "prevClosePrice": "220.30000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCHABCUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837017016, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750617016, - "prevClosePrice": "59.17000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCHSVTUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837017221, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750617221, - "prevClosePrice": "58.18000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCHSVPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837017230, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750617230, - "prevClosePrice": "57.50000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCHSVUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "39.29000000", - "askQty": "1.01217000", - "bidPrice": "39.22000000", - "bidQty": "3.57000000", - "closeTime": 1586994272936, - "count": 859, - "firstId": 754706, - "highPrice": "41.77000000", - "lastId": 755564, - "lastPrice": "39.23000000", - "lastQty": "38.22629000", - "lowPrice": "39.11000000", - "openPrice": "41.06000000", - "openTime": 1586907872936, - "prevClosePrice": "41.17000000", - "priceChange": "-1.83000000", - "priceChangePercent": "-4.457", - "quoteVolume": "212634.73143890", - "symbol": "LTCTUSD", - "volume": "5240.67331000", - "weightedAvgPrice": "40.57393370" - }, - { - "askPrice": "39.29000000", - "askQty": "0.70183000", - "bidPrice": "39.20000000", - "bidQty": "39.12343000", - "closeTime": 1586994273445, - "count": 215, - "firstId": 388375, - "highPrice": "41.74000000", - "lastId": 388589, - "lastPrice": "39.23000000", - "lastQty": "38.21656000", - "lowPrice": "39.11000000", - "openPrice": "41.17000000", - "openTime": 1586907873445, - "prevClosePrice": "41.30000000", - "priceChange": "-1.94000000", - "priceChangePercent": "-4.712", - "quoteVolume": "38463.99834110", - "symbol": "LTCPAX", - "volume": "952.11086000", - "weightedAvgPrice": "40.39865520" - }, - { - "askPrice": "39.26000000", - "askQty": "15.00000000", - "bidPrice": "39.22000000", - "bidQty": "130.00000000", - "closeTime": 1586994271751, - "count": 1288, - "firstId": 658093, - "highPrice": "41.71000000", - "lastId": 659380, - "lastPrice": "39.22000000", - "lastQty": "0.28046000", - "lowPrice": "39.11000000", - "openPrice": "41.16000000", - "openTime": 1586907871751, - "prevClosePrice": "41.26000000", - "priceChange": "-1.94000000", - "priceChangePercent": "-4.713", - "quoteVolume": "258349.37918680", - "symbol": "LTCUSDC", - "volume": "6379.84589000", - "weightedAvgPrice": "40.49461126" - }, - { - "askPrice": "0.01222000", - "askQty": "43081.10000000", - "bidPrice": "0.01216000", - "bidQty": "97405.50000000", - "closeTime": 1586994270323, - "count": 4543, - "firstId": 1118949, - "highPrice": "0.01263000", - "lastId": 1123491, - "lastPrice": "0.01219000", - "lastQty": "5473.20000000", - "lowPrice": "0.01214000", - "openPrice": "0.01248000", - "openTime": 1586907870323, - "prevClosePrice": "0.01248000", - "priceChange": "-0.00029000", - "priceChangePercent": "-2.324", - "quoteVolume": "110269.51711700", - "symbol": "TRXPAX", - "volume": "8899746.90000000", - "weightedAvgPrice": "0.01239019" - }, - { - "askPrice": "0.01220000", - "askQty": "103040.90000000", - "bidPrice": "0.01218000", - "bidQty": "70000.00000000", - "closeTime": 1586994275487, - "count": 4687, - "firstId": 1352748, - "highPrice": "0.01262000", - "lastId": 1357434, - "lastPrice": "0.01219000", - "lastQty": "2290.00000000", - "lowPrice": "0.01213000", - "openPrice": "0.01247000", - "openTime": 1586907875487, - "prevClosePrice": "0.01247000", - "priceChange": "-0.00028000", - "priceChangePercent": "-2.245", - "quoteVolume": "170149.01128100", - "symbol": "TRXUSDC", - "volume": "13720529.40000000", - "weightedAvgPrice": "0.01240105" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837019758, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750619758, - "prevClosePrice": "0.00000005", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BTTBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00001494", - "askQty": "1000822.00000000", - "bidPrice": "0.00001491", - "bidQty": "186132.00000000", - "closeTime": 1586994275644, - "count": 16002, - "firstId": 4602974, - "highPrice": "0.00001499", - "lastId": 4618975, - "lastPrice": "0.00001493", - "lastQty": "113675.00000000", - "lowPrice": "0.00001425", - "openPrice": "0.00001452", - "openTime": 1586907875644, - "prevClosePrice": "0.00001452", - "priceChange": "0.00000041", - "priceChangePercent": "2.824", - "quoteVolume": "3855.04541813", - "symbol": "BTTBNB", - "volume": "263716499.00000000", - "weightedAvgPrice": "0.00001462" - }, - { - "askPrice": "0.00021790", - "askQty": "5100384.00000000", - "bidPrice": "0.00021730", - "bidQty": "321976.00000000", - "closeTime": 1586994277345, - "count": 16893, - "firstId": 14234885, - "highPrice": "0.00022690", - "lastId": 14251777, - "lastPrice": "0.00021770", - "lastQty": "117728.00000000", - "lowPrice": "0.00021550", - "openPrice": "0.00022620", - "openTime": 1586907877345, - "prevClosePrice": "0.00022610", - "priceChange": "-0.00000850", - "priceChangePercent": "-3.758", - "quoteVolume": "1181104.13977150", - "symbol": "BTTUSDT", - "volume": "5320356316.00000000", - "weightedAvgPrice": "0.00022200" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837020075, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750620075, - "prevClosePrice": "22.27880000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BNBUSDS", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837020308, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750620308, - "prevClosePrice": "9604.59000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BTCUSDS", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.99310000", - "askQty": "25.11000000", - "bidPrice": "0.99100000", - "bidQty": "2636.39000000", - "closeTime": 1586994268402, - "count": 2234, - "firstId": 198947, - "highPrice": "0.99500000", - "lastId": 201180, - "lastPrice": "0.99100000", - "lastQty": "1504.97000000", - "lowPrice": "0.98860000", - "openPrice": "0.98900000", - "openTime": 1586907868402, - "prevClosePrice": "0.98850000", - "priceChange": "0.00200000", - "priceChangePercent": "0.202", - "quoteVolume": "62804.47097600", - "symbol": "USDSUSDT", - "volume": "63424.94000000", - "weightedAvgPrice": "0.99021727" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837020646, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750620646, - "prevClosePrice": "1.00020000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "USDSPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837020800, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750620800, - "prevClosePrice": "1.00000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "USDSTUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837020859, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750620859, - "prevClosePrice": "1.00000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "USDSUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00022110", - "askQty": "452284.00000000", - "bidPrice": "0.00021660", - "bidQty": "400580.00000000", - "closeTime": 1586994276871, - "count": 1583, - "firstId": 451441, - "highPrice": "0.00022940", - "lastId": 453023, - "lastPrice": "0.00021750", - "lastQty": "107220.00000000", - "lowPrice": "0.00021630", - "openPrice": "0.00022650", - "openTime": 1586907876871, - "prevClosePrice": "0.00022690", - "priceChange": "-0.00000900", - "priceChangePercent": "-3.974", - "quoteVolume": "20606.14762910", - "symbol": "BTTPAX", - "volume": "92968027.00000000", - "weightedAvgPrice": "0.00022165" - }, - { - "askPrice": "0.00022290", - "askQty": "1349065.00000000", - "bidPrice": "0.00021670", - "bidQty": "321976.00000000", - "closeTime": 1586994277533, - "count": 1442, - "firstId": 629940, - "highPrice": "0.00022950", - "lastId": 631381, - "lastPrice": "0.00021900", - "lastQty": "63482.00000000", - "lowPrice": "0.00021460", - "openPrice": "0.00022660", - "openTime": 1586907877533, - "prevClosePrice": "0.00022650", - "priceChange": "-0.00000760", - "priceChangePercent": "-3.354", - "quoteVolume": "20587.30984770", - "symbol": "BTTTUSD", - "volume": "92353715.00000000", - "weightedAvgPrice": "0.00022292" - }, - { - "askPrice": "0.00021880", - "askQty": "493162.00000000", - "bidPrice": "0.00021680", - "bidQty": "625086.00000000", - "closeTime": 1586994258767, - "count": 1979, - "firstId": 686760, - "highPrice": "0.00022700", - "lastId": 688738, - "lastPrice": "0.00021770", - "lastQty": "148274.00000000", - "lowPrice": "0.00021690", - "openPrice": "0.00022660", - "openTime": 1586907858767, - "prevClosePrice": "0.00022680", - "priceChange": "-0.00000890", - "priceChangePercent": "-3.928", - "quoteVolume": "41440.32180320", - "symbol": "BTTUSDC", - "volume": "186578682.00000000", - "weightedAvgPrice": "0.00022211" - }, - { - "askPrice": "0.00559000", - "askQty": "2799.30000000", - "bidPrice": "0.00551000", - "bidQty": "6896.60000000", - "closeTime": 1586994275053, - "count": 63, - "firstId": 155806, - "highPrice": "0.00556000", - "lastId": 155868, - "lastPrice": "0.00556000", - "lastQty": "29.60000000", - "lowPrice": "0.00540000", - "openPrice": "0.00546000", - "openTime": 1586907875053, - "prevClosePrice": "0.00538000", - "priceChange": "0.00010000", - "priceChangePercent": "1.832", - "quoteVolume": "169.38998000", - "symbol": "ONGBNB", - "volume": "31128.20000000", - "weightedAvgPrice": "0.00544169" - }, - { - "askPrice": "0.00001224", - "askQty": "10529.00000000", - "bidPrice": "0.00001223", - "bidQty": "17.00000000", - "closeTime": 1586994210465, - "count": 1388, - "firstId": 2817864, - "highPrice": "0.00001259", - "lastId": 2819251, - "lastPrice": "0.00001224", - "lastQty": "1174.00000000", - "lowPrice": "0.00001201", - "openPrice": "0.00001225", - "openTime": 1586907810465, - "prevClosePrice": "0.00001224", - "priceChange": "-0.00000001", - "priceChangePercent": "-0.082", - "quoteVolume": "11.72081026", - "symbol": "ONGBTC", - "volume": "956349.00000000", - "weightedAvgPrice": "0.00001226" - }, - { - "askPrice": "0.08150000", - "askQty": "6000.00000000", - "bidPrice": "0.08120000", - "bidQty": "3.12000000", - "closeTime": 1586994182035, - "count": 450, - "firstId": 1510205, - "highPrice": "0.08640000", - "lastId": 1510654, - "lastPrice": "0.08120000", - "lastQty": "362.00000000", - "lowPrice": "0.08040000", - "openPrice": "0.08490000", - "openTime": 1586907782035, - "prevClosePrice": "0.08490000", - "priceChange": "-0.00370000", - "priceChangePercent": "-4.358", - "quoteVolume": "33953.75412800", - "symbol": "ONGUSDT", - "volume": "409216.30000000", - "weightedAvgPrice": "0.08297263" - }, - { - "askPrice": "0.00002237", - "askQty": "26941.00000000", - "bidPrice": "0.00002232", - "bidQty": "14549.00000000", - "closeTime": 1586994083438, - "count": 299, - "firstId": 522625, - "highPrice": "0.00002255", - "lastId": 522923, - "lastPrice": "0.00002237", - "lastQty": "26473.00000000", - "lowPrice": "0.00002135", - "openPrice": "0.00002168", - "openTime": 1586907683438, - "prevClosePrice": "0.00002162", - "priceChange": "0.00000069", - "priceChangePercent": "3.183", - "quoteVolume": "655.64063252", - "symbol": "HOTBNB", - "volume": "29911555.00000000", - "weightedAvgPrice": "0.00002192" - }, - { - "askPrice": "0.00032680", - "askQty": "759565.00000000", - "bidPrice": "0.00032540", - "bidQty": "65186.00000000", - "closeTime": 1586994277571, - "count": 1013, - "firstId": 1886427, - "highPrice": "0.00034000", - "lastId": 1887439, - "lastPrice": "0.00032550", - "lastQty": "165419.00000000", - "lowPrice": "0.00032510", - "openPrice": "0.00033660", - "openTime": 1586907877571, - "prevClosePrice": "0.00033840", - "priceChange": "-0.00001110", - "priceChangePercent": "-3.298", - "quoteVolume": "92197.53794090", - "symbol": "HOTUSDT", - "volume": "276945954.00000000", - "weightedAvgPrice": "0.00033291" - }, - { - "askPrice": "0.00402000", - "askQty": "633153.60000000", - "bidPrice": "0.00400000", - "bidQty": "189606.90000000", - "closeTime": 1586994277046, - "count": 1430, - "firstId": 2225916, - "highPrice": "0.00422000", - "lastId": 2227345, - "lastPrice": "0.00401000", - "lastQty": "109529.10000000", - "lowPrice": "0.00400000", - "openPrice": "0.00413000", - "openTime": 1586907877046, - "prevClosePrice": "0.00415000", - "priceChange": "-0.00012000", - "priceChangePercent": "-2.906", - "quoteVolume": "234462.52004100", - "symbol": "ZILUSDT", - "volume": "56809587.90000000", - "weightedAvgPrice": "0.00412716" - }, - { - "askPrice": "0.01123000", - "askQty": "152.80000000", - "bidPrice": "0.01120000", - "bidQty": "152.70000000", - "closeTime": 1586994270168, - "count": 151, - "firstId": 203982, - "highPrice": "0.01136000", - "lastId": 204132, - "lastPrice": "0.01123000", - "lastQty": "17.70000000", - "lowPrice": "0.01071000", - "openPrice": "0.01088000", - "openTime": 1586907870168, - "prevClosePrice": "0.01093000", - "priceChange": "0.00035000", - "priceChangePercent": "3.217", - "quoteVolume": "235.55059900", - "symbol": "ZRXBNB", - "volume": "21422.60000000", - "weightedAvgPrice": "0.01099543" - }, - { - "askPrice": "0.16380000", - "askQty": "1779.53000000", - "bidPrice": "0.16350000", - "bidQty": "617.81000000", - "closeTime": 1586994268962, - "count": 1924, - "firstId": 1436292, - "highPrice": "0.17140000", - "lastId": 1438215, - "lastPrice": "0.16370000", - "lastQty": "9481.57000000", - "lowPrice": "0.16370000", - "openPrice": "0.17070000", - "openTime": 1586907868962, - "prevClosePrice": "0.17070000", - "priceChange": "-0.00700000", - "priceChangePercent": "-4.101", - "quoteVolume": "121907.19573200", - "symbol": "ZRXUSDT", - "volume": "727603.14000000", - "weightedAvgPrice": "0.16754627" - }, - { - "askPrice": "0.00097200", - "askQty": "1777.00000000", - "bidPrice": "0.00096700", - "bidQty": "1800.00000000", - "closeTime": 1586994267199, - "count": 302, - "firstId": 1170564, - "highPrice": "0.00097300", - "lastId": 1170865, - "lastPrice": "0.00097100", - "lastQty": "1720.00000000", - "lowPrice": "0.00094400", - "openPrice": "0.00096100", - "openTime": 1586907867199, - "prevClosePrice": "0.00096400", - "priceChange": "0.00001000", - "priceChangePercent": "1.041", - "quoteVolume": "1140.75693900", - "symbol": "FETBNB", - "volume": "1184866.00000000", - "weightedAvgPrice": "0.00096277" - }, - { - "askPrice": "0.00000214", - "askQty": "10133.00000000", - "bidPrice": "0.00000213", - "bidQty": "56217.00000000", - "closeTime": 1586994277957, - "count": 1699, - "firstId": 8500779, - "highPrice": "0.00000220", - "lastId": 8502477, - "lastPrice": "0.00000214", - "lastQty": "2247.00000000", - "lowPrice": "0.00000212", - "openPrice": "0.00000219", - "openTime": 1586907877957, - "prevClosePrice": "0.00000218", - "priceChange": "-0.00000005", - "priceChangePercent": "-2.283", - "quoteVolume": "45.66795334", - "symbol": "FETBTC", - "volume": "21113923.00000000", - "weightedAvgPrice": "0.00000216" - }, - { - "askPrice": "0.01415000", - "askQty": "837.70000000", - "bidPrice": "0.01409000", - "bidQty": "47675.90000000", - "closeTime": 1586994277956, - "count": 1454, - "firstId": 5919063, - "highPrice": "0.01518000", - "lastId": 5920516, - "lastPrice": "0.01410000", - "lastQty": "105125.30000000", - "lowPrice": "0.01407000", - "openPrice": "0.01500000", - "openTime": 1586907877956, - "prevClosePrice": "0.01508000", - "priceChange": "-0.00090000", - "priceChangePercent": "-6.000", - "quoteVolume": "389453.34630300", - "symbol": "FETUSDT", - "volume": "26482067.30000000", - "weightedAvgPrice": "0.01470630" - }, - { - "askPrice": "0.15500000", - "askQty": "4316.81000000", - "bidPrice": "0.15490000", - "bidQty": "368.82000000", - "closeTime": 1586994277961, - "count": 12770, - "firstId": 3666695, - "highPrice": "0.16830000", - "lastId": 3679464, - "lastPrice": "0.15500000", - "lastQty": "15016.49000000", - "lowPrice": "0.15450000", - "openPrice": "0.16550000", - "openTime": 1586907877961, - "prevClosePrice": "0.16550000", - "priceChange": "-0.01050000", - "priceChangePercent": "-6.344", - "quoteVolume": "2169319.21265000", - "symbol": "BATUSDT", - "volume": "13432622.77000000", - "weightedAvgPrice": "0.16149633" - }, - { - "askPrice": "3.65300000", - "askQty": "0.69000000", - "bidPrice": "3.64200000", - "bidQty": "0.65400000", - "closeTime": 1586994276994, - "count": 2829, - "firstId": 719293, - "highPrice": "3.67900000", - "lastId": 722121, - "lastPrice": "3.63800000", - "lastQty": "0.40500000", - "lowPrice": "3.41800000", - "openPrice": "3.47400000", - "openTime": 1586907876994, - "prevClosePrice": "3.48300000", - "priceChange": "0.16400000", - "priceChangePercent": "4.721", - "quoteVolume": "3175.39464900", - "symbol": "XMRBNB", - "volume": "889.04900000", - "weightedAvgPrice": "3.57167563" - }, - { - "askPrice": "53.26000000", - "askQty": "1.92771000", - "bidPrice": "53.23000000", - "bidQty": "7.49000000", - "closeTime": 1586994277838, - "count": 24811, - "firstId": 4271535, - "highPrice": "55.12000000", - "lastId": 4296345, - "lastPrice": "53.25000000", - "lastQty": "3.77000000", - "lowPrice": "53.11000000", - "openPrice": "54.17000000", - "openTime": 1586907877838, - "prevClosePrice": "54.14000000", - "priceChange": "-0.92000000", - "priceChangePercent": "-1.698", - "quoteVolume": "5701160.02380100", - "symbol": "XMRUSDT", - "volume": "105273.36198000", - "weightedAvgPrice": "54.15577043" - }, - { - "askPrice": "2.41300000", - "askQty": "4.31000000", - "bidPrice": "2.39400000", - "bidQty": "83.58500000", - "closeTime": 1586994211363, - "count": 572, - "firstId": 320681, - "highPrice": "2.41700000", - "lastId": 321252, - "lastPrice": "2.39800000", - "lastQty": "0.22000000", - "lowPrice": "2.24700000", - "openPrice": "2.27900000", - "openTime": 1586907811363, - "prevClosePrice": "2.28700000", - "priceChange": "0.11900000", - "priceChangePercent": "5.222", - "quoteVolume": "2740.11715600", - "symbol": "ZECBNB", - "volume": "1172.94700000", - "weightedAvgPrice": "2.33609631" - }, - { - "askPrice": "35.09000000", - "askQty": "34.38045000", - "bidPrice": "35.06000000", - "bidQty": "40.72897000", - "closeTime": 1586994276930, - "count": 18522, - "firstId": 6577711, - "highPrice": "36.22000000", - "lastId": 6596232, - "lastPrice": "35.06000000", - "lastQty": "0.51333000", - "lowPrice": "34.76000000", - "openPrice": "35.53000000", - "openTime": 1586907876930, - "prevClosePrice": "35.53000000", - "priceChange": "-0.47000000", - "priceChangePercent": "-1.323", - "quoteVolume": "3996117.96822920", - "symbol": "ZECUSDT", - "volume": "112764.68704000", - "weightedAvgPrice": "35.43767178" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583928739798, - "count": 7, - "firstId": 33638, - "highPrice": "42.48000000", - "lastId": 33644, - "lastPrice": "42.10000000", - "lastQty": "2.86386000", - "lowPrice": "41.44000000", - "openPrice": "42.41000000", - "openTime": 1583842339798, - "prevClosePrice": "42.41000000", - "priceChange": "-0.31000000", - "priceChangePercent": "-0.731", - "quoteVolume": "391.93092580", - "symbol": "ZECPAX", - "volume": "9.27903000", - "weightedAvgPrice": "42.23835097" - }, - { - "askPrice": "35.16000000", - "askQty": "0.78244000", - "bidPrice": "35.02000000", - "bidQty": "0.77999000", - "closeTime": 1586994263772, - "count": 133, - "firstId": 182037, - "highPrice": "36.05000000", - "lastId": 182169, - "lastPrice": "34.97000000", - "lastQty": "6.19220000", - "lowPrice": "34.86000000", - "openPrice": "35.20000000", - "openTime": 1586907863772, - "prevClosePrice": "35.56000000", - "priceChange": "-0.23000000", - "priceChangePercent": "-0.653", - "quoteVolume": "22908.66712030", - "symbol": "ZECTUSD", - "volume": "647.13680000", - "weightedAvgPrice": "35.40003771" - }, - { - "askPrice": "35.18000000", - "askQty": "74.90387000", - "bidPrice": "35.00000000", - "bidQty": "7.87853000", - "closeTime": 1586994264396, - "count": 171, - "firstId": 104803, - "highPrice": "36.06000000", - "lastId": 104973, - "lastPrice": "35.40000000", - "lastQty": "8.46590000", - "lowPrice": "34.90000000", - "openPrice": "35.38000000", - "openTime": 1586907864396, - "prevClosePrice": "35.67000000", - "priceChange": "0.02000000", - "priceChangePercent": "0.057", - "quoteVolume": "13713.44973040", - "symbol": "ZECUSDC", - "volume": "386.01766000", - "weightedAvgPrice": "35.52544651" - }, - { - "askPrice": "0.00020870", - "askQty": "8266.00000000", - "bidPrice": "0.00020740", - "bidQty": "31500.00000000", - "closeTime": 1586994269628, - "count": 150, - "firstId": 422914, - "highPrice": "0.00020960", - "lastId": 423063, - "lastPrice": "0.00020820", - "lastQty": "31500.00000000", - "lowPrice": "0.00020000", - "openPrice": "0.00020330", - "openTime": 1586907869628, - "prevClosePrice": "0.00020340", - "priceChange": "0.00000490", - "priceChangePercent": "2.410", - "quoteVolume": "555.23599890", - "symbol": "IOSTBNB", - "volume": "2690102.00000000", - "weightedAvgPrice": "0.00020640" - }, - { - "askPrice": "0.00303500", - "askQty": "542273.00000000", - "bidPrice": "0.00303100", - "bidQty": "315123.00000000", - "closeTime": 1586994273874, - "count": 5268, - "firstId": 4859571, - "highPrice": "0.00321400", - "lastId": 4864838, - "lastPrice": "0.00303100", - "lastQty": "3483.00000000", - "lowPrice": "0.00301800", - "openPrice": "0.00317300", - "openTime": 1586907873874, - "prevClosePrice": "0.00317300", - "priceChange": "-0.00014200", - "priceChangePercent": "-4.475", - "quoteVolume": "985124.64301100", - "symbol": "IOSTUSDT", - "volume": "315995419.00000000", - "weightedAvgPrice": "0.00311753" - }, - { - "askPrice": "0.00010130", - "askQty": "5888.00000000", - "bidPrice": "0.00010100", - "bidQty": "5888.00000000", - "closeTime": 1586993789309, - "count": 510, - "firstId": 1075744, - "highPrice": "0.00010290", - "lastId": 1076253, - "lastPrice": "0.00010110", - "lastQty": "5888.00000000", - "lowPrice": "0.00009460", - "openPrice": "0.00009760", - "openTime": 1586907389309, - "prevClosePrice": "0.00009790", - "priceChange": "0.00000350", - "priceChangePercent": "3.586", - "quoteVolume": "830.41163710", - "symbol": "CELRBNB", - "volume": "8350480.00000000", - "weightedAvgPrice": "0.00009944" - }, - { - "askPrice": "0.00000023", - "askQty": "44459186.00000000", - "bidPrice": "0.00000022", - "bidQty": "11671702.00000000", - "closeTime": 1586993728677, - "count": 692, - "firstId": 4393502, - "highPrice": "0.00000023", - "lastId": 4394193, - "lastPrice": "0.00000022", - "lastQty": "600000.00000000", - "lowPrice": "0.00000021", - "openPrice": "0.00000022", - "openTime": 1586907328677, - "prevClosePrice": "0.00000023", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "32.84728643", - "symbol": "CELRBTC", - "volume": "147643033.00000000", - "weightedAvgPrice": "0.00000022" - }, - { - "askPrice": "0.00148000", - "askQty": "725822.20000000", - "bidPrice": "0.00147000", - "bidQty": "644733.70000000", - "closeTime": 1586994239262, - "count": 1009, - "firstId": 3359210, - "highPrice": "0.00155000", - "lastId": 3360218, - "lastPrice": "0.00147000", - "lastQty": "202975.90000000", - "lowPrice": "0.00147000", - "openPrice": "0.00151000", - "openTime": 1586907839262, - "prevClosePrice": "0.00151000", - "priceChange": "-0.00004000", - "priceChangePercent": "-2.649", - "quoteVolume": "58493.64916300", - "symbol": "CELRUSDT", - "volume": "38890616.60000000", - "weightedAvgPrice": "0.00150406" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585915341175, - "count": 48, - "firstId": 71492, - "highPrice": "0.03344000", - "lastId": 71539, - "lastPrice": "0.03257000", - "lastQty": "23408.30000000", - "lowPrice": "0.03166000", - "openPrice": "0.03166000", - "openTime": 1585828941175, - "prevClosePrice": "0.03140000", - "priceChange": "0.00091000", - "priceChangePercent": "2.874", - "quoteVolume": "8627.51562700", - "symbol": "ADAPAX", - "volume": "267580.20000000", - "weightedAvgPrice": "0.03224273" - }, - { - "askPrice": "0.03196000", - "askQty": "96467.80000000", - "bidPrice": "0.03181000", - "bidQty": "1212.70000000", - "closeTime": 1586994274674, - "count": 292, - "firstId": 250082, - "highPrice": "0.03369000", - "lastId": 250373, - "lastPrice": "0.03185000", - "lastQty": "5241.30000000", - "lowPrice": "0.03170000", - "openPrice": "0.03286000", - "openTime": 1586907874674, - "prevClosePrice": "0.03316000", - "priceChange": "-0.00101000", - "priceChangePercent": "-3.074", - "quoteVolume": "37706.99773300", - "symbol": "ADAUSDC", - "volume": "1155821.60000000", - "weightedAvgPrice": "0.03262354" - }, - { - "askPrice": "7.01400000", - "askQty": "25.50000000", - "bidPrice": "6.97100000", - "bidQty": "7.57100000", - "closeTime": 1586994252266, - "count": 26, - "firstId": 56954, - "highPrice": "7.28400000", - "lastId": 56979, - "lastPrice": "7.00000000", - "lastQty": "27.65300000", - "lowPrice": "7.00000000", - "openPrice": "7.19400000", - "openTime": 1586907852266, - "prevClosePrice": "7.26500000", - "priceChange": "-0.19400000", - "priceChangePercent": "-2.697", - "quoteVolume": "901.48946300", - "symbol": "NEOPAX", - "volume": "126.53300000", - "weightedAvgPrice": "7.12454034" - }, - { - "askPrice": "6.99800000", - "askQty": "4.89400000", - "bidPrice": "6.97000000", - "bidQty": "8.35300000", - "closeTime": 1586994269890, - "count": 114, - "firstId": 153021, - "highPrice": "7.35100000", - "lastId": 153134, - "lastPrice": "7.00200000", - "lastQty": "18.86500000", - "lowPrice": "6.98100000", - "openPrice": "7.23000000", - "openTime": 1586907869890, - "prevClosePrice": "7.23100000", - "priceChange": "-0.22800000", - "priceChangePercent": "-3.154", - "quoteVolume": "10212.86077300", - "symbol": "NEOUSDC", - "volume": "1427.38200000", - "weightedAvgPrice": "7.15495976" - }, - { - "askPrice": "4.83400000", - "askQty": "0.12700000", - "bidPrice": "4.81600000", - "bidQty": "35.22300000", - "closeTime": 1586994276826, - "count": 488, - "firstId": 346304, - "highPrice": "4.86400000", - "lastId": 346791, - "lastPrice": "4.83000000", - "lastQty": "0.42900000", - "lowPrice": "4.58900000", - "openPrice": "4.64200000", - "openTime": 1586907876826, - "prevClosePrice": "4.65300000", - "priceChange": "0.18800000", - "priceChangePercent": "4.050", - "quoteVolume": "1299.02585900", - "symbol": "DASHBNB", - "volume": "272.53800000", - "weightedAvgPrice": "4.76640270" - }, - { - "askPrice": "70.58000000", - "askQty": "19.28723000", - "bidPrice": "70.50000000", - "bidQty": "5.77336000", - "closeTime": 1586994277431, - "count": 23277, - "firstId": 7232082, - "highPrice": "73.71000000", - "lastId": 7255358, - "lastPrice": "70.52000000", - "lastQty": "6.87003000", - "lowPrice": "70.08000000", - "openPrice": "72.53000000", - "openTime": 1586907877431, - "prevClosePrice": "72.58000000", - "priceChange": "-2.01000000", - "priceChangePercent": "-2.771", - "quoteVolume": "4406772.60074550", - "symbol": "DASHUSDT", - "volume": "61309.12434000", - "weightedAvgPrice": "71.87792434" - }, - { - "askPrice": "0.52640000", - "askQty": "149.07000000", - "bidPrice": "0.52500000", - "bidQty": "12268.90000000", - "closeTime": 1586994275340, - "count": 1795, - "firstId": 1318923, - "highPrice": "0.55880000", - "lastId": 1320717, - "lastPrice": "0.52600000", - "lastQty": "36.46000000", - "lowPrice": "0.52170000", - "openPrice": "0.55480000", - "openTime": 1586907875340, - "prevClosePrice": "0.55480000", - "priceChange": "-0.02880000", - "priceChangePercent": "-5.191", - "quoteVolume": "201392.93952400", - "symbol": "NANOUSDT", - "volume": "374484.20000000", - "weightedAvgPrice": "0.53778755" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312778970, - "count": 141, - "firstId": 98803, - "highPrice": "0.04280000", - "lastId": 98943, - "lastPrice": "0.03938000", - "lastQty": "4.70000000", - "lowPrice": "0.03904000", - "openPrice": "0.04149000", - "openTime": 1585226378970, - "prevClosePrice": "0.04150000", - "priceChange": "-0.00211000", - "priceChangePercent": "-5.086", - "quoteVolume": "125.47260200", - "symbol": "OMGBNB", - "volume": "3161.30000000", - "weightedAvgPrice": "0.03969019" - }, - { - "askPrice": "0.52590000", - "askQty": "132.10000000", - "bidPrice": "0.52440000", - "bidQty": "96.00000000", - "closeTime": 1586994275422, - "count": 1380, - "firstId": 872161, - "highPrice": "0.56170000", - "lastId": 873540, - "lastPrice": "0.52470000", - "lastQty": "98.88000000", - "lowPrice": "0.50280000", - "openPrice": "0.55160000", - "openTime": 1586907875422, - "prevClosePrice": "0.55210000", - "priceChange": "-0.02690000", - "priceChangePercent": "-4.877", - "quoteVolume": "150363.84142800", - "symbol": "OMGUSDT", - "volume": "276364.96000000", - "weightedAvgPrice": "0.54407708" - }, - { - "askPrice": "0.07487000", - "askQty": "8028.90000000", - "bidPrice": "0.07440000", - "bidQty": "6580.20000000", - "closeTime": 1586994266678, - "count": 782, - "firstId": 978208, - "highPrice": "0.07850000", - "lastId": 978989, - "lastPrice": "0.07496000", - "lastQty": "41.40000000", - "lowPrice": "0.07440000", - "openPrice": "0.07745000", - "openTime": 1586907866678, - "prevClosePrice": "0.07801000", - "priceChange": "-0.00249000", - "priceChangePercent": "-3.215", - "quoteVolume": "76779.37528700", - "symbol": "THETAUSDT", - "volume": "1008011.30000000", - "weightedAvgPrice": "0.07616916" - }, - { - "askPrice": "0.09236000", - "askQty": "3781.50000000", - "bidPrice": "0.09199000", - "bidQty": "3563.30000000", - "closeTime": 1586994273498, - "count": 6938, - "firstId": 1571669, - "highPrice": "0.09833000", - "lastId": 1578606, - "lastPrice": "0.09250000", - "lastQty": "32.40000000", - "lowPrice": "0.08966000", - "openPrice": "0.09128000", - "openTime": 1586907873498, - "prevClosePrice": "0.09128000", - "priceChange": "0.00122000", - "priceChangePercent": "1.337", - "quoteVolume": "1228079.79135400", - "symbol": "ENJUSDT", - "volume": "13045663.20000000", - "weightedAvgPrice": "0.09413701" - }, - { - "askPrice": "0.00352000", - "askQty": "57074.10000000", - "bidPrice": "0.00350000", - "bidQty": "447418.60000000", - "closeTime": 1586994063968, - "count": 1342, - "firstId": 914202, - "highPrice": "0.00388000", - "lastId": 915543, - "lastPrice": "0.00352000", - "lastQty": "6534.00000000", - "lowPrice": "0.00349000", - "openPrice": "0.00388000", - "openTime": 1586907663968, - "prevClosePrice": "0.00388000", - "priceChange": "-0.00036000", - "priceChangePercent": "-9.278", - "quoteVolume": "211001.14803300", - "symbol": "MITHUSDT", - "volume": "58105887.90000000", - "weightedAvgPrice": "0.00363132" - }, - { - "askPrice": "0.00079730", - "askQty": "588.00000000", - "bidPrice": "0.00079490", - "bidQty": "588.00000000", - "closeTime": 1586994265568, - "count": 501, - "firstId": 2508854, - "highPrice": "0.00079920", - "lastId": 2509354, - "lastPrice": "0.00079610", - "lastQty": "588.00000000", - "lowPrice": "0.00076170", - "openPrice": "0.00077710", - "openTime": 1586907865568, - "prevClosePrice": "0.00077650", - "priceChange": "0.00001900", - "priceChangePercent": "2.445", - "quoteVolume": "1123.44868230", - "symbol": "MATICBNB", - "volume": "1442898.00000000", - "weightedAvgPrice": "0.00077861" - }, - { - "askPrice": "0.00000176", - "askQty": "732700.00000000", - "bidPrice": "0.00000175", - "bidQty": "4795375.00000000", - "closeTime": 1586994274558, - "count": 3779, - "firstId": 11762953, - "highPrice": "0.00000178", - "lastId": 11766731, - "lastPrice": "0.00000175", - "lastQty": "1592.00000000", - "lowPrice": "0.00000174", - "openPrice": "0.00000176", - "openTime": 1586907874558, - "prevClosePrice": "0.00000177", - "priceChange": "-0.00000001", - "priceChangePercent": "-0.568", - "quoteVolume": "132.68704515", - "symbol": "MATICBTC", - "volume": "75373040.00000000", - "weightedAvgPrice": "0.00000176" - }, - { - "askPrice": "0.01162000", - "askQty": "162924.10000000", - "bidPrice": "0.01161000", - "bidQty": "7622.40000000", - "closeTime": 1586994274348, - "count": 7372, - "firstId": 8543621, - "highPrice": "0.01227000", - "lastId": 8550992, - "lastPrice": "0.01162000", - "lastQty": "19132.90000000", - "lowPrice": "0.01159000", - "openPrice": "0.01209000", - "openTime": 1586907874348, - "prevClosePrice": "0.01209000", - "priceChange": "-0.00047000", - "priceChangePercent": "-3.888", - "quoteVolume": "1934728.30708400", - "symbol": "MATICUSDT", - "volume": "162053374.40000000", - "weightedAvgPrice": "0.01193883" - }, - { - "askPrice": "0.15660000", - "askQty": "91.00000000", - "bidPrice": "0.15590000", - "bidQty": "14.89000000", - "closeTime": 1586994266697, - "count": 732, - "firstId": 792365, - "highPrice": "0.15710000", - "lastId": 793096, - "lastPrice": "0.15640000", - "lastQty": "59.56000000", - "lowPrice": "0.15040000", - "openPrice": "0.15150000", - "openTime": 1586907866697, - "prevClosePrice": "0.15190000", - "priceChange": "0.00490000", - "priceChangePercent": "3.234", - "quoteVolume": "3077.90393100", - "symbol": "ATOMBNB", - "volume": "20010.62000000", - "weightedAvgPrice": "0.15381352" - }, - { - "askPrice": "0.00034460", - "askQty": "257.33000000", - "bidPrice": "0.00034400", - "bidQty": "5.81000000", - "closeTime": 1586994277165, - "count": 8918, - "firstId": 6175394, - "highPrice": "0.00035240", - "lastId": 6184311, - "lastPrice": "0.00034470", - "lastQty": "268.75000000", - "lowPrice": "0.00034200", - "openPrice": "0.00034430", - "openTime": 1586907877165, - "prevClosePrice": "0.00034410", - "priceChange": "0.00000040", - "priceChangePercent": "0.116", - "quoteVolume": "159.32805737", - "symbol": "ATOMBTC", - "volume": "458938.03000000", - "weightedAvgPrice": "0.00034717" - }, - { - "askPrice": "2.28000000", - "askQty": "4.81400000", - "bidPrice": "2.27900000", - "bidQty": "765.65100000", - "closeTime": 1586994277225, - "count": 18650, - "firstId": 5693763, - "highPrice": "2.43500000", - "lastId": 5712412, - "lastPrice": "2.27900000", - "lastQty": "49.76000000", - "lowPrice": "2.26500000", - "openPrice": "2.36000000", - "openTime": 1586907877225, - "prevClosePrice": "2.36300000", - "priceChange": "-0.08100000", - "priceChangePercent": "-3.432", - "quoteVolume": "2936460.65847600", - "symbol": "ATOMUSDT", - "volume": "1246456.67500000", - "weightedAvgPrice": "2.35584655" - }, - { - "askPrice": "2.28400000", - "askQty": "50.39400000", - "bidPrice": "2.27500000", - "bidQty": "30.85400000", - "closeTime": 1586994273663, - "count": 265, - "firstId": 136091, - "highPrice": "2.42300000", - "lastId": 136355, - "lastPrice": "2.34200000", - "lastQty": "7.00000000", - "lowPrice": "2.29700000", - "openPrice": "2.35200000", - "openTime": 1586907873663, - "prevClosePrice": "2.38100000", - "priceChange": "-0.01000000", - "priceChangePercent": "-0.425", - "quoteVolume": "27309.25238300", - "symbol": "ATOMUSDC", - "volume": "11617.40900000", - "weightedAvgPrice": "2.35071799" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837038310, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750638310, - "prevClosePrice": "3.17800000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ATOMPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "2.40900000", - "askQty": "10.95300000", - "bidPrice": "2.27300000", - "bidQty": "761.31300000", - "closeTime": 1586994277100, - "count": 12, - "firstId": 39957, - "highPrice": "2.43900000", - "lastId": 39968, - "lastPrice": "2.30900000", - "lastQty": "117.96000000", - "lowPrice": "2.30900000", - "openPrice": "2.39900000", - "openTime": 1586907877100, - "prevClosePrice": "2.37100000", - "priceChange": "-0.09000000", - "priceChangePercent": "-3.752", - "quoteVolume": "1286.36179600", - "symbol": "ATOMTUSD", - "volume": "542.05700000", - "weightedAvgPrice": "2.37311168" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837038948, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750638948, - "prevClosePrice": "4.71000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ETCUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837039299, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750639299, - "prevClosePrice": "4.83800000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ETCPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837039607, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750639607, - "prevClosePrice": "3.79500000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ETCTUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.15520000", - "askQty": "204.58000000", - "bidPrice": "0.15490000", - "bidQty": "204.70000000", - "closeTime": 1586994268675, - "count": 387, - "firstId": 131408, - "highPrice": "0.16800000", - "lastId": 131794, - "lastPrice": "0.15490000", - "lastQty": "2457.36000000", - "lowPrice": "0.15490000", - "openPrice": "0.16540000", - "openTime": 1586907868675, - "prevClosePrice": "0.16640000", - "priceChange": "-0.01050000", - "priceChangePercent": "-6.348", - "quoteVolume": "36026.01141300", - "symbol": "BATUSDC", - "volume": "225814.11000000", - "weightedAvgPrice": "0.15953835" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837040307, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750640307, - "prevClosePrice": "0.25560000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BATPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.15960000", - "askQty": "428.05000000", - "bidPrice": "0.15460000", - "bidQty": "161.22000000", - "closeTime": 1586994276289, - "count": 26, - "firstId": 50172, - "highPrice": "0.16540000", - "lastId": 50197, - "lastPrice": "0.15760000", - "lastQty": "579.51000000", - "lowPrice": "0.15680000", - "openPrice": "0.16540000", - "openTime": 1586907876289, - "prevClosePrice": "0.16500000", - "priceChange": "-0.00780000", - "priceChangePercent": "-4.716", - "quoteVolume": "2619.53722600", - "symbol": "BATTUSD", - "volume": "16067.67000000", - "weightedAvgPrice": "0.16303156" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312789002, - "count": 112, - "firstId": 257241, - "highPrice": "0.00013890", - "lastId": 257352, - "lastPrice": "0.00013700", - "lastQty": "15036.00000000", - "lowPrice": "0.00012810", - "openPrice": "0.00013450", - "openTime": 1585226389002, - "prevClosePrice": "0.00013450", - "priceChange": "0.00000250", - "priceChangePercent": "1.859", - "quoteVolume": "122.10930000", - "symbol": "PHBBNB", - "volume": "920102.00000000", - "weightedAvgPrice": "0.00013271" - }, - { - "askPrice": "0.00000027", - "askQty": "11064756.00000000", - "bidPrice": "0.00000026", - "bidQty": "10570425.00000000", - "closeTime": 1586994235113, - "count": 136, - "firstId": 1772054, - "highPrice": "0.00000027", - "lastId": 1772189, - "lastPrice": "0.00000026", - "lastQty": "277496.00000000", - "lowPrice": "0.00000026", - "openPrice": "0.00000027", - "openTime": 1586907835113, - "prevClosePrice": "0.00000027", - "priceChange": "-0.00000001", - "priceChangePercent": "-3.704", - "quoteVolume": "2.13342112", - "symbol": "PHBBTC", - "volume": "8154558.00000000", - "weightedAvgPrice": "0.00000026" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837041397, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750641397, - "prevClosePrice": "0.00587000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "PHBUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00187000", - "askQty": "23522.10000000", - "bidPrice": "0.00171000", - "bidQty": "1257108.50000000", - "closeTime": 1586994239002, - "count": 14, - "firstId": 57974, - "highPrice": "0.00179000", - "lastId": 57987, - "lastPrice": "0.00171000", - "lastQty": "105932.70000000", - "lowPrice": "0.00171000", - "openPrice": "0.00176000", - "openTime": 1586907839002, - "prevClosePrice": "0.00178000", - "priceChange": "-0.00005000", - "priceChangePercent": "-2.841", - "quoteVolume": "2198.55715700", - "symbol": "PHBTUSD", - "volume": "1245157.00000000", - "weightedAvgPrice": "0.00176569" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837043626, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750643626, - "prevClosePrice": "0.00639000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "PHBPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00011000", - "askQty": "4998.00000000", - "bidPrice": "0.00010930", - "bidQty": "200000.00000000", - "closeTime": 1586994266974, - "count": 249, - "firstId": 300198, - "highPrice": "0.00011230", - "lastId": 300446, - "lastPrice": "0.00010940", - "lastQty": "4063.00000000", - "lowPrice": "0.00010610", - "openPrice": "0.00010930", - "openTime": 1586907866974, - "prevClosePrice": "0.00011010", - "priceChange": "0.00000010", - "priceChangePercent": "0.091", - "quoteVolume": "746.14629590", - "symbol": "TFUELBNB", - "volume": "6866300.00000000", - "weightedAvgPrice": "0.00010867" - }, - { - "askPrice": "0.00000025", - "askQty": "14311961.00000000", - "bidPrice": "0.00000024", - "bidQty": "1218352.00000000", - "closeTime": 1586994271123, - "count": 423, - "firstId": 1168677, - "highPrice": "0.00000026", - "lastId": 1169099, - "lastPrice": "0.00000024", - "lastQty": "3370.00000000", - "lowPrice": "0.00000023", - "openPrice": "0.00000025", - "openTime": 1586907871123, - "prevClosePrice": "0.00000025", - "priceChange": "-0.00000001", - "priceChangePercent": "-4.000", - "quoteVolume": "7.83224237", - "symbol": "TFUELBTC", - "volume": "32545861.00000000", - "weightedAvgPrice": "0.00000024" - }, - { - "askPrice": "0.00161700", - "askQty": "1348369.00000000", - "bidPrice": "0.00159800", - "bidQty": "60075.00000000", - "closeTime": 1586994161091, - "count": 358, - "firstId": 908506, - "highPrice": "0.00172700", - "lastId": 908863, - "lastPrice": "0.00160900", - "lastQty": "74709.00000000", - "lowPrice": "0.00157100", - "openPrice": "0.00172700", - "openTime": 1586907761091, - "prevClosePrice": "0.00172700", - "priceChange": "-0.00011800", - "priceChangePercent": "-6.833", - "quoteVolume": "35600.14976100", - "symbol": "TFUELUSDT", - "volume": "21740862.00000000", - "weightedAvgPrice": "0.00163748" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837046382, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750646382, - "prevClosePrice": "0.00356500", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "TFUELUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837046675, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750646675, - "prevClosePrice": "0.00307700", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "TFUELTUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837046981, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750646981, - "prevClosePrice": "0.00348700", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "TFUELPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00014190", - "askQty": "2898.00000000", - "bidPrice": "0.00014160", - "bidQty": "888.00000000", - "closeTime": 1586994266709, - "count": 602, - "firstId": 1836799, - "highPrice": "0.00014380", - "lastId": 1837400, - "lastPrice": "0.00014190", - "lastQty": "12802.00000000", - "lowPrice": "0.00013550", - "openPrice": "0.00013750", - "openTime": 1586907866709, - "prevClosePrice": "0.00013730", - "priceChange": "0.00000440", - "priceChangePercent": "3.200", - "quoteVolume": "786.44507300", - "symbol": "ONEBNB", - "volume": "5637670.00000000", - "weightedAvgPrice": "0.00013950" - }, - { - "askPrice": "0.00000032", - "askQty": "24109251.00000000", - "bidPrice": "0.00000031", - "bidQty": "1732882.00000000", - "closeTime": 1586994266538, - "count": 1072, - "firstId": 3849340, - "highPrice": "0.00000032", - "lastId": 3850411, - "lastPrice": "0.00000032", - "lastQty": "3000.00000000", - "lowPrice": "0.00000030", - "openPrice": "0.00000031", - "openTime": 1586907866538, - "prevClosePrice": "0.00000031", - "priceChange": "0.00000001", - "priceChangePercent": "3.226", - "quoteVolume": "24.85329298", - "symbol": "ONEBTC", - "volume": "79828710.00000000", - "weightedAvgPrice": "0.00000031" - }, - { - "askPrice": "0.00209000", - "askQty": "1103108.50000000", - "bidPrice": "0.00207000", - "bidQty": "28923.40000000", - "closeTime": 1586994266628, - "count": 859, - "firstId": 2914792, - "highPrice": "0.00217000", - "lastId": 2915650, - "lastPrice": "0.00208000", - "lastQty": "6629.00000000", - "lowPrice": "0.00202000", - "openPrice": "0.00214000", - "openTime": 1586907866628, - "prevClosePrice": "0.00214000", - "priceChange": "-0.00006000", - "priceChangePercent": "-2.804", - "quoteVolume": "115064.52347700", - "symbol": "ONEUSDT", - "volume": "54548466.50000000", - "weightedAvgPrice": "0.00210940" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837047983, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750647983, - "prevClosePrice": "0.00472000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ONETUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837048298, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750648298, - "prevClosePrice": "0.00496000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ONEPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00212000", - "askQty": "117924.50000000", - "bidPrice": "0.00206000", - "bidQty": "43505.50000000", - "closeTime": 1586994266559, - "count": 4, - "firstId": 78141, - "highPrice": "0.00213000", - "lastId": 78144, - "lastPrice": "0.00206000", - "lastQty": "9440.20000000", - "lowPrice": "0.00206000", - "openPrice": "0.00213000", - "openTime": 1586907866559, - "prevClosePrice": "0.00213000", - "priceChange": "-0.00007000", - "priceChangePercent": "-3.286", - "quoteVolume": "203.51838200", - "symbol": "ONEUSDC", - "volume": "96631.80000000", - "weightedAvgPrice": "0.00210612" - }, - { - "askPrice": "0.00020300", - "askQty": "8200.00000000", - "bidPrice": "0.00020100", - "bidQty": "142224.00000000", - "closeTime": 1586994238266, - "count": 349, - "firstId": 289863, - "highPrice": "0.00021000", - "lastId": 290211, - "lastPrice": "0.00020200", - "lastQty": "66942.00000000", - "lowPrice": "0.00019600", - "openPrice": "0.00020800", - "openTime": 1586907838266, - "prevClosePrice": "0.00020800", - "priceChange": "-0.00000600", - "priceChangePercent": "-2.885", - "quoteVolume": "790.67678700", - "symbol": "FTMBNB", - "volume": "3895443.00000000", - "weightedAvgPrice": "0.00020297" - }, - { - "askPrice": "0.00000045", - "askQty": "394793.00000000", - "bidPrice": "0.00000044", - "bidQty": "7361322.00000000", - "closeTime": 1586994275340, - "count": 1176, - "firstId": 2421464, - "highPrice": "0.00000048", - "lastId": 2422639, - "lastPrice": "0.00000045", - "lastQty": "1500.00000000", - "lowPrice": "0.00000043", - "openPrice": "0.00000047", - "openTime": 1586907875340, - "prevClosePrice": "0.00000047", - "priceChange": "-0.00000002", - "priceChangePercent": "-4.255", - "quoteVolume": "27.50808419", - "symbol": "FTMBTC", - "volume": "60784461.00000000", - "weightedAvgPrice": "0.00000045" - }, - { - "askPrice": "0.00297000", - "askQty": "283833.90000000", - "bidPrice": "0.00295000", - "bidQty": "3851.00000000", - "closeTime": 1586994239273, - "count": 966, - "firstId": 1060124, - "highPrice": "0.00327000", - "lastId": 1061089, - "lastPrice": "0.00297000", - "lastQty": "167884.80000000", - "lowPrice": "0.00292000", - "openPrice": "0.00323000", - "openTime": 1586907839273, - "prevClosePrice": "0.00324000", - "priceChange": "-0.00026000", - "priceChangePercent": "-8.050", - "quoteVolume": "103159.81346000", - "symbol": "FTMUSDT", - "volume": "33714146.40000000", - "weightedAvgPrice": "0.00305984" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837050731, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750650731, - "prevClosePrice": "0.01095000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "FTMTUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837052084, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750652084, - "prevClosePrice": "0.01028000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "FTMPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837052103, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750652103, - "prevClosePrice": "0.01107000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "FTMUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837052746, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750652746, - "prevClosePrice": "1.00000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BTCBBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837052863, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750652863, - "prevClosePrice": "0.02606000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCPTTUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837053025, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750653025, - "prevClosePrice": "0.02761000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCPTPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837053094, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750653094, - "prevClosePrice": "0.02728000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCPTUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.01158000", - "askQty": "1244.60000000", - "bidPrice": "0.01154000", - "bidQty": "992.90000000", - "closeTime": 1586994267713, - "count": 2219, - "firstId": 804237, - "highPrice": "0.01164000", - "lastId": 806455, - "lastPrice": "0.01157000", - "lastQty": "8420.60000000", - "lowPrice": "0.01123000", - "openPrice": "0.01144000", - "openTime": 1586907867713, - "prevClosePrice": "0.01146000", - "priceChange": "0.00013000", - "priceChangePercent": "1.136", - "quoteVolume": "6969.99441500", - "symbol": "ALGOBNB", - "volume": "607947.80000000", - "weightedAvgPrice": "0.01146479" - }, - { - "askPrice": "0.00002551", - "askQty": "2128.00000000", - "bidPrice": "0.00002546", - "bidQty": "103.00000000", - "closeTime": 1586994274616, - "count": 15172, - "firstId": 5829584, - "highPrice": "0.00002648", - "lastId": 5844755, - "lastPrice": "0.00002546", - "lastQty": "188.00000000", - "lowPrice": "0.00002520", - "openPrice": "0.00002599", - "openTime": 1586907874616, - "prevClosePrice": "0.00002599", - "priceChange": "-0.00000053", - "priceChangePercent": "-2.039", - "quoteVolume": "171.66686303", - "symbol": "ALGOBTC", - "volume": "6634839.00000000", - "weightedAvgPrice": "0.00002587" - }, - { - "askPrice": "0.16870000", - "askQty": "4062.00000000", - "bidPrice": "0.16850000", - "bidQty": "449.41000000", - "closeTime": 1586994272897, - "count": 15206, - "firstId": 4634542, - "highPrice": "0.18290000", - "lastId": 4649747, - "lastPrice": "0.16870000", - "lastQty": "305.00000000", - "lowPrice": "0.15900000", - "openPrice": "0.17830000", - "openTime": 1586907872897, - "prevClosePrice": "0.17820000", - "priceChange": "-0.00960000", - "priceChangePercent": "-5.384", - "quoteVolume": "2395572.60589900", - "symbol": "ALGOUSDT", - "volume": "13682495.10000000", - "weightedAvgPrice": "0.17508302" - }, - { - "askPrice": "0.16890000", - "askQty": "338.10000000", - "bidPrice": "0.16850000", - "bidQty": "338.31000000", - "closeTime": 1586994269254, - "count": 1118, - "firstId": 197375, - "highPrice": "0.18300000", - "lastId": 198492, - "lastPrice": "0.16900000", - "lastQty": "2322.76000000", - "lowPrice": "0.15000000", - "openPrice": "0.17830000", - "openTime": 1586907869254, - "prevClosePrice": "0.17900000", - "priceChange": "-0.00930000", - "priceChangePercent": "-5.216", - "quoteVolume": "90896.64664600", - "symbol": "ALGOTUSD", - "volume": "521094.30000000", - "weightedAvgPrice": "0.17443416" - }, - { - "askPrice": "0.16890000", - "askQty": "221.30000000", - "bidPrice": "0.16850000", - "bidQty": "148.18000000", - "closeTime": 1586994261977, - "count": 146, - "firstId": 37749, - "highPrice": "0.18370000", - "lastId": 37894, - "lastPrice": "0.16930000", - "lastQty": "148.00000000", - "lowPrice": "0.16820000", - "openPrice": "0.17730000", - "openTime": 1586907861977, - "prevClosePrice": "0.17930000", - "priceChange": "-0.00800000", - "priceChangePercent": "-4.512", - "quoteVolume": "10936.70906300", - "symbol": "ALGOPAX", - "volume": "62842.06000000", - "weightedAvgPrice": "0.17403486" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837054698, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750654698, - "prevClosePrice": "0.23800000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ALGOUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837054746, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750654746, - "prevClosePrice": "0.99970000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "USDSBUSDT", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837054886, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750654886, - "prevClosePrice": "0.99990000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "USDSBUSDS", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00489000", - "askQty": "204960.70000000", - "bidPrice": "0.00484000", - "bidQty": "167133.50000000", - "closeTime": 1586993911879, - "count": 764, - "firstId": 253973, - "highPrice": "0.00524000", - "lastId": 254736, - "lastPrice": "0.00484000", - "lastQty": "98851.30000000", - "lowPrice": "0.00484000", - "openPrice": "0.00523000", - "openTime": 1586907511879, - "prevClosePrice": "0.00523000", - "priceChange": "-0.00039000", - "priceChangePercent": "-7.457", - "quoteVolume": "62418.43491300", - "symbol": "GTOUSDT", - "volume": "12372593.60000000", - "weightedAvgPrice": "0.00504489" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837055438, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750655438, - "prevClosePrice": "0.01361000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "GTOPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837055474, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750655474, - "prevClosePrice": "0.01236000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "GTOTUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837055741, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750655741, - "prevClosePrice": "0.01196000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "GTOUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00005764", - "askQty": "49985.00000000", - "bidPrice": "0.00005745", - "bidQty": "4023.00000000", - "closeTime": 1586994023753, - "count": 528, - "firstId": 543487, - "highPrice": "0.00005794", - "lastId": 544014, - "lastPrice": "0.00005747", - "lastQty": "49985.00000000", - "lowPrice": "0.00005427", - "openPrice": "0.00005541", - "openTime": 1586907623753, - "prevClosePrice": "0.00005501", - "priceChange": "0.00000206", - "priceChangePercent": "3.718", - "quoteVolume": "558.15399100", - "symbol": "ERDBNB", - "volume": "9858301.00000000", - "weightedAvgPrice": "0.00005662" - }, - { - "askPrice": "0.00000013", - "askQty": "64596383.00000000", - "bidPrice": "0.00000012", - "bidQty": "439908799.00000000", - "closeTime": 1586994270920, - "count": 467, - "firstId": 969538, - "highPrice": "0.00000013", - "lastId": 970004, - "lastPrice": "0.00000013", - "lastQty": "15769.00000000", - "lowPrice": "0.00000012", - "openPrice": "0.00000013", - "openTime": 1586907870920, - "prevClosePrice": "0.00000013", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "3.62233924", - "symbol": "ERDBTC", - "volume": "28234409.00000000", - "weightedAvgPrice": "0.00000013" - }, - { - "askPrice": "0.00084160", - "askQty": "89092.00000000", - "bidPrice": "0.00083850", - "bidQty": "62963.00000000", - "closeTime": 1586993790265, - "count": 766, - "firstId": 2176921, - "highPrice": "0.00087450", - "lastId": 2177686, - "lastPrice": "0.00083850", - "lastQty": "18939.00000000", - "lowPrice": "0.00083850", - "openPrice": "0.00085650", - "openTime": 1586907390265, - "prevClosePrice": "0.00085610", - "priceChange": "-0.00001800", - "priceChangePercent": "-2.102", - "quoteVolume": "55526.98455300", - "symbol": "ERDUSDT", - "volume": "65178134.00000000", - "weightedAvgPrice": "0.00085193" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837057403, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750657403, - "prevClosePrice": "0.00125270", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ERDPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837057583, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750657583, - "prevClosePrice": "0.00135730", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ERDUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00013092", - "askQty": "935.00000000", - "bidPrice": "0.00013018", - "bidQty": "997101.00000000", - "closeTime": 1586994267177, - "count": 563, - "firstId": 192362, - "highPrice": "0.00013152", - "lastId": 192924, - "lastPrice": "0.00013018", - "lastQty": "2899.00000000", - "lowPrice": "0.00012381", - "openPrice": "0.00012552", - "openTime": 1586907867177, - "prevClosePrice": "0.00012552", - "priceChange": "0.00000466", - "priceChangePercent": "3.713", - "quoteVolume": "1549.06861381", - "symbol": "DOGEBNB", - "volume": "12185792.00000000", - "weightedAvgPrice": "0.00012712" - }, - { - "askPrice": "0.00000029", - "askQty": "77964536.00000000", - "bidPrice": "0.00000028", - "bidQty": "330128194.00000000", - "closeTime": 1586994269603, - "count": 643, - "firstId": 436075, - "highPrice": "0.00000029", - "lastId": 436717, - "lastPrice": "0.00000028", - "lastQty": "6671.00000000", - "lowPrice": "0.00000028", - "openPrice": "0.00000029", - "openTime": 1586907869603, - "prevClosePrice": "0.00000028", - "priceChange": "-0.00000001", - "priceChangePercent": "-3.448", - "quoteVolume": "11.93337413", - "symbol": "DOGEBTC", - "volume": "41676423.00000000", - "weightedAvgPrice": "0.00000029" - }, - { - "askPrice": "0.00191560", - "askQty": "279413.00000000", - "bidPrice": "0.00190350", - "bidQty": "5700.00000000", - "closeTime": 1586994264682, - "count": 1616, - "firstId": 722408, - "highPrice": "0.00197310", - "lastId": 724023, - "lastPrice": "0.00190960", - "lastQty": "8000.00000000", - "lowPrice": "0.00189000", - "openPrice": "0.00196350", - "openTime": 1586907864682, - "prevClosePrice": "0.00195840", - "priceChange": "-0.00005390", - "priceChangePercent": "-2.745", - "quoteVolume": "276645.52856150", - "symbol": "DOGEUSDT", - "volume": "143741754.00000000", - "weightedAvgPrice": "0.00192460" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837059180, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750659180, - "prevClosePrice": "0.00216820", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "DOGEPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837059480, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750659480, - "prevClosePrice": "0.00212770", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "DOGEUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00119000", - "askQty": "4755.20000000", - "bidPrice": "0.00118000", - "bidQty": "61155.10000000", - "closeTime": 1586994274199, - "count": 92, - "firstId": 151808, - "highPrice": "0.00119000", - "lastId": 151899, - "lastPrice": "0.00119000", - "lastQty": "9410.70000000", - "lowPrice": "0.00115000", - "openPrice": "0.00118000", - "openTime": 1586907874199, - "prevClosePrice": "0.00119000", - "priceChange": "0.00001000", - "priceChangePercent": "0.847", - "quoteVolume": "445.56919200", - "symbol": "DUSKBNB", - "volume": "378892.30000000", - "weightedAvgPrice": "0.00117598" - }, - { - "askPrice": "0.00000262", - "askQty": "35394.00000000", - "bidPrice": "0.00000261", - "bidQty": "39.00000000", - "closeTime": 1586994274203, - "count": 888, - "firstId": 2332822, - "highPrice": "0.00000270", - "lastId": 2333709, - "lastPrice": "0.00000262", - "lastQty": "47.00000000", - "lowPrice": "0.00000260", - "openPrice": "0.00000270", - "openTime": 1586907874203, - "prevClosePrice": "0.00000270", - "priceChange": "-0.00000008", - "priceChangePercent": "-2.963", - "quoteVolume": "12.45925734", - "symbol": "DUSKBTC", - "volume": "4718577.00000000", - "weightedAvgPrice": "0.00000264" - }, - { - "askPrice": "0.01740000", - "askQty": "50890.68000000", - "bidPrice": "0.01730000", - "bidQty": "8525.38000000", - "closeTime": 1586994273675, - "count": 367, - "firstId": 798713, - "highPrice": "0.01860000", - "lastId": 799079, - "lastPrice": "0.01730000", - "lastQty": "52130.87000000", - "lowPrice": "0.01730000", - "openPrice": "0.01860000", - "openTime": 1586907873675, - "prevClosePrice": "0.01850000", - "priceChange": "-0.00130000", - "priceChangePercent": "-6.989", - "quoteVolume": "48075.30283100", - "symbol": "DUSKUSDT", - "volume": "2683593.41000000", - "weightedAvgPrice": "0.01791453" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1584705890559, - "count": 38, - "firstId": 45874, - "highPrice": "0.01810000", - "lastId": 45911, - "lastPrice": "0.01790000", - "lastQty": "7980.85000000", - "lowPrice": "0.01640000", - "openPrice": "0.01700000", - "openTime": 1584619490559, - "prevClosePrice": "0.01590000", - "priceChange": "0.00090000", - "priceChangePercent": "5.294", - "quoteVolume": "3393.34219200", - "symbol": "DUSKUSDC", - "volume": "193855.78000000", - "weightedAvgPrice": "0.01750447" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585312748842, - "count": 33, - "firstId": 35814, - "highPrice": "0.01950000", - "lastId": 35846, - "lastPrice": "0.01890000", - "lastQty": "2029.82000000", - "lowPrice": "0.01690000", - "openPrice": "0.01700000", - "openTime": 1585226348842, - "prevClosePrice": "0.01760000", - "priceChange": "0.00190000", - "priceChangePercent": "11.176", - "quoteVolume": "3704.00182600", - "symbol": "DUSKPAX", - "volume": "209642.90000000", - "weightedAvgPrice": "0.01766815" - }, - { - "askPrice": "1.26230000", - "askQty": "102080.53000000", - "bidPrice": "1.24780000", - "bidQty": "8.02000000", - "closeTime": 1586984332601, - "count": 3, - "firstId": 5440, - "highPrice": "1.27070000", - "lastId": 5442, - "lastPrice": "1.26010000", - "lastQty": "7.94000000", - "lowPrice": "1.26010000", - "openPrice": "1.26480000", - "openTime": 1586897932601, - "prevClosePrice": "1.26100000", - "priceChange": "-0.00470000", - "priceChangePercent": "-0.372", - "quoteVolume": "30.22565900", - "symbol": "BGBPUSDC", - "volume": "23.89000000", - "weightedAvgPrice": "1.26520130" - }, - { - "askPrice": "0.00009210", - "askQty": "180000.00000000", - "bidPrice": "0.00009070", - "bidQty": "180000.00000000", - "closeTime": 1586994271974, - "count": 595, - "firstId": 251427, - "highPrice": "0.00009780", - "lastId": 252021, - "lastPrice": "0.00009170", - "lastQty": "13873.00000000", - "lowPrice": "0.00008860", - "openPrice": "0.00008980", - "openTime": 1586907871974, - "prevClosePrice": "0.00008860", - "priceChange": "0.00000190", - "priceChangePercent": "2.116", - "quoteVolume": "2539.99840140", - "symbol": "ANKRBNB", - "volume": "27445953.00000000", - "weightedAvgPrice": "0.00009255" - }, - { - "askPrice": "0.00000021", - "askQty": "17657006.00000000", - "bidPrice": "0.00000020", - "bidQty": "31889122.00000000", - "closeTime": 1586994210233, - "count": 1031, - "firstId": 379913, - "highPrice": "0.00000022", - "lastId": 380943, - "lastPrice": "0.00000021", - "lastQty": "477.00000000", - "lowPrice": "0.00000020", - "openPrice": "0.00000021", - "openTime": 1586907810233, - "prevClosePrice": "0.00000020", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "29.60292632", - "symbol": "ANKRBTC", - "volume": "141032507.00000000", - "weightedAvgPrice": "0.00000021" - }, - { - "askPrice": "0.00133600", - "askQty": "52750.00000000", - "bidPrice": "0.00132600", - "bidQty": "388598.00000000", - "closeTime": 1586994275976, - "count": 1574, - "firstId": 517196, - "highPrice": "0.00149500", - "lastId": 518769, - "lastPrice": "0.00132600", - "lastQty": "455823.00000000", - "lowPrice": "0.00132600", - "openPrice": "0.00139500", - "openTime": 1586907875976, - "prevClosePrice": "0.00139500", - "priceChange": "-0.00006900", - "priceChangePercent": "-4.946", - "quoteVolume": "175733.83647800", - "symbol": "ANKRUSDT", - "volume": "123956547.00000000", - "weightedAvgPrice": "0.00141771" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837062763, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750662763, - "prevClosePrice": "0.00212800", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ANKRTUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837063280, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750663280, - "prevClosePrice": "0.00209300", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ANKRPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837063482, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750663482, - "prevClosePrice": "0.00209700", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ANKRUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837063629, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750663629, - "prevClosePrice": "0.84510000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ONTPAX", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837064182, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750664182, - "prevClosePrice": "0.57080000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "ONTUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00000568", - "askQty": "101220.00000000", - "bidPrice": "0.00000567", - "bidQty": "225400.00000000", - "closeTime": 1586994275338, - "count": 8019, - "firstId": 2049347, - "highPrice": "0.00000574", - "lastId": 2057365, - "lastPrice": "0.00000568", - "lastQty": "805312.00000000", - "lowPrice": "0.00000541", - "openPrice": "0.00000551", - "openTime": 1586907875338, - "prevClosePrice": "0.00000552", - "priceChange": "0.00000017", - "priceChangePercent": "3.085", - "quoteVolume": "4108.16776261", - "symbol": "WINBNB", - "volume": "736790242.00000000", - "weightedAvgPrice": "0.00000558" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837065508, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750665508, - "prevClosePrice": "0.00000001", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "WINBTC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00008280", - "askQty": "5627586.00000000", - "bidPrice": "0.00008270", - "bidQty": "58747.00000000", - "closeTime": 1586994275041, - "count": 15227, - "firstId": 3470472, - "highPrice": "0.00008620", - "lastId": 3485698, - "lastPrice": "0.00008280", - "lastQty": "2354314.00000000", - "lowPrice": "0.00008270", - "openPrice": "0.00008580", - "openTime": 1586907875041, - "prevClosePrice": "0.00008570", - "priceChange": "-0.00000300", - "priceChangePercent": "-3.497", - "quoteVolume": "586079.42781200", - "symbol": "WINUSDT", - "volume": "6948688813.00000000", - "weightedAvgPrice": "0.00008434" - }, - { - "askPrice": "0.00008390", - "askQty": "2186381.00000000", - "bidPrice": "0.00008240", - "bidQty": "3506365.00000000", - "closeTime": 1586994277794, - "count": 1727, - "firstId": 744003, - "highPrice": "0.00008690", - "lastId": 745729, - "lastPrice": "0.00008290", - "lastQty": "482552.00000000", - "lowPrice": "0.00008200", - "openPrice": "0.00008580", - "openTime": 1586907877794, - "prevClosePrice": "0.00008600", - "priceChange": "-0.00000290", - "priceChangePercent": "-3.380", - "quoteVolume": "39431.91088480", - "symbol": "WINUSDC", - "volume": "466734451.00000000", - "weightedAvgPrice": "0.00008448" - }, - { - "askPrice": "0.00033900", - "askQty": "6600.00000000", - "bidPrice": "0.00033700", - "bidQty": "797.00000000", - "closeTime": 1586993627814, - "count": 1098, - "firstId": 168652, - "highPrice": "0.00034300", - "lastId": 169749, - "lastPrice": "0.00033700", - "lastQty": "1585.00000000", - "lowPrice": "0.00032900", - "openPrice": "0.00033400", - "openTime": 1586907227814, - "prevClosePrice": "0.00033400", - "priceChange": "0.00000300", - "priceChangePercent": "0.898", - "quoteVolume": "481.63058700", - "symbol": "COSBNB", - "volume": "1435191.00000000", - "weightedAvgPrice": "0.00033559" - }, - { - "askPrice": "0.00000075", - "askQty": "7705.00000000", - "bidPrice": "0.00000074", - "bidQty": "1914666.00000000", - "closeTime": 1586994245114, - "count": 1548, - "firstId": 1886759, - "highPrice": "0.00000077", - "lastId": 1888306, - "lastPrice": "0.00000074", - "lastQty": "7400.00000000", - "lowPrice": "0.00000074", - "openPrice": "0.00000075", - "openTime": 1586907845114, - "prevClosePrice": "0.00000075", - "priceChange": "-0.00000001", - "priceChangePercent": "-1.333", - "quoteVolume": "12.94663055", - "symbol": "COSBTC", - "volume": "17195512.00000000", - "weightedAvgPrice": "0.00000075" - }, - { - "askPrice": "0.00494000", - "askQty": "94.00000000", - "bidPrice": "0.00492000", - "bidQty": "2642.30000000", - "closeTime": 1586994153855, - "count": 326, - "firstId": 705638, - "highPrice": "0.00528000", - "lastId": 705963, - "lastPrice": "0.00494000", - "lastQty": "2024.30000000", - "lowPrice": "0.00489000", - "openPrice": "0.00521000", - "openTime": 1586907753855, - "prevClosePrice": "0.00521000", - "priceChange": "-0.00027000", - "priceChangePercent": "-5.182", - "quoteVolume": "27862.29852100", - "symbol": "COSUSDT", - "volume": "5546815.50000000", - "weightedAvgPrice": "0.00502312" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837067599, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750667599, - "prevClosePrice": "0.99750000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "TUSDBTUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00011000", - "askQty": "6097265.00000000", - "bidPrice": "0.00010980", - "bidQty": "14000000.00000000", - "closeTime": 1586994258235, - "count": 416, - "firstId": 788674, - "highPrice": "0.00011300", - "lastId": 789089, - "lastPrice": "0.00010950", - "lastQty": "200000.00000000", - "lowPrice": "0.00010920", - "openPrice": "0.00011210", - "openTime": 1586907858235, - "prevClosePrice": "0.00011210", - "priceChange": "-0.00000260", - "priceChangePercent": "-2.319", - "quoteVolume": "39376.85435850", - "symbol": "NPXSUSDT", - "volume": "353755764.00000000", - "weightedAvgPrice": "0.00011131" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837067981, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750667981, - "prevClosePrice": "0.00017020", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "NPXSUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.00001660", - "askQty": "12519.00000000", - "bidPrice": "0.00001650", - "bidQty": "13697.00000000", - "closeTime": 1586994032490, - "count": 632, - "firstId": 156195, - "highPrice": "0.00001660", - "lastId": 156826, - "lastPrice": "0.00001660", - "lastQty": "2569126.00000000", - "lowPrice": "0.00001580", - "openPrice": "0.00001590", - "openTime": 1586907632490, - "prevClosePrice": "0.00001590", - "priceChange": "0.00000070", - "priceChangePercent": "4.403", - "quoteVolume": "351.29336720", - "symbol": "COCOSBNB", - "volume": "21650128.00000000", - "weightedAvgPrice": "0.00001623" - }, - { - "askPrice": "0.00000004", - "askQty": "460058513.00000000", - "bidPrice": "0.00000003", - "bidQty": "1879895646.00000000", - "closeTime": 1586994269262, - "count": 187, - "firstId": 152036, - "highPrice": "0.00000004", - "lastId": 152222, - "lastPrice": "0.00000004", - "lastQty": "602792.00000000", - "lowPrice": "0.00000003", - "openPrice": "0.00000004", - "openTime": 1586907869262, - "prevClosePrice": "0.00000004", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "1.24659492", - "symbol": "COCOSBTC", - "volume": "32688995.00000000", - "weightedAvgPrice": "0.00000004" - }, - { - "askPrice": "0.00024200", - "askQty": "2440496.00000000", - "bidPrice": "0.00024100", - "bidQty": "595144.00000000", - "closeTime": 1586994274620, - "count": 834, - "firstId": 577480, - "highPrice": "0.00025800", - "lastId": 578313, - "lastPrice": "0.00024100", - "lastQty": "4350950.00000000", - "lowPrice": "0.00024100", - "openPrice": "0.00024800", - "openTime": 1586907874620, - "prevClosePrice": "0.00024800", - "priceChange": "-0.00000700", - "priceChangePercent": "-2.823", - "quoteVolume": "34958.33376700", - "symbol": "COCOSUSDT", - "volume": "141290491.00000000", - "weightedAvgPrice": "0.00024742" - }, - { - "askPrice": "0.24420000", - "askQty": "1.65000000", - "bidPrice": "0.24330000", - "bidQty": "295.35000000", - "closeTime": 1586994276582, - "count": 1145, - "firstId": 960042, - "highPrice": "0.26000000", - "lastId": 961186, - "lastPrice": "0.24350000", - "lastQty": "643.84000000", - "lowPrice": "0.24290000", - "openPrice": "0.25310000", - "openTime": 1586907876582, - "prevClosePrice": "0.25390000", - "priceChange": "-0.00960000", - "priceChangePercent": "-3.793", - "quoteVolume": "204711.14936100", - "symbol": "MTLUSDT", - "volume": "817607.36000000", - "weightedAvgPrice": "0.25037831" - }, - { - "askPrice": "0.01973000", - "askQty": "7.50000000", - "bidPrice": "0.01962000", - "bidQty": "1309.20000000", - "closeTime": 1586994269937, - "count": 1123, - "firstId": 540564, - "highPrice": "0.02134000", - "lastId": 541686, - "lastPrice": "0.01953000", - "lastQty": "12.10000000", - "lowPrice": "0.01720000", - "openPrice": "0.01765000", - "openTime": 1586907869937, - "prevClosePrice": "0.01758000", - "priceChange": "0.00188000", - "priceChangePercent": "10.652", - "quoteVolume": "4041.51830900", - "symbol": "TOMOBNB", - "volume": "209164.70000000", - "weightedAvgPrice": "0.01932218" - }, - { - "askPrice": "0.00004347", - "askQty": "428.00000000", - "bidPrice": "0.00004328", - "bidQty": "428.00000000", - "closeTime": 1586994277702, - "count": 16557, - "firstId": 4665038, - "highPrice": "0.00004475", - "lastId": 4681594, - "lastPrice": "0.00004345", - "lastQty": "3.00000000", - "lowPrice": "0.00003961", - "openPrice": "0.00003986", - "openTime": 1586907877702, - "prevClosePrice": "0.00003985", - "priceChange": "0.00000359", - "priceChangePercent": "9.007", - "quoteVolume": "231.12557497", - "symbol": "TOMOBTC", - "volume": "5402742.00000000", - "weightedAvgPrice": "0.00004278" - }, - { - "askPrice": "0.28860000", - "askQty": "1204.31000000", - "bidPrice": "0.28680000", - "bidQty": "2011.04000000", - "closeTime": 1586994277713, - "count": 5818, - "firstId": 1822342, - "highPrice": "0.30010000", - "lastId": 1828159, - "lastPrice": "0.28680000", - "lastQty": "149.73000000", - "lowPrice": "0.27100000", - "openPrice": "0.27190000", - "openTime": 1586907877713, - "prevClosePrice": "0.27180000", - "priceChange": "0.01490000", - "priceChangePercent": "5.480", - "quoteVolume": "735170.86509000", - "symbol": "TOMOUSDT", - "volume": "2539002.28000000", - "weightedAvgPrice": "0.28955109" - }, - { - "askPrice": "0.29600000", - "askQty": "338.29000000", - "bidPrice": "0.27180000", - "bidQty": "361.59000000", - "closeTime": 1586994085944, - "count": 22, - "firstId": 45812, - "highPrice": "0.31330000", - "lastId": 45833, - "lastPrice": "0.28900000", - "lastQty": "50.00000000", - "lowPrice": "0.28290000", - "openPrice": "0.29510000", - "openTime": 1586907685944, - "prevClosePrice": "0.27450000", - "priceChange": "-0.00610000", - "priceChangePercent": "-2.067", - "quoteVolume": "3214.91293700", - "symbol": "TOMOUSDC", - "volume": "11036.85000000", - "weightedAvgPrice": "0.29128899" - }, - { - "askPrice": "0.00081400", - "askQty": "2100.00000000", - "bidPrice": "0.00080800", - "bidQty": "1822.00000000", - "closeTime": 1586994266594, - "count": 423, - "firstId": 393521, - "highPrice": "0.00083200", - "lastId": 393943, - "lastPrice": "0.00081000", - "lastQty": "15700.00000000", - "lowPrice": "0.00079700", - "openPrice": "0.00081500", - "openTime": 1586907866594, - "prevClosePrice": "0.00081400", - "priceChange": "-0.00000500", - "priceChangePercent": "-0.613", - "quoteVolume": "1162.32768200", - "symbol": "PERLBNB", - "volume": "1432837.00000000", - "weightedAvgPrice": "0.00081121" - }, - { - "askPrice": "0.00000179", - "askQty": "26495.00000000", - "bidPrice": "0.00000178", - "bidQty": "459382.00000000", - "closeTime": 1586994266652, - "count": 2590, - "firstId": 1793999, - "highPrice": "0.00000188", - "lastId": 1796588, - "lastPrice": "0.00000179", - "lastQty": "38336.00000000", - "lowPrice": "0.00000177", - "openPrice": "0.00000184", - "openTime": 1586907866652, - "prevClosePrice": "0.00000184", - "priceChange": "-0.00000005", - "priceChangePercent": "-2.717", - "quoteVolume": "47.18754702", - "symbol": "PERLBTC", - "volume": "25873184.00000000", - "weightedAvgPrice": "0.00000182" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837074763, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750674763, - "prevClosePrice": "0.02447000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "PERLUSDC", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "0.01186000", - "askQty": "89177.00000000", - "bidPrice": "0.01181000", - "bidQty": "45452.00000000", - "closeTime": 1586994174672, - "count": 1555, - "firstId": 723293, - "highPrice": "0.01299000", - "lastId": 724847, - "lastPrice": "0.01180000", - "lastQty": "7772.20000000", - "lowPrice": "0.01180000", - "openPrice": "0.01269000", - "openTime": 1586907774672, - "prevClosePrice": "0.01272000", - "priceChange": "-0.00089000", - "priceChangePercent": "-7.013", - "quoteVolume": "243289.27413800", - "symbol": "PERLUSDT", - "volume": "19650484.40000000", - "weightedAvgPrice": "0.01238083" - }, - { - "askPrice": "0.00011190", - "askQty": "4381017.00000000", - "bidPrice": "0.00011070", - "bidQty": "449874.00000000", - "closeTime": 1586994275890, - "count": 254, - "firstId": 193613, - "highPrice": "0.00011610", - "lastId": 193866, - "lastPrice": "0.00011100", - "lastQty": "207209.00000000", - "lowPrice": "0.00010890", - "openPrice": "0.00011410", - "openTime": 1586907875890, - "prevClosePrice": "0.00011560", - "priceChange": "-0.00000310", - "priceChangePercent": "-2.717", - "quoteVolume": "22702.78400990", - "symbol": "DENTUSDT", - "volume": "202925642.00000000", - "weightedAvgPrice": "0.00011188" - }, - { - "askPrice": "0.00050800", - "askQty": "142093.00000000", - "bidPrice": "0.00050500", - "bidQty": "259223.00000000", - "closeTime": 1586993864938, - "count": 193, - "firstId": 173190, - "highPrice": "0.00052900", - "lastId": 173382, - "lastPrice": "0.00050500", - "lastQty": "938796.00000000", - "lowPrice": "0.00050500", - "openPrice": "0.00052200", - "openTime": 1586907464938, - "prevClosePrice": "0.00052500", - "priceChange": "-0.00001700", - "priceChangePercent": "-3.257", - "quoteVolume": "6671.02478900", - "symbol": "MFTUSDT", - "volume": "12948007.00000000", - "weightedAvgPrice": "0.00051522" - }, - { - "askPrice": "0.00056400", - "askQty": "193875.00000000", - "bidPrice": "0.00056000", - "bidQty": "6361092.00000000", - "closeTime": 1586994239176, - "count": 440, - "firstId": 235045, - "highPrice": "0.00061500", - "lastId": 235484, - "lastPrice": "0.00056400", - "lastQty": "953114.00000000", - "lowPrice": "0.00056100", - "openPrice": "0.00060600", - "openTime": 1586907839176, - "prevClosePrice": "0.00060700", - "priceChange": "-0.00004200", - "priceChangePercent": "-6.931", - "quoteVolume": "40296.02576100", - "symbol": "KEYUSDT", - "volume": "68685112.00000000", - "weightedAvgPrice": "0.00058668" - }, - { - "askPrice": "0.00104100", - "askQty": "107919.00000000", - "bidPrice": "0.00103200", - "bidQty": "154045.00000000", - "closeTime": 1586993508474, - "count": 265, - "firstId": 203063, - "highPrice": "0.00110400", - "lastId": 203327, - "lastPrice": "0.00103100", - "lastQty": "61675.00000000", - "lowPrice": "0.00103100", - "openPrice": "0.00108700", - "openTime": 1586907108474, - "prevClosePrice": "0.00110200", - "priceChange": "-0.00005600", - "priceChangePercent": "-5.152", - "quoteVolume": "21076.70551400", - "symbol": "STORMUSDT", - "volume": "19754175.00000000", - "weightedAvgPrice": "0.00106695" - }, - { - "askPrice": "0.00416500", - "askQty": "3964.00000000", - "bidPrice": "0.00412900", - "bidQty": "2686.00000000", - "closeTime": 1586994251708, - "count": 319, - "firstId": 640831, - "highPrice": "0.00439900", - "lastId": 641149, - "lastPrice": "0.00415100", - "lastQty": "16612.00000000", - "lowPrice": "0.00412700", - "openPrice": "0.00430100", - "openTime": 1586907851708, - "prevClosePrice": "0.00436800", - "priceChange": "-0.00015000", - "priceChangePercent": "-3.488", - "quoteVolume": "19090.84199800", - "symbol": "DOCKUSDT", - "volume": "4462808.00000000", - "weightedAvgPrice": "0.00427776" - }, - { - "askPrice": "0.12240000", - "askQty": "804.96000000", - "bidPrice": "0.12180000", - "bidQty": "816.99000000", - "closeTime": 1586994271039, - "count": 1583, - "firstId": 592667, - "highPrice": "0.12940000", - "lastId": 594249, - "lastPrice": "0.12230000", - "lastQty": "191.21000000", - "lowPrice": "0.12150000", - "openPrice": "0.12860000", - "openTime": 1586907871039, - "prevClosePrice": "0.12850000", - "priceChange": "-0.00630000", - "priceChangePercent": "-4.899", - "quoteVolume": "40755.17032300", - "symbol": "WANUSDT", - "volume": "322226.81000000", - "weightedAvgPrice": "0.12647976" - }, - { - "askPrice": "0.00162300", - "askQty": "8936.00000000", - "bidPrice": "0.00161100", - "bidQty": "45722.00000000", - "closeTime": 1586993542510, - "count": 394, - "firstId": 149537, - "highPrice": "0.00169100", - "lastId": 149930, - "lastPrice": "0.00161200", - "lastQty": "8870.00000000", - "lowPrice": "0.00153600", - "openPrice": "0.00162300", - "openTime": 1586907142510, - "prevClosePrice": "0.00161700", - "priceChange": "-0.00001100", - "priceChangePercent": "-0.678", - "quoteVolume": "27693.23823000", - "symbol": "FUNUSDT", - "volume": "17195266.00000000", - "weightedAvgPrice": "0.00161052" - }, - { - "askPrice": "0.01829000", - "askQty": "1181.60000000", - "bidPrice": "0.01817000", - "bidQty": "660.50000000", - "closeTime": 1586994245187, - "count": 197, - "firstId": 215430, - "highPrice": "0.01900000", - "lastId": 215626, - "lastPrice": "0.01819000", - "lastQty": "37102.60000000", - "lowPrice": "0.01818000", - "openPrice": "0.01888000", - "openTime": 1586907845187, - "prevClosePrice": "0.01894000", - "priceChange": "-0.00069000", - "priceChangePercent": "-3.655", - "quoteVolume": "15417.76621200", - "symbol": "CVCUSDT", - "volume": "828411.80000000", - "weightedAvgPrice": "0.01861123" - }, - { - "askPrice": "0.01788000", - "askQty": "2258567.60000000", - "bidPrice": "0.01780000", - "bidQty": "24662.00000000", - "closeTime": 1586994276359, - "count": 12102, - "firstId": 3809086, - "highPrice": "0.01827000", - "lastId": 3821187, - "lastPrice": "0.01784000", - "lastQty": "246217.40000000", - "lowPrice": "0.01763000", - "openPrice": "0.01816000", - "openTime": 1586907876359, - "prevClosePrice": "0.01815000", - "priceChange": "-0.00032000", - "priceChangePercent": "-1.762", - "quoteVolume": "7411000.80385500", - "symbol": "BTTTRX", - "volume": "413433082.20000000", - "weightedAvgPrice": "0.01792551" - }, - { - "askPrice": "0.00680000", - "askQty": "230933.40000000", - "bidPrice": "0.00678000", - "bidQty": "45694.40000000", - "closeTime": 1586994266536, - "count": 6679, - "firstId": 2403665, - "highPrice": "0.00692000", - "lastId": 2410343, - "lastPrice": "0.00679000", - "lastQty": "1072088.80000000", - "lowPrice": "0.00670000", - "openPrice": "0.00688000", - "openTime": 1586907866536, - "prevClosePrice": "0.00688000", - "priceChange": "-0.00009000", - "priceChangePercent": "-1.308", - "quoteVolume": "7125196.83173300", - "symbol": "WINTRX", - "volume": "1046122861.30000000", - "weightedAvgPrice": "0.00681105" - }, - { - "askPrice": "0.00042160", - "askQty": "3737.00000000", - "bidPrice": "0.00041910", - "bidQty": "38657.00000000", - "closeTime": 1586994222345, - "count": 261, - "firstId": 440911, - "highPrice": "0.00042960", - "lastId": 441171, - "lastPrice": "0.00042000", - "lastQty": "3737.00000000", - "lowPrice": "0.00041120", - "openPrice": "0.00042110", - "openTime": 1586907822345, - "prevClosePrice": "0.00042160", - "priceChange": "-0.00000110", - "priceChangePercent": "-0.261", - "quoteVolume": "895.10380340", - "symbol": "CHZBNB", - "volume": "2118370.00000000", - "weightedAvgPrice": "0.00042254" - }, - { - "askPrice": "0.00000093", - "askQty": "134823.00000000", - "bidPrice": "0.00000092", - "bidQty": "5011596.00000000", - "closeTime": 1586994277939, - "count": 1765, - "firstId": 1623520, - "highPrice": "0.00000097", - "lastId": 1625284, - "lastPrice": "0.00000093", - "lastQty": "455593.00000000", - "lowPrice": "0.00000092", - "openPrice": "0.00000094", - "openTime": 1586907877939, - "prevClosePrice": "0.00000095", - "priceChange": "-0.00000001", - "priceChangePercent": "-1.064", - "quoteVolume": "44.79330959", - "symbol": "CHZBTC", - "volume": "47330131.00000000", - "weightedAvgPrice": "0.00000095" - }, - { - "askPrice": "0.00613900", - "askQty": "16113.00000000", - "bidPrice": "0.00611700", - "bidQty": "131464.00000000", - "closeTime": 1586994242466, - "count": 1314, - "firstId": 790879, - "highPrice": "0.00662000", - "lastId": 792192, - "lastPrice": "0.00610800", - "lastQty": "234038.00000000", - "lowPrice": "0.00610800", - "openPrice": "0.00650000", - "openTime": 1586907842466, - "prevClosePrice": "0.00650000", - "priceChange": "-0.00039200", - "priceChangePercent": "-6.031", - "quoteVolume": "246631.48168900", - "symbol": "CHZUSDT", - "volume": "38468577.00000000", - "weightedAvgPrice": "0.00641125" - }, - { - "askPrice": "0.03359000", - "askQty": "1036.80000000", - "bidPrice": "0.03339000", - "bidQty": "28.60000000", - "closeTime": 1586994274339, - "count": 1536, - "firstId": 220140, - "highPrice": "0.03658000", - "lastId": 221675, - "lastPrice": "0.03339000", - "lastQty": "28.40000000", - "lowPrice": "0.03327000", - "openPrice": "0.03433000", - "openTime": 1586907874339, - "prevClosePrice": "0.03410000", - "priceChange": "-0.00094000", - "priceChangePercent": "-2.738", - "quoteVolume": "6842.01113300", - "symbol": "BANDBNB", - "volume": "196465.50000000", - "weightedAvgPrice": "0.03482551" - }, - { - "askPrice": "0.00007375", - "askQty": "3.00000000", - "bidPrice": "0.00007355", - "bidQty": "2.00000000", - "closeTime": 1586994228342, - "count": 24752, - "firstId": 1860849, - "highPrice": "0.00008250", - "lastId": 1885600, - "lastPrice": "0.00007373", - "lastQty": "8.00000000", - "lowPrice": "0.00007344", - "openPrice": "0.00007794", - "openTime": 1586907828342, - "prevClosePrice": "0.00007793", - "priceChange": "-0.00000421", - "priceChangePercent": "-5.402", - "quoteVolume": "277.76219560", - "symbol": "BANDBTC", - "volume": "3541225.00000000", - "weightedAvgPrice": "0.00007844" - }, - { - "askPrice": "0.48730000", - "askQty": "273.07000000", - "bidPrice": "0.48580000", - "bidQty": "682.95000000", - "closeTime": 1586994267405, - "count": 7073, - "firstId": 680907, - "highPrice": "0.56550000", - "lastId": 687979, - "lastPrice": "0.48580000", - "lastQty": "565.84000000", - "lowPrice": "0.48440000", - "openPrice": "0.53400000", - "openTime": 1586907867405, - "prevClosePrice": "0.53400000", - "priceChange": "-0.04820000", - "priceChangePercent": "-9.026", - "quoteVolume": "1773392.38407900", - "symbol": "BANDUSDT", - "volume": "3334131.04000000", - "weightedAvgPrice": "0.53189043" - }, - { - "askPrice": "14.61150000", - "askQty": "114.49000000", - "bidPrice": "14.58180000", - "bidQty": "8.84000000", - "closeTime": 1586994277286, - "count": 8812, - "firstId": 759462, - "highPrice": "15.87160000", - "lastId": 768273, - "lastPrice": "14.60190000", - "lastQty": "2.00000000", - "lowPrice": "14.50000000", - "openPrice": "15.59470000", - "openTime": 1586907877286, - "prevClosePrice": "15.59470000", - "priceChange": "-0.99280000", - "priceChangePercent": "-6.366", - "quoteVolume": "1113564.73657800", - "symbol": "BNBBUSD", - "volume": "72998.45000000", - "weightedAvgPrice": "15.25463536" - }, - { - "askPrice": "6626.43000000", - "askQty": "0.02197600", - "bidPrice": "6625.46000000", - "bidQty": "0.00754500", - "closeTime": 1586994277961, - "count": 152555, - "firstId": 8204402, - "highPrice": "6939.47000000", - "lastId": 8356956, - "lastPrice": "6626.75000000", - "lastQty": "0.00381900", - "lowPrice": "6610.70000000", - "openPrice": "6868.83000000", - "openTime": 1586907877961, - "prevClosePrice": "6868.97000000", - "priceChange": "-242.08000000", - "priceChangePercent": "-3.524", - "quoteVolume": "28739103.71983388", - "symbol": "BTCBUSD", - "volume": "4240.85670900", - "weightedAvgPrice": "6776.72123626" - }, - { - "askPrice": "0.99960000", - "askQty": "115757.15000000", - "bidPrice": "0.99950000", - "bidQty": "62977.40000000", - "closeTime": 1586994277033, - "count": 94287, - "firstId": 11745591, - "highPrice": "0.99980000", - "lastId": 11839877, - "lastPrice": "0.99950000", - "lastQty": "213.57000000", - "lowPrice": "0.99840000", - "openPrice": "0.99890000", - "openTime": 1586907877033, - "prevClosePrice": "0.99890000", - "priceChange": "0.00060000", - "priceChangePercent": "0.060", - "quoteVolume": "27765108.34324800", - "symbol": "BUSDUSDT", - "volume": "27787256.74000000", - "weightedAvgPrice": "0.99920293" - }, - { - "askPrice": "0.01782000", - "askQty": "200.00000000", - "bidPrice": "0.01765000", - "bidQty": "9842.30000000", - "closeTime": 1586994277003, - "count": 194, - "firstId": 112296, - "highPrice": "0.01799000", - "lastId": 112489, - "lastPrice": "0.01773000", - "lastQty": "200.00000000", - "lowPrice": "0.01708000", - "openPrice": "0.01740000", - "openTime": 1586907877003, - "prevClosePrice": "0.01748000", - "priceChange": "0.00033000", - "priceChangePercent": "1.897", - "quoteVolume": "228.99071500", - "symbol": "BEAMBNB", - "volume": "13008.20000000", - "weightedAvgPrice": "0.01760357" - }, - { - "askPrice": "0.00003920", - "askQty": "455.69000000", - "bidPrice": "0.00003910", - "bidQty": "20.25000000", - "closeTime": 1586994275940, - "count": 2304, - "firstId": 1295469, - "highPrice": "0.00004010", - "lastId": 1297772, - "lastPrice": "0.00003920", - "lastQty": "73.56000000", - "lowPrice": "0.00003900", - "openPrice": "0.00003970", - "openTime": 1586907875940, - "prevClosePrice": "0.00003970", - "priceChange": "-0.00000050", - "priceChangePercent": "-1.259", - "quoteVolume": "15.09298538", - "symbol": "BEAMBTC", - "volume": "382221.01000000", - "weightedAvgPrice": "0.00003949" - }, - { - "askPrice": "0.25970000", - "askQty": "400.00000000", - "bidPrice": "0.25810000", - "bidQty": "2367.79000000", - "closeTime": 1586994275939, - "count": 961, - "firstId": 577870, - "highPrice": "0.27470000", - "lastId": 578830, - "lastPrice": "0.25810000", - "lastQty": "1856.11000000", - "lowPrice": "0.25800000", - "openPrice": "0.27300000", - "openTime": 1586907875939, - "prevClosePrice": "0.27240000", - "priceChange": "-0.01490000", - "priceChangePercent": "-5.458", - "quoteVolume": "87805.18242500", - "symbol": "BEAMUSDT", - "volume": "328028.47000000", - "weightedAvgPrice": "0.26767549" - }, - { - "askPrice": "0.13039000", - "askQty": "51.20000000", - "bidPrice": "0.12994000", - "bidQty": "1.00000000", - "closeTime": 1586994273989, - "count": 2615, - "firstId": 513531, - "highPrice": "0.13133000", - "lastId": 516145, - "lastPrice": "0.13042000", - "lastQty": "0.90000000", - "lowPrice": "0.12285000", - "openPrice": "0.12516000", - "openTime": 1586907873989, - "prevClosePrice": "0.12531000", - "priceChange": "0.00526000", - "priceChangePercent": "4.203", - "quoteVolume": "6823.05273800", - "symbol": "XTZBNB", - "volume": "53622.80000000", - "weightedAvgPrice": "0.12724163" - }, - { - "askPrice": "0.00028690", - "askQty": "225.26000000", - "bidPrice": "0.00028650", - "bidQty": "40.00000000", - "closeTime": 1586994277367, - "count": 16683, - "firstId": 4842155, - "highPrice": "0.00028900", - "lastId": 4858837, - "lastPrice": "0.00028700", - "lastQty": "54.55000000", - "lowPrice": "0.00028230", - "openPrice": "0.00028350", - "openTime": 1586907877367, - "prevClosePrice": "0.00028380", - "priceChange": "0.00000350", - "priceChangePercent": "1.235", - "quoteVolume": "502.29942917", - "symbol": "XTZBTC", - "volume": "1761637.64000000", - "weightedAvgPrice": "0.00028513" - }, - { - "askPrice": "1.89850000", - "askQty": "677.15000000", - "bidPrice": "1.89700000", - "bidQty": "224.94000000", - "closeTime": 1586994277376, - "count": 32480, - "firstId": 6125622, - "highPrice": "1.97690000", - "lastId": 6158101, - "lastPrice": "1.89850000", - "lastQty": "60.00000000", - "lowPrice": "1.88870000", - "openPrice": "1.94690000", - "openTime": 1586907877376, - "prevClosePrice": "1.94690000", - "priceChange": "-0.04840000", - "priceChangePercent": "-2.486", - "quoteVolume": "10662469.30849700", - "symbol": "XTZUSDT", - "volume": "5533217.11000000", - "weightedAvgPrice": "1.92699276" - }, - { - "askPrice": "0.04987000", - "askQty": "17655.90000000", - "bidPrice": "0.04937000", - "bidQty": "2015.30000000", - "closeTime": 1586994277840, - "count": 1079, - "firstId": 395517, - "highPrice": "0.05222000", - "lastId": 396595, - "lastPrice": "0.04923000", - "lastQty": "950.00000000", - "lowPrice": "0.04913000", - "openPrice": "0.05176000", - "openTime": 1586907877840, - "prevClosePrice": "0.05222000", - "priceChange": "-0.00253000", - "priceChangePercent": "-4.888", - "quoteVolume": "108962.20635800", - "symbol": "RENUSDT", - "volume": "2159524.50000000", - "weightedAvgPrice": "0.05045657" - }, - { - "askPrice": "0.01554000", - "askQty": "73781.40000000", - "bidPrice": "0.01549000", - "bidQty": "39681.50000000", - "closeTime": 1586994267147, - "count": 3069, - "firstId": 964479, - "highPrice": "0.01646000", - "lastId": 967547, - "lastPrice": "0.01551000", - "lastQty": "2892.90000000", - "lowPrice": "0.01537000", - "openPrice": "0.01635000", - "openTime": 1586907867147, - "prevClosePrice": "0.01635000", - "priceChange": "-0.00084000", - "priceChangePercent": "-5.138", - "quoteVolume": "411920.66747800", - "symbol": "RVNUSDT", - "volume": "25760893.70000000", - "weightedAvgPrice": "0.01599015" - }, - { - "askPrice": "0.98570000", - "askQty": "523.56000000", - "bidPrice": "0.97890000", - "bidQty": "14.73000000", - "closeTime": 1586994234314, - "count": 152, - "firstId": 334128, - "highPrice": "1.01420000", - "lastId": 334279, - "lastPrice": "0.98540000", - "lastQty": "88.14000000", - "lowPrice": "0.98000000", - "openPrice": "0.99550000", - "openTime": 1586907834314, - "prevClosePrice": "1.00750000", - "priceChange": "-0.01010000", - "priceChangePercent": "-1.015", - "quoteVolume": "6404.88479800", - "symbol": "HCUSDT", - "volume": "6429.48000000", - "weightedAvgPrice": "0.99617462" - }, - { - "askPrice": "0.00219900", - "askQty": "54723.00000000", - "bidPrice": "0.00218000", - "bidQty": "32752.00000000", - "closeTime": 1586994263720, - "count": 172, - "firstId": 281920, - "highPrice": "0.00219400", - "lastId": 282091, - "lastPrice": "0.00218600", - "lastQty": "131.00000000", - "lowPrice": "0.00208500", - "openPrice": "0.00211800", - "openTime": 1586907863720, - "prevClosePrice": "0.00212500", - "priceChange": "0.00006800", - "priceChangePercent": "3.211", - "quoteVolume": "1590.03912600", - "symbol": "HBARBNB", - "volume": "744792.00000000", - "weightedAvgPrice": "0.00213488" - }, - { - "askPrice": "0.00000484", - "askQty": "943836.00000000", - "bidPrice": "0.00000481", - "bidQty": "152880.00000000", - "closeTime": 1586994273905, - "count": 4183, - "firstId": 3446505, - "highPrice": "0.00000486", - "lastId": 3450687, - "lastPrice": "0.00000481", - "lastQty": "35.00000000", - "lowPrice": "0.00000471", - "openPrice": "0.00000481", - "openTime": 1586907873905, - "prevClosePrice": "0.00000481", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "68.23559725", - "symbol": "HBARBTC", - "volume": "14230937.00000000", - "weightedAvgPrice": "0.00000479" - }, - { - "askPrice": "0.03197000", - "askQty": "97024.10000000", - "bidPrice": "0.03185000", - "bidQty": "1979.30000000", - "closeTime": 1586994273121, - "count": 2011, - "firstId": 1387148, - "highPrice": "0.03349000", - "lastId": 1389158, - "lastPrice": "0.03197000", - "lastQty": "734.00000000", - "lowPrice": "0.03180000", - "openPrice": "0.03302000", - "openTime": 1586907873121, - "prevClosePrice": "0.03307000", - "priceChange": "-0.00105000", - "priceChangePercent": "-3.180", - "quoteVolume": "413484.87292100", - "symbol": "HBARUSDT", - "volume": "12681711.80000000", - "weightedAvgPrice": "0.03260482" - }, - { - "askPrice": "0.00102400", - "askQty": "2000.00000000", - "bidPrice": "0.00101600", - "bidQty": "1474.00000000", - "closeTime": 1586994256325, - "count": 1068, - "firstId": 145425, - "highPrice": "0.00107000", - "lastId": 146492, - "lastPrice": "0.00101600", - "lastQty": "526.00000000", - "lowPrice": "0.00096900", - "openPrice": "0.00097600", - "openTime": 1586907856325, - "prevClosePrice": "0.00097600", - "priceChange": "0.00004000", - "priceChangePercent": "4.098", - "quoteVolume": "2885.61216800", - "symbol": "NKNBNB", - "volume": "2837666.00000000", - "weightedAvgPrice": "0.00101690" - }, - { - "askPrice": "0.00000225", - "askQty": "17394.00000000", - "bidPrice": "0.00000224", - "bidQty": "16062.00000000", - "closeTime": 1586994249627, - "count": 6958, - "firstId": 1373551, - "highPrice": "0.00000245", - "lastId": 1380508, - "lastPrice": "0.00000225", - "lastQty": "63.00000000", - "lowPrice": "0.00000221", - "openPrice": "0.00000222", - "openTime": 1586907849627, - "prevClosePrice": "0.00000222", - "priceChange": "0.00000003", - "priceChangePercent": "1.351", - "quoteVolume": "78.79560295", - "symbol": "NKNBTC", - "volume": "33823226.00000000", - "weightedAvgPrice": "0.00000233" - }, - { - "askPrice": "0.01491000", - "askQty": "735.10000000", - "bidPrice": "0.01480000", - "bidQty": "34989.10000000", - "closeTime": 1586994268512, - "count": 2999, - "firstId": 448123, - "highPrice": "0.01688000", - "lastId": 451121, - "lastPrice": "0.01491000", - "lastQty": "224.50000000", - "lowPrice": "0.01479000", - "openPrice": "0.01526000", - "openTime": 1586907868512, - "prevClosePrice": "0.01525000", - "priceChange": "-0.00035000", - "priceChangePercent": "-2.294", - "quoteVolume": "390197.39382100", - "symbol": "NKNUSDT", - "volume": "24697413.10000000", - "weightedAvgPrice": "0.01579912" - }, - { - "askPrice": "0.18084000", - "askQty": "1404.40000000", - "bidPrice": "0.18064000", - "bidQty": "500.00000000", - "closeTime": 1586994276529, - "count": 2498, - "firstId": 448026, - "highPrice": "0.18999000", - "lastId": 450523, - "lastPrice": "0.18073000", - "lastQty": "500.00000000", - "lowPrice": "0.18019000", - "openPrice": "0.18617000", - "openTime": 1586907876529, - "prevClosePrice": "0.18641000", - "priceChange": "-0.00544000", - "priceChangePercent": "-2.922", - "quoteVolume": "397351.61722900", - "symbol": "XRPBUSD", - "volume": "2145369.30000000", - "weightedAvgPrice": "0.18521362" - }, - { - "askPrice": "153.18000000", - "askQty": "17.12000000", - "bidPrice": "153.04000000", - "bidQty": "0.57004000", - "closeTime": 1586994277885, - "count": 13771, - "firstId": 1145858, - "highPrice": "161.45000000", - "lastId": 1159628, - "lastPrice": "153.12000000", - "lastQty": "0.52532000", - "lowPrice": "151.87000000", - "openPrice": "159.02000000", - "openTime": 1586907877885, - "prevClosePrice": "159.14000000", - "priceChange": "-5.90000000", - "priceChangePercent": "-3.710", - "quoteVolume": "2797534.88990520", - "symbol": "ETHBUSD", - "volume": "17736.09962000", - "weightedAvgPrice": "157.73112183" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583837091271, - "count": 0, - "firstId": -1, - "highPrice": "0.00000000", - "lastId": -1, - "lastPrice": "0.00000000", - "lastQty": "0.00000000", - "lowPrice": "0.00000000", - "openPrice": "0.00000000", - "openTime": 1583750691271, - "prevClosePrice": "220.16000000", - "priceChange": "0.00000000", - "priceChangePercent": "0", - "quoteVolume": "0.00000000", - "symbol": "BCHABCBUSD", - "volume": "0.00000000", - "weightedAvgPrice": "0" - }, - { - "askPrice": "39.28000000", - "askQty": "22.47000000", - "bidPrice": "39.22000000", - "bidQty": "1.79358000", - "closeTime": 1586994277445, - "count": 695, - "firstId": 237029, - "highPrice": "41.76000000", - "lastId": 237723, - "lastPrice": "39.23000000", - "lastQty": "6.18299000", - "lowPrice": "39.09000000", - "openPrice": "41.16000000", - "openTime": 1586907877445, - "prevClosePrice": "41.26000000", - "priceChange": "-1.93000000", - "priceChangePercent": "-4.689", - "quoteVolume": "161690.54830510", - "symbol": "LTCBUSD", - "volume": "3994.17426000", - "weightedAvgPrice": "40.48159589" - }, - { - "askPrice": "3.13270000", - "askQty": "46.65000000", - "bidPrice": "3.12770000", - "bidQty": "76.00000000", - "closeTime": 1586994277062, - "count": 1717, - "firstId": 121003, - "highPrice": "3.31300000", - "lastId": 122719, - "lastPrice": "3.13150000", - "lastQty": "4.41000000", - "lowPrice": "3.11300000", - "openPrice": "3.25630000", - "openTime": 1586907877062, - "prevClosePrice": "3.25550000", - "priceChange": "-0.12480000", - "priceChangePercent": "-3.833", - "quoteVolume": "350196.80677300", - "symbol": "LINKBUSD", - "volume": "109028.32000000", - "weightedAvgPrice": "3.21198022" - }, - { - "askPrice": "5.09510000", - "askQty": "25.12000000", - "bidPrice": "5.08650000", - "bidQty": "3.83000000", - "closeTime": 1586994277401, - "count": 782, - "firstId": 80998, - "highPrice": "5.36440000", - "lastId": 81779, - "lastPrice": "5.08620000", - "lastQty": "28.87000000", - "lowPrice": "5.08620000", - "openPrice": "5.25250000", - "openTime": 1586907877401, - "prevClosePrice": "5.25760000", - "priceChange": "-0.16630000", - "priceChangePercent": "-3.166", - "quoteVolume": "36404.79747200", - "symbol": "ETCBUSD", - "volume": "6937.33000000", - "weightedAvgPrice": "5.24766697" - }, - { - "askPrice": "0.00588000", - "askQty": "2899.20000000", - "bidPrice": "0.00585000", - "bidQty": "5000.00000000", - "closeTime": 1586994242738, - "count": 198, - "firstId": 128970, - "highPrice": "0.00597000", - "lastId": 129167, - "lastPrice": "0.00586000", - "lastQty": "1032.00000000", - "lowPrice": "0.00565000", - "openPrice": "0.00570000", - "openTime": 1586907842738, - "prevClosePrice": "0.00569000", - "priceChange": "0.00016000", - "priceChangePercent": "2.807", - "quoteVolume": "1131.40477800", - "symbol": "STXBNB", - "volume": "194419.90000000", - "weightedAvgPrice": "0.00581939" - }, - { - "askPrice": "0.00001297", - "askQty": "958.00000000", - "bidPrice": "0.00001292", - "bidQty": "47.00000000", - "closeTime": 1586994202058, - "count": 1170, - "firstId": 1133992, - "highPrice": "0.00001329", - "lastId": 1135161, - "lastPrice": "0.00001294", - "lastQty": "1226.00000000", - "lowPrice": "0.00001289", - "openPrice": "0.00001289", - "openTime": 1586907802058, - "prevClosePrice": "0.00001295", - "priceChange": "0.00000005", - "priceChangePercent": "0.388", - "quoteVolume": "12.37193125", - "symbol": "STXBTC", - "volume": "945335.00000000", - "weightedAvgPrice": "0.00001309" - }, - { - "askPrice": "0.08580000", - "askQty": "30861.33000000", - "bidPrice": "0.08560000", - "bidQty": "5000.00000000", - "closeTime": 1586994131292, - "count": 478, - "firstId": 441329, - "highPrice": "0.09180000", - "lastId": 441806, - "lastPrice": "0.08570000", - "lastQty": "2931.78000000", - "lowPrice": "0.08530000", - "openPrice": "0.08890000", - "openTime": 1586907731292, - "prevClosePrice": "0.08880000", - "priceChange": "-0.00320000", - "priceChangePercent": "-3.600", - "quoteVolume": "91221.80593800", - "symbol": "STXUSDT", - "volume": "1029927.37000000", - "weightedAvgPrice": "0.08857111" - }, - { - "askPrice": "0.03396000", - "askQty": "918.60000000", - "bidPrice": "0.03376000", - "bidQty": "17.50000000", - "closeTime": 1586994277753, - "count": 324, - "firstId": 350748, - "highPrice": "0.03403000", - "lastId": 351071, - "lastPrice": "0.03378000", - "lastQty": "55.10000000", - "lowPrice": "0.03250000", - "openPrice": "0.03345000", - "openTime": 1586907877753, - "prevClosePrice": "0.03340000", - "priceChange": "0.00033000", - "priceChangePercent": "0.987", - "quoteVolume": "1419.70184700", - "symbol": "KAVABNB", - "volume": "42550.80000000", - "weightedAvgPrice": "0.03336487" - }, - { - "askPrice": "0.00007465", - "askQty": "49.00000000", - "bidPrice": "0.00007453", - "bidQty": "138.00000000", - "closeTime": 1586994238605, - "count": 4545, - "firstId": 2272169, - "highPrice": "0.00007611", - "lastId": 2276713, - "lastPrice": "0.00007454", - "lastQty": "4905.00000000", - "lowPrice": "0.00007431", - "openPrice": "0.00007586", - "openTime": 1586907838605, - "prevClosePrice": "0.00007586", - "priceChange": "-0.00000132", - "priceChangePercent": "-1.740", - "quoteVolume": "231.96383772", - "symbol": "KAVABTC", - "volume": "3081168.00000000", - "weightedAvgPrice": "0.00007528" - }, - { - "askPrice": "0.49450000", - "askQty": "1300.00000000", - "bidPrice": "0.49330000", - "bidQty": "0.24000000", - "closeTime": 1586994267799, - "count": 3006, - "firstId": 1108205, - "highPrice": "0.52490000", - "lastId": 1111210, - "lastPrice": "0.49330000", - "lastQty": "3887.97000000", - "lowPrice": "0.49310000", - "openPrice": "0.52030000", - "openTime": 1586907867799, - "prevClosePrice": "0.52040000", - "priceChange": "-0.02700000", - "priceChangePercent": "-5.189", - "quoteVolume": "1403508.73568400", - "symbol": "KAVAUSDT", - "volume": "2705873.48000000", - "weightedAvgPrice": "0.51868971" - }, - { - "askPrice": "404.94000000", - "askQty": "15886.71000000", - "bidPrice": "404.67000000", - "bidQty": "10.00000000", - "closeTime": 1586994269415, - "count": 13411, - "firstId": 411970, - "highPrice": "407.00000000", - "lastId": 425380, - "lastPrice": "404.94000000", - "lastQty": "64.98000000", - "lowPrice": "402.00000000", - "openPrice": "404.56000000", - "openTime": 1586907869415, - "prevClosePrice": "404.56000000", - "priceChange": "0.38000000", - "priceChangePercent": "0.094", - "quoteVolume": "284501046.15300000", - "symbol": "BUSDNGN", - "volume": "703399.98000000", - "weightedAvgPrice": "404.46553063" - }, - { - "askPrice": "6128.00000000", - "askQty": "10.27000000", - "bidPrice": "5842.00000000", - "bidQty": "1.00100000", - "closeTime": 1586994276354, - "count": 98, - "firstId": 102087, - "highPrice": "6414.00000000", - "lastId": 102184, - "lastPrice": "6128.00000000", - "lastQty": "0.08900000", - "lowPrice": "5860.00000000", - "openPrice": "6280.00000000", - "openTime": 1586907876354, - "prevClosePrice": "6342.00000000", - "priceChange": "-152.00000000", - "priceChangePercent": "-2.420", - "quoteVolume": "2981887.47700000", - "symbol": "BNBNGN", - "volume": "488.12600000", - "weightedAvgPrice": "6108.84787330" - }, - { - "askPrice": "2680873.00000000", - "askQty": "0.00127700", - "bidPrice": "2667003.00000000", - "bidQty": "0.08222200", - "closeTime": 1586994274457, - "count": 3862, - "firstId": 251752, - "highPrice": "2794000.00000000", - "lastId": 255613, - "lastPrice": "2680879.00000000", - "lastQty": "0.03755100", - "lowPrice": "2665185.00000000", - "openPrice": "2774000.00000000", - "openTime": 1586907874457, - "prevClosePrice": "2756874.00000000", - "priceChange": "-93121.00000000", - "priceChangePercent": "-3.357", - "quoteVolume": "296311995.43942900", - "symbol": "BTCNGN", - "volume": "107.97063500", - "weightedAvgPrice": "2744375.77809401" - }, - { - "askPrice": "0.00049600", - "askQty": "2888.00000000", - "bidPrice": "0.00049000", - "bidQty": "95185.00000000", - "closeTime": 1586994243557, - "count": 1281, - "firstId": 407060, - "highPrice": "0.00050800", - "lastId": 408340, - "lastPrice": "0.00049200", - "lastQty": "536.00000000", - "lowPrice": "0.00045300", - "openPrice": "0.00046200", - "openTime": 1586907843557, - "prevClosePrice": "0.00046400", - "priceChange": "0.00003000", - "priceChangePercent": "6.494", - "quoteVolume": "635.00824600", - "symbol": "ARPABNB", - "volume": "1310020.00000000", - "weightedAvgPrice": "0.00048473" - }, - { - "askPrice": "0.00000109", - "askQty": "407222.00000000", - "bidPrice": "0.00000108", - "bidQty": "104120.00000000", - "closeTime": 1586994274138, - "count": 2078, - "firstId": 1078353, - "highPrice": "0.00000113", - "lastId": 1080430, - "lastPrice": "0.00000109", - "lastQty": "5367.00000000", - "lowPrice": "0.00000104", - "openPrice": "0.00000105", - "openTime": 1586907874138, - "prevClosePrice": "0.00000105", - "priceChange": "0.00000004", - "priceChangePercent": "3.810", - "quoteVolume": "25.31855365", - "symbol": "ARPABTC", - "volume": "23265099.00000000", - "weightedAvgPrice": "0.00000109" - }, - { - "askPrice": "0.00723000", - "askQty": "233755.80000000", - "bidPrice": "0.00717000", - "bidQty": "92000.00000000", - "closeTime": 1586994274148, - "count": 3137, - "firstId": 905953, - "highPrice": "0.00765000", - "lastId": 909089, - "lastPrice": "0.00720000", - "lastQty": "1625.00000000", - "lowPrice": "0.00705000", - "openPrice": "0.00720000", - "openTime": 1586907874148, - "prevClosePrice": "0.00721000", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "209287.96817900", - "symbol": "ARPAUSDT", - "volume": "28483472.90000000", - "weightedAvgPrice": "0.00734770" - }, - { - "askPrice": "0.01220000", - "askQty": "102103.50000000", - "bidPrice": "0.01219000", - "bidQty": "841.70000000", - "closeTime": 1586994277858, - "count": 5259, - "firstId": 1541994, - "highPrice": "0.01261000", - "lastId": 1547252, - "lastPrice": "0.01220000", - "lastQty": "79318.80000000", - "lowPrice": "0.01213000", - "openPrice": "0.01247000", - "openTime": 1586907877858, - "prevClosePrice": "0.01247000", - "priceChange": "-0.00027000", - "priceChangePercent": "-2.165", - "quoteVolume": "148560.61997600", - "symbol": "TRXBUSD", - "volume": "11966502.20000000", - "weightedAvgPrice": "0.01241471" - }, - { - "askPrice": "2.40410000", - "askQty": "29.49000000", - "bidPrice": "2.40070000", - "bidQty": "13.68000000", - "closeTime": 1586994277962, - "count": 1135, - "firstId": 161121, - "highPrice": "2.50140000", - "lastId": 162255, - "lastPrice": "2.40370000", - "lastQty": "11.00000000", - "lowPrice": "2.39240000", - "openPrice": "2.46680000", - "openTime": 1586907877962, - "prevClosePrice": "2.46830000", - "priceChange": "-0.06310000", - "priceChangePercent": "-2.558", - "quoteVolume": "157892.65515200", - "symbol": "EOSBUSD", - "volume": "64657.07000000", - "weightedAvgPrice": "2.44200140" - }, - { - "askPrice": "0.00229500", - "askQty": "110832.00000000", - "bidPrice": "0.00229100", - "bidQty": "12400.00000000", - "closeTime": 1586994145479, - "count": 460, - "firstId": 354390, - "highPrice": "0.00242800", - "lastId": 354849, - "lastPrice": "0.00229300", - "lastQty": "35000.00000000", - "lowPrice": "0.00229300", - "openPrice": "0.00242800", - "openTime": 1586907745479, - "prevClosePrice": "0.00242800", - "priceChange": "-0.00013500", - "priceChangePercent": "-5.560", - "quoteVolume": "54611.84106700", - "symbol": "IOTXUSDT", - "volume": "23099910.00000000", - "weightedAvgPrice": "0.00236416" - }, - { - "askPrice": "0.29460000", - "askQty": "4223.92000000", - "bidPrice": "0.29310000", - "bidQty": "339.44000000", - "closeTime": 1586994272650, - "count": 594, - "firstId": 268630, - "highPrice": "0.31350000", - "lastId": 269223, - "lastPrice": "0.29470000", - "lastQty": "266.46000000", - "lowPrice": "0.29300000", - "openPrice": "0.30970000", - "openTime": 1586907872650, - "prevClosePrice": "0.30970000", - "priceChange": "-0.01500000", - "priceChangePercent": "-4.843", - "quoteVolume": "66072.76700000", - "symbol": "RLCUSDT", - "volume": "216823.09000000", - "weightedAvgPrice": "0.30473123" - }, - { - "askPrice": "4.94100000", - "askQty": "26.45500000", - "bidPrice": "4.92000000", - "bidQty": "15.00000000", - "closeTime": 1586994268221, - "count": 1230, - "firstId": 224246, - "highPrice": "5.19400000", - "lastId": 225475, - "lastPrice": "4.94100000", - "lastQty": "6.87600000", - "lowPrice": "4.92000000", - "openPrice": "5.18000000", - "openTime": 1586907868221, - "prevClosePrice": "5.18000000", - "priceChange": "-0.23900000", - "priceChangePercent": "-4.614", - "quoteVolume": "82143.68220000", - "symbol": "MCOUSDT", - "volume": "16235.46100000", - "weightedAvgPrice": "5.05952262" - }, - { - "askPrice": "0.04611000", - "askQty": "749.90000000", - "bidPrice": "0.04601000", - "bidQty": "626.00000000", - "closeTime": 1586994276991, - "count": 388, - "firstId": 61119, - "highPrice": "0.04864000", - "lastId": 61506, - "lastPrice": "0.04606000", - "lastQty": "1454.20000000", - "lowPrice": "0.04595000", - "openPrice": "0.04803000", - "openTime": 1586907876991, - "prevClosePrice": "0.04819000", - "priceChange": "-0.00197000", - "priceChangePercent": "-4.102", - "quoteVolume": "40677.77736700", - "symbol": "XLMBUSD", - "volume": "854382.00000000", - "weightedAvgPrice": "0.04761076" - }, - { - "askPrice": "0.03189000", - "askQty": "2470.70000000", - "bidPrice": "0.03184000", - "bidQty": "961.30000000", - "closeTime": 1586994277703, - "count": 347, - "firstId": 70926, - "highPrice": "0.03372000", - "lastId": 71272, - "lastPrice": "0.03183000", - "lastQty": "5823.60000000", - "lowPrice": "0.03183000", - "openPrice": "0.03310000", - "openTime": 1586907877703, - "prevClosePrice": "0.03315000", - "priceChange": "-0.00127000", - "priceChangePercent": "-3.837", - "quoteVolume": "42452.16057700", - "symbol": "ADABUSD", - "volume": "1291598.20000000", - "weightedAvgPrice": "0.03286793" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1583928721438, - "count": 246, - "firstId": 43618, - "highPrice": "0.00423200", - "lastId": 43863, - "lastPrice": "0.00412200", - "lastQty": "268.00000000", - "lowPrice": "0.00391900", - "openPrice": "0.00395600", - "openTime": 1583842321438, - "prevClosePrice": "0.00400000", - "priceChange": "0.00016600", - "priceChangePercent": "4.196", - "quoteVolume": "270.14424100", - "symbol": "CTXCBNB", - "volume": "66270.00000000", - "weightedAvgPrice": "0.00407642" - }, - { - "askPrice": "0.00001308", - "askQty": "1203.00000000", - "bidPrice": "0.00001304", - "bidQty": "24.00000000", - "closeTime": 1586994225780, - "count": 8403, - "firstId": 662326, - "highPrice": "0.00001351", - "lastId": 670728, - "lastPrice": "0.00001308", - "lastQty": "400.00000000", - "lowPrice": "0.00001253", - "openPrice": "0.00001293", - "openTime": 1586907825780, - "prevClosePrice": "0.00001293", - "priceChange": "0.00000015", - "priceChangePercent": "1.160", - "quoteVolume": "97.20604282", - "symbol": "CTXCBTC", - "volume": "7444961.00000000", - "weightedAvgPrice": "0.00001306" - }, - { - "askPrice": "0.08670000", - "askQty": "287.06000000", - "bidPrice": "0.08610000", - "bidQty": "27413.16000000", - "closeTime": 1586994277934, - "count": 2723, - "firstId": 209168, - "highPrice": "0.09210000", - "lastId": 211890, - "lastPrice": "0.08600000", - "lastQty": "2344.97000000", - "lowPrice": "0.08430000", - "openPrice": "0.08850000", - "openTime": 1586907877934, - "prevClosePrice": "0.08840000", - "priceChange": "-0.00250000", - "priceChangePercent": "-2.825", - "quoteVolume": "335227.09028200", - "symbol": "CTXCUSDT", - "volume": "3781607.94000000", - "weightedAvgPrice": "0.08864671" - }, - { - "askPrice": "14.73400000", - "askQty": "0.33800000", - "bidPrice": "14.69600000", - "bidQty": "0.53500000", - "closeTime": 1586994274994, - "count": 1661, - "firstId": 389191, - "highPrice": "14.90100000", - "lastId": 390851, - "lastPrice": "14.69400000", - "lastQty": "3.33000000", - "lowPrice": "14.04200000", - "openPrice": "14.30000000", - "openTime": 1586907874994, - "prevClosePrice": "14.32500000", - "priceChange": "0.39400000", - "priceChangePercent": "2.755", - "quoteVolume": "11522.05124200", - "symbol": "BCHBNB", - "volume": "798.38400000", - "weightedAvgPrice": "14.43171612" - }, - { - "askPrice": "0.03242000", - "askQty": "1.55600000", - "bidPrice": "0.03240000", - "bidQty": "1.07000000", - "closeTime": 1586994277661, - "count": 19196, - "firstId": 4900807, - "highPrice": "0.03299300", - "lastId": 4920002, - "lastPrice": "0.03241400", - "lastQty": "0.11600000", - "lowPrice": "0.03224500", - "openPrice": "0.03246400", - "openTime": 1586907877661, - "prevClosePrice": "0.03244900", - "priceChange": "-0.00005000", - "priceChangePercent": "-0.154", - "quoteVolume": "795.49174342", - "symbol": "BCHBTC", - "volume": "24353.38600000", - "weightedAvgPrice": "0.03266452" - }, - { - "askPrice": "214.63000000", - "askQty": "21.15462000", - "bidPrice": "214.57000000", - "bidQty": "2.00000000", - "closeTime": 1586994277929, - "count": 80714, - "firstId": 17453985, - "highPrice": "225.28000000", - "lastId": 17534698, - "lastPrice": "214.62000000", - "lastQty": "0.59956000", - "lowPrice": "213.86000000", - "openPrice": "222.70000000", - "openTime": 1586907877929, - "prevClosePrice": "222.76000000", - "priceChange": "-8.08000000", - "priceChangePercent": "-3.628", - "quoteVolume": "26930982.16189260", - "symbol": "BCHUSDT", - "volume": "121811.42287000", - "weightedAvgPrice": "221.08749350" - }, - { - "askPrice": "214.75000000", - "askQty": "3.30000000", - "bidPrice": "214.48000000", - "bidQty": "4.00000000", - "closeTime": 1586994277463, - "count": 1846, - "firstId": 287801, - "highPrice": "225.32000000", - "lastId": 289646, - "lastPrice": "214.63000000", - "lastQty": "4.00000000", - "lowPrice": "213.81000000", - "openPrice": "222.85000000", - "openTime": 1586907877463, - "prevClosePrice": "223.17000000", - "priceChange": "-8.22000000", - "priceChangePercent": "-3.689", - "quoteVolume": "923043.15467950", - "symbol": "BCHUSDC", - "volume": "4173.04779000", - "weightedAvgPrice": "221.19160890" - }, - { - "askPrice": "214.90000000", - "askQty": "2.10000000", - "bidPrice": "214.53000000", - "bidQty": "6.99105000", - "closeTime": 1586994277458, - "count": 767, - "firstId": 287510, - "highPrice": "224.97000000", - "lastId": 288276, - "lastPrice": "214.88000000", - "lastQty": "1.50000000", - "lowPrice": "213.90000000", - "openPrice": "221.72000000", - "openTime": 1586907877458, - "prevClosePrice": "223.53000000", - "priceChange": "-6.84000000", - "priceChangePercent": "-3.085", - "quoteVolume": "210929.76333910", - "symbol": "BCHTUSD", - "volume": "952.31410000", - "weightedAvgPrice": "221.49179912" - }, - { - "askPrice": "214.79000000", - "askQty": "1.50000000", - "bidPrice": "214.45000000", - "bidQty": "0.08293000", - "closeTime": 1586994272269, - "count": 447, - "firstId": 155989, - "highPrice": "225.33000000", - "lastId": 156435, - "lastPrice": "214.72000000", - "lastQty": "0.09865000", - "lowPrice": "214.01000000", - "openPrice": "221.94000000", - "openTime": 1586907872269, - "prevClosePrice": "222.94000000", - "priceChange": "-7.22000000", - "priceChangePercent": "-3.253", - "quoteVolume": "98167.28462160", - "symbol": "BCHPAX", - "volume": "446.10015000", - "weightedAvgPrice": "220.05660527" - }, - { - "askPrice": "214.87000000", - "askQty": "19.99999000", - "bidPrice": "214.63000000", - "bidQty": "4.38700000", - "closeTime": 1586994276871, - "count": 1454, - "firstId": 264513, - "highPrice": "225.23000000", - "lastId": 265966, - "lastPrice": "214.76000000", - "lastQty": "1.11326000", - "lowPrice": "214.03000000", - "openPrice": "222.88000000", - "openTime": 1586907876871, - "prevClosePrice": "223.00000000", - "priceChange": "-8.12000000", - "priceChangePercent": "-3.643", - "quoteVolume": "337755.08615970", - "symbol": "BCHBUSD", - "volume": "1527.06731000", - "weightedAvgPrice": "221.17891199" - }, - { - "askPrice": "500038.00000000", - "askQty": "0.02484900", - "bidPrice": "498551.00000000", - "bidQty": "0.11479400", - "closeTime": 1586994258784, - "count": 1104, - "firstId": 159264, - "highPrice": "510861.00000000", - "lastId": 160367, - "lastPrice": "498551.00000000", - "lastQty": "0.05477600", - "lowPrice": "496912.00000000", - "openPrice": "505617.00000000", - "openTime": 1586907858784, - "prevClosePrice": "503976.00000000", - "priceChange": "-7066.00000000", - "priceChangePercent": "-1.398", - "quoteVolume": "7503239.08324600", - "symbol": "BTCRUB", - "volume": "14.83339300", - "weightedAvgPrice": "505834.30798645" - }, - { - "askPrice": "11545.10000000", - "askQty": "3.26829000", - "bidPrice": "11500.00000000", - "bidQty": "0.10000000", - "closeTime": 1586994254452, - "count": 417, - "firstId": 68553, - "highPrice": "11907.20000000", - "lastId": 68969, - "lastPrice": "11570.20000000", - "lastQty": "0.71462000", - "lowPrice": "11463.10000000", - "openPrice": "11604.40000000", - "openTime": 1586907854452, - "prevClosePrice": "11743.60000000", - "priceChange": "-34.20000000", - "priceChangePercent": "-0.295", - "quoteVolume": "2398775.94158700", - "symbol": "ETHRUB", - "volume": "205.30558000", - "weightedAvgPrice": "11683.92959211" - }, - { - "askPrice": "13.64100000", - "askQty": "2770.10000000", - "bidPrice": "13.60800000", - "bidQty": "1.70000000", - "closeTime": 1586994254402, - "count": 158, - "firstId": 44641, - "highPrice": "13.97900000", - "lastId": 44798, - "lastPrice": "13.66200000", - "lastQty": "1629.00000000", - "lowPrice": "13.60000000", - "openPrice": "13.65300000", - "openTime": 1586907854402, - "prevClosePrice": "13.65400000", - "priceChange": "0.00900000", - "priceChangePercent": "0.066", - "quoteVolume": "459859.86930000", - "symbol": "XRPRUB", - "volume": "33389.10000000", - "weightedAvgPrice": "13.77275426" - }, - { - "askPrice": "1100.73000000", - "askQty": "3.56000000", - "bidPrice": "1096.01000000", - "bidQty": "34.30000000", - "closeTime": 1586994272183, - "count": 221, - "firstId": 40249, - "highPrice": "1163.74000000", - "lastId": 40469, - "lastPrice": "1100.00000000", - "lastQty": "2.00000000", - "lowPrice": "1097.20000000", - "openPrice": "1144.85000000", - "openTime": 1586907872183, - "prevClosePrice": "1148.99000000", - "priceChange": "-44.85000000", - "priceChangePercent": "-3.918", - "quoteVolume": "1127257.56750000", - "symbol": "BNBRUB", - "volume": "989.25000000", - "weightedAvgPrice": "1139.50727066" - }, - { - "askPrice": "0.00015060", - "askQty": "54485.00000000", - "bidPrice": "0.00014980", - "bidQty": "69657.00000000", - "closeTime": 1586994065155, - "count": 1291, - "firstId": 243645, - "highPrice": "0.00015710", - "lastId": 244935, - "lastPrice": "0.00015060", - "lastQty": "6481.00000000", - "lowPrice": "0.00014610", - "openPrice": "0.00015210", - "openTime": 1586907665155, - "prevClosePrice": "0.00015210", - "priceChange": "-0.00000150", - "priceChangePercent": "-0.986", - "quoteVolume": "3959.16306290", - "symbol": "TROYBNB", - "volume": "26370787.00000000", - "weightedAvgPrice": "0.00015013" - }, - { - "askPrice": "0.00000034", - "askQty": "17357445.00000000", - "bidPrice": "0.00000033", - "bidQty": "2162620.00000000", - "closeTime": 1586994266509, - "count": 1743, - "firstId": 1115550, - "highPrice": "0.00000036", - "lastId": 1117292, - "lastPrice": "0.00000034", - "lastQty": "296.00000000", - "lowPrice": "0.00000032", - "openPrice": "0.00000035", - "openTime": 1586907866509, - "prevClosePrice": "0.00000035", - "priceChange": "-0.00000001", - "priceChangePercent": "-2.857", - "quoteVolume": "53.71759170", - "symbol": "TROYBTC", - "volume": "159422576.00000000", - "weightedAvgPrice": "0.00000034" - }, - { - "askPrice": "0.00220880", - "askQty": "22431.00000000", - "bidPrice": "0.00218750", - "bidQty": "68172.00000000", - "closeTime": 1586994216900, - "count": 1830, - "firstId": 658001, - "highPrice": "0.00248180", - "lastId": 659830, - "lastPrice": "0.00220880", - "lastQty": "17194.00000000", - "lowPrice": "0.00216120", - "openPrice": "0.00237990", - "openTime": 1586907816900, - "prevClosePrice": "0.00236450", - "priceChange": "-0.00017110", - "priceChangePercent": "-7.189", - "quoteVolume": "217987.39451240", - "symbol": "TROYUSDT", - "volume": "94438189.00000000", - "weightedAvgPrice": "0.00230825" - }, - { - "askPrice": "75.21800000", - "askQty": "960.60000000", - "bidPrice": "74.92400000", - "bidQty": "88.80000000", - "closeTime": 1586994272815, - "count": 143, - "firstId": 31295, - "highPrice": "75.64600000", - "lastId": 31437, - "lastPrice": "75.21800000", - "lastQty": "1563.80000000", - "lowPrice": "73.09900000", - "openPrice": "73.37800000", - "openTime": 1586907872815, - "prevClosePrice": "73.74900000", - "priceChange": "1.84000000", - "priceChangePercent": "2.508", - "quoteVolume": "968958.52440000", - "symbol": "BUSDRUB", - "volume": "13013.70000000", - "weightedAvgPrice": "74.45680509" - }, - { - "askPrice": "1.29800000", - "askQty": "45.63100000", - "bidPrice": "1.29300000", - "bidQty": "22.96600000", - "closeTime": 1586994274999, - "count": 75, - "firstId": 61225, - "highPrice": "1.36000000", - "lastId": 61299, - "lastPrice": "1.32100000", - "lastQty": "11.75800000", - "lowPrice": "1.31500000", - "openPrice": "1.32000000", - "openTime": 1586907874999, - "prevClosePrice": "1.33200000", - "priceChange": "0.00100000", - "priceChangePercent": "0.076", - "quoteVolume": "5787.12991800", - "symbol": "QTUMBUSD", - "volume": "4300.11700000", - "weightedAvgPrice": "1.34580755" - }, - { - "askPrice": "0.00363100", - "askQty": "4328.00000000", - "bidPrice": "0.00362200", - "bidQty": "22111.00000000", - "closeTime": 1586994267408, - "count": 494, - "firstId": 74371, - "highPrice": "0.00388800", - "lastId": 74864, - "lastPrice": "0.00362300", - "lastQty": "35691.00000000", - "lowPrice": "0.00359500", - "openPrice": "0.00366800", - "openTime": 1586907867408, - "prevClosePrice": "0.00365200", - "priceChange": "-0.00004500", - "priceChangePercent": "-1.227", - "quoteVolume": "33019.77645000", - "symbol": "VETBUSD", - "volume": "8818309.00000000", - "weightedAvgPrice": "0.00374446" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585915367605, - "count": 71, - "firstId": 47039, - "highPrice": "0.00073900", - "lastId": 47109, - "lastPrice": "0.00070700", - "lastQty": "1851.00000000", - "lowPrice": "0.00069800", - "openPrice": "0.00073900", - "openTime": 1585828967605, - "prevClosePrice": "0.00073000", - "priceChange": "-0.00003200", - "priceChangePercent": "-4.330", - "quoteVolume": "187.35927200", - "symbol": "VITEBNB", - "volume": "263862.00000000", - "weightedAvgPrice": "0.00071007" - }, - { - "askPrice": "0.00000146", - "askQty": "37440.00000000", - "bidPrice": "0.00000145", - "bidQty": "128955.00000000", - "closeTime": 1586994115827, - "count": 878, - "firstId": 434502, - "highPrice": "0.00000149", - "lastId": 435379, - "lastPrice": "0.00000145", - "lastQty": "100384.00000000", - "lowPrice": "0.00000145", - "openPrice": "0.00000146", - "openTime": 1586907715827, - "prevClosePrice": "0.00000147", - "priceChange": "-0.00000001", - "priceChangePercent": "-0.685", - "quoteVolume": "8.59574376", - "symbol": "VITEBTC", - "volume": "5865840.00000000", - "weightedAvgPrice": "0.00000147" - }, - { - "askPrice": "0.00968000", - "askQty": "8555.10000000", - "bidPrice": "0.00960000", - "bidQty": "3507.60000000", - "closeTime": 1586994274540, - "count": 426, - "firstId": 128344, - "highPrice": "0.01018000", - "lastId": 128769, - "lastPrice": "0.00960000", - "lastQty": "47301.00000000", - "lowPrice": "0.00956000", - "openPrice": "0.01006000", - "openTime": 1586907874540, - "prevClosePrice": "0.01015000", - "priceChange": "-0.00046000", - "priceChangePercent": "-4.573", - "quoteVolume": "31873.12140400", - "symbol": "VITEUSDT", - "volume": "3203753.70000000", - "weightedAvgPrice": "0.00994868" - }, - { - "askPrice": "0.17290000", - "askQty": "72.52000000", - "bidPrice": "0.17110000", - "bidQty": "5.94000000", - "closeTime": 1586994276983, - "count": 28, - "firstId": 147734, - "highPrice": "0.17160000", - "lastId": 147761, - "lastPrice": "0.17150000", - "lastQty": "3.38000000", - "lowPrice": "0.16610000", - "openPrice": "0.16620000", - "openTime": 1586907876983, - "prevClosePrice": "0.16780000", - "priceChange": "0.00530000", - "priceChangePercent": "3.189", - "quoteVolume": "85.81811600", - "symbol": "FTTBNB", - "volume": "507.19000000", - "weightedAvgPrice": "0.16920309" - }, - { - "askPrice": "0.00037840", - "askQty": "2050.00000000", - "bidPrice": "0.00037790", - "bidQty": "2200.27000000", - "closeTime": 1586994267301, - "count": 3149, - "firstId": 515299, - "highPrice": "0.00038300", - "lastId": 518447, - "lastPrice": "0.00037790", - "lastQty": "10.00000000", - "lowPrice": "0.00037710", - "openPrice": "0.00038160", - "openTime": 1586907867301, - "prevClosePrice": "0.00038240", - "priceChange": "-0.00000370", - "priceChangePercent": "-0.970", - "quoteVolume": "49.90993158", - "symbol": "FTTBTC", - "volume": "130859.66000000", - "weightedAvgPrice": "0.00038140" - }, - { - "askPrice": "2.50600000", - "askQty": "13313.33600000", - "bidPrice": "2.50000000", - "bidQty": "28.66700000", - "closeTime": 1586994277613, - "count": 740, - "firstId": 390466, - "highPrice": "2.65100000", - "lastId": 391205, - "lastPrice": "2.50800000", - "lastQty": "1.42000000", - "lowPrice": "2.49300000", - "openPrice": "2.60400000", - "openTime": 1586907877613, - "prevClosePrice": "2.63700000", - "priceChange": "-0.09600000", - "priceChangePercent": "-3.687", - "quoteVolume": "123765.29700200", - "symbol": "FTTUSDT", - "volume": "47968.13600000", - "weightedAvgPrice": "2.58015648" - }, - { - "askPrice": "46247.00000000", - "askQty": "0.01180100", - "bidPrice": "46157.00000000", - "bidQty": "0.00072700", - "closeTime": 1586994231504, - "count": 1123, - "firstId": 111153, - "highPrice": "47882.00000000", - "lastId": 112275, - "lastPrice": "46177.00000000", - "lastQty": "0.02245700", - "lowPrice": "46177.00000000", - "openPrice": "47282.00000000", - "openTime": 1586907831504, - "prevClosePrice": "47282.00000000", - "priceChange": "-1105.00000000", - "priceChangePercent": "-2.337", - "quoteVolume": "1438348.63321500", - "symbol": "BTCTRY", - "volume": "30.61999500", - "weightedAvgPrice": "46974.16290287" - }, - { - "askPrice": "101.90000000", - "askQty": "4.39000000", - "bidPrice": "101.56000000", - "bidQty": "17.89000000", - "closeTime": 1586994238878, - "count": 439, - "firstId": 36121, - "highPrice": "109.03000000", - "lastId": 36559, - "lastPrice": "101.95000000", - "lastQty": "8.14000000", - "lowPrice": "101.22000000", - "openPrice": "107.05000000", - "openTime": 1586907838878, - "prevClosePrice": "107.06000000", - "priceChange": "-5.10000000", - "priceChangePercent": "-4.764", - "quoteVolume": "269583.17600000", - "symbol": "BNBTRY", - "volume": "2542.30000000", - "weightedAvgPrice": "106.03908901" - }, - { - "askPrice": "7.00000000", - "askQty": "2312.99000000", - "bidPrice": "6.97200000", - "bidQty": "166.00000000", - "closeTime": 1586993208326, - "count": 105, - "firstId": 18436, - "highPrice": "7.00000000", - "lastId": 18540, - "lastPrice": "7.00000000", - "lastQty": "2.48000000", - "lowPrice": "6.88000000", - "openPrice": "6.88000000", - "openTime": 1586906808326, - "prevClosePrice": "6.87000000", - "priceChange": "0.12000000", - "priceChangePercent": "1.744", - "quoteVolume": "191006.59201000", - "symbol": "BUSDTRY", - "volume": "27548.39000000", - "weightedAvgPrice": "6.93349383" - }, - { - "askPrice": "1069.59000000", - "askQty": "0.51718000", - "bidPrice": "1065.35000000", - "bidQty": "0.41473000", - "closeTime": 1586994269763, - "count": 471, - "firstId": 59106, - "highPrice": "1111.07000000", - "lastId": 59576, - "lastPrice": "1069.00000000", - "lastQty": "1.49672000", - "lowPrice": "1064.00000000", - "openPrice": "1093.33000000", - "openTime": 1586907869763, - "prevClosePrice": "1100.00000000", - "priceChange": "-24.33000000", - "priceChangePercent": "-2.225", - "quoteVolume": "285958.60816400", - "symbol": "ETHTRY", - "volume": "262.55432000", - "weightedAvgPrice": "1089.14074681" - }, - { - "askPrice": "1.26200000", - "askQty": "785.98000000", - "bidPrice": "1.25700000", - "bidQty": "1138.03000000", - "closeTime": 1586994267793, - "count": 303, - "firstId": 53875, - "highPrice": "1.30900000", - "lastId": 54177, - "lastPrice": "1.26600000", - "lastQty": "517.42000000", - "lowPrice": "1.25700000", - "openPrice": "1.27600000", - "openTime": 1586907867793, - "prevClosePrice": "1.28700000", - "priceChange": "-0.01000000", - "priceChangePercent": "-0.784", - "quoteVolume": "385528.55075000", - "symbol": "XRPTRY", - "volume": "303030.55000000", - "weightedAvgPrice": "1.27224318" - }, - { - "askPrice": "6.99600000", - "askQty": "800.02000000", - "bidPrice": "6.98000000", - "bidQty": "0.09000000", - "closeTime": 1586994046388, - "count": 3451, - "firstId": 119561, - "highPrice": "7.00000000", - "lastId": 123011, - "lastPrice": "6.98100000", - "lastQty": "15.22000000", - "lowPrice": "6.88200000", - "openPrice": "6.90000000", - "openTime": 1586907646388, - "prevClosePrice": "6.90000000", - "priceChange": "0.08100000", - "priceChangePercent": "1.174", - "quoteVolume": "2769915.99409000", - "symbol": "USDTTRY", - "volume": "398368.34000000", - "weightedAvgPrice": "6.95315294" - }, - { - "askPrice": "75.39200000", - "askQty": "159.10000000", - "bidPrice": "75.30200000", - "bidQty": "3.30000000", - "closeTime": 1586994272604, - "count": 1226, - "firstId": 106787, - "highPrice": "75.95000000", - "lastId": 108012, - "lastPrice": "75.39200000", - "lastQty": "30.90000000", - "lowPrice": "73.16900000", - "openPrice": "73.55700000", - "openTime": 1586907872604, - "prevClosePrice": "73.55700000", - "priceChange": "1.83500000", - "priceChangePercent": "2.495", - "quoteVolume": "12598865.93730000", - "symbol": "USDTRUB", - "volume": "168718.00000000", - "weightedAvgPrice": "74.67410672" - }, - { - "askPrice": "6163.66000000", - "askQty": "0.01093700", - "bidPrice": "6151.04000000", - "bidQty": "0.06165200", - "closeTime": 1586994268286, - "count": 2032, - "firstId": 216901, - "highPrice": "6383.96000000", - "lastId": 218932, - "lastPrice": "6151.00000000", - "lastQty": "0.48536500", - "lowPrice": "6151.00000000", - "openPrice": "6318.17000000", - "openTime": 1586907868286, - "prevClosePrice": "6352.50000000", - "priceChange": "-167.17000000", - "priceChangePercent": "-2.646", - "quoteVolume": "533451.84944955", - "symbol": "BTCEUR", - "volume": "85.27698200", - "weightedAvgPrice": "6255.51980075" - }, - { - "askPrice": "142.64000000", - "askQty": "0.35108000", - "bidPrice": "141.86000000", - "bidQty": "0.15468000", - "closeTime": 1586994196046, - "count": 580, - "firstId": 76300, - "highPrice": "148.05000000", - "lastId": 76879, - "lastPrice": "142.72000000", - "lastQty": "0.73575000", - "lowPrice": "141.02000000", - "openPrice": "146.39000000", - "openTime": 1586907796046, - "prevClosePrice": "147.24000000", - "priceChange": "-3.67000000", - "priceChangePercent": "-2.507", - "quoteVolume": "71427.92796270", - "symbol": "ETHEUR", - "volume": "492.36323000", - "weightedAvgPrice": "145.07161301" - }, - { - "askPrice": "13.56910000", - "askQty": "2.20000000", - "bidPrice": "13.46640000", - "bidQty": "2.05000000", - "closeTime": 1586994235333, - "count": 261, - "firstId": 36619, - "highPrice": "14.58380000", - "lastId": 36879, - "lastPrice": "13.61540000", - "lastQty": "5.25000000", - "lowPrice": "13.52450000", - "openPrice": "14.29800000", - "openTime": 1586907835333, - "prevClosePrice": "14.43440000", - "priceChange": "-0.68260000", - "priceChangePercent": "-4.774", - "quoteVolume": "25860.86258300", - "symbol": "BNBEUR", - "volume": "1853.75000000", - "weightedAvgPrice": "13.95056646" - }, - { - "askPrice": "0.16815000", - "askQty": "273.20000000", - "bidPrice": "0.16765000", - "bidQty": "96.90000000", - "closeTime": 1586993932913, - "count": 197, - "firstId": 31564, - "highPrice": "0.17465000", - "lastId": 31760, - "lastPrice": "0.16835000", - "lastQty": "521.20000000", - "lowPrice": "0.16700000", - "openPrice": "0.17088000", - "openTime": 1586907532913, - "prevClosePrice": "0.17202000", - "priceChange": "-0.00253000", - "priceChangePercent": "-1.481", - "quoteVolume": "23348.33117700", - "symbol": "XRPEUR", - "volume": "137314.50000000", - "weightedAvgPrice": "0.17003544" - }, - { - "askPrice": "1.08000000", - "askQty": "128.00000000", - "bidPrice": "1.07620000", - "bidQty": "0.01000000", - "closeTime": 1586994019229, - "count": 487, - "firstId": 96006, - "highPrice": "1.08900000", - "lastId": 96492, - "lastPrice": "1.07620000", - "lastQty": "1501.01000000", - "lowPrice": "1.07280000", - "openPrice": "1.08570000", - "openTime": 1586907619229, - "prevClosePrice": "1.08540000", - "priceChange": "-0.00950000", - "priceChangePercent": "-0.875", - "quoteVolume": "169646.35377500", - "symbol": "EURBUSD", - "volume": "157464.67000000", - "weightedAvgPrice": "1.07736138" - }, - { - "askPrice": "1.07650000", - "askQty": "31.05000000", - "bidPrice": "1.07300000", - "bidQty": "1210.47000000", - "closeTime": 1586994277567, - "count": 1733, - "firstId": 131236, - "highPrice": "1.08880000", - "lastId": 132968, - "lastPrice": "1.07300000", - "lastQty": "86.86000000", - "lowPrice": "1.07170000", - "openPrice": "1.08450000", - "openTime": 1586907877567, - "prevClosePrice": "1.08450000", - "priceChange": "-0.01150000", - "priceChangePercent": "-1.060", - "quoteVolume": "369568.53665700", - "symbol": "EURUSDT", - "volume": "342614.73000000", - "weightedAvgPrice": "1.07867089" - }, - { - "askPrice": "0.01454000", - "askQty": "2392.40000000", - "bidPrice": "0.01448000", - "bidQty": "8.00000000", - "closeTime": 1586994256501, - "count": 480, - "firstId": 127215, - "highPrice": "0.01460000", - "lastId": 127694, - "lastPrice": "0.01453000", - "lastQty": "8.00000000", - "lowPrice": "0.00988000", - "openPrice": "0.01432000", - "openTime": 1586907856501, - "prevClosePrice": "0.01432000", - "priceChange": "0.00021000", - "priceChangePercent": "1.466", - "quoteVolume": "1861.23165000", - "symbol": "OGNBNB", - "volume": "131797.90000000", - "weightedAvgPrice": "0.01412186" - }, - { - "askPrice": "0.00003198", - "askQty": "5997.00000000", - "bidPrice": "0.00003197", - "bidQty": "47.00000000", - "closeTime": 1586994240867, - "count": 6273, - "firstId": 2025152, - "highPrice": "0.00003305", - "lastId": 2031424, - "lastPrice": "0.00003197", - "lastQty": "121.00000000", - "lowPrice": "0.00003177", - "openPrice": "0.00003249", - "openTime": 1586907840867, - "prevClosePrice": "0.00003249", - "priceChange": "-0.00000052", - "priceChangePercent": "-1.600", - "quoteVolume": "73.24523960", - "symbol": "OGNBTC", - "volume": "2264233.00000000", - "weightedAvgPrice": "0.00003235" - }, - { - "askPrice": "0.21180000", - "askQty": "57.87000000", - "bidPrice": "0.21150000", - "bidQty": "15196.31000000", - "closeTime": 1586994268383, - "count": 6056, - "firstId": 844503, - "highPrice": "0.22770000", - "lastId": 850558, - "lastPrice": "0.21170000", - "lastQty": "57.87000000", - "lowPrice": "0.21100000", - "openPrice": "0.22300000", - "openTime": 1586907868383, - "prevClosePrice": "0.22300000", - "priceChange": "-0.01130000", - "priceChangePercent": "-5.067", - "quoteVolume": "548147.37657300", - "symbol": "OGNUSDT", - "volume": "2495698.58000000", - "weightedAvgPrice": "0.21963685" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585915344196, - "count": 441, - "firstId": 35338, - "highPrice": "0.00009810", - "lastId": 35778, - "lastPrice": "0.00009380", - "lastQty": "78753.00000000", - "lowPrice": "0.00008360", - "openPrice": "0.00008790", - "openTime": 1585828944196, - "prevClosePrice": "0.00008790", - "priceChange": "0.00000590", - "priceChangePercent": "6.712", - "quoteVolume": "602.96652810", - "symbol": "DREPBNB", - "volume": "6668404.00000000", - "weightedAvgPrice": "0.00009042" - }, - { - "askPrice": "0.00000018", - "askQty": "27088638.00000000", - "bidPrice": "0.00000016", - "bidQty": "32901794.00000000", - "closeTime": 1586994268135, - "count": 230, - "firstId": 168662, - "highPrice": "0.00000018", - "lastId": 168891, - "lastPrice": "0.00000017", - "lastQty": "4832.00000000", - "lowPrice": "0.00000016", - "openPrice": "0.00000017", - "openTime": 1586907868135, - "prevClosePrice": "0.00000017", - "priceChange": "0.00000000", - "priceChangePercent": "0.000", - "quoteVolume": "9.65025497", - "symbol": "DREPBTC", - "volume": "56693367.00000000", - "weightedAvgPrice": "0.00000017" - }, - { - "askPrice": "0.00112900", - "askQty": "218431.00000000", - "bidPrice": "0.00112600", - "bidQty": "473857.00000000", - "closeTime": 1586994164451, - "count": 124, - "firstId": 122153, - "highPrice": "0.00118700", - "lastId": 122276, - "lastPrice": "0.00112600", - "lastQty": "127327.00000000", - "lowPrice": "0.00112600", - "openPrice": "0.00116200", - "openTime": 1586907764451, - "prevClosePrice": "0.00116300", - "priceChange": "-0.00003600", - "priceChangePercent": "-3.098", - "quoteVolume": "18799.42532400", - "symbol": "DREPUSDT", - "volume": "16311869.00000000", - "weightedAvgPrice": "0.00115250" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649602690, - "count": 31535, - "firstId": 1134490, - "highPrice": "1478.99000000", - "lastId": 1166024, - "lastPrice": "1370.28000000", - "lastQty": "0.27462500", - "lowPrice": "1274.00000000", - "openPrice": "1280.09000000", - "openTime": 1585563202690, - "prevClosePrice": "1280.09000000", - "priceChange": "90.19000000", - "priceChangePercent": "7.046", - "quoteVolume": "22022885.62038710", - "symbol": "BULLUSDT", - "volume": "16079.78851400", - "weightedAvgPrice": "1369.60045222" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649612831, - "count": 2108, - "firstId": 195395, - "highPrice": "1488.99000000", - "lastId": 197502, - "lastPrice": "1368.56000000", - "lastQty": "0.00764900", - "lowPrice": "1280.14000000", - "openPrice": "1284.59000000", - "openTime": 1585563212831, - "prevClosePrice": "1284.58000000", - "priceChange": "83.97000000", - "priceChangePercent": "6.537", - "quoteVolume": "804528.95668120", - "symbol": "BULLBUSD", - "volume": "593.28292800", - "weightedAvgPrice": "1356.06288115" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649622848, - "count": 42406, - "firstId": 1859072, - "highPrice": "12.41000000", - "lastId": 1901477, - "lastPrice": "11.16000000", - "lastQty": "426.59707000", - "lowPrice": "10.18000000", - "openPrice": "12.38000000", - "openTime": 1585563222848, - "prevClosePrice": "12.38000000", - "priceChange": "-1.22000000", - "priceChangePercent": "-9.855", - "quoteVolume": "28670423.72816330", - "symbol": "BEARUSDT", - "volume": "2522242.84957000", - "weightedAvgPrice": "11.36703539" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649633114, - "count": 1812, - "firstId": 274337, - "highPrice": "12.36000000", - "lastId": 276148, - "lastPrice": "11.14000000", - "lastQty": "9.91738000", - "lowPrice": "10.26000000", - "openPrice": "12.36000000", - "openTime": 1585563233114, - "prevClosePrice": "12.42000000", - "priceChange": "-1.22000000", - "priceChangePercent": "-9.871", - "quoteVolume": "745272.59708470", - "symbol": "BEARBUSD", - "volume": "65854.18767000", - "weightedAvgPrice": "11.31701147" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649643135, - "count": 20156, - "firstId": 2337499, - "highPrice": "83.88000000", - "lastId": 2357654, - "lastPrice": "79.18000000", - "lastQty": "5.99869400", - "lowPrice": "75.39000000", - "openPrice": "76.15000000", - "openTime": 1585563243135, - "prevClosePrice": "76.07000000", - "priceChange": "3.03000000", - "priceChangePercent": "3.979", - "quoteVolume": "10895701.96946116", - "symbol": "ETHBULLUSDT", - "volume": "136775.95610400", - "weightedAvgPrice": "79.66094539" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649653346, - "count": 1805, - "firstId": 268003, - "highPrice": "83.85000000", - "lastId": 269807, - "lastPrice": "78.46000000", - "lastQty": "0.24260000", - "lowPrice": "75.41000000", - "openPrice": "76.46000000", - "openTime": 1585563253346, - "prevClosePrice": "76.30000000", - "priceChange": "2.00000000", - "priceChangePercent": "2.616", - "quoteVolume": "752363.70749719", - "symbol": "ETHBULLBUSD", - "volume": "9525.17108000", - "weightedAvgPrice": "78.98689705" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649663370, - "count": 31095, - "firstId": 3355343, - "highPrice": "13.21000000", - "lastId": 3386437, - "lastPrice": "12.20000000", - "lastQty": "12.94420000", - "lowPrice": "11.58000000", - "openPrice": "13.19000000", - "openTime": 1585563263370, - "prevClosePrice": "13.19000000", - "priceChange": "-0.99000000", - "priceChangePercent": "-7.506", - "quoteVolume": "18505126.40142740", - "symbol": "ETHBEARUSDT", - "volume": "1505039.53088000", - "weightedAvgPrice": "12.29544209" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649673652, - "count": 1632, - "firstId": 388229, - "highPrice": "13.14000000", - "lastId": 389860, - "lastPrice": "12.24000000", - "lastQty": "743.02026000", - "lowPrice": "11.65000000", - "openPrice": "13.14000000", - "openTime": 1585563273652, - "prevClosePrice": "13.21000000", - "priceChange": "-0.90000000", - "priceChangePercent": "-6.849", - "quoteVolume": "868012.63606760", - "symbol": "ETHBEARBUSD", - "volume": "69975.74588000", - "weightedAvgPrice": "12.40447851" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585915361408, - "count": 478, - "firstId": 13425, - "highPrice": "0.00047260", - "lastId": 13902, - "lastPrice": "0.00041860", - "lastQty": "14643.00000000", - "lowPrice": "0.00038170", - "openPrice": "0.00044180", - "openTime": 1585828961408, - "prevClosePrice": "0.00042900", - "priceChange": "-0.00002320", - "priceChangePercent": "-5.251", - "quoteVolume": "1971.75469830", - "symbol": "TCTBNB", - "volume": "4733607.00000000", - "weightedAvgPrice": "0.00041654" - }, - { - "askPrice": "0.00000082", - "askQty": "2674174.00000000", - "bidPrice": "0.00000081", - "bidQty": "508292.00000000", - "closeTime": 1586994228428, - "count": 412, - "firstId": 232715, - "highPrice": "0.00000082", - "lastId": 233126, - "lastPrice": "0.00000081", - "lastQty": "26313.00000000", - "lowPrice": "0.00000078", - "openPrice": "0.00000079", - "openTime": 1586907828428, - "prevClosePrice": "0.00000079", - "priceChange": "0.00000002", - "priceChangePercent": "2.532", - "quoteVolume": "12.21579198", - "symbol": "TCTBTC", - "volume": "15188769.00000000", - "weightedAvgPrice": "0.00000080" - }, - { - "askPrice": "0.00549000", - "askQty": "82926.00000000", - "bidPrice": "0.00538200", - "bidQty": "52627.00000000", - "closeTime": 1586994267048, - "count": 172, - "firstId": 88903, - "highPrice": "0.00560300", - "lastId": 89074, - "lastPrice": "0.00547300", - "lastQty": "50829.00000000", - "lowPrice": "0.00536000", - "openPrice": "0.00538000", - "openTime": 1586907867048, - "prevClosePrice": "0.00543300", - "priceChange": "0.00009300", - "priceChangePercent": "1.729", - "quoteVolume": "16763.09238100", - "symbol": "TCTUSDT", - "volume": "3057667.00000000", - "weightedAvgPrice": "0.00548231" - }, - { - "askPrice": "0.00851800", - "askQty": "2500.00000000", - "bidPrice": "0.00848600", - "bidQty": "642.00000000", - "closeTime": 1586994275468, - "count": 934, - "firstId": 372701, - "highPrice": "0.00854500", - "lastId": 373634, - "lastPrice": "0.00850000", - "lastQty": "56.00000000", - "lowPrice": "0.00809200", - "openPrice": "0.00820800", - "openTime": 1586907875468, - "prevClosePrice": "0.00823400", - "priceChange": "0.00029200", - "priceChangePercent": "3.558", - "quoteVolume": "5364.89364100", - "symbol": "WRXBNB", - "volume": "640372.00000000", - "weightedAvgPrice": "0.00837778" - }, - { - "askPrice": "0.00001875", - "askQty": "56.00000000", - "bidPrice": "0.00001870", - "bidQty": "28004.00000000", - "closeTime": 1586994275440, - "count": 6910, - "firstId": 3376168, - "highPrice": "0.00001910", - "lastId": 3383077, - "lastPrice": "0.00001871", - "lastQty": "3340.00000000", - "lowPrice": "0.00001850", - "openPrice": "0.00001865", - "openTime": 1586907875440, - "prevClosePrice": "0.00001870", - "priceChange": "0.00000006", - "priceChangePercent": "0.322", - "quoteVolume": "189.68520438", - "symbol": "WRXBTC", - "volume": "10100208.00000000", - "weightedAvgPrice": "0.00001878" - }, - { - "askPrice": "0.12399000", - "askQty": "10588.00000000", - "bidPrice": "0.12368000", - "bidQty": "6500.00000000", - "closeTime": 1586994277591, - "count": 4423, - "firstId": 1692877, - "highPrice": "0.13056000", - "lastId": 1697299, - "lastPrice": "0.12380000", - "lastQty": "2120.80000000", - "lowPrice": "0.12333000", - "openPrice": "0.12815000", - "openTime": 1586907877591, - "prevClosePrice": "0.12815000", - "priceChange": "-0.00435000", - "priceChangePercent": "-3.394", - "quoteVolume": "2069609.56035700", - "symbol": "WRXUSDT", - "volume": "16225861.60000000", - "weightedAvgPrice": "0.12755006" - }, - { - "askPrice": "0.22140000", - "askQty": "124.83000000", - "bidPrice": "0.22030000", - "bidQty": "270.42000000", - "closeTime": 1586994272465, - "count": 180, - "firstId": 26459, - "highPrice": "0.23150000", - "lastId": 26638, - "lastPrice": "0.21990000", - "lastQty": "898.80000000", - "lowPrice": "0.21990000", - "openPrice": "0.22700000", - "openTime": 1586907872465, - "prevClosePrice": "0.22970000", - "priceChange": "-0.00710000", - "priceChangePercent": "-3.128", - "quoteVolume": "9959.57806600", - "symbol": "ICXBUSD", - "volume": "44281.49000000", - "weightedAvgPrice": "0.22491515" - }, - { - "askPrice": "0.01633000", - "askQty": "19155.80000000", - "bidPrice": "0.01614000", - "bidQty": "19800.00000000", - "closeTime": 1586994231931, - "count": 206, - "firstId": 57667, - "highPrice": "0.01716000", - "lastId": 57872, - "lastPrice": "0.01633000", - "lastQty": "203.20000000", - "lowPrice": "0.01612000", - "openPrice": "0.01693000", - "openTime": 1586907831931, - "prevClosePrice": "0.01688000", - "priceChange": "-0.00060000", - "priceChangePercent": "-3.544", - "quoteVolume": "7307.72201800", - "symbol": "BTSUSDT", - "volume": "439184.80000000", - "weightedAvgPrice": "0.01663929" - }, - { - "askPrice": "0.01635000", - "askQty": "20619.40000000", - "bidPrice": "0.01613000", - "bidQty": "74266.60000000", - "closeTime": 1586994267827, - "count": 33, - "firstId": 7024, - "highPrice": "0.01700000", - "lastId": 7056, - "lastPrice": "0.01635000", - "lastQty": "18427.00000000", - "lowPrice": "0.01611000", - "openPrice": "0.01678000", - "openTime": 1586907867827, - "prevClosePrice": "0.01700000", - "priceChange": "-0.00043000", - "priceChangePercent": "-2.563", - "quoteVolume": "4401.89989600", - "symbol": "BTSBUSD", - "volume": "266748.40000000", - "weightedAvgPrice": "0.01650207" - }, - { - "askPrice": "1.02540000", - "askQty": "51.07000000", - "bidPrice": "1.01950000", - "bidQty": "15.37000000", - "closeTime": 1586994269479, - "count": 4703, - "firstId": 239088, - "highPrice": "1.22000000", - "lastId": 243790, - "lastPrice": "1.02060000", - "lastQty": "222.82000000", - "lowPrice": "0.99920000", - "openPrice": "1.00230000", - "openTime": 1586907869479, - "prevClosePrice": "1.00840000", - "priceChange": "0.01830000", - "priceChangePercent": "1.826", - "quoteVolume": "492451.35972300", - "symbol": "LSKUSDT", - "volume": "466121.30000000", - "weightedAvgPrice": "1.05648757" - }, - { - "askPrice": "0.17570000", - "askQty": "1855.87000000", - "bidPrice": "0.17480000", - "bidQty": "509.07000000", - "closeTime": 1586994276797, - "count": 245, - "firstId": 33596, - "highPrice": "0.18380000", - "lastId": 33840, - "lastPrice": "0.17470000", - "lastQty": "198.66000000", - "lowPrice": "0.17470000", - "openPrice": "0.18120000", - "openTime": 1586907876797, - "prevClosePrice": "0.18270000", - "priceChange": "-0.00650000", - "priceChangePercent": "-3.587", - "quoteVolume": "12026.18620900", - "symbol": "BNTUSDT", - "volume": "66962.75000000", - "weightedAvgPrice": "0.17959517" - }, - { - "askPrice": "0.17600000", - "askQty": "122.64000000", - "bidPrice": "0.17460000", - "bidQty": "1452.64000000", - "closeTime": 1586994277924, - "count": 49, - "firstId": 5229, - "highPrice": "0.18100000", - "lastId": 5277, - "lastPrice": "0.17660000", - "lastQty": "65.80000000", - "lowPrice": "0.17450000", - "openPrice": "0.18030000", - "openTime": 1586907877924, - "prevClosePrice": "0.18130000", - "priceChange": "-0.00370000", - "priceChangePercent": "-2.052", - "quoteVolume": "2233.12284400", - "symbol": "BNTBUSD", - "volume": "12537.85000000", - "weightedAvgPrice": "0.17811051" - }, - { - "askPrice": "0.00245700", - "askQty": "71.00000000", - "bidPrice": "0.00243700", - "bidQty": "16062.00000000", - "closeTime": 1586994275534, - "count": 207, - "firstId": 54068, - "highPrice": "0.00251000", - "lastId": 54274, - "lastPrice": "0.00244000", - "lastQty": "1633.00000000", - "lowPrice": "0.00236200", - "openPrice": "0.00250900", - "openTime": 1586907875534, - "prevClosePrice": "0.00249700", - "priceChange": "-0.00006900", - "priceChangePercent": "-2.750", - "quoteVolume": "447.23869200", - "symbol": "LTOBNB", - "volume": "185259.00000000", - "weightedAvgPrice": "0.00241413" - }, - { - "askPrice": "0.00000540", - "askQty": "38203.00000000", - "bidPrice": "0.00000539", - "bidQty": "469.00000000", - "closeTime": 1586994269490, - "count": 5847, - "firstId": 972081, - "highPrice": "0.00000571", - "lastId": 977927, - "lastPrice": "0.00000539", - "lastQty": "552.00000000", - "lowPrice": "0.00000533", - "openPrice": "0.00000567", - "openTime": 1586907869490, - "prevClosePrice": "0.00000567", - "priceChange": "-0.00000028", - "priceChangePercent": "-4.938", - "quoteVolume": "163.43794321", - "symbol": "LTOBTC", - "volume": "29780163.00000000", - "weightedAvgPrice": "0.00000549" - }, - { - "askPrice": "0.03598000", - "askQty": "15731.70000000", - "bidPrice": "0.03560000", - "bidQty": "469.00000000", - "closeTime": 1586994276641, - "count": 1135, - "firstId": 342656, - "highPrice": "0.03932000", - "lastId": 343790, - "lastPrice": "0.03601000", - "lastQty": "92.70000000", - "lowPrice": "0.03560000", - "openPrice": "0.03873000", - "openTime": 1586907876641, - "prevClosePrice": "0.03895000", - "priceChange": "-0.00272000", - "priceChangePercent": "-7.023", - "quoteVolume": "117161.37964600", - "symbol": "LTOUSDT", - "volume": "3165797.10000000", - "weightedAvgPrice": "0.03700849" - }, - { - "askPrice": "2.28300000", - "askQty": "19.88200000", - "bidPrice": "2.27800000", - "bidQty": "4.39300000", - "closeTime": 1586994250608, - "count": 156, - "firstId": 22735, - "highPrice": "2.43000000", - "lastId": 22890, - "lastPrice": "2.28900000", - "lastQty": "10.52100000", - "lowPrice": "2.26900000", - "openPrice": "2.36100000", - "openTime": 1586907850608, - "prevClosePrice": "2.36500000", - "priceChange": "-0.07200000", - "priceChangePercent": "-3.050", - "quoteVolume": "8901.13348900", - "symbol": "ATOMBUSD", - "volume": "3795.44800000", - "weightedAvgPrice": "2.34521287" - }, - { - "askPrice": "70.62000000", - "askQty": "0.42809000", - "bidPrice": "70.44000000", - "bidQty": "0.47692000", - "closeTime": 1586994268175, - "count": 346, - "firstId": 50139, - "highPrice": "73.59000000", - "lastId": 50484, - "lastPrice": "70.61000000", - "lastQty": "0.24100000", - "lowPrice": "70.13000000", - "openPrice": "72.38000000", - "openTime": 1586907868175, - "prevClosePrice": "72.93000000", - "priceChange": "-1.77000000", - "priceChangePercent": "-2.445", - "quoteVolume": "41364.54277810", - "symbol": "DASHBUSD", - "volume": "576.45964000", - "weightedAvgPrice": "71.75618189" - }, - { - "askPrice": "6.99500000", - "askQty": "13.71800000", - "bidPrice": "6.97600000", - "bidQty": "2.28900000", - "closeTime": 1586994256393, - "count": 174, - "firstId": 19825, - "highPrice": "7.34000000", - "lastId": 19998, - "lastPrice": "7.00900000", - "lastQty": "4.25900000", - "lowPrice": "6.98900000", - "openPrice": "7.25100000", - "openTime": 1586907856393, - "prevClosePrice": "7.27000000", - "priceChange": "-0.24200000", - "priceChangePercent": "-3.337", - "quoteVolume": "26868.92467100", - "symbol": "NEOBUSD", - "volume": "3753.03800000", - "weightedAvgPrice": "7.15924663" - }, - { - "askPrice": "0.96270000", - "askQty": "33.41000000", - "bidPrice": "0.95700000", - "bidQty": "15.69000000", - "closeTime": 1586994243907, - "count": 195, - "firstId": 15578, - "highPrice": "1.01260000", - "lastId": 15772, - "lastPrice": "0.96940000", - "lastQty": "181.93000000", - "lowPrice": "0.96400000", - "openPrice": "0.99030000", - "openTime": 1586907843907, - "prevClosePrice": "0.99240000", - "priceChange": "-0.02090000", - "priceChangePercent": "-2.110", - "quoteVolume": "11987.27432200", - "symbol": "WAVESBUSD", - "volume": "12117.08000000", - "weightedAvgPrice": "0.98928738" - }, - { - "askPrice": "1.90110000", - "askQty": "101.00000000", - "bidPrice": "1.89750000", - "bidQty": "24.48000000", - "closeTime": 1586994263337, - "count": 743, - "firstId": 101381, - "highPrice": "1.97310000", - "lastId": 102123, - "lastPrice": "1.90000000", - "lastQty": "115.63000000", - "lowPrice": "1.89410000", - "openPrice": "1.94740000", - "openTime": 1586907863337, - "prevClosePrice": "1.95710000", - "priceChange": "-0.04740000", - "priceChangePercent": "-2.434", - "quoteVolume": "122519.31275400", - "symbol": "XTZBUSD", - "volume": "63334.44000000", - "weightedAvgPrice": "1.93448166" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649683671, - "count": 7477, - "firstId": 948739, - "highPrice": "4.22000000", - "lastId": 956215, - "lastPrice": "3.85000000", - "lastQty": "37.61246000", - "lowPrice": "3.76000000", - "openPrice": "3.79000000", - "openTime": 1585563283671, - "prevClosePrice": "3.79000000", - "priceChange": "0.06000000", - "priceChangePercent": "1.583", - "quoteVolume": "2870397.98019320", - "symbol": "EOSBULLUSDT", - "volume": "726729.34901000", - "weightedAvgPrice": "3.94974826" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649693870, - "count": 357, - "firstId": 129282, - "highPrice": "4.23000000", - "lastId": 129638, - "lastPrice": "3.90000000", - "lastQty": "1037.39384000", - "lowPrice": "3.79000000", - "openPrice": "3.79000000", - "openTime": 1585563293870, - "prevClosePrice": "3.78000000", - "priceChange": "0.11000000", - "priceChangePercent": "2.902", - "quoteVolume": "131838.79693080", - "symbol": "EOSBULLBUSD", - "volume": "33833.64049000", - "weightedAvgPrice": "3.89667783" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649703888, - "count": 3816, - "firstId": 705993, - "highPrice": "31.79000000", - "lastId": 709808, - "lastPrice": "30.21000000", - "lastQty": "56.83467000", - "lowPrice": "27.59000000", - "openPrice": "31.77000000", - "openTime": 1585563303888, - "prevClosePrice": "31.77000000", - "priceChange": "-1.56000000", - "priceChangePercent": "-4.910", - "quoteVolume": "1451968.66163780", - "symbol": "EOSBEARUSDT", - "volume": "48841.65872000", - "weightedAvgPrice": "29.72807844" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649713939, - "count": 185, - "firstId": 166723, - "highPrice": "31.69000000", - "lastId": 166907, - "lastPrice": "29.81000000", - "lastQty": "1.85622000", - "lowPrice": "27.97000000", - "openPrice": "31.69000000", - "openTime": 1585563313939, - "prevClosePrice": "31.74000000", - "priceChange": "-1.88000000", - "priceChangePercent": "-5.932", - "quoteVolume": "80238.42444040", - "symbol": "EOSBEARBUSD", - "volume": "2692.38659000", - "weightedAvgPrice": "29.80197002" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649764085, - "count": 6227, - "firstId": 416902, - "highPrice": "9.23000000", - "lastId": 423128, - "lastPrice": "8.74000000", - "lastQty": "37.55843000", - "lowPrice": "8.50000000", - "openPrice": "8.72000000", - "openTime": 1585563364085, - "prevClosePrice": "8.71000000", - "priceChange": "0.02000000", - "priceChangePercent": "0.229", - "quoteVolume": "2506902.44431760", - "symbol": "XRPBULLUSDT", - "volume": "283871.47503000", - "weightedAvgPrice": "8.83111783" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649774180, - "count": 410, - "firstId": 72895, - "highPrice": "9.25000000", - "lastId": 73304, - "lastPrice": "8.78000000", - "lastQty": "1.28847000", - "lowPrice": "8.54000000", - "openPrice": "8.68000000", - "openTime": 1585563374180, - "prevClosePrice": "8.74000000", - "priceChange": "0.10000000", - "priceChangePercent": "1.152", - "quoteVolume": "209283.69192310", - "symbol": "XRPBULLBUSD", - "volume": "23772.21947000", - "weightedAvgPrice": "8.80370856" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649784196, - "count": 4410, - "firstId": 345548, - "highPrice": "566.23000000", - "lastId": 349957, - "lastPrice": "548.55000000", - "lastQty": "1.74571000", - "lowPrice": "520.00000000", - "openPrice": "551.55000000", - "openTime": 1585563384196, - "prevClosePrice": "554.21000000", - "priceChange": "-3.00000000", - "priceChangePercent": "-0.544", - "quoteVolume": "2137801.52283560", - "symbol": "XRPBEARUSDT", - "volume": "3939.79683000", - "weightedAvgPrice": "542.61719959" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649794240, - "count": 279, - "firstId": 93543, - "highPrice": "568.38000000", - "lastId": 93821, - "lastPrice": "547.33000000", - "lastQty": "0.29851000", - "lowPrice": "520.20000000", - "openPrice": "540.68000000", - "openTime": 1585563394240, - "prevClosePrice": "553.72000000", - "priceChange": "6.65000000", - "priceChangePercent": "1.230", - "quoteVolume": "102527.51296670", - "symbol": "XRPBEARBUSD", - "volume": "187.50504000", - "weightedAvgPrice": "546.79870454" - }, - { - "askPrice": "0.15520000", - "askQty": "338.42000000", - "bidPrice": "0.15470000", - "bidQty": "260.76000000", - "closeTime": 1586994272322, - "count": 373, - "firstId": 21139, - "highPrice": "0.16840000", - "lastId": 21511, - "lastPrice": "0.15530000", - "lastQty": "442.92000000", - "lowPrice": "0.15480000", - "openPrice": "0.16540000", - "openTime": 1586907872322, - "prevClosePrice": "0.16610000", - "priceChange": "-0.01010000", - "priceChangePercent": "-6.106", - "quoteVolume": "33911.33359600", - "symbol": "BATBUSD", - "volume": "209969.62000000", - "weightedAvgPrice": "0.16150591" - }, - { - "askPrice": "0.09236000", - "askQty": "271.50000000", - "bidPrice": "0.09194000", - "bidQty": "411.00000000", - "closeTime": 1586994272846, - "count": 324, - "firstId": 17349, - "highPrice": "0.09791000", - "lastId": 17672, - "lastPrice": "0.09192000", - "lastQty": "588.00000000", - "lowPrice": "0.09030000", - "openPrice": "0.09050000", - "openTime": 1586907872846, - "prevClosePrice": "0.09177000", - "priceChange": "0.00142000", - "priceChangePercent": "1.569", - "quoteVolume": "41818.43046100", - "symbol": "ENJBUSD", - "volume": "442482.70000000", - "weightedAvgPrice": "0.09450862" - }, - { - "askPrice": "0.52730000", - "askQty": "65.08000000", - "bidPrice": "0.52480000", - "bidQty": "123.96000000", - "closeTime": 1586994221646, - "count": 161, - "firstId": 11116, - "highPrice": "0.55490000", - "lastId": 11276, - "lastPrice": "0.52680000", - "lastQty": "255.97000000", - "lowPrice": "0.52180000", - "openPrice": "0.55490000", - "openTime": 1586907821646, - "prevClosePrice": "0.55810000", - "priceChange": "-0.02810000", - "priceChangePercent": "-5.064", - "quoteVolume": "8332.03077900", - "symbol": "NANOBUSD", - "volume": "15513.88000000", - "weightedAvgPrice": "0.53706944" - }, - { - "askPrice": "0.38030000", - "askQty": "65.87000000", - "bidPrice": "0.37910000", - "bidQty": "27.17000000", - "closeTime": 1586994267051, - "count": 77, - "firstId": 15021, - "highPrice": "0.40030000", - "lastId": 15097, - "lastPrice": "0.38040000", - "lastQty": "118.38000000", - "lowPrice": "0.38040000", - "openPrice": "0.38750000", - "openTime": 1586907867051, - "prevClosePrice": "0.38950000", - "priceChange": "-0.00710000", - "priceChangePercent": "-1.832", - "quoteVolume": "4015.15565500", - "symbol": "ONTBUSD", - "volume": "10319.13000000", - "weightedAvgPrice": "0.38909827" - }, - { - "askPrice": "0.01556000", - "askQty": "1701.50000000", - "bidPrice": "0.01548000", - "bidQty": "1702.10000000", - "closeTime": 1586994262227, - "count": 226, - "firstId": 14695, - "highPrice": "0.01642000", - "lastId": 14920, - "lastPrice": "0.01558000", - "lastQty": "5178.30000000", - "lowPrice": "0.01546000", - "openPrice": "0.01632000", - "openTime": 1586907862227, - "prevClosePrice": "0.01635000", - "priceChange": "-0.00074000", - "priceChangePercent": "-4.534", - "quoteVolume": "13150.38711800", - "symbol": "RVNBUSD", - "volume": "818865.50000000", - "weightedAvgPrice": "0.01605928" - }, - { - "askPrice": "0.28580000", - "askQty": "901.61000000", - "bidPrice": "0.28250000", - "bidQty": "4328.00000000", - "closeTime": 1586994277858, - "count": 474, - "firstId": 7943, - "highPrice": "0.29850000", - "lastId": 8416, - "lastPrice": "0.28290000", - "lastQty": "709.55000000", - "lowPrice": "0.27260000", - "openPrice": "0.28420000", - "openTime": 1586907877858, - "prevClosePrice": "0.28410000", - "priceChange": "-0.00130000", - "priceChangePercent": "-0.457", - "quoteVolume": "23021.85347700", - "symbol": "STRATBUSD", - "volume": "79894.11000000", - "weightedAvgPrice": "0.28815458" - }, - { - "askPrice": "0.01958000", - "askQty": "979.70000000", - "bidPrice": "0.01930000", - "bidQty": "2526.00000000", - "closeTime": 1586994277750, - "count": 235, - "firstId": 8273, - "highPrice": "0.01994000", - "lastId": 8507, - "lastPrice": "0.01924000", - "lastQty": "11.70000000", - "lowPrice": "0.01780000", - "openPrice": "0.01835000", - "openTime": 1586907877750, - "prevClosePrice": "0.01823000", - "priceChange": "0.00089000", - "priceChangePercent": "4.850", - "quoteVolume": "555.77642500", - "symbol": "STRATBNB", - "volume": "29569.20000000", - "weightedAvgPrice": "0.01879579" - }, - { - "askPrice": "0.28380000", - "askQty": "99.35000000", - "bidPrice": "0.28360000", - "bidQty": "0.45000000", - "closeTime": 1586994258422, - "count": 2366, - "firstId": 63185, - "highPrice": "0.30310000", - "lastId": 65550, - "lastPrice": "0.28380000", - "lastQty": "11.63000000", - "lowPrice": "0.27120000", - "openPrice": "0.28360000", - "openTime": 1586907858422, - "prevClosePrice": "0.28360000", - "priceChange": "0.00020000", - "priceChangePercent": "0.071", - "quoteVolume": "138313.23769000", - "symbol": "STRATUSDT", - "volume": "480878.89000000", - "weightedAvgPrice": "0.28762593" - }, - { - "askPrice": "0.06070000", - "askQty": "517.57000000", - "bidPrice": "0.06050000", - "bidQty": "345.23000000", - "closeTime": 1586994277040, - "count": 106, - "firstId": 17963, - "highPrice": "0.06390000", - "lastId": 18068, - "lastPrice": "0.06040000", - "lastQty": "4507.67000000", - "lowPrice": "0.06040000", - "openPrice": "0.06330000", - "openTime": 1586907877040, - "prevClosePrice": "0.06350000", - "priceChange": "-0.00290000", - "priceChangePercent": "-4.581", - "quoteVolume": "5053.93588000", - "symbol": "AIONBUSD", - "volume": "81388.91000000", - "weightedAvgPrice": "0.06209612" - }, - { - "askPrice": "0.06060000", - "askQty": "0.71000000", - "bidPrice": "0.06050000", - "bidQty": "7543.32000000", - "closeTime": 1586994274541, - "count": 2720, - "firstId": 300017, - "highPrice": "0.06400000", - "lastId": 302736, - "lastPrice": "0.06060000", - "lastQty": "13219.90000000", - "lowPrice": "0.06040000", - "openPrice": "0.06340000", - "openTime": 1586907874541, - "prevClosePrice": "0.06330000", - "priceChange": "-0.00280000", - "priceChangePercent": "-4.416", - "quoteVolume": "450741.79210200", - "symbol": "AIONUSDT", - "volume": "7178832.22000000", - "weightedAvgPrice": "0.06278762" - }, - { - "askPrice": "0.00008110", - "askQty": "100000.00000000", - "bidPrice": "0.00007900", - "bidQty": "220758.00000000", - "closeTime": 1586994268895, - "count": 51, - "firstId": 95566, - "highPrice": "0.00008120", - "lastId": 95616, - "lastPrice": "0.00008000", - "lastQty": "1416.00000000", - "lowPrice": "0.00007720", - "openPrice": "0.00007810", - "openTime": 1586907868895, - "prevClosePrice": "0.00007830", - "priceChange": "0.00000190", - "priceChangePercent": "2.433", - "quoteVolume": "182.72600880", - "symbol": "MBLBNB", - "volume": "2306625.00000000", - "weightedAvgPrice": "0.00007922" - }, - { - "askPrice": "0.00000018", - "askQty": "4131937.00000000", - "bidPrice": "0.00000017", - "bidQty": "14190478.00000000", - "closeTime": 1586994267386, - "count": 136, - "firstId": 85109, - "highPrice": "0.00000019", - "lastId": 85244, - "lastPrice": "0.00000017", - "lastQty": "117652.00000000", - "lowPrice": "0.00000017", - "openPrice": "0.00000018", - "openTime": 1586907867386, - "prevClosePrice": "0.00000018", - "priceChange": "-0.00000001", - "priceChangePercent": "-5.556", - "quoteVolume": "1.56979676", - "symbol": "MBLBTC", - "volume": "8749615.00000000", - "weightedAvgPrice": "0.00000018" - }, - { - "askPrice": "0.00116500", - "askQty": "1300000.00000000", - "bidPrice": "0.00116000", - "bidQty": "8621.00000000", - "closeTime": 1586994273860, - "count": 5489, - "firstId": 440430, - "highPrice": "0.00125000", - "lastId": 445918, - "lastPrice": "0.00116200", - "lastQty": "21931.00000000", - "lowPrice": "0.00116100", - "openPrice": "0.00123700", - "openTime": 1586907873860, - "prevClosePrice": "0.00123600", - "priceChange": "-0.00007500", - "priceChangePercent": "-6.063", - "quoteVolume": "143731.70535000", - "symbol": "MBLUSDT", - "volume": "117757400.00000000", - "weightedAvgPrice": "0.00122057" - }, - { - "askPrice": "0.00117500", - "askQty": "78121.00000000", - "bidPrice": "0.00116400", - "bidQty": "24024.00000000", - "closeTime": 1586994266718, - "count": 364, - "firstId": 64097, - "highPrice": "0.00118700", - "lastId": 64460, - "lastPrice": "0.00117500", - "lastQty": "4577.00000000", - "lowPrice": "0.00105400", - "openPrice": "0.00116900", - "openTime": 1586907866718, - "prevClosePrice": "0.00117600", - "priceChange": "0.00000600", - "priceChangePercent": "0.513", - "quoteVolume": "1492.33843900", - "symbol": "COTIBNB", - "volume": "1283098.00000000", - "weightedAvgPrice": "0.00116307" - }, - { - "askPrice": "0.00000258", - "askQty": "315473.00000000", - "bidPrice": "0.00000257", - "bidQty": "73516.00000000", - "closeTime": 1586994276340, - "count": 4363, - "firstId": 933334, - "highPrice": "0.00000272", - "lastId": 937696, - "lastPrice": "0.00000257", - "lastQty": "207914.00000000", - "lowPrice": "0.00000257", - "openPrice": "0.00000267", - "openTime": 1586907876340, - "prevClosePrice": "0.00000267", - "priceChange": "-0.00000010", - "priceChangePercent": "-3.745", - "quoteVolume": "90.77858079", - "symbol": "COTIBTC", - "volume": "34624095.00000000", - "weightedAvgPrice": "0.00000262" - }, - { - "askPrice": "0.01714000", - "askQty": "168106.30000000", - "bidPrice": "0.01708000", - "bidQty": "1.00000000", - "closeTime": 1586994275078, - "count": 1393, - "firstId": 280238, - "highPrice": "0.01864000", - "lastId": 281630, - "lastPrice": "0.01708000", - "lastQty": "30123.00000000", - "lowPrice": "0.01690000", - "openPrice": "0.01823000", - "openTime": 1586907875078, - "prevClosePrice": "0.01837000", - "priceChange": "-0.00115000", - "priceChangePercent": "-6.308", - "quoteVolume": "232129.08336000", - "symbol": "COTIUSDT", - "volume": "13069793.50000000", - "weightedAvgPrice": "0.01776073" - }, - { - "askPrice": "0.16890000", - "askQty": "201.40000000", - "bidPrice": "0.16840000", - "bidQty": "810.74000000", - "closeTime": 1586994271778, - "count": 453, - "firstId": 30535, - "highPrice": "0.18290000", - "lastId": 30987, - "lastPrice": "0.16960000", - "lastQty": "179.25000000", - "lowPrice": "0.16810000", - "openPrice": "0.17830000", - "openTime": 1586907871778, - "prevClosePrice": "0.17860000", - "priceChange": "-0.00870000", - "priceChangePercent": "-4.879", - "quoteVolume": "31946.59621000", - "symbol": "ALGOBUSD", - "volume": "181286.38000000", - "weightedAvgPrice": "0.17622171" - }, - { - "askPrice": "0.00021810", - "askQty": "1006627.00000000", - "bidPrice": "0.00021700", - "bidQty": "754108.00000000", - "closeTime": 1586994274214, - "count": 59, - "firstId": 5197, - "highPrice": "0.00022650", - "lastId": 5255, - "lastPrice": "0.00021880", - "lastQty": "838078.00000000", - "lowPrice": "0.00021540", - "openPrice": "0.00022550", - "openTime": 1586907874214, - "prevClosePrice": "0.00022730", - "priceChange": "-0.00000670", - "priceChangePercent": "-2.971", - "quoteVolume": "4389.43574130", - "symbol": "BTTBUSD", - "volume": "19892833.00000000", - "weightedAvgPrice": "0.00022065" - }, - { - "askPrice": "0.28880000", - "askQty": "722.55000000", - "bidPrice": "0.28660000", - "bidQty": "87.59000000", - "closeTime": 1586994275274, - "count": 450, - "firstId": 11401, - "highPrice": "0.30000000", - "lastId": 11850, - "lastPrice": "0.28420000", - "lastQty": "107.94000000", - "lowPrice": "0.27250000", - "openPrice": "0.27380000", - "openTime": 1586907875274, - "prevClosePrice": "0.27420000", - "priceChange": "0.01040000", - "priceChangePercent": "3.798", - "quoteVolume": "40807.88058700", - "symbol": "TOMOBUSD", - "volume": "140713.34000000", - "weightedAvgPrice": "0.29000719" - }, - { - "askPrice": "53.25000000", - "askQty": "0.14798000", - "bidPrice": "53.17000000", - "bidQty": "1.38685000", - "closeTime": 1586994267918, - "count": 130, - "firstId": 12693, - "highPrice": "55.11000000", - "lastId": 12822, - "lastPrice": "53.24000000", - "lastQty": "10.44924000", - "lowPrice": "53.24000000", - "openPrice": "53.96000000", - "openTime": 1586907867918, - "prevClosePrice": "54.21000000", - "priceChange": "-0.72000000", - "priceChangePercent": "-1.334", - "quoteVolume": "23132.42998060", - "symbol": "XMRBUSD", - "volume": "426.06063000", - "weightedAvgPrice": "54.29375153" - }, - { - "askPrice": "35.10000000", - "askQty": "1.13250000", - "bidPrice": "35.03000000", - "bidQty": "2.99188000", - "closeTime": 1586994212416, - "count": 216, - "firstId": 25776, - "highPrice": "36.03000000", - "lastId": 25991, - "lastPrice": "35.01000000", - "lastQty": "1.13250000", - "lowPrice": "34.91000000", - "openPrice": "35.52000000", - "openTime": 1586907812416, - "prevClosePrice": "35.51000000", - "priceChange": "-0.51000000", - "priceChangePercent": "-1.436", - "quoteVolume": "30165.72894640", - "symbol": "ZECBUSD", - "volume": "850.29321000", - "weightedAvgPrice": "35.47685503" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649723950, - "count": 4173, - "firstId": 241349, - "highPrice": "60.84000000", - "lastId": 245521, - "lastPrice": "57.21000000", - "lastQty": "34.55647000", - "lowPrice": "50.40000000", - "openPrice": "51.05000000", - "openTime": 1585563323950, - "prevClosePrice": "51.05000000", - "priceChange": "6.16000000", - "priceChangePercent": "12.067", - "quoteVolume": "1675928.94650520", - "symbol": "BNBBULLUSDT", - "volume": "31020.70903000", - "weightedAvgPrice": "54.02613283" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649733997, - "count": 631, - "firstId": 36320, - "highPrice": "60.29000000", - "lastId": 36950, - "lastPrice": "58.37000000", - "lastQty": "0.94465000", - "lowPrice": "50.77000000", - "openPrice": "51.33000000", - "openTime": 1585563333997, - "prevClosePrice": "51.11000000", - "priceChange": "7.04000000", - "priceChangePercent": "13.715", - "quoteVolume": "162387.20819500", - "symbol": "BNBBULLBUSD", - "volume": "3035.18403000", - "weightedAvgPrice": "53.50160207" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649744010, - "count": 6619, - "firstId": 232749, - "highPrice": "68.50000000", - "lastId": 239367, - "lastPrice": "58.61000000", - "lastQty": "28.72541000", - "lowPrice": "55.74000000", - "openPrice": "68.16000000", - "openTime": 1585563344010, - "prevClosePrice": "68.16000000", - "priceChange": "-9.55000000", - "priceChangePercent": "-14.011", - "quoteVolume": "2643215.08204840", - "symbol": "BNBBEARUSDT", - "volume": "40967.97785000", - "weightedAvgPrice": "64.51905173" - }, - { - "askPrice": "0.00000000", - "askQty": "0.00000000", - "bidPrice": "0.00000000", - "bidQty": "0.00000000", - "closeTime": 1585649754073, - "count": 499, - "firstId": 39786, - "highPrice": "68.38000000", - "lastId": 40284, - "lastPrice": "57.21000000", - "lastQty": "56.82257000", - "lowPrice": "56.61000000", - "openPrice": "66.99000000", - "openTime": 1585563354073, - "prevClosePrice": "68.21000000", - "priceChange": "-9.78000000", - "priceChangePercent": "-14.599", - "quoteVolume": "115586.53049890", - "symbol": "BNBBEARBUSD", - "volume": "1825.06577000", - "weightedAvgPrice": "63.33280279" - }, - { - "askPrice": "0.00080900", - "askQty": "3436.00000000", - "bidPrice": "0.00079700", - "bidQty": "1869.00000000", - "closeTime": 1586994274768, - "count": 64, - "firstId": 12693, - "highPrice": "0.00081400", - "lastId": 12756, - "lastPrice": "0.00079600", - "lastQty": "1866.00000000", - "lowPrice": "0.00075000", - "openPrice": "0.00077700", - "openTime": 1586907874768, - "prevClosePrice": "0.00078700", - "priceChange": "0.00001900", - "priceChangePercent": "2.445", - "quoteVolume": "229.70804400", - "symbol": "STPTBNB", - "volume": "290296.00000000", - "weightedAvgPrice": "0.00079129" - }, - { - "askPrice": "0.00000177", - "askQty": "15438.00000000", - "bidPrice": "0.00000176", - "bidQty": "58915.00000000", - "closeTime": 1586994230080, - "count": 8777, - "firstId": 203498, - "highPrice": "0.00000186", - "lastId": 212274, - "lastPrice": "0.00000176", - "lastQty": "14930.00000000", - "lowPrice": "0.00000173", - "openPrice": "0.00000177", - "openTime": 1586907830080, - "prevClosePrice": "0.00000177", - "priceChange": "-0.00000001", - "priceChangePercent": "-0.565", - "quoteVolume": "127.01884316", - "symbol": "STPTBTC", - "volume": "70757146.00000000", - "weightedAvgPrice": "0.00000180" - }, - { - "askPrice": "0.01170000", - "askQty": "3678.30000000", - "bidPrice": "0.01163000", - "bidQty": "58915.00000000", - "closeTime": 1586994277600, - "count": 825, - "firstId": 59190, - "highPrice": "0.01280000", - "lastId": 60014, - "lastPrice": "0.01170000", - "lastQty": "260.00000000", - "lowPrice": "0.01161000", - "openPrice": "0.01216000", - "openTime": 1586907877600, - "prevClosePrice": "0.01220000", - "priceChange": "-0.00046000", - "priceChangePercent": "-3.783", - "quoteVolume": "84778.79260300", - "symbol": "STPTUSDT", - "volume": "6987506.70000000", - "weightedAvgPrice": "0.01213291" - }, - { - "askPrice": "130328.00000000", - "askQty": "0.04469000", - "bidPrice": "129163.00000000", - "bidQty": "0.00336000", - "closeTime": 1586994271645, - "count": 350, - "firstId": 6032, - "highPrice": "134800.00000000", - "lastId": 6381, - "lastPrice": "130000.00000000", - "lastQty": "0.00425100", - "lowPrice": "130000.00000000", - "openPrice": "132519.00000000", - "openTime": 1586907871645, - "prevClosePrice": "132519.00000000", - "priceChange": "-2519.00000000", - "priceChangePercent": "-1.901", - "quoteVolume": "1075205.70717700", - "symbol": "BTCZAR", - "volume": "8.05204900", - "weightedAvgPrice": "133531.93791754" - }, - { - "askPrice": "3012.00000000", - "askQty": "0.98000000", - "bidPrice": "2981.00000000", - "bidQty": "1.03418000", - "closeTime": 1586994277267, - "count": 89, - "firstId": 1837, - "highPrice": "3122.00000000", - "lastId": 1925, - "lastPrice": "2988.70000000", - "lastQty": "0.25094000", - "lowPrice": "2988.70000000", - "openPrice": "3099.30000000", - "openTime": 1586907877267, - "prevClosePrice": "3050.30000000", - "priceChange": "-110.60000000", - "priceChangePercent": "-3.569", - "quoteVolume": "242593.42497500", - "symbol": "ETHZAR", - "volume": "78.86031000", - "weightedAvgPrice": "3076.24234517" - }, - { - "askPrice": "287.47000000", - "askQty": "10.27000000", - "bidPrice": "284.07000000", - "bidQty": "2.59000000", - "closeTime": 1586994277646, - "count": 34, - "firstId": 1333, - "highPrice": "306.70000000", - "lastId": 1366, - "lastPrice": "293.64000000", - "lastQty": "7.18000000", - "lowPrice": "291.85000000", - "openPrice": "303.32000000", - "openTime": 1586907877646, - "prevClosePrice": "307.15000000", - "priceChange": "-9.68000000", - "priceChangePercent": "-3.191", - "quoteVolume": "53434.08180000", - "symbol": "BNBZAR", - "volume": "178.59000000", - "weightedAvgPrice": "299.19974131" - }, - { - "askPrice": "19.60000000", - "askQty": "10158.00000000", - "bidPrice": "19.46600000", - "bidQty": "306.80000000", - "closeTime": 1586994021025, - "count": 134, - "firstId": 3589, - "highPrice": "19.77400000", - "lastId": 3722, - "lastPrice": "19.60000000", - "lastQty": "766.70000000", - "lowPrice": "19.24800000", - "openPrice": "19.37200000", - "openTime": 1586907621025, - "prevClosePrice": "19.27300000", - "priceChange": "0.22800000", - "priceChangePercent": "1.177", - "quoteVolume": "328577.63540000", - "symbol": "USDTZAR", - "volume": "16776.00000000", - "weightedAvgPrice": "19.58617283" - }, - { - "askPrice": "19.59300000", - "askQty": "153.30000000", - "bidPrice": "19.46800000", - "bidQty": "100.00000000", - "closeTime": 1586994265198, - "count": 41, - "firstId": 762, - "highPrice": "19.71900000", - "lastId": 802, - "lastPrice": "19.59300000", - "lastQty": "34.00000000", - "lowPrice": "19.35400000", - "openPrice": "19.35400000", - "openTime": 1586907865198, - "prevClosePrice": "19.00300000", - "priceChange": "0.23900000", - "priceChangePercent": "1.235", - "quoteVolume": "75595.03060000", - "symbol": "BUSDZAR", - "volume": "3869.60000000", - "weightedAvgPrice": "19.53561882" - }, - { - "askPrice": "8139022.00000000", - "askQty": "0.01093300", - "bidPrice": "8126135.00000000", - "bidQty": "0.02360600", - "closeTime": 1586994277460, - "count": 599, - "firstId": 13068, - "highPrice": "8441117.00000000", - "lastId": 13666, - "lastPrice": "8138615.00000000", - "lastQty": "0.00815000", - "lowPrice": "8116641.00000000", - "openPrice": "8343033.00000000", - "openTime": 1586907877460, - "prevClosePrice": "8367358.00000000", - "priceChange": "-204418.00000000", - "priceChangePercent": "-2.450", - "quoteVolume": "69941702.80839700", - "symbol": "BTCBKRW", - "volume": "8.37276300", - "weightedAvgPrice": "8353479.34826257" - }, - { - "askPrice": "188111.00000000", - "askQty": "0.35618000", - "bidPrice": "187701.00000000", - "bidQty": "0.34753000", - "closeTime": 1586994246934, - "count": 503, - "firstId": 9276, - "highPrice": "196902.00000000", - "lastId": 9778, - "lastPrice": "187936.00000000", - "lastQty": "0.00535000", - "lowPrice": "187119.00000000", - "openPrice": "192658.00000000", - "openTime": 1586907846934, - "prevClosePrice": "193921.00000000", - "priceChange": "-4722.00000000", - "priceChangePercent": "-2.451", - "quoteVolume": "36784278.25071000", - "symbol": "ETHBKRW", - "volume": "191.13227000", - "weightedAvgPrice": "192454.56693791" - }, - { - "askPrice": "17933.00000000", - "askQty": "6.35500000", - "bidPrice": "17873.00000000", - "bidQty": "3.65600000", - "closeTime": 1586994236971, - "count": 240, - "firstId": 5696, - "highPrice": "19224.00000000", - "lastId": 5935, - "lastPrice": "17910.00000000", - "lastQty": "3.69900000", - "lowPrice": "17755.00000000", - "openPrice": "18967.00000000", - "openTime": 1586907836971, - "prevClosePrice": "19023.00000000", - "priceChange": "-1057.00000000", - "priceChangePercent": "-5.573", - "quoteVolume": "15894822.18000000", - "symbol": "BNBBKRW", - "volume": "852.51500000", - "weightedAvgPrice": "18644.62464590" - }, - { - "askPrice": "0.22830000", - "askQty": "175.83000000", - "bidPrice": "0.22330000", - "bidQty": "16980.24000000", - "closeTime": 1586994276254, - "count": 371, - "firstId": 4053, - "highPrice": "0.23490000", - "lastId": 4423, - "lastPrice": "0.22440000", - "lastQty": "208.10000000", - "lowPrice": "0.22430000", - "openPrice": "0.22840000", - "openTime": 1586907876254, - "prevClosePrice": "0.23080000", - "priceChange": "-0.00400000", - "priceChangePercent": "-1.751", - "quoteVolume": "13676.09288200", - "symbol": "WTCUSDT", - "volume": "59669.52000000", - "weightedAvgPrice": "0.22919730" - }, - { - "askPrice": "0.03841000", - "askQty": "17454.50000000", - "bidPrice": "0.03805000", - "bidQty": "6407.00000000", - "closeTime": 1586994267985, - "count": 1477, - "firstId": 11210, - "highPrice": "0.04156000", - "lastId": 12686, - "lastPrice": "0.03814000", - "lastQty": "337.00000000", - "lowPrice": "0.03797000", - "openPrice": "0.04083000", - "openTime": 1586907867985, - "prevClosePrice": "0.04098000", - "priceChange": "-0.00269000", - "priceChangePercent": "-6.588", - "quoteVolume": "58883.66496900", - "symbol": "DATABUSD", - "volume": "1464871.60000000", - "weightedAvgPrice": "0.04019715" - }, - { - "askPrice": "0.03818000", - "askQty": "535.70000000", - "bidPrice": "0.03805000", - "bidQty": "12922.00000000", - "closeTime": 1586994273828, - "count": 1588, - "firstId": 29240, - "highPrice": "0.04200000", - "lastId": 30827, - "lastPrice": "0.03812000", - "lastQty": "844.00000000", - "lowPrice": "0.03802000", - "openPrice": "0.04090000", - "openTime": 1586907873828, - "prevClosePrice": "0.04075000", - "priceChange": "-0.00278000", - "priceChangePercent": "-6.797", - "quoteVolume": "73051.55066600", - "symbol": "DATAUSDT", - "volume": "1831623.60000000", - "weightedAvgPrice": "0.03988349" - }, - { - "askPrice": "3.28600000", - "askQty": "9.37100000", - "bidPrice": "3.28400000", - "bidQty": "36.48500000", - "closeTime": 1586994266740, - "count": 2767, - "firstId": 24217, - "highPrice": "3.40800000", - "lastId": 26983, - "lastPrice": "3.28600000", - "lastQty": "3.68000000", - "lowPrice": "3.25000000", - "openPrice": "3.36400000", - "openTime": 1586907866740, - "prevClosePrice": "3.36400000", - "priceChange": "-0.07800000", - "priceChangePercent": "-2.319", - "quoteVolume": "104552.66299900", - "symbol": "XZCUSDT", - "volume": "31337.79400000", - "weightedAvgPrice": "3.33631215" - }, - { - "askPrice": "0.04391000", - "askQty": "107.00000000", - "bidPrice": "0.04375000", - "bidQty": "107.00000000", - "closeTime": 1586994276327, - "count": 3427, - "firstId": 58326, - "highPrice": "0.04611000", - "lastId": 61752, - "lastPrice": "0.04374000", - "lastQty": "8.10000000", - "lowPrice": "0.04100000", - "openPrice": "0.04272000", - "openTime": 1586907876327, - "prevClosePrice": "0.04254000", - "priceChange": "0.00102000", - "priceChangePercent": "2.388", - "quoteVolume": "24162.03505200", - "symbol": "SOLBNB", - "volume": "556661.70000000", - "weightedAvgPrice": "0.04340524" - }, - { - "askPrice": "0.00009661", - "askQty": "23.00000000", - "bidPrice": "0.00009638", - "bidQty": "20.00000000", - "closeTime": 1586994276202, - "count": 43979, - "firstId": 579114, - "highPrice": "0.00010353", - "lastId": 623092, - "lastPrice": "0.00009661", - "lastQty": "477.00000000", - "lowPrice": "0.00009201", - "openPrice": "0.00009677", - "openTime": 1586907876202, - "prevClosePrice": "0.00009660", - "priceChange": "-0.00000016", - "priceChangePercent": "-0.165", - "quoteVolume": "822.12216908", - "symbol": "SOLBTC", - "volume": "8393949.00000000", - "weightedAvgPrice": "0.00009794" - }, - { - "askPrice": "0.64370000", - "askQty": "991.20000000", - "bidPrice": "0.63690000", - "bidQty": "108.00000000", - "closeTime": 1586994277297, - "count": 5297, - "firstId": 96839, - "highPrice": "0.70680000", - "lastId": 102135, - "lastPrice": "0.64000000", - "lastQty": "5979.47000000", - "lowPrice": "0.62010000", - "openPrice": "0.66570000", - "openTime": 1586907877297, - "prevClosePrice": "0.66480000", - "priceChange": "-0.02570000", - "priceChangePercent": "-3.861", - "quoteVolume": "1151218.19490100", - "symbol": "SOLBUSD", - "volume": "1740254.10000000", - "weightedAvgPrice": "0.66152305" - } - ], - "queryString": "", - "bodyParams": "", - "headers": {} - }, { "data": { "askPrice": "6706.21000000", @@ -92516,6 +114399,29085 @@ "queryString": "symbol=BTCUSDT", "bodyParams": "", "headers": {} + }, + { + "data": [ + { + "askPrice": "0.04103400", + "askQty": "1.89600000", + "bidPrice": "0.04103300", + "bidQty": "43.77800000", + "closeTime": 1611715404283, + "count": 460443, + "firstId": 221265272, + "highPrice": "0.04223600", + "lastId": 221725714, + "lastPrice": "0.04103400", + "lastQty": "1.06900000", + "lowPrice": "0.04007400", + "openPrice": "0.04176800", + "openTime": 1611629004283, + "prevClosePrice": "0.04176800", + "priceChange": "-0.00073400", + "priceChangePercent": "-1.757", + "quoteVolume": "16980.13811233", + "symbol": "ETHBTC", + "volume": "410969.51200000", + "weightedAvgPrice": "0.04131727" + }, + { + "askPrice": "0.00412500", + "askQty": "233.00000000", + "bidPrice": "0.00412400", + "bidQty": "44.00000000", + "closeTime": 1611715403125, + "count": 53863, + "firstId": 52391259, + "highPrice": "0.00428800", + "lastId": 52445121, + "lastPrice": "0.00412400", + "lastQty": "16.25000000", + "lowPrice": "0.00411900", + "openPrice": "0.00423500", + "openTime": 1611629003125, + "prevClosePrice": "0.00423500", + "priceChange": "-0.00011100", + "priceChangePercent": "-2.621", + "quoteVolume": "1057.24069755", + "symbol": "LTCBTC", + "volume": "251984.11000000", + "weightedAvgPrice": "0.00419566" + }, + { + "askPrice": "0.00129540", + "askQty": "6.82000000", + "bidPrice": "0.00129520", + "bidQty": "4.47000000", + "closeTime": 1611715403245, + "count": 119152, + "firstId": 101382972, + "highPrice": "0.00131730", + "lastId": 101502123, + "lastPrice": "0.00129520", + "lastQty": "0.02000000", + "lowPrice": "0.00126100", + "openPrice": "0.00128810", + "openTime": 1611629003245, + "prevClosePrice": "0.00128790", + "priceChange": "0.00000710", + "priceChangePercent": "0.551", + "quoteVolume": "1213.18985794", + "symbol": "BNBBTC", + "volume": "941939.42000000", + "weightedAvgPrice": "0.00128797" + }, + { + "askPrice": "0.00070100", + "askQty": "1214.98000000", + "bidPrice": "0.00069900", + "bidQty": "732.05000000", + "closeTime": 1611715402375, + "count": 8768, + "firstId": 36309733, + "highPrice": "0.00073900", + "lastId": 36318500, + "lastPrice": "0.00070100", + "lastQty": "5.07000000", + "lowPrice": "0.00069900", + "openPrice": "0.00072300", + "openTime": 1611629002375, + "prevClosePrice": "0.00072300", + "priceChange": "-0.00002200", + "priceChangePercent": "-3.043", + "quoteVolume": "89.22757760", + "symbol": "NEOBTC", + "volume": "123638.40000000", + "weightedAvgPrice": "0.00072168" + }, + { + "askPrice": "0.00253400", + "askQty": "66.31000000", + "bidPrice": "0.00252000", + "bidQty": "12.61000000", + "closeTime": 1611715399590, + "count": 2062, + "firstId": 4316913, + "highPrice": "0.00273300", + "lastId": 4318974, + "lastPrice": "0.00253800", + "lastQty": "1.09000000", + "lowPrice": "0.00242100", + "openPrice": "0.00244400", + "openTime": 1611628999590, + "prevClosePrice": "0.00244700", + "priceChange": "0.00009400", + "priceChangePercent": "3.846", + "quoteVolume": "308.36040845", + "symbol": "QTUMETH", + "volume": "120997.24000000", + "weightedAvgPrice": "0.00254849" + }, + { + "askPrice": "0.00197200", + "askQty": "1536.67000000", + "bidPrice": "0.00197000", + "bidQty": "300.00000000", + "closeTime": 1611715403568, + "count": 9021, + "firstId": 18554784, + "highPrice": "0.00205800", + "lastId": 18563804, + "lastPrice": "0.00197100", + "lastQty": "20.22000000", + "lowPrice": "0.00191400", + "openPrice": "0.00196200", + "openTime": 1611629003568, + "prevClosePrice": "0.00196100", + "priceChange": "0.00000900", + "priceChangePercent": "0.459", + "quoteVolume": "1950.60182517", + "symbol": "EOSETH", + "volume": "988950.61000000", + "weightedAvgPrice": "0.00197240" + }, + { + "askPrice": "0.00003538", + "askQty": "100000.00000000", + "bidPrice": "0.00003504", + "bidQty": "1165.00000000", + "closeTime": 1611715402960, + "count": 1062, + "firstId": 2804134, + "highPrice": "0.00003562", + "lastId": 2805195, + "lastPrice": "0.00003520", + "lastQty": "13569.00000000", + "lowPrice": "0.00003407", + "openPrice": "0.00003497", + "openTime": 1611629002960, + "prevClosePrice": "0.00003500", + "priceChange": "0.00000023", + "priceChangePercent": "0.658", + "quoteVolume": "133.37972115", + "symbol": "SNTETH", + "volume": "3853099.00000000", + "weightedAvgPrice": "0.00003462" + }, + { + "askPrice": "0.00140100", + "askQty": "21.60000000", + "bidPrice": "0.00139100", + "bidQty": "755.40000000", + "closeTime": 1611715403319, + "count": 909, + "firstId": 1538354, + "highPrice": "0.00144500", + "lastId": 1539262, + "lastPrice": "0.00139400", + "lastQty": "18.79000000", + "lowPrice": "0.00137900", + "openPrice": "0.00143600", + "openTime": 1611629003319, + "prevClosePrice": "0.00143400", + "priceChange": "-0.00004200", + "priceChangePercent": "-2.925", + "quoteVolume": "89.53421010", + "symbol": "BNTETH", + "volume": "63184.81000000", + "weightedAvgPrice": "0.00141702" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 15079503, + "highPrice": "0.07908100", + "lastId": 15079503, + "lastPrice": "0.07908100", + "lastQty": "0.02600000", + "lowPrice": "0.07908100", + "openPrice": "0.07908100", + "openTime": 1611055026832, + "prevClosePrice": "0.07908100", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00205610", + "symbol": "BCCBTC", + "volume": "0.02600000", + "weightedAvgPrice": "0.07908077" + }, + { + "askPrice": "0.00005490", + "askQty": "119.53000000", + "bidPrice": "0.00005480", + "bidQty": "3.02000000", + "closeTime": 1611715384467, + "count": 2977, + "firstId": 8077865, + "highPrice": "0.00005770", + "lastId": 8080841, + "lastPrice": "0.00005490", + "lastQty": "229.81000000", + "lowPrice": "0.00005470", + "openPrice": "0.00005660", + "openTime": 1611628984467, + "prevClosePrice": "0.00005690", + "priceChange": "-0.00000170", + "priceChangePercent": "-3.004", + "quoteVolume": "9.23974221", + "symbol": "GASBTC", + "volume": "165454.52000000", + "weightedAvgPrice": "0.00005584" + }, + { + "askPrice": "0.03157900", + "askQty": "105.01000000", + "bidPrice": "0.03155500", + "bidQty": "1.16000000", + "closeTime": 1611715404121, + "count": 26930, + "firstId": 23223226, + "highPrice": "0.03206600", + "lastId": 23250155, + "lastPrice": "0.03157300", + "lastQty": "0.48000000", + "lowPrice": "0.03024000", + "openPrice": "0.03079700", + "openTime": 1611629004121, + "prevClosePrice": "0.03078800", + "priceChange": "0.00077600", + "priceChangePercent": "2.520", + "quoteVolume": "4765.36336125", + "symbol": "BNBETH", + "volume": "153857.07000000", + "weightedAvgPrice": "0.03097266" + }, + { + "askPrice": "32120.66000000", + "askQty": "0.00000700", + "bidPrice": "32120.65000000", + "bidQty": "0.02909400", + "closeTime": 1611715404354, + "count": 1970801, + "firstId": 596298448, + "highPrice": "32921.88000000", + "lastId": 598269248, + "lastPrice": "32120.65000000", + "lastQty": "0.00518500", + "lowPrice": "30837.37000000", + "openPrice": "32372.58000000", + "openTime": 1611629004354, + "prevClosePrice": "32372.58000000", + "priceChange": "-251.93000000", + "priceChangePercent": "-0.778", + "quoteVolume": "2708447889.56337000", + "symbol": "BTCUSDT", + "volume": "85030.75792800", + "weightedAvgPrice": "31852.56671306" + }, + { + "askPrice": "1318.32000000", + "askQty": "43.60000000", + "bidPrice": "1318.31000000", + "bidQty": "2.04769000", + "closeTime": 1611715404353, + "count": 1391163, + "firstId": 271422190, + "highPrice": "1374.22000000", + "lastId": 272813352, + "lastPrice": "1318.49000000", + "lastQty": "0.22753000", + "lowPrice": "1244.56000000", + "openPrice": "1352.33000000", + "openTime": 1611629004353, + "prevClosePrice": "1352.33000000", + "priceChange": "-33.84000000", + "priceChangePercent": "-2.502", + "quoteVolume": "2184190089.80183860", + "symbol": "ETHUSDT", + "volume": "1660984.79346000", + "weightedAvgPrice": "1314.99704176" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 4335132, + "highPrice": "0.00041400", + "lastId": 4335132, + "lastPrice": "0.00041400", + "lastQty": "2.92000000", + "lowPrice": "0.00041400", + "openPrice": "0.00041400", + "openTime": 1611055026832, + "prevClosePrice": "0.00041400", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00120888", + "symbol": "HSRBTC", + "volume": "2.92000000", + "weightedAvgPrice": "0.00041400" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1388531, + "highPrice": "0.00017780", + "lastId": 1388531, + "lastPrice": "0.00017780", + "lastQty": "16.00000000", + "lowPrice": "0.00017780", + "openPrice": "0.00017780", + "openTime": 1611055026832, + "prevClosePrice": "0.00017780", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00284480", + "symbol": "OAXETH", + "volume": "16.00000000", + "weightedAvgPrice": "0.00017780" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1587595, + "highPrice": "0.00002801", + "lastId": 1587595, + "lastPrice": "0.00002801", + "lastQty": "124.00000000", + "lowPrice": "0.00002801", + "openPrice": "0.00002801", + "openTime": 1611055026832, + "prevClosePrice": "0.00002801", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00347324", + "symbol": "DNTETH", + "volume": "124.00000000", + "weightedAvgPrice": "0.00002801" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2198138, + "highPrice": "0.00577200", + "lastId": 2198138, + "lastPrice": "0.00577200", + "lastQty": "9.19000000", + "lowPrice": "0.00577200", + "openPrice": "0.00577200", + "openTime": 1611055026832, + "prevClosePrice": "0.00577200", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.05304468", + "symbol": "MCOETH", + "volume": "9.19000000", + "weightedAvgPrice": "0.00577200" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 816938, + "highPrice": "0.00166300", + "lastId": 816938, + "lastPrice": "0.00166300", + "lastQty": "1.00000000", + "lowPrice": "0.00166300", + "openPrice": "0.00166300", + "openTime": 1611055026832, + "prevClosePrice": "0.00166300", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00166300", + "symbol": "ICNETH", + "volume": "1.00000000", + "weightedAvgPrice": "0.00166300" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 10224957, + "highPrice": "0.00021140", + "lastId": 10224957, + "lastPrice": "0.00021140", + "lastQty": "1.65000000", + "lowPrice": "0.00021140", + "openPrice": "0.00021140", + "openTime": 1611055026832, + "prevClosePrice": "0.00021140", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00034881", + "symbol": "MCOBTC", + "volume": "1.65000000", + "weightedAvgPrice": "0.00021140" + }, + { + "askPrice": "0.00001060", + "askQty": "18042.64000000", + "bidPrice": "0.00001050", + "bidQty": "21271.20000000", + "closeTime": 1611715338970, + "count": 2401, + "firstId": 14586918, + "highPrice": "0.00001120", + "lastId": 14589318, + "lastPrice": "0.00001060", + "lastQty": "12643.41000000", + "lowPrice": "0.00001050", + "openPrice": "0.00001100", + "openTime": 1611628938970, + "prevClosePrice": "0.00001110", + "priceChange": "-0.00000040", + "priceChangePercent": "-3.636", + "quoteVolume": "12.73817729", + "symbol": "WTCBTC", + "volume": "1162552.20000000", + "weightedAvgPrice": "0.00001096" + }, + { + "askPrice": "0.00026100", + "askQty": "972.54000000", + "bidPrice": "0.00025800", + "bidQty": "117.66000000", + "closeTime": 1611715134401, + "count": 544, + "firstId": 3365679, + "highPrice": "0.00028200", + "lastId": 3366222, + "lastPrice": "0.00025900", + "lastQty": "150.14000000", + "lowPrice": "0.00025600", + "openPrice": "0.00026500", + "openTime": 1611628734401, + "prevClosePrice": "0.00026400", + "priceChange": "-0.00000600", + "priceChangePercent": "-2.264", + "quoteVolume": "44.70329696", + "symbol": "WTCETH", + "volume": "167309.57000000", + "weightedAvgPrice": "0.00026719" + }, + { + "askPrice": "0.00001327", + "askQty": "2209.00000000", + "bidPrice": "0.00001324", + "bidQty": "660.00000000", + "closeTime": 1611715403589, + "count": 14167, + "firstId": 9127902, + "highPrice": "0.00001431", + "lastId": 9142068, + "lastPrice": "0.00001325", + "lastQty": "1767.00000000", + "lowPrice": "0.00001249", + "openPrice": "0.00001300", + "openTime": 1611629003589, + "prevClosePrice": "0.00001300", + "priceChange": "0.00000025", + "priceChangePercent": "1.923", + "quoteVolume": "97.69331872", + "symbol": "LRCBTC", + "volume": "7429168.00000000", + "weightedAvgPrice": "0.00001315" + }, + { + "askPrice": "0.00032467", + "askQty": "3000.00000000", + "bidPrice": "0.00032223", + "bidQty": "155.00000000", + "closeTime": 1611715403187, + "count": 3971, + "firstId": 2519771, + "highPrice": "0.00034564", + "lastId": 2523741, + "lastPrice": "0.00032532", + "lastQty": "8.00000000", + "lowPrice": "0.00030551", + "openPrice": "0.00031120", + "openTime": 1611629003187, + "prevClosePrice": "0.00031085", + "priceChange": "0.00001412", + "priceChangePercent": "4.537", + "quoteVolume": "908.67387786", + "symbol": "LRCETH", + "volume": "2848275.00000000", + "weightedAvgPrice": "0.00031903" + }, + { + "askPrice": "0.00010370", + "askQty": "200.00000000", + "bidPrice": "0.00010360", + "bidQty": "200.00000000", + "closeTime": 1611715404209, + "count": 15897, + "firstId": 15322890, + "highPrice": "0.00011400", + "lastId": 15338786, + "lastPrice": "0.00010370", + "lastQty": "92.42000000", + "lowPrice": "0.00010130", + "openPrice": "0.00010200", + "openTime": 1611629004209, + "prevClosePrice": "0.00010200", + "priceChange": "0.00000170", + "priceChangePercent": "1.667", + "quoteVolume": "220.93607450", + "symbol": "QTUMBTC", + "volume": "2099319.50000000", + "weightedAvgPrice": "0.00010524" + }, + { + "askPrice": "0.00000036", + "askQty": "1479914.00000000", + "bidPrice": "0.00000035", + "bidQty": "4207939.00000000", + "closeTime": 1611715355401, + "count": 491, + "firstId": 5855002, + "highPrice": "0.00000036", + "lastId": 5855492, + "lastPrice": "0.00000036", + "lastQty": "5007.00000000", + "lowPrice": "0.00000033", + "openPrice": "0.00000033", + "openTime": 1611628955401, + "prevClosePrice": "0.00000034", + "priceChange": "0.00000003", + "priceChangePercent": "9.091", + "quoteVolume": "3.02641725", + "symbol": "YOYOBTC", + "volume": "8873750.00000000", + "weightedAvgPrice": "0.00000034" + }, + { + "askPrice": "0.00010390", + "askQty": "1829.75000000", + "bidPrice": "0.00010380", + "bidQty": "8.21000000", + "closeTime": 1611715404264, + "count": 12090, + "firstId": 16504338, + "highPrice": "0.00011070", + "lastId": 16516427, + "lastPrice": "0.00010390", + "lastQty": "8.34000000", + "lowPrice": "0.00010350", + "openPrice": "0.00011010", + "openTime": 1611629004264, + "prevClosePrice": "0.00010990", + "priceChange": "-0.00000620", + "priceChangePercent": "-5.631", + "quoteVolume": "106.33437608", + "symbol": "OMGBTC", + "volume": "998796.08000000", + "weightedAvgPrice": "0.00010646" + }, + { + "askPrice": "0.00253900", + "askQty": "212.93000000", + "bidPrice": "0.00252400", + "bidQty": "8.52000000", + "closeTime": 1611715404089, + "count": 1176, + "firstId": 4318715, + "highPrice": "0.00265700", + "lastId": 4319890, + "lastPrice": "0.00253600", + "lastQty": "14.91000000", + "lowPrice": "0.00250800", + "openPrice": "0.00263000", + "openTime": 1611629004089, + "prevClosePrice": "0.00262700", + "priceChange": "-0.00009400", + "priceChangePercent": "-3.574", + "quoteVolume": "195.55120003", + "symbol": "OMGETH", + "volume": "75736.51000000", + "weightedAvgPrice": "0.00258199" + }, + { + "askPrice": "0.00001834", + "askQty": "557.00000000", + "bidPrice": "0.00001830", + "bidQty": "409.00000000", + "closeTime": 1611715404326, + "count": 11726, + "firstId": 19113864, + "highPrice": "0.00001839", + "lastId": 19125589, + "lastPrice": "0.00001832", + "lastQty": "42.00000000", + "lowPrice": "0.00001585", + "openPrice": "0.00001620", + "openTime": 1611629004326, + "prevClosePrice": "0.00001620", + "priceChange": "0.00000212", + "priceChangePercent": "13.086", + "quoteVolume": "83.53739378", + "symbol": "ZRXBTC", + "volume": "4976841.00000000", + "weightedAvgPrice": "0.00001679" + }, + { + "askPrice": "0.00044902", + "askQty": "1802.00000000", + "bidPrice": "0.00044438", + "bidQty": "12640.00000000", + "closeTime": 1611715404331, + "count": 1127, + "firstId": 4760827, + "highPrice": "0.00044999", + "lastId": 4761953, + "lastPrice": "0.00044879", + "lastQty": "8.00000000", + "lowPrice": "0.00038602", + "openPrice": "0.00038845", + "openTime": 1611629004331, + "prevClosePrice": "0.00038892", + "priceChange": "0.00006034", + "priceChangePercent": "15.534", + "quoteVolume": "188.09369793", + "symbol": "ZRXETH", + "volume": "457699.00000000", + "weightedAvgPrice": "0.00041096" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 11078080, + "highPrice": "0.00003085", + "lastId": 11078080, + "lastPrice": "0.00003085", + "lastQty": "15.00000000", + "lowPrice": "0.00003085", + "openPrice": "0.00003085", + "openTime": 1611055026832, + "prevClosePrice": "0.00003085", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00046275", + "symbol": "STRATBTC", + "volume": "15.00000000", + "weightedAvgPrice": "0.00003085" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1659981, + "highPrice": "0.00105300", + "lastId": 1659981, + "lastPrice": "0.00105300", + "lastQty": "6.67000000", + "lowPrice": "0.00105300", + "openPrice": "0.00105300", + "openTime": 1611055026832, + "prevClosePrice": "0.00105300", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00702351", + "symbol": "STRATETH", + "volume": "6.67000000", + "weightedAvgPrice": "0.00105300" + }, + { + "askPrice": "0.00000019", + "askQty": "7621927.00000000", + "bidPrice": "0.00000018", + "bidQty": "12579151.00000000", + "closeTime": 1611715281735, + "count": 461, + "firstId": 5867908, + "highPrice": "0.00000019", + "lastId": 5868368, + "lastPrice": "0.00000019", + "lastQty": "41855.00000000", + "lowPrice": "0.00000018", + "openPrice": "0.00000018", + "openTime": 1611628881735, + "prevClosePrice": "0.00000018", + "priceChange": "0.00000001", + "priceChangePercent": "5.556", + "quoteVolume": "2.01213830", + "symbol": "SNGLSBTC", + "volume": "10869026.00000000", + "weightedAvgPrice": "0.00000019" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1228253, + "highPrice": "0.00005306", + "lastId": 1228253, + "lastPrice": "0.00005306", + "lastQty": "207.00000000", + "lowPrice": "0.00005306", + "openPrice": "0.00005306", + "openTime": 1611055026832, + "prevClosePrice": "0.00005306", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01098342", + "symbol": "SNGLSETH", + "volume": "207.00000000", + "weightedAvgPrice": "0.00005306" + }, + { + "askPrice": "0.00003046", + "askQty": "20.00000000", + "bidPrice": "0.00003039", + "bidQty": "1211.00000000", + "closeTime": 1611715398662, + "count": 30523, + "firstId": 11901194, + "highPrice": "0.00003139", + "lastId": 11931716, + "lastPrice": "0.00003046", + "lastQty": "229.00000000", + "lowPrice": "0.00002795", + "openPrice": "0.00003030", + "openTime": 1611628998662, + "prevClosePrice": "0.00003028", + "priceChange": "0.00000016", + "priceChangePercent": "0.528", + "quoteVolume": "150.03647111", + "symbol": "BQXBTC", + "volume": "5081989.00000000", + "weightedAvgPrice": "0.00002952" + }, + { + "askPrice": "0.00074540", + "askQty": "611.00000000", + "bidPrice": "0.00073890", + "bidQty": "1.00000000", + "closeTime": 1611715391636, + "count": 4561, + "firstId": 1954606, + "highPrice": "0.00076080", + "lastId": 1959166, + "lastPrice": "0.00073980", + "lastQty": "73.00000000", + "lowPrice": "0.00066410", + "openPrice": "0.00072430", + "openTime": 1611628991636, + "prevClosePrice": "0.00072590", + "priceChange": "0.00001550", + "priceChangePercent": "2.140", + "quoteVolume": "938.61597620", + "symbol": "BQXETH", + "volume": "1330307.00000000", + "weightedAvgPrice": "0.00070556" + }, + { + "askPrice": "0.00003918", + "askQty": "749.00000000", + "bidPrice": "0.00003915", + "bidQty": "930.00000000", + "closeTime": 1611715403237, + "count": 6957, + "firstId": 13489525, + "highPrice": "0.00004149", + "lastId": 13496481, + "lastPrice": "0.00003915", + "lastQty": "70.00000000", + "lowPrice": "0.00003904", + "openPrice": "0.00004106", + "openTime": 1611629003237, + "prevClosePrice": "0.00004102", + "priceChange": "-0.00000191", + "priceChangePercent": "-4.652", + "quoteVolume": "56.59266217", + "symbol": "KNCBTC", + "volume": "1411738.00000000", + "weightedAvgPrice": "0.00004009" + }, + { + "askPrice": "0.00095850", + "askQty": "33.00000000", + "bidPrice": "0.00095270", + "bidQty": "13.00000000", + "closeTime": 1611715391233, + "count": 1626, + "firstId": 3940766, + "highPrice": "0.00100290", + "lastId": 3942391, + "lastPrice": "0.00095630", + "lastQty": "185.00000000", + "lowPrice": "0.00094250", + "openPrice": "0.00098380", + "openTime": 1611628991233, + "prevClosePrice": "0.00098390", + "priceChange": "-0.00002750", + "priceChangePercent": "-2.795", + "quoteVolume": "232.95742170", + "symbol": "KNCETH", + "volume": "240892.00000000", + "weightedAvgPrice": "0.00096706" + }, + { + "askPrice": "0.00000055", + "askQty": "1259944.00000000", + "bidPrice": "0.00000054", + "bidQty": "886759.00000000", + "closeTime": 1611715403011, + "count": 4628, + "firstId": 7087157, + "highPrice": "0.00000061", + "lastId": 7091784, + "lastPrice": "0.00000055", + "lastQty": "129588.00000000", + "lowPrice": "0.00000053", + "openPrice": "0.00000059", + "openTime": 1611629003011, + "prevClosePrice": "0.00000059", + "priceChange": "-0.00000004", + "priceChangePercent": "-6.780", + "quoteVolume": "51.92642257", + "symbol": "FUNBTC", + "volume": "91222665.00000000", + "weightedAvgPrice": "0.00000057" + }, + { + "askPrice": "0.00001338", + "askQty": "73998.00000000", + "bidPrice": "0.00001318", + "bidQty": "11852.00000000", + "closeTime": 1611715390503, + "count": 1663, + "firstId": 2201795, + "highPrice": "0.00001484", + "lastId": 2203457, + "lastPrice": "0.00001338", + "lastQty": "207.00000000", + "lowPrice": "0.00001279", + "openPrice": "0.00001405", + "openTime": 1611628990503, + "prevClosePrice": "0.00001405", + "priceChange": "-0.00000067", + "priceChangePercent": "-4.769", + "quoteVolume": "243.38427475", + "symbol": "FUNETH", + "volume": "17635772.00000000", + "weightedAvgPrice": "0.00001380" + }, + { + "askPrice": "0.00000033", + "askQty": "768668.00000000", + "bidPrice": "0.00000032", + "bidQty": "1347859.00000000", + "closeTime": 1611715092134, + "count": 553, + "firstId": 5292058, + "highPrice": "0.00000034", + "lastId": 5292610, + "lastPrice": "0.00000032", + "lastQty": "325.00000000", + "lowPrice": "0.00000031", + "openPrice": "0.00000033", + "openTime": 1611628692134, + "prevClosePrice": "0.00000033", + "priceChange": "-0.00000001", + "priceChangePercent": "-3.030", + "quoteVolume": "2.37338486", + "symbol": "SNMBTC", + "volume": "7255775.00000000", + "weightedAvgPrice": "0.00000033" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1197836, + "highPrice": "0.00004986", + "lastId": 1197836, + "lastPrice": "0.00004986", + "lastQty": "585.00000000", + "lowPrice": "0.00004986", + "openPrice": "0.00004986", + "openTime": 1611055026832, + "prevClosePrice": "0.00004986", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02916810", + "symbol": "SNMETH", + "volume": "585.00000000", + "weightedAvgPrice": "0.00004986" + }, + { + "askPrice": "0.01707000", + "askQty": "142.87000000", + "bidPrice": "0.01702600", + "bidQty": "272.32000000", + "closeTime": 1611715400841, + "count": 2734, + "firstId": 8984328, + "highPrice": "0.01804400", + "lastId": 8987061, + "lastPrice": "0.01707200", + "lastQty": "1.93000000", + "lowPrice": "0.01686100", + "openPrice": "0.01729800", + "openTime": 1611629000841, + "prevClosePrice": "0.01728800", + "priceChange": "-0.00022600", + "priceChangePercent": "-1.307", + "quoteVolume": "653.58735331", + "symbol": "NEOETH", + "volume": "37299.21000000", + "weightedAvgPrice": "0.01752282" + }, + { + "askPrice": "0.00001317", + "askQty": "22783.00000000", + "bidPrice": "0.00001316", + "bidQty": "83.00000000", + "closeTime": 1611715399719, + "count": 10309, + "firstId": 24564979, + "highPrice": "0.00001350", + "lastId": 24575287, + "lastPrice": "0.00001315", + "lastQty": "226.00000000", + "lowPrice": "0.00001306", + "openPrice": "0.00001333", + "openTime": 1611628999719, + "prevClosePrice": "0.00001329", + "priceChange": "-0.00000018", + "priceChangePercent": "-1.350", + "quoteVolume": "88.43966799", + "symbol": "IOTABTC", + "volume": "6650561.00000000", + "weightedAvgPrice": "0.00001330" + }, + { + "askPrice": "0.00032245", + "askQty": "4949.00000000", + "bidPrice": "0.00032037", + "bidQty": "94.00000000", + "closeTime": 1611715398023, + "count": 1585, + "firstId": 6554688, + "highPrice": "0.00033398", + "lastId": 6556272, + "lastPrice": "0.00032251", + "lastQty": "614.00000000", + "lowPrice": "0.00031511", + "openPrice": "0.00031799", + "openTime": 1611628998023, + "prevClosePrice": "0.00031758", + "priceChange": "0.00000452", + "priceChangePercent": "1.421", + "quoteVolume": "225.55244455", + "symbol": "IOTAETH", + "volume": "699239.00000000", + "weightedAvgPrice": "0.00032257" + }, + { + "askPrice": "0.00069063", + "askQty": "150.00000000", + "bidPrice": "0.00069047", + "bidQty": "10.00000000", + "closeTime": 1611715404029, + "count": 68823, + "firstId": 50257643, + "highPrice": "0.00072945", + "lastId": 50326465, + "lastPrice": "0.00069048", + "lastQty": "10.70000000", + "lowPrice": "0.00068524", + "openPrice": "0.00072254", + "openTime": 1611629004029, + "prevClosePrice": "0.00072274", + "priceChange": "-0.00003206", + "priceChangePercent": "-4.437", + "quoteVolume": "1636.19403022", + "symbol": "LINKBTC", + "volume": "2303716.00000000", + "weightedAvgPrice": "0.00071024" + }, + { + "askPrice": "0.01685100", + "askQty": "96.30000000", + "bidPrice": "0.01681900", + "bidQty": "20.70000000", + "closeTime": 1611715402450, + "count": 11213, + "firstId": 10704615, + "highPrice": "0.01748300", + "lastId": 10715827, + "lastPrice": "0.01683200", + "lastQty": "5.67000000", + "lowPrice": "0.01667200", + "openPrice": "0.01731900", + "openTime": 1611629002450, + "prevClosePrice": "0.01728200", + "priceChange": "-0.00048700", + "priceChangePercent": "-2.812", + "quoteVolume": "4191.94850612", + "symbol": "LINKETH", + "volume": "244131.54000000", + "weightedAvgPrice": "0.01717086" + }, + { + "askPrice": "0.00000035", + "askQty": "15543396.00000000", + "bidPrice": "0.00000034", + "bidQty": "19915972.00000000", + "closeTime": 1611715403762, + "count": 5183, + "firstId": 22788683, + "highPrice": "0.00000037", + "lastId": 22793865, + "lastPrice": "0.00000035", + "lastQty": "168853.00000000", + "lowPrice": "0.00000034", + "openPrice": "0.00000037", + "openTime": 1611629003762, + "prevClosePrice": "0.00000036", + "priceChange": "-0.00000002", + "priceChangePercent": "-5.405", + "quoteVolume": "73.79419471", + "symbol": "XVGBTC", + "volume": "209785194.00000000", + "weightedAvgPrice": "0.00000035" + }, + { + "askPrice": "0.00000841", + "askQty": "1300.00000000", + "bidPrice": "0.00000838", + "bidQty": "199961.00000000", + "closeTime": 1611715335488, + "count": 3707, + "firstId": 7291624, + "highPrice": "0.00000896", + "lastId": 7295330, + "lastPrice": "0.00000841", + "lastQty": "30200.00000000", + "lowPrice": "0.00000813", + "openPrice": "0.00000879", + "openTime": 1611628935488, + "prevClosePrice": "0.00000872", + "priceChange": "-0.00000038", + "priceChangePercent": "-4.323", + "quoteVolume": "517.44922385", + "symbol": "XVGETH", + "volume": "60465104.00000000", + "weightedAvgPrice": "0.00000856" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 5158069, + "highPrice": "0.00004250", + "lastId": 5158069, + "lastPrice": "0.00004250", + "lastQty": "227.59000000", + "lowPrice": "0.00004250", + "openPrice": "0.00004250", + "openTime": 1611055026832, + "prevClosePrice": "0.00004250", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00967257", + "symbol": "SALTBTC", + "volume": "227.59000000", + "weightedAvgPrice": "0.00004250" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1244558, + "highPrice": "0.00113800", + "lastId": 1244558, + "lastPrice": "0.00113800", + "lastQty": "8.80000000", + "lowPrice": "0.00113800", + "openPrice": "0.00113800", + "openTime": 1611055026832, + "prevClosePrice": "0.00113800", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01001440", + "symbol": "SALTETH", + "volume": "8.80000000", + "weightedAvgPrice": "0.00113800" + }, + { + "askPrice": "0.00001814", + "askQty": "32.00000000", + "bidPrice": "0.00001813", + "bidQty": "6.00000000", + "closeTime": 1611715373137, + "count": 3358, + "firstId": 11897944, + "highPrice": "0.00001882", + "lastId": 11901301, + "lastPrice": "0.00001814", + "lastQty": "6140.00000000", + "lowPrice": "0.00001737", + "openPrice": "0.00001854", + "openTime": 1611628973137, + "prevClosePrice": "0.00001854", + "priceChange": "-0.00000040", + "priceChangePercent": "-2.157", + "quoteVolume": "20.37584190", + "symbol": "MDABTC", + "volume": "1109366.00000000", + "weightedAvgPrice": "0.00001837" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2156347, + "highPrice": "0.00181150", + "lastId": 2156347, + "lastPrice": "0.00181150", + "lastQty": "2.00000000", + "lowPrice": "0.00181150", + "openPrice": "0.00181150", + "openTime": 1611055026832, + "prevClosePrice": "0.00181150", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00362300", + "symbol": "MDAETH", + "volume": "2.00000000", + "weightedAvgPrice": "0.00181150" + }, + { + "askPrice": "0.00001378", + "askQty": "141.00000000", + "bidPrice": "0.00001376", + "bidQty": "45.00000000", + "closeTime": 1611715344227, + "count": 17627, + "firstId": 12969377, + "highPrice": "0.00001429", + "lastId": 12987003, + "lastPrice": "0.00001376", + "lastQty": "79.00000000", + "lowPrice": "0.00001260", + "openPrice": "0.00001272", + "openTime": 1611628944227, + "prevClosePrice": "0.00001279", + "priceChange": "0.00000104", + "priceChangePercent": "8.176", + "quoteVolume": "79.54345093", + "symbol": "MTLBTC", + "volume": "5924262.00000000", + "weightedAvgPrice": "0.00001343" + }, + { + "askPrice": "0.00033600", + "askQty": "93.31000000", + "bidPrice": "0.00033400", + "bidQty": "6090.00000000", + "closeTime": 1611715394882, + "count": 1528, + "firstId": 1884048, + "highPrice": "0.00034800", + "lastId": 1885575, + "lastPrice": "0.00033600", + "lastQty": "93.31000000", + "lowPrice": "0.00030200", + "openPrice": "0.00030500", + "openTime": 1611628994882, + "prevClosePrice": "0.00030400", + "priceChange": "0.00003100", + "priceChangePercent": "10.164", + "quoteVolume": "106.43529468", + "symbol": "MTLETH", + "volume": "326507.59000000", + "weightedAvgPrice": "0.00032598" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 5221541, + "highPrice": "0.00000457", + "lastId": 5221541, + "lastPrice": "0.00000457", + "lastQty": "4474.00000000", + "lowPrice": "0.00000457", + "openPrice": "0.00000457", + "openTime": 1611055026832, + "prevClosePrice": "0.00000457", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02044618", + "symbol": "SUBBTC", + "volume": "4474.00000000", + "weightedAvgPrice": "0.00000457" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1337955, + "highPrice": "0.00012334", + "lastId": 1337955, + "lastPrice": "0.00012334", + "lastQty": "1000.00000000", + "lowPrice": "0.00012334", + "openPrice": "0.00012334", + "openTime": 1611055026832, + "prevClosePrice": "0.00012334", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.12334000", + "symbol": "SUBETH", + "volume": "1000.00000000", + "weightedAvgPrice": "0.00012334" + }, + { + "askPrice": "0.00008090", + "askQty": "5650.00000000", + "bidPrice": "0.00008080", + "bidQty": "6521.13000000", + "closeTime": 1611715401965, + "count": 17261, + "firstId": 55714314, + "highPrice": "0.00008330", + "lastId": 55731574, + "lastPrice": "0.00008080", + "lastQty": "48.88000000", + "lowPrice": "0.00008000", + "openPrice": "0.00008190", + "openTime": 1611629001965, + "prevClosePrice": "0.00008200", + "priceChange": "-0.00000110", + "priceChangePercent": "-1.343", + "quoteVolume": "252.32291262", + "symbol": "EOSBTC", + "volume": "3087728.12000000", + "weightedAvgPrice": "0.00008172" + }, + { + "askPrice": "0.00000145", + "askQty": "479614.00000000", + "bidPrice": "0.00000144", + "bidQty": "138932.00000000", + "closeTime": 1611715381450, + "count": 3261, + "firstId": 8289520, + "highPrice": "0.00000149", + "lastId": 8292780, + "lastPrice": "0.00000144", + "lastQty": "876.00000000", + "lowPrice": "0.00000140", + "openPrice": "0.00000146", + "openTime": 1611628981450, + "prevClosePrice": "0.00000146", + "priceChange": "-0.00000002", + "priceChangePercent": "-1.370", + "quoteVolume": "19.99573700", + "symbol": "SNTBTC", + "volume": "13938914.00000000", + "weightedAvgPrice": "0.00000143" + }, + { + "askPrice": "0.00554300", + "askQty": "188.43000000", + "bidPrice": "0.00551700", + "bidQty": "689.22000000", + "closeTime": 1611715401696, + "count": 1936, + "firstId": 5139458, + "highPrice": "0.00570600", + "lastId": 5141393, + "lastPrice": "0.00553100", + "lastQty": "6.00000000", + "lowPrice": "0.00538000", + "openPrice": "0.00557200", + "openTime": 1611629001696, + "prevClosePrice": "0.00555400", + "priceChange": "-0.00004100", + "priceChangePercent": "-0.736", + "quoteVolume": "365.80009205", + "symbol": "ETCETH", + "volume": "65828.23000000", + "weightedAvgPrice": "0.00555689" + }, + { + "askPrice": "0.00022700", + "askQty": "900.88000000", + "bidPrice": "0.00022680", + "bidQty": "398.33000000", + "closeTime": 1611715404309, + "count": 11423, + "firstId": 25995269, + "highPrice": "0.00023380", + "lastId": 26006691, + "lastPrice": "0.00022690", + "lastQty": "17.63000000", + "lowPrice": "0.00022610", + "openPrice": "0.00023240", + "openTime": 1611629004309, + "prevClosePrice": "0.00023230", + "priceChange": "-0.00000550", + "priceChangePercent": "-2.367", + "quoteVolume": "93.31473025", + "symbol": "ETCBTC", + "volume": "406259.37000000", + "weightedAvgPrice": "0.00022969" + }, + { + "askPrice": "0.00000027", + "askQty": "3502270.00000000", + "bidPrice": "0.00000026", + "bidQty": "3344504.00000000", + "closeTime": 1611714819549, + "count": 494, + "firstId": 5890927, + "highPrice": "0.00000028", + "lastId": 5891420, + "lastPrice": "0.00000027", + "lastQty": "2170.00000000", + "lowPrice": "0.00000026", + "openPrice": "0.00000027", + "openTime": 1611628419549, + "prevClosePrice": "0.00000027", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "2.68793786", + "symbol": "MTHBTC", + "volume": "10079290.00000000", + "weightedAvgPrice": "0.00000027" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1136098, + "highPrice": "0.00004135", + "lastId": 1136098, + "lastPrice": "0.00004135", + "lastQty": "2839.00000000", + "lowPrice": "0.00004135", + "openPrice": "0.00004135", + "openTime": 1611055026832, + "prevClosePrice": "0.00004135", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.11739265", + "symbol": "MTHETH", + "volume": "2839.00000000", + "weightedAvgPrice": "0.00004135" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 8655288, + "highPrice": "0.00006200", + "lastId": 8655288, + "lastPrice": "0.00006200", + "lastQty": "355.00000000", + "lowPrice": "0.00006200", + "openPrice": "0.00006200", + "openTime": 1611055026832, + "prevClosePrice": "0.00006200", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02201000", + "symbol": "ENGBTC", + "volume": "355.00000000", + "weightedAvgPrice": "0.00006200" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2036718, + "highPrice": "0.00186480", + "lastId": 2036718, + "lastPrice": "0.00186480", + "lastQty": "2.00000000", + "lowPrice": "0.00186480", + "openPrice": "0.00186480", + "openTime": 1611055026832, + "prevClosePrice": "0.00186480", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00372960", + "symbol": "ENGETH", + "volume": "2.00000000", + "weightedAvgPrice": "0.00186480" + }, + { + "askPrice": "0.00000350", + "askQty": "7175.00000000", + "bidPrice": "0.00000349", + "bidQty": "24114.00000000", + "closeTime": 1611715403632, + "count": 8272, + "firstId": 8160205, + "highPrice": "0.00000362", + "lastId": 8168476, + "lastPrice": "0.00000351", + "lastQty": "2132.00000000", + "lowPrice": "0.00000339", + "openPrice": "0.00000351", + "openTime": 1611629003632, + "prevClosePrice": "0.00000350", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "19.47532713", + "symbol": "DNTBTC", + "volume": "5546422.00000000", + "weightedAvgPrice": "0.00000351" + }, + { + "askPrice": "0.00273500", + "askQty": "79.82400000", + "bidPrice": "0.00273200", + "bidQty": "131.15800000", + "closeTime": 1611715403926, + "count": 19780, + "firstId": 16648081, + "highPrice": "0.00278800", + "lastId": 16667860, + "lastPrice": "0.00273200", + "lastQty": "0.42600000", + "lowPrice": "0.00264700", + "openPrice": "0.00275900", + "openTime": 1611629003926, + "prevClosePrice": "0.00275600", + "priceChange": "-0.00002700", + "priceChangePercent": "-0.979", + "quoteVolume": "188.89520228", + "symbol": "ZECBTC", + "volume": "69456.11000000", + "weightedAvgPrice": "0.00271963" + }, + { + "askPrice": "0.06684000", + "askQty": "36.58300000", + "bidPrice": "0.06650000", + "bidQty": "0.20700000", + "closeTime": 1611715404327, + "count": 1325, + "firstId": 2644463, + "highPrice": "0.06835000", + "lastId": 2645787, + "lastPrice": "0.06661000", + "lastQty": "0.49300000", + "lowPrice": "0.06441000", + "openPrice": "0.06607000", + "openTime": 1611629004327, + "prevClosePrice": "0.06572000", + "priceChange": "0.00054000", + "priceChangePercent": "0.817", + "quoteVolume": "232.62356215", + "symbol": "ZECETH", + "volume": "3523.58900000", + "weightedAvgPrice": "0.06601893" + }, + { + "askPrice": "0.00005724", + "askQty": "4.00000000", + "bidPrice": "0.00005708", + "bidQty": "28.00000000", + "closeTime": 1611715404337, + "count": 4817, + "firstId": 4791940, + "highPrice": "0.00006040", + "lastId": 4796756, + "lastPrice": "0.00005720", + "lastQty": "1.00000000", + "lowPrice": "0.00005695", + "openPrice": "0.00005986", + "openTime": 1611629004337, + "prevClosePrice": "0.00005993", + "priceChange": "-0.00000266", + "priceChangePercent": "-4.444", + "quoteVolume": "24.55019385", + "symbol": "BNTBTC", + "volume": "418840.00000000", + "weightedAvgPrice": "0.00005861" + }, + { + "askPrice": "0.00000474", + "askQty": "9743.00000000", + "bidPrice": "0.00000471", + "bidQty": "11873.00000000", + "closeTime": 1611715328729, + "count": 7692, + "firstId": 9766642, + "highPrice": "0.00000509", + "lastId": 9774333, + "lastPrice": "0.00000474", + "lastQty": "257.00000000", + "lowPrice": "0.00000420", + "openPrice": "0.00000441", + "openTime": 1611628928729, + "prevClosePrice": "0.00000444", + "priceChange": "0.00000033", + "priceChangePercent": "7.483", + "quoteVolume": "47.12645954", + "symbol": "ASTBTC", + "volume": "10154246.00000000", + "weightedAvgPrice": "0.00000464" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1543220, + "highPrice": "0.00006960", + "lastId": 1543220, + "lastPrice": "0.00006960", + "lastQty": "45.00000000", + "lowPrice": "0.00006960", + "openPrice": "0.00006960", + "openTime": 1611055026832, + "prevClosePrice": "0.00006960", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00313200", + "symbol": "ASTETH", + "volume": "45.00000000", + "weightedAvgPrice": "0.00006960" + }, + { + "askPrice": "0.00318800", + "askQty": "4.00000000", + "bidPrice": "0.00318600", + "bidQty": "4.00000000", + "closeTime": 1611715403225, + "count": 12163, + "firstId": 18439306, + "highPrice": "0.00328000", + "lastId": 18451468, + "lastPrice": "0.00318700", + "lastQty": "0.80000000", + "lowPrice": "0.00318200", + "openPrice": "0.00324600", + "openTime": 1611629003225, + "prevClosePrice": "0.00324500", + "priceChange": "-0.00005900", + "priceChangePercent": "-1.818", + "quoteVolume": "80.87847752", + "symbol": "DASHBTC", + "volume": "24961.44300000", + "weightedAvgPrice": "0.00324014" + }, + { + "askPrice": "0.07787000", + "askQty": "31.39700000", + "bidPrice": "0.07741000", + "bidQty": "30.62600000", + "closeTime": 1611715404249, + "count": 1593, + "firstId": 2678730, + "highPrice": "0.08189000", + "lastId": 2680322, + "lastPrice": "0.07791000", + "lastQty": "0.03800000", + "lowPrice": "0.07644000", + "openPrice": "0.07799000", + "openTime": 1611629004249, + "prevClosePrice": "0.07776000", + "priceChange": "-0.00008000", + "priceChangePercent": "-0.103", + "quoteVolume": "243.78202179", + "symbol": "DASHETH", + "volume": "3097.24100000", + "weightedAvgPrice": "0.07870941" + }, + { + "askPrice": "0.00000384", + "askQty": "27070.00000000", + "bidPrice": "0.00000383", + "bidQty": "377.00000000", + "closeTime": 1611715392349, + "count": 3701, + "firstId": 7134235, + "highPrice": "0.00000425", + "lastId": 7137935, + "lastPrice": "0.00000384", + "lastQty": "990.00000000", + "lowPrice": "0.00000374", + "openPrice": "0.00000420", + "openTime": 1611628992349, + "prevClosePrice": "0.00000421", + "priceChange": "-0.00000036", + "priceChangePercent": "-8.571", + "quoteVolume": "14.06485755", + "symbol": "OAXBTC", + "volume": "3588320.00000000", + "weightedAvgPrice": "0.00000392" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1562978, + "highPrice": "0.00005742", + "lastId": 1562978, + "lastPrice": "0.00005742", + "lastQty": "3.00000000", + "lowPrice": "0.00005742", + "openPrice": "0.00005742", + "openTime": 1611055026832, + "prevClosePrice": "0.00005742", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00017226", + "symbol": "ICNBTC", + "volume": "3.00000000", + "weightedAvgPrice": "0.00005742" + }, + { + "askPrice": "0.00032600", + "askQty": "29.78000000", + "bidPrice": "0.00032500", + "bidQty": "213.44000000", + "closeTime": 1611715380246, + "count": 2318, + "firstId": 9103995, + "highPrice": "0.00033500", + "lastId": 9106312, + "lastPrice": "0.00032500", + "lastQty": "88.97000000", + "lowPrice": "0.00032400", + "openPrice": "0.00033300", + "openTime": 1611628980246, + "prevClosePrice": "0.00033400", + "priceChange": "-0.00000800", + "priceChangePercent": "-2.402", + "quoteVolume": "13.50618560", + "symbol": "BTGBTC", + "volume": "41111.01000000", + "weightedAvgPrice": "0.00032853" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1166100, + "highPrice": "0.05274500", + "lastId": 1166100, + "lastPrice": "0.05274500", + "lastQty": "13.32000000", + "lowPrice": "0.05274500", + "openPrice": "0.05274500", + "openTime": 1611055026832, + "prevClosePrice": "0.05274500", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.70256340", + "symbol": "BTGETH", + "volume": "13.32000000", + "weightedAvgPrice": "0.05274500" + }, + { + "askPrice": "0.00000931", + "askQty": "9678.00000000", + "bidPrice": "0.00000928", + "bidQty": "1236.00000000", + "closeTime": 1611715279294, + "count": 627, + "firstId": 8938755, + "highPrice": "0.00000939", + "lastId": 8939381, + "lastPrice": "0.00000931", + "lastQty": "786.00000000", + "lowPrice": "0.00000907", + "openPrice": "0.00000931", + "openTime": 1611628879294, + "prevClosePrice": "0.00000931", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "2.72007047", + "symbol": "EVXBTC", + "volume": "295478.00000000", + "weightedAvgPrice": "0.00000921" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1804913, + "highPrice": "0.00062490", + "lastId": 1804913, + "lastPrice": "0.00062490", + "lastQty": "40.00000000", + "lowPrice": "0.00062490", + "openPrice": "0.00062490", + "openTime": 1611055026832, + "prevClosePrice": "0.00062490", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02499600", + "symbol": "EVXETH", + "volume": "40.00000000", + "weightedAvgPrice": "0.00062490" + }, + { + "askPrice": "0.00000114", + "askQty": "168145.00000000", + "bidPrice": "0.00000113", + "bidQty": "28357.00000000", + "closeTime": 1611714628882, + "count": 1561, + "firstId": 6259346, + "highPrice": "0.00000120", + "lastId": 6260906, + "lastPrice": "0.00000113", + "lastQty": "10916.00000000", + "lowPrice": "0.00000111", + "openPrice": "0.00000115", + "openTime": 1611628228882, + "prevClosePrice": "0.00000115", + "priceChange": "-0.00000002", + "priceChangePercent": "-1.739", + "quoteVolume": "6.06277445", + "symbol": "REQBTC", + "volume": "5306469.00000000", + "weightedAvgPrice": "0.00000114" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2243012, + "highPrice": "0.00004995", + "lastId": 2243012, + "lastPrice": "0.00004995", + "lastQty": "548.00000000", + "lowPrice": "0.00004995", + "openPrice": "0.00004995", + "openTime": 1611055026832, + "prevClosePrice": "0.00004995", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02737260", + "symbol": "REQETH", + "volume": "548.00000000", + "weightedAvgPrice": "0.00004995" + }, + { + "askPrice": "0.00000059", + "askQty": "237917.00000000", + "bidPrice": "0.00000058", + "bidQty": "760180.00000000", + "closeTime": 1611715372031, + "count": 746, + "firstId": 6747879, + "highPrice": "0.00000060", + "lastId": 6748624, + "lastPrice": "0.00000059", + "lastQty": "24580.00000000", + "lowPrice": "0.00000058", + "openPrice": "0.00000060", + "openTime": 1611628972031, + "prevClosePrice": "0.00000059", + "priceChange": "-0.00000001", + "priceChangePercent": "-1.667", + "quoteVolume": "12.29156507", + "symbol": "VIBBTC", + "volume": "20850347.00000000", + "weightedAvgPrice": "0.00000059" + }, + { + "askPrice": "0.00001426", + "askQty": "29102.00000000", + "bidPrice": "0.00001412", + "bidQty": "194.00000000", + "closeTime": 1611715358125, + "count": 435, + "firstId": 1684348, + "highPrice": "0.00001444", + "lastId": 1684782, + "lastPrice": "0.00001426", + "lastQty": "971.00000000", + "lowPrice": "0.00001397", + "openPrice": "0.00001435", + "openTime": 1611628958125, + "prevClosePrice": "0.00001434", + "priceChange": "-0.00000009", + "priceChangePercent": "-0.627", + "quoteVolume": "126.49441863", + "symbol": "VIBETH", + "volume": "8922200.00000000", + "weightedAvgPrice": "0.00001418" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1331805, + "highPrice": "0.01247400", + "lastId": 1331805, + "lastPrice": "0.01247400", + "lastQty": "0.37000000", + "lowPrice": "0.01247400", + "openPrice": "0.01247400", + "openTime": 1611055026832, + "prevClosePrice": "0.01247400", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00461538", + "symbol": "HSRETH", + "volume": "0.37000000", + "weightedAvgPrice": "0.01247400" + }, + { + "askPrice": "0.00000091", + "askQty": "14139499.00000000", + "bidPrice": "0.00000090", + "bidQty": "10223887.00000000", + "closeTime": 1611715403613, + "count": 12893, + "firstId": 53509301, + "highPrice": "0.00000094", + "lastId": 53522193, + "lastPrice": "0.00000091", + "lastQty": "10495.00000000", + "lowPrice": "0.00000089", + "openPrice": "0.00000091", + "openTime": 1611629003613, + "prevClosePrice": "0.00000092", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "194.20952147", + "symbol": "TRXBTC", + "volume": "212613961.00000000", + "weightedAvgPrice": "0.00000091" + }, + { + "askPrice": "0.00002201", + "askQty": "110799.00000000", + "bidPrice": "0.00002198", + "bidQty": "18199.00000000", + "closeTime": 1611715402857, + "count": 19120, + "firstId": 25546328, + "highPrice": "0.00002290", + "lastId": 25565447, + "lastPrice": "0.00002200", + "lastQty": "43094.00000000", + "lowPrice": "0.00002141", + "openPrice": "0.00002189", + "openTime": 1611629002857, + "prevClosePrice": "0.00002188", + "priceChange": "0.00000011", + "priceChangePercent": "0.503", + "quoteVolume": "3118.33682402", + "symbol": "TRXETH", + "volume": "140765439.00000000", + "weightedAvgPrice": "0.00002215" + }, + { + "askPrice": "0.00000336", + "askQty": "2735.00000000", + "bidPrice": "0.00000333", + "bidQty": "34176.00000000", + "closeTime": 1611715390866, + "count": 3679, + "firstId": 9472041, + "highPrice": "0.00000350", + "lastId": 9475719, + "lastPrice": "0.00000335", + "lastQty": "2000.00000000", + "lowPrice": "0.00000333", + "openPrice": "0.00000348", + "openTime": 1611628990866, + "prevClosePrice": "0.00000346", + "priceChange": "-0.00000013", + "priceChangePercent": "-3.736", + "quoteVolume": "15.95368827", + "symbol": "POWRBTC", + "volume": "4681861.00000000", + "weightedAvgPrice": "0.00000341" + }, + { + "askPrice": "0.00008174", + "askQty": "250.00000000", + "bidPrice": "0.00008108", + "bidQty": "461.00000000", + "closeTime": 1611715399587, + "count": 1030, + "firstId": 2061131, + "highPrice": "0.00008495", + "lastId": 2062160, + "lastPrice": "0.00008116", + "lastQty": "1131.00000000", + "lowPrice": "0.00007986", + "openPrice": "0.00008340", + "openTime": 1611628999587, + "prevClosePrice": "0.00008340", + "priceChange": "-0.00000224", + "priceChangePercent": "-2.686", + "quoteVolume": "75.66446049", + "symbol": "POWRETH", + "volume": "919912.00000000", + "weightedAvgPrice": "0.00008225" + }, + { + "askPrice": "0.00001273", + "askQty": "337.00000000", + "bidPrice": "0.00001270", + "bidQty": "255.00000000", + "closeTime": 1611715401865, + "count": 2941, + "firstId": 7527285, + "highPrice": "0.00001313", + "lastId": 7530225, + "lastPrice": "0.00001267", + "lastQty": "2056.00000000", + "lowPrice": "0.00001256", + "openPrice": "0.00001304", + "openTime": 1611629001865, + "prevClosePrice": "0.00001306", + "priceChange": "-0.00000037", + "priceChangePercent": "-2.837", + "quoteVolume": "8.99688493", + "symbol": "ARKBTC", + "volume": "702639.00000000", + "weightedAvgPrice": "0.00001280" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1428793, + "highPrice": "0.00104600", + "lastId": 1428793, + "lastPrice": "0.00104600", + "lastQty": "25.11000000", + "lowPrice": "0.00104600", + "openPrice": "0.00104600", + "openTime": 1611055026832, + "prevClosePrice": "0.00104600", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02626506", + "symbol": "ARKETH", + "volume": "25.11000000", + "weightedAvgPrice": "0.00104600" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1181652, + "highPrice": "0.00005828", + "lastId": 1181652, + "lastPrice": "0.00005828", + "lastQty": "2100.00000000", + "lowPrice": "0.00005828", + "openPrice": "0.00005828", + "openTime": 1611055026832, + "prevClosePrice": "0.00005828", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.12238800", + "symbol": "YOYOETH", + "volume": "2100.00000000", + "weightedAvgPrice": "0.00005828" + }, + { + "askPrice": "0.00000828", + "askQty": "129580.00000000", + "bidPrice": "0.00000827", + "bidQty": "38855.00000000", + "closeTime": 1611715404334, + "count": 48904, + "firstId": 91138399, + "highPrice": "0.00000849", + "lastId": 91187302, + "lastPrice": "0.00000828", + "lastQty": "6094.00000000", + "lowPrice": "0.00000817", + "openPrice": "0.00000831", + "openTime": 1611629004334, + "prevClosePrice": "0.00000831", + "priceChange": "-0.00000003", + "priceChangePercent": "-0.361", + "quoteVolume": "728.00966031", + "symbol": "XRPBTC", + "volume": "87358899.00000000", + "weightedAvgPrice": "0.00000833" + }, + { + "askPrice": "0.00020191", + "askQty": "15215.00000000", + "bidPrice": "0.00020148", + "bidQty": "1077.00000000", + "closeTime": 1611715403054, + "count": 12677, + "firstId": 18394255, + "highPrice": "0.00020791", + "lastId": 18406931, + "lastPrice": "0.00020177", + "lastQty": "55.00000000", + "lowPrice": "0.00019561", + "openPrice": "0.00019876", + "openTime": 1611629003054, + "prevClosePrice": "0.00019857", + "priceChange": "0.00000301", + "priceChangePercent": "1.514", + "quoteVolume": "2559.79676250", + "symbol": "XRPETH", + "volume": "12689208.00000000", + "weightedAvgPrice": "0.00020173" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3723627, + "highPrice": "0.00004280", + "lastId": 3723627, + "lastPrice": "0.00004280", + "lastQty": "127.72000000", + "lowPrice": "0.00004280", + "openPrice": "0.00004280", + "openTime": 1611055026832, + "prevClosePrice": "0.00004280", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00546641", + "symbol": "MODBTC", + "volume": "127.72000000", + "weightedAvgPrice": "0.00004280" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 856012, + "highPrice": "0.00116700", + "lastId": 856012, + "lastPrice": "0.00116700", + "lastQty": "10.00000000", + "lowPrice": "0.00116700", + "openPrice": "0.00116700", + "openTime": 1611055026832, + "prevClosePrice": "0.00116700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01167000", + "symbol": "MODETH", + "volume": "10.00000000", + "weightedAvgPrice": "0.00116700" + }, + { + "askPrice": "0.00001267", + "askQty": "116.00000000", + "bidPrice": "0.00001266", + "bidQty": "280.00000000", + "closeTime": 1611715404244, + "count": 88815, + "firstId": 20830661, + "highPrice": "0.00001540", + "lastId": 20919475, + "lastPrice": "0.00001267", + "lastQty": "101.00000000", + "lowPrice": "0.00001241", + "openPrice": "0.00001422", + "openTime": 1611629004244, + "prevClosePrice": "0.00001423", + "priceChange": "-0.00000155", + "priceChangePercent": "-10.900", + "quoteVolume": "945.75276728", + "symbol": "ENJBTC", + "volume": "69824393.00000000", + "weightedAvgPrice": "0.00001354" + }, + { + "askPrice": "0.00030998", + "askQty": "86.00000000", + "bidPrice": "0.00030845", + "bidQty": "50.00000000", + "closeTime": 1611715404285, + "count": 10337, + "firstId": 4895900, + "highPrice": "0.00034679", + "lastId": 4906236, + "lastPrice": "0.00030862", + "lastQty": "49.00000000", + "lowPrice": "0.00030003", + "openPrice": "0.00034028", + "openTime": 1611629004285, + "prevClosePrice": "0.00034062", + "priceChange": "-0.00003166", + "priceChangePercent": "-9.304", + "quoteVolume": "2306.55662720", + "symbol": "ENJETH", + "volume": "7186524.00000000", + "weightedAvgPrice": "0.00032096" + }, + { + "askPrice": "0.00001264", + "askQty": "113.00000000", + "bidPrice": "0.00001260", + "bidQty": "376.00000000", + "closeTime": 1611715398350, + "count": 8140, + "firstId": 7632254, + "highPrice": "0.00001324", + "lastId": 7640393, + "lastPrice": "0.00001260", + "lastQty": "124.00000000", + "lowPrice": "0.00001172", + "openPrice": "0.00001200", + "openTime": 1611628998350, + "prevClosePrice": "0.00001201", + "priceChange": "0.00000060", + "priceChangePercent": "5.000", + "quoteVolume": "65.06939999", + "symbol": "STORJBTC", + "volume": "5132920.00000000", + "weightedAvgPrice": "0.00001268" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1217472, + "highPrice": "0.00029910", + "lastId": 1217472, + "lastPrice": "0.00029910", + "lastQty": "78.00000000", + "lowPrice": "0.00029910", + "openPrice": "0.00029910", + "openTime": 1611055026832, + "prevClosePrice": "0.00029910", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02332980", + "symbol": "STORJETH", + "volume": "78.00000000", + "weightedAvgPrice": "0.00029910" + }, + { + "askPrice": "41.62560000", + "askQty": "4.22200000", + "bidPrice": "41.61760000", + "bidQty": "7.50000000", + "closeTime": 1611715404188, + "count": 345110, + "firstId": 112129931, + "highPrice": "42.59800000", + "lastId": 112475040, + "lastPrice": "41.62560000", + "lastQty": "1.53900000", + "lowPrice": "39.69550000", + "openPrice": "41.70530000", + "openTime": 1611629004188, + "prevClosePrice": "41.69920000", + "priceChange": "-0.07970000", + "priceChangePercent": "-0.191", + "quoteVolume": "115458337.05093690", + "symbol": "BNBUSDT", + "volume": "2808546.36300000", + "weightedAvgPrice": "41.10964254" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1028819, + "highPrice": "0.14920000", + "lastId": 1028819, + "lastPrice": "0.14920000", + "lastQty": "57.00000000", + "lowPrice": "0.14920000", + "openPrice": "0.14920000", + "openTime": 1611055026832, + "prevClosePrice": "0.14920000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "8.50440000", + "symbol": "VENBNB", + "volume": "57.00000000", + "weightedAvgPrice": "0.14920000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 759805, + "highPrice": "0.00059800", + "lastId": 759805, + "lastPrice": "0.00059800", + "lastQty": "2382.00000000", + "lowPrice": "0.00059800", + "openPrice": "0.00059800", + "openTime": 1611055026832, + "prevClosePrice": "0.00059800", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.42443600", + "symbol": "YOYOBNB", + "volume": "2382.00000000", + "weightedAvgPrice": "0.00059800" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 539999, + "highPrice": "0.00385000", + "lastId": 539999, + "lastPrice": "0.00385000", + "lastQty": "1100.00000000", + "lowPrice": "0.00385000", + "openPrice": "0.00385000", + "openTime": 1611055026832, + "prevClosePrice": "0.00385000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "4.23500000", + "symbol": "POWRBNB", + "volume": "1100.00000000", + "weightedAvgPrice": "0.00385000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 10412039, + "highPrice": "0.00013928", + "lastId": 10412039, + "lastPrice": "0.00013928", + "lastQty": "23.00000000", + "lowPrice": "0.00013928", + "openPrice": "0.00013928", + "openTime": 1611055026832, + "prevClosePrice": "0.00013928", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00320344", + "symbol": "VENBTC", + "volume": "23.00000000", + "weightedAvgPrice": "0.00013928" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 4753180, + "highPrice": "0.00325194", + "lastId": 4753180, + "lastPrice": "0.00325194", + "lastQty": "161.00000000", + "lowPrice": "0.00325194", + "openPrice": "0.00325194", + "openTime": 1611055026832, + "prevClosePrice": "0.00325194", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.52356234", + "symbol": "VENETH", + "volume": "161.00000000", + "weightedAvgPrice": "0.00325194" + }, + { + "askPrice": "0.00001820", + "askQty": "14937.46000000", + "bidPrice": "0.00001810", + "bidQty": "9812.42000000", + "closeTime": 1611715401420, + "count": 1456, + "firstId": 8896060, + "highPrice": "0.00001860", + "lastId": 8897515, + "lastPrice": "0.00001820", + "lastQty": "1376.90000000", + "lowPrice": "0.00001800", + "openPrice": "0.00001850", + "openTime": 1611629001420, + "prevClosePrice": "0.00001860", + "priceChange": "-0.00000030", + "priceChangePercent": "-1.622", + "quoteVolume": "9.19338092", + "symbol": "KMDBTC", + "volume": "500751.78000000", + "weightedAvgPrice": "0.00001836" + }, + { + "askPrice": "0.00044400", + "askQty": "150.00000000", + "bidPrice": "0.00044100", + "bidQty": "179.23000000", + "closeTime": 1611715399878, + "count": 648, + "firstId": 1488308, + "highPrice": "0.00046000", + "lastId": 1488955, + "lastPrice": "0.00044300", + "lastQty": "28.03000000", + "lowPrice": "0.00043000", + "openPrice": "0.00044400", + "openTime": 1611628999878, + "prevClosePrice": "0.00044200", + "priceChange": "-0.00000100", + "priceChangePercent": "-0.225", + "quoteVolume": "58.73222532", + "symbol": "KMDETH", + "volume": "132018.74000000", + "weightedAvgPrice": "0.00044488" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 602520, + "highPrice": "0.01257000", + "lastId": 602520, + "lastPrice": "0.01257000", + "lastQty": "38.00000000", + "lowPrice": "0.01257000", + "openPrice": "0.01257000", + "openTime": 1611055026832, + "prevClosePrice": "0.01257000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.47766000", + "symbol": "NULSBNB", + "volume": "38.00000000", + "weightedAvgPrice": "0.01257000" + }, + { + "askPrice": "0.00000149", + "askQty": "60604.00000000", + "bidPrice": "0.00000148", + "bidQty": "39241.00000000", + "closeTime": 1611715300000, + "count": 1387, + "firstId": 7168053, + "highPrice": "0.00000156", + "lastId": 7169439, + "lastPrice": "0.00000148", + "lastQty": "2270.00000000", + "lowPrice": "0.00000145", + "openPrice": "0.00000148", + "openTime": 1611628900000, + "prevClosePrice": "0.00000148", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "5.10821909", + "symbol": "RCNBTC", + "volume": "3403503.00000000", + "weightedAvgPrice": "0.00000150" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1194960, + "highPrice": "0.00037604", + "lastId": 1194960, + "lastPrice": "0.00037604", + "lastQty": "8.00000000", + "lowPrice": "0.00037604", + "openPrice": "0.00037604", + "openTime": 1611055026832, + "prevClosePrice": "0.00037604", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00300832", + "symbol": "RCNETH", + "volume": "8.00000000", + "weightedAvgPrice": "0.00037604" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 545483, + "highPrice": "0.00347300", + "lastId": 545483, + "lastPrice": "0.00347300", + "lastQty": "61.00000000", + "lowPrice": "0.00347300", + "openPrice": "0.00347300", + "openTime": 1611055026832, + "prevClosePrice": "0.00347300", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.21185300", + "symbol": "RCNBNB", + "volume": "61.00000000", + "weightedAvgPrice": "0.00347300" + }, + { + "askPrice": "0.00000976", + "askQty": "61.00000000", + "bidPrice": "0.00000975", + "bidQty": "979.00000000", + "closeTime": 1611715396026, + "count": 3798, + "firstId": 9075860, + "highPrice": "0.00001042", + "lastId": 9079657, + "lastPrice": "0.00000977", + "lastQty": "85.00000000", + "lowPrice": "0.00000954", + "openPrice": "0.00001017", + "openTime": 1611628996026, + "prevClosePrice": "0.00001017", + "priceChange": "-0.00000040", + "priceChangePercent": "-3.933", + "quoteVolume": "15.72750724", + "symbol": "NULSBTC", + "volume": "1582461.00000000", + "weightedAvgPrice": "0.00000994" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1663474, + "highPrice": "0.00051926", + "lastId": 1663474, + "lastPrice": "0.00051926", + "lastQty": "165.00000000", + "lowPrice": "0.00051926", + "openPrice": "0.00051926", + "openTime": 1611055026832, + "prevClosePrice": "0.00051926", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.08567790", + "symbol": "NULSETH", + "volume": "165.00000000", + "weightedAvgPrice": "0.00051926" + }, + { + "askPrice": "0.00000605", + "askQty": "22220.00000000", + "bidPrice": "0.00000602", + "bidQty": "3216.00000000", + "closeTime": 1611715275446, + "count": 1035, + "firstId": 5006882, + "highPrice": "0.00000639", + "lastId": 5007916, + "lastPrice": "0.00000605", + "lastQty": "15294.00000000", + "lowPrice": "0.00000601", + "openPrice": "0.00000615", + "openTime": 1611628875446, + "prevClosePrice": "0.00000615", + "priceChange": "-0.00000010", + "priceChangePercent": "-1.626", + "quoteVolume": "3.84929614", + "symbol": "RDNBTC", + "volume": "626438.00000000", + "weightedAvgPrice": "0.00000614" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1397439, + "highPrice": "0.00071530", + "lastId": 1397439, + "lastPrice": "0.00071530", + "lastQty": "15.00000000", + "lowPrice": "0.00071530", + "openPrice": "0.00071530", + "openTime": 1611055026832, + "prevClosePrice": "0.00071530", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01072950", + "symbol": "RDNETH", + "volume": "15.00000000", + "weightedAvgPrice": "0.00071530" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 317363, + "highPrice": "0.00623000", + "lastId": 317363, + "lastPrice": "0.00623000", + "lastQty": "10.70000000", + "lowPrice": "0.00623000", + "openPrice": "0.00623000", + "openTime": 1611055026832, + "prevClosePrice": "0.00623000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.06666100", + "symbol": "RDNBNB", + "volume": "10.70000000", + "weightedAvgPrice": "0.00623000" + }, + { + "askPrice": "0.00419600", + "askQty": "114.00000000", + "bidPrice": "0.00419400", + "bidQty": "11.71500000", + "closeTime": 1611715403565, + "count": 26231, + "firstId": 29608008, + "highPrice": "0.00439100", + "lastId": 29634238, + "lastPrice": "0.00419600", + "lastQty": "0.50100000", + "lowPrice": "0.00418500", + "openPrice": "0.00432700", + "openTime": 1611629003565, + "prevClosePrice": "0.00432600", + "priceChange": "-0.00013100", + "priceChangePercent": "-3.028", + "quoteVolume": "387.55212263", + "symbol": "XMRBTC", + "volume": "90201.16200000", + "weightedAvgPrice": "0.00429653" + }, + { + "askPrice": "0.10252000", + "askQty": "11.48000000", + "bidPrice": "0.10214000", + "bidQty": "0.33900000", + "closeTime": 1611715404269, + "count": 1651, + "firstId": 3334204, + "highPrice": "0.10862000", + "lastId": 3335854, + "lastPrice": "0.10254000", + "lastQty": "0.43900000", + "lowPrice": "0.10051000", + "openPrice": "0.10351000", + "openTime": 1611629004269, + "prevClosePrice": "0.10351000", + "priceChange": "-0.00097000", + "priceChangePercent": "-0.937", + "quoteVolume": "417.39381076", + "symbol": "XMRETH", + "volume": "4006.62900000", + "weightedAvgPrice": "0.10417581" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 453921, + "highPrice": "0.00240000", + "lastId": 453921, + "lastPrice": "0.00240000", + "lastQty": "1127.00000000", + "lowPrice": "0.00240000", + "openPrice": "0.00240000", + "openTime": 1611055026832, + "prevClosePrice": "0.00240000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "2.70480000", + "symbol": "DLTBNB", + "volume": "1127.00000000", + "weightedAvgPrice": "0.00240000" + }, + { + "askPrice": "0.00818000", + "askQty": "1320.30000000", + "bidPrice": "0.00815000", + "bidQty": "510.40000000", + "closeTime": 1611715346481, + "count": 635, + "firstId": 916146, + "highPrice": "0.00880000", + "lastId": 916780, + "lastPrice": "0.00820000", + "lastQty": "850.80000000", + "lowPrice": "0.00815000", + "openPrice": "0.00855000", + "openTime": 1611628946481, + "prevClosePrice": "0.00861000", + "priceChange": "-0.00035000", + "priceChangePercent": "-4.094", + "quoteVolume": "570.11948000", + "symbol": "WTCBNB", + "volume": "66581.40000000", + "weightedAvgPrice": "0.00856274" + }, + { + "askPrice": "0.00000156", + "askQty": "498.00000000", + "bidPrice": "0.00000155", + "bidQty": "23505.00000000", + "closeTime": 1611715279970, + "count": 1188, + "firstId": 7648117, + "highPrice": "0.00000159", + "lastId": 7649304, + "lastPrice": "0.00000157", + "lastQty": "14762.00000000", + "lowPrice": "0.00000150", + "openPrice": "0.00000157", + "openTime": 1611628879970, + "prevClosePrice": "0.00000157", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "4.32584480", + "symbol": "DLTBTC", + "volume": "2799887.00000000", + "weightedAvgPrice": "0.00000155" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1444349, + "highPrice": "0.00016807", + "lastId": 1444349, + "lastPrice": "0.00016807", + "lastQty": "17.00000000", + "lowPrice": "0.00016807", + "openPrice": "0.00016807", + "openTime": 1611055026832, + "prevClosePrice": "0.00016807", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00285719", + "symbol": "DLTETH", + "volume": "17.00000000", + "weightedAvgPrice": "0.00016807" + }, + { + "askPrice": "0.00000063", + "askQty": "567913.00000000", + "bidPrice": "0.00000062", + "bidQty": "497883.00000000", + "closeTime": 1611715281383, + "count": 2076, + "firstId": 7428546, + "highPrice": "0.00000064", + "lastId": 7430621, + "lastPrice": "0.00000063", + "lastQty": "5351.00000000", + "lowPrice": "0.00000058", + "openPrice": "0.00000060", + "openTime": 1611628881383, + "prevClosePrice": "0.00000060", + "priceChange": "0.00000003", + "priceChangePercent": "5.000", + "quoteVolume": "11.93539966", + "symbol": "AMBBTC", + "volume": "19629190.00000000", + "weightedAvgPrice": "0.00000061" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1351920, + "highPrice": "0.00004100", + "lastId": 1351920, + "lastPrice": "0.00004100", + "lastQty": "8814.00000000", + "lowPrice": "0.00004100", + "openPrice": "0.00004100", + "openTime": 1611055026832, + "prevClosePrice": "0.00004100", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.36137400", + "symbol": "AMBETH", + "volume": "8814.00000000", + "weightedAvgPrice": "0.00004100" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 444586, + "highPrice": "0.00068500", + "lastId": 444586, + "lastPrice": "0.00068500", + "lastQty": "146.00000000", + "lowPrice": "0.00068500", + "openPrice": "0.00068500", + "openTime": 1611055026832, + "prevClosePrice": "0.00068500", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.10001000", + "symbol": "AMBBNB", + "volume": "146.00000000", + "weightedAvgPrice": "0.00068500" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2501489, + "highPrice": "2.47246000", + "lastId": 2501489, + "lastPrice": "2.47246000", + "lastQty": "0.10000000", + "lowPrice": "2.47246000", + "openPrice": "2.47246000", + "openTime": 1611055026832, + "prevClosePrice": "2.47246000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.24724600", + "symbol": "BCCETH", + "volume": "0.10000000", + "weightedAvgPrice": "2.47246000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 11487819, + "highPrice": "448.70000000", + "lastId": 11487819, + "lastPrice": "448.70000000", + "lastQty": "0.43775000", + "lowPrice": "448.70000000", + "openPrice": "448.70000000", + "openTime": 1611055026832, + "prevClosePrice": "448.70000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "196.41842500", + "symbol": "BCCUSDT", + "volume": "0.43775000", + "weightedAvgPrice": "448.70000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1082411, + "highPrice": "54.29000000", + "lastId": 1082411, + "lastPrice": "54.29000000", + "lastQty": "0.05751000", + "lowPrice": "54.29000000", + "openPrice": "54.29000000", + "openTime": 1611055026832, + "prevClosePrice": "54.29000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "3.12221790", + "symbol": "BCCBNB", + "volume": "0.05751000", + "weightedAvgPrice": "54.29000000" + }, + { + "askPrice": "0.00000913", + "askQty": "37218.00000000", + "bidPrice": "0.00000911", + "bidQty": "13666.00000000", + "closeTime": 1611715401309, + "count": 10385, + "firstId": 21279044, + "highPrice": "0.00000943", + "lastId": 21289428, + "lastPrice": "0.00000912", + "lastQty": "495.00000000", + "lowPrice": "0.00000896", + "openPrice": "0.00000931", + "openTime": 1611629001309, + "prevClosePrice": "0.00000932", + "priceChange": "-0.00000019", + "priceChangePercent": "-2.041", + "quoteVolume": "116.45104042", + "symbol": "BATBTC", + "volume": "12673001.00000000", + "weightedAvgPrice": "0.00000919" + }, + { + "askPrice": "0.00022316", + "askQty": "59.00000000", + "bidPrice": "0.00022182", + "bidQty": "92.00000000", + "closeTime": 1611715403445, + "count": 1290, + "firstId": 4465193, + "highPrice": "0.00023712", + "lastId": 4466482, + "lastPrice": "0.00022353", + "lastQty": "14.00000000", + "lowPrice": "0.00021725", + "openPrice": "0.00022181", + "openTime": 1611629003445, + "prevClosePrice": "0.00022199", + "priceChange": "0.00000172", + "priceChangePercent": "0.775", + "quoteVolume": "204.94190125", + "symbol": "BATETH", + "volume": "918891.00000000", + "weightedAvgPrice": "0.00022303" + }, + { + "askPrice": "0.00705000", + "askQty": "158.80000000", + "bidPrice": "0.00703000", + "bidQty": "18.00000000", + "closeTime": 1611715376562, + "count": 670, + "firstId": 1625225, + "highPrice": "0.00735000", + "lastId": 1625894, + "lastPrice": "0.00703000", + "lastQty": "181.30000000", + "lowPrice": "0.00698000", + "openPrice": "0.00721000", + "openTime": 1611628976562, + "prevClosePrice": "0.00722000", + "priceChange": "-0.00018000", + "priceChangePercent": "-2.497", + "quoteVolume": "2233.22298600", + "symbol": "BATBNB", + "volume": "316363.00000000", + "weightedAvgPrice": "0.00705905" + }, + { + "askPrice": "0.00000068", + "askQty": "434032.00000000", + "bidPrice": "0.00000067", + "bidQty": "42504.00000000", + "closeTime": 1611715026593, + "count": 416, + "firstId": 8907393, + "highPrice": "0.00000069", + "lastId": 8907808, + "lastPrice": "0.00000067", + "lastQty": "15104.00000000", + "lowPrice": "0.00000066", + "openPrice": "0.00000068", + "openTime": 1611628626593, + "prevClosePrice": "0.00000068", + "priceChange": "-0.00000001", + "priceChangePercent": "-1.471", + "quoteVolume": "3.76658724", + "symbol": "BCPTBTC", + "volume": "5620663.00000000", + "weightedAvgPrice": "0.00000067" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1596249, + "highPrice": "0.00008181", + "lastId": 1596249, + "lastPrice": "0.00008181", + "lastQty": "356.00000000", + "lowPrice": "0.00008181", + "openPrice": "0.00008181", + "openTime": 1611055026832, + "prevClosePrice": "0.00008181", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02912436", + "symbol": "BCPTETH", + "volume": "356.00000000", + "weightedAvgPrice": "0.00008181" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 521560, + "highPrice": "0.00116200", + "lastId": 521560, + "lastPrice": "0.00116200", + "lastQty": "364.00000000", + "lowPrice": "0.00116200", + "openPrice": "0.00116200", + "openTime": 1611055026832, + "prevClosePrice": "0.00116200", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.42296800", + "symbol": "BCPTBNB", + "volume": "364.00000000", + "weightedAvgPrice": "0.00116200" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 15291032, + "highPrice": "0.00000761", + "lastId": 15291032, + "lastPrice": "0.00000761", + "lastQty": "59.00000000", + "lowPrice": "0.00000761", + "openPrice": "0.00000761", + "openTime": 1611055026832, + "prevClosePrice": "0.00000761", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00044899", + "symbol": "ARNBTC", + "volume": "59.00000000", + "weightedAvgPrice": "0.00000761" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 4723915, + "highPrice": "0.00029362", + "lastId": 4723915, + "lastPrice": "0.00029362", + "lastQty": "80.00000000", + "lowPrice": "0.00029362", + "openPrice": "0.00029362", + "openTime": 1611055026832, + "prevClosePrice": "0.00029362", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02348960", + "symbol": "ARNETH", + "volume": "80.00000000", + "weightedAvgPrice": "0.00029362" + }, + { + "askPrice": "0.00007630", + "askQty": "261.81000000", + "bidPrice": "0.00007600", + "bidQty": "683.39000000", + "closeTime": 1611715394452, + "count": 2364, + "firstId": 9401132, + "highPrice": "0.00008000", + "lastId": 9403495, + "lastPrice": "0.00007630", + "lastQty": "89.61000000", + "lowPrice": "0.00006890", + "openPrice": "0.00007170", + "openTime": 1611628994452, + "prevClosePrice": "0.00007170", + "priceChange": "0.00000460", + "priceChangePercent": "6.416", + "quoteVolume": "13.05502443", + "symbol": "GVTBTC", + "volume": "181074.10000000", + "weightedAvgPrice": "0.00007210" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1616616, + "highPrice": "0.00384600", + "lastId": 1616616, + "lastPrice": "0.00384600", + "lastQty": "3.10000000", + "lowPrice": "0.00384600", + "openPrice": "0.00384600", + "openTime": 1611055026832, + "prevClosePrice": "0.00384600", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01192260", + "symbol": "GVTETH", + "volume": "3.10000000", + "weightedAvgPrice": "0.00384600" + }, + { + "askPrice": "0.00000028", + "askQty": "2497086.00000000", + "bidPrice": "0.00000027", + "bidQty": "937240.00000000", + "closeTime": 1611715369234, + "count": 603, + "firstId": 5949389, + "highPrice": "0.00000028", + "lastId": 5949991, + "lastPrice": "0.00000027", + "lastQty": "157935.00000000", + "lowPrice": "0.00000026", + "openPrice": "0.00000027", + "openTime": 1611628969234, + "prevClosePrice": "0.00000027", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "3.73986954", + "symbol": "CDTBTC", + "volume": "13980032.00000000", + "weightedAvgPrice": "0.00000027" + }, + { + "askPrice": "0.00000664", + "askQty": "26409.00000000", + "bidPrice": "0.00000662", + "bidQty": "3123.00000000", + "closeTime": 1611715210683, + "count": 825, + "firstId": 2481742, + "highPrice": "0.00000706", + "lastId": 2482566, + "lastPrice": "0.00000664", + "lastQty": "7279.00000000", + "lowPrice": "0.00000610", + "openPrice": "0.00000649", + "openTime": 1611628810683, + "prevClosePrice": "0.00000649", + "priceChange": "0.00000015", + "priceChangePercent": "2.311", + "quoteVolume": "32.73807078", + "symbol": "CDTETH", + "volume": "4995552.00000000", + "weightedAvgPrice": "0.00000655" + }, + { + "askPrice": "0.00001099", + "askQty": "8066.00000000", + "bidPrice": "0.00001096", + "bidQty": "10.00000000", + "closeTime": 1611715385959, + "count": 3684, + "firstId": 6235699, + "highPrice": "0.00001143", + "lastId": 6239382, + "lastPrice": "0.00001096", + "lastQty": "1384.00000000", + "lowPrice": "0.00001066", + "openPrice": "0.00001075", + "openTime": 1611628985959, + "prevClosePrice": "0.00001074", + "priceChange": "0.00000021", + "priceChangePercent": "1.953", + "quoteVolume": "13.28773329", + "symbol": "GXSBTC", + "volume": "1198575.00000000", + "weightedAvgPrice": "0.00001109" + }, + { + "askPrice": "0.00026800", + "askQty": "2500.00000000", + "bidPrice": "0.00026600", + "bidQty": "3212.96000000", + "closeTime": 1611715401784, + "count": 5270, + "firstId": 2093896, + "highPrice": "0.00028100", + "lastId": 2099165, + "lastPrice": "0.00026700", + "lastQty": "324.10000000", + "lowPrice": "0.00025400", + "openPrice": "0.00025700", + "openTime": 1611629001784, + "prevClosePrice": "0.00025600", + "priceChange": "0.00001000", + "priceChangePercent": "3.891", + "quoteVolume": "249.33750059", + "symbol": "GXSETH", + "volume": "931793.18000000", + "weightedAvgPrice": "0.00026759" + }, + { + "askPrice": "22.49000000", + "askQty": "33.00000000", + "bidPrice": "22.46800000", + "bidQty": "33.98900000", + "closeTime": 1611715404330, + "count": 36575, + "firstId": 35907559, + "highPrice": "24.00000000", + "lastId": 35944133, + "lastPrice": "22.46500000", + "lastQty": "50.00000000", + "lowPrice": "22.31700000", + "openPrice": "23.37800000", + "openTime": 1611629004330, + "prevClosePrice": "23.36800000", + "priceChange": "-0.91300000", + "priceChangePercent": "-3.905", + "quoteVolume": "20126216.91452000", + "symbol": "NEOUSDT", + "volume": "873227.66800000", + "weightedAvgPrice": "23.04807515" + }, + { + "askPrice": "0.54110000", + "askQty": "0.01000000", + "bidPrice": "0.54010000", + "bidQty": "0.08000000", + "closeTime": 1611715395967, + "count": 1249, + "firstId": 2916912, + "highPrice": "0.57640000", + "lastId": 2918160, + "lastPrice": "0.54010000", + "lastQty": "2.12000000", + "lowPrice": "0.54010000", + "openPrice": "0.56070000", + "openTime": 1611628995967, + "prevClosePrice": "0.56100000", + "priceChange": "-0.02060000", + "priceChangePercent": "-3.674", + "quoteVolume": "4266.79907000", + "symbol": "NEOBNB", + "volume": "7612.75000000", + "weightedAvgPrice": "0.56048065" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 8233834, + "highPrice": "0.00000005", + "lastId": 8233834, + "lastPrice": "0.00000005", + "lastQty": "7941.00000000", + "lowPrice": "0.00000005", + "openPrice": "0.00000005", + "openTime": 1611055026832, + "prevClosePrice": "0.00000005", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00039705", + "symbol": "POEBTC", + "volume": "7941.00000000", + "weightedAvgPrice": "0.00000005" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2619883, + "highPrice": "0.00000664", + "lastId": 2619883, + "lastPrice": "0.00000664", + "lastQty": "7616.00000000", + "lowPrice": "0.00000664", + "openPrice": "0.00000664", + "openTime": 1611055026832, + "prevClosePrice": "0.00000664", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.05057024", + "symbol": "POEETH", + "volume": "7616.00000000", + "weightedAvgPrice": "0.00000664" + }, + { + "askPrice": "0.00000087", + "askQty": "130.00000000", + "bidPrice": "0.00000086", + "bidQty": "450948.00000000", + "closeTime": 1611715399481, + "count": 2388, + "firstId": 6941771, + "highPrice": "0.00000094", + "lastId": 6944158, + "lastPrice": "0.00000087", + "lastQty": "23893.00000000", + "lowPrice": "0.00000087", + "openPrice": "0.00000092", + "openTime": 1611628999481, + "prevClosePrice": "0.00000092", + "priceChange": "-0.00000005", + "priceChangePercent": "-5.435", + "quoteVolume": "8.23601391", + "symbol": "QSPBTC", + "volume": "9157989.00000000", + "weightedAvgPrice": "0.00000090" + }, + { + "askPrice": "0.00002132", + "askQty": "2728.00000000", + "bidPrice": "0.00002111", + "bidQty": "2526.00000000", + "closeTime": 1611715399476, + "count": 3271, + "firstId": 2516266, + "highPrice": "0.00002228", + "lastId": 2519536, + "lastPrice": "0.00002116", + "lastQty": "10846.00000000", + "lowPrice": "0.00002098", + "openPrice": "0.00002198", + "openTime": 1611628999476, + "prevClosePrice": "0.00002198", + "priceChange": "-0.00000082", + "priceChangePercent": "-3.731", + "quoteVolume": "106.87567604", + "symbol": "QSPETH", + "volume": "4943253.00000000", + "weightedAvgPrice": "0.00002162" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 650857, + "highPrice": "0.00052350", + "lastId": 650857, + "lastPrice": "0.00052350", + "lastQty": "988.00000000", + "lowPrice": "0.00052350", + "openPrice": "0.00052350", + "openTime": 1611055026832, + "prevClosePrice": "0.00052350", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.51721800", + "symbol": "QSPBNB", + "volume": "988.00000000", + "weightedAvgPrice": "0.00052350" + }, + { + "askPrice": "0.00000073", + "askQty": "614559.00000000", + "bidPrice": "0.00000071", + "bidQty": "657469.00000000", + "closeTime": 1611715399627, + "count": 774, + "firstId": 7625190, + "highPrice": "0.00000074", + "lastId": 7625963, + "lastPrice": "0.00000072", + "lastQty": "217836.00000000", + "lowPrice": "0.00000071", + "openPrice": "0.00000072", + "openTime": 1611628999627, + "prevClosePrice": "0.00000073", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "5.16309450", + "symbol": "BTSBTC", + "volume": "7149616.00000000", + "weightedAvgPrice": "0.00000072" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1754320, + "highPrice": "0.00009498", + "lastId": 1754320, + "lastPrice": "0.00009498", + "lastQty": "4056.00000000", + "lowPrice": "0.00009498", + "openPrice": "0.00009498", + "openTime": 1611055026832, + "prevClosePrice": "0.00009498", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.38523888", + "symbol": "BTSETH", + "volume": "4056.00000000", + "weightedAvgPrice": "0.00009498" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 369865, + "highPrice": "0.00144800", + "lastId": 369865, + "lastPrice": "0.00144800", + "lastQty": "416.00000000", + "lowPrice": "0.00144800", + "openPrice": "0.00144800", + "openTime": 1611055026832, + "prevClosePrice": "0.00144800", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.60236800", + "symbol": "BTSBNB", + "volume": "416.00000000", + "weightedAvgPrice": "0.00144800" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611540000185, + "count": 3658, + "firstId": 5995848, + "highPrice": "0.00013550", + "lastId": 5999505, + "lastPrice": "0.00013550", + "lastQty": "452.72000000", + "lowPrice": "0.00013140", + "openPrice": "0.00013550", + "openTime": 1611453600185, + "prevClosePrice": "0.00013550", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "14.60713739", + "symbol": "XZCBTC", + "volume": "108751.04000000", + "weightedAvgPrice": "0.00013432" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611540000282, + "count": 798, + "firstId": 1075456, + "highPrice": "0.00347900", + "lastId": 1076253, + "lastPrice": "0.00310000", + "lastQty": "127.62000000", + "lowPrice": "0.00298300", + "openPrice": "0.00347400", + "openTime": 1611453600282, + "prevClosePrice": "0.00347400", + "priceChange": "-0.00037400", + "priceChangePercent": "-10.766", + "quoteVolume": "54.74449920", + "symbol": "XZCETH", + "volume": "16921.94000000", + "weightedAvgPrice": "0.00323512" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 470594, + "highPrice": "0.26750000", + "lastId": 470594, + "lastPrice": "0.26750000", + "lastQty": "0.61000000", + "lowPrice": "0.26750000", + "openPrice": "0.26750000", + "openTime": 1611055026832, + "prevClosePrice": "0.26750000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.16317500", + "symbol": "XZCBNB", + "volume": "0.61000000", + "weightedAvgPrice": "0.26750000" + }, + { + "askPrice": "0.00003980", + "askQty": "3580.84000000", + "bidPrice": "0.00003970", + "bidQty": "1655.64000000", + "closeTime": 1611715388559, + "count": 3049, + "firstId": 10265812, + "highPrice": "0.00004130", + "lastId": 10268860, + "lastPrice": "0.00003980", + "lastQty": "120.09000000", + "lowPrice": "0.00003960", + "openPrice": "0.00004090", + "openTime": 1611628988559, + "prevClosePrice": "0.00004090", + "priceChange": "-0.00000110", + "priceChangePercent": "-2.689", + "quoteVolume": "18.19110288", + "symbol": "LSKBTC", + "volume": "451077.64000000", + "weightedAvgPrice": "0.00004033" + }, + { + "askPrice": "0.00097200", + "askQty": "63.48000000", + "bidPrice": "0.00096500", + "bidQty": "1521.24000000", + "closeTime": 1611715381549, + "count": 630, + "firstId": 2017646, + "highPrice": "0.00100000", + "lastId": 2018275, + "lastPrice": "0.00097000", + "lastQty": "252.73000000", + "lowPrice": "0.00095000", + "openPrice": "0.00098000", + "openTime": 1611628981549, + "prevClosePrice": "0.00097800", + "priceChange": "-0.00001000", + "priceChangePercent": "-1.020", + "quoteVolume": "47.09843669", + "symbol": "LSKETH", + "volume": "48357.16000000", + "weightedAvgPrice": "0.00097397" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 466799, + "highPrice": "0.06494000", + "lastId": 466799, + "lastPrice": "0.06494000", + "lastQty": "0.20000000", + "lowPrice": "0.06494000", + "openPrice": "0.06494000", + "openTime": 1611055026832, + "prevClosePrice": "0.06494000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01298800", + "symbol": "LSKBNB", + "volume": "0.20000000", + "weightedAvgPrice": "0.06494000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 7400691, + "highPrice": "0.00000261", + "lastId": 7400691, + "lastPrice": "0.00000261", + "lastQty": "103.00000000", + "lowPrice": "0.00000261", + "openPrice": "0.00000261", + "openTime": 1611055026832, + "prevClosePrice": "0.00000261", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00026883", + "symbol": "TNTBTC", + "volume": "103.00000000", + "weightedAvgPrice": "0.00000261" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1799125, + "highPrice": "0.00000920", + "lastId": 1799125, + "lastPrice": "0.00000920", + "lastQty": "2766.00000000", + "lowPrice": "0.00000920", + "openPrice": "0.00000920", + "openTime": 1611055026832, + "prevClosePrice": "0.00000920", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02544720", + "symbol": "TNTETH", + "volume": "2766.00000000", + "weightedAvgPrice": "0.00000920" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 6073794, + "highPrice": "0.00000026", + "lastId": 6073794, + "lastPrice": "0.00000026", + "lastQty": "445.00000000", + "lowPrice": "0.00000026", + "openPrice": "0.00000026", + "openTime": 1611055026832, + "prevClosePrice": "0.00000026", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00011570", + "symbol": "FUELBTC", + "volume": "445.00000000", + "weightedAvgPrice": "0.00000026" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2233889, + "highPrice": "0.00002221", + "lastId": 2233889, + "lastPrice": "0.00002221", + "lastQty": "135.00000000", + "lowPrice": "0.00002221", + "openPrice": "0.00002221", + "openTime": 1611055026832, + "prevClosePrice": "0.00002221", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00299835", + "symbol": "FUELETH", + "volume": "135.00000000", + "weightedAvgPrice": "0.00002221" + }, + { + "askPrice": "0.00000492", + "askQty": "79176.00000000", + "bidPrice": "0.00000491", + "bidQty": "92634.00000000", + "closeTime": 1611715357702, + "count": 10616, + "firstId": 11470328, + "highPrice": "0.00000521", + "lastId": 11480943, + "lastPrice": "0.00000491", + "lastQty": "12078.00000000", + "lowPrice": "0.00000476", + "openPrice": "0.00000514", + "openTime": 1611628957702, + "prevClosePrice": "0.00000514", + "priceChange": "-0.00000023", + "priceChangePercent": "-4.475", + "quoteVolume": "64.52307809", + "symbol": "MANABTC", + "volume": "13063555.00000000", + "weightedAvgPrice": "0.00000494" + }, + { + "askPrice": "0.00012007", + "askQty": "126.00000000", + "bidPrice": "0.00012000", + "bidQty": "84.00000000", + "closeTime": 1611715403987, + "count": 1792, + "firstId": 3123464, + "highPrice": "0.00012507", + "lastId": 3125255, + "lastPrice": "0.00012001", + "lastQty": "258.00000000", + "lowPrice": "0.00011521", + "openPrice": "0.00012335", + "openTime": 1611629003987, + "prevClosePrice": "0.00012331", + "priceChange": "-0.00000334", + "priceChangePercent": "-2.708", + "quoteVolume": "190.19150424", + "symbol": "MANAETH", + "volume": "1589394.00000000", + "weightedAvgPrice": "0.00011966" + }, + { + "askPrice": "0.00001991", + "askQty": "7323.00000000", + "bidPrice": "0.00001987", + "bidQty": "93.00000000", + "closeTime": 1611714639559, + "count": 1682, + "firstId": 8559510, + "highPrice": "0.00002034", + "lastId": 8561191, + "lastPrice": "0.00001991", + "lastQty": "995.00000000", + "lowPrice": "0.00001976", + "openPrice": "0.00001981", + "openTime": 1611628239559, + "prevClosePrice": "0.00001980", + "priceChange": "0.00000010", + "priceChangePercent": "0.505", + "quoteVolume": "6.04705060", + "symbol": "BCDBTC", + "volume": "301771.00000000", + "weightedAvgPrice": "0.00002004" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2049745, + "highPrice": "0.00251000", + "lastId": 2049745, + "lastPrice": "0.00251000", + "lastQty": "13.45100000", + "lowPrice": "0.00251000", + "openPrice": "0.00251000", + "openTime": 1611055026832, + "prevClosePrice": "0.00251000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.03376201", + "symbol": "BCDETH", + "volume": "13.45100000", + "weightedAvgPrice": "0.00251000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 9151099, + "highPrice": "0.00393100", + "lastId": 9151099, + "lastPrice": "0.00393100", + "lastQty": "0.58000000", + "lowPrice": "0.00393100", + "openPrice": "0.00393100", + "openTime": 1611055026832, + "prevClosePrice": "0.00393100", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00227998", + "symbol": "DGDBTC", + "volume": "0.58000000", + "weightedAvgPrice": "0.00393100" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3058418, + "highPrice": "0.19260000", + "lastId": 3058418, + "lastPrice": "0.19260000", + "lastQty": "10.36000000", + "lowPrice": "0.19260000", + "openPrice": "0.19260000", + "openTime": 1611055026832, + "prevClosePrice": "0.19260000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.99533600", + "symbol": "DGDETH", + "volume": "10.36000000", + "weightedAvgPrice": "0.19260000" + }, + { + "askPrice": "0.01018000", + "askQty": "15.70000000", + "bidPrice": "0.01014000", + "bidQty": "2591.60000000", + "closeTime": 1611715399242, + "count": 2338, + "firstId": 2120243, + "highPrice": "0.01056000", + "lastId": 2122580, + "lastPrice": "0.01015000", + "lastQty": "1056.40000000", + "lowPrice": "0.01012000", + "openPrice": "0.01033000", + "openTime": 1611628999242, + "prevClosePrice": "0.01033000", + "priceChange": "-0.00018000", + "priceChangePercent": "-1.743", + "quoteVolume": "2380.24377100", + "symbol": "IOTABNB", + "volume": "229314.60000000", + "weightedAvgPrice": "0.01037982" + }, + { + "askPrice": "0.00001302", + "askQty": "40725.00000000", + "bidPrice": "0.00001298", + "bidQty": "2697.00000000", + "closeTime": 1611715385827, + "count": 1667, + "firstId": 7521397, + "highPrice": "0.00001336", + "lastId": 7523063, + "lastPrice": "0.00001302", + "lastQty": "1093.00000000", + "lowPrice": "0.00001297", + "openPrice": "0.00001328", + "openTime": 1611628985827, + "prevClosePrice": "0.00001328", + "priceChange": "-0.00000026", + "priceChangePercent": "-1.958", + "quoteVolume": "12.61326271", + "symbol": "ADXBTC", + "volume": "955530.00000000", + "weightedAvgPrice": "0.00001320" + }, + { + "askPrice": "0.00031760", + "askQty": "38.00000000", + "bidPrice": "0.00031610", + "bidQty": "168.00000000", + "closeTime": 1611715347554, + "count": 569, + "firstId": 1534987, + "highPrice": "0.00032770", + "lastId": 1535555, + "lastPrice": "0.00031760", + "lastQty": "43.00000000", + "lowPrice": "0.00031150", + "openPrice": "0.00031850", + "openTime": 1611628947554, + "prevClosePrice": "0.00031770", + "priceChange": "-0.00000090", + "priceChangePercent": "-0.283", + "quoteVolume": "44.65502860", + "symbol": "ADXETH", + "volume": "139869.00000000", + "weightedAvgPrice": "0.00031926" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 534235, + "highPrice": "0.00492900", + "lastId": 534235, + "lastPrice": "0.00492900", + "lastQty": "461.00000000", + "lowPrice": "0.00492900", + "openPrice": "0.00492900", + "openTime": 1611055026832, + "prevClosePrice": "0.00492900", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "2.27226900", + "symbol": "ADXBNB", + "volume": "461.00000000", + "weightedAvgPrice": "0.00492900" + }, + { + "askPrice": "0.00001040", + "askQty": "76895.00000000", + "bidPrice": "0.00001039", + "bidQty": "26551.00000000", + "closeTime": 1611715404181, + "count": 48204, + "firstId": 47863652, + "highPrice": "0.00001083", + "lastId": 47911855, + "lastPrice": "0.00001039", + "lastQty": "3998.00000000", + "lowPrice": "0.00001038", + "openPrice": "0.00001059", + "openTime": 1611629004181, + "prevClosePrice": "0.00001060", + "priceChange": "-0.00000020", + "priceChangePercent": "-1.889", + "quoteVolume": "771.71132898", + "symbol": "ADABTC", + "volume": "72604198.00000000", + "weightedAvgPrice": "0.00001063" + }, + { + "askPrice": "0.00025374", + "askQty": "13216.00000000", + "bidPrice": "0.00025335", + "bidQty": "80.00000000", + "closeTime": 1611715397862, + "count": 12932, + "firstId": 12261420, + "highPrice": "0.00026375", + "lastId": 12274351, + "lastPrice": "0.00025340", + "lastQty": "997.00000000", + "lowPrice": "0.00025027", + "openPrice": "0.00025375", + "openTime": 1611628997862, + "prevClosePrice": "0.00025372", + "priceChange": "-0.00000035", + "priceChangePercent": "-0.138", + "quoteVolume": "2968.53960805", + "symbol": "ADAETH", + "volume": "11519417.00000000", + "weightedAvgPrice": "0.00025770" + }, + { + "askPrice": "0.00003452", + "askQty": "112.00000000", + "bidPrice": "0.00003429", + "bidQty": "109.00000000", + "closeTime": 1611715401194, + "count": 12335, + "firstId": 7167486, + "highPrice": "0.00003899", + "lastId": 7179820, + "lastPrice": "0.00003453", + "lastQty": "12.00000000", + "lowPrice": "0.00002664", + "openPrice": "0.00002718", + "openTime": 1611629001194, + "prevClosePrice": "0.00002701", + "priceChange": "0.00000735", + "priceChangePercent": "27.042", + "quoteVolume": "61.38968240", + "symbol": "PPTBTC", + "volume": "1883726.00000000", + "weightedAvgPrice": "0.00003259" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1692151, + "highPrice": "0.00141000", + "lastId": 1692151, + "lastPrice": "0.00141000", + "lastQty": "256.00000000", + "lowPrice": "0.00141000", + "openPrice": "0.00141000", + "openTime": 1611055026832, + "prevClosePrice": "0.00141000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.36096000", + "symbol": "PPTETH", + "volume": "256.00000000", + "weightedAvgPrice": "0.00141000" + }, + { + "askPrice": "0.00000035", + "askQty": "2722041.00000000", + "bidPrice": "0.00000034", + "bidQty": "1346539.00000000", + "closeTime": 1611715377482, + "count": 642, + "firstId": 8241811, + "highPrice": "0.00000036", + "lastId": 8242452, + "lastPrice": "0.00000035", + "lastQty": "1339.00000000", + "lowPrice": "0.00000034", + "openPrice": "0.00000035", + "openTime": 1611628977482, + "prevClosePrice": "0.00000035", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "6.69991298", + "symbol": "CMTBTC", + "volume": "19130382.00000000", + "weightedAvgPrice": "0.00000035" + }, + { + "askPrice": "0.00000834", + "askQty": "2561.00000000", + "bidPrice": "0.00000826", + "bidQty": "125127.00000000", + "closeTime": 1611715370492, + "count": 410, + "firstId": 2519203, + "highPrice": "0.00000871", + "lastId": 2519612, + "lastPrice": "0.00000833", + "lastQty": "1724.00000000", + "lowPrice": "0.00000815", + "openPrice": "0.00000850", + "openTime": 1611628970492, + "prevClosePrice": "0.00000848", + "priceChange": "-0.00000017", + "priceChangePercent": "-2.000", + "quoteVolume": "35.21680781", + "symbol": "CMTETH", + "volume": "4159954.00000000", + "weightedAvgPrice": "0.00000847" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 639985, + "highPrice": "0.00057700", + "lastId": 639985, + "lastPrice": "0.00057700", + "lastQty": "227.00000000", + "lowPrice": "0.00057700", + "openPrice": "0.00057700", + "openTime": 1611055026832, + "prevClosePrice": "0.00057700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.13097900", + "symbol": "CMTBNB", + "volume": "227.00000000", + "weightedAvgPrice": "0.00057700" + }, + { + "askPrice": "0.00000799", + "askQty": "27745.00000000", + "bidPrice": "0.00000798", + "bidQty": "27605.00000000", + "closeTime": 1611715402417, + "count": 19884, + "firstId": 37869583, + "highPrice": "0.00000824", + "lastId": 37889466, + "lastPrice": "0.00000799", + "lastQty": "7858.00000000", + "lowPrice": "0.00000794", + "openPrice": "0.00000810", + "openTime": 1611629002417, + "prevClosePrice": "0.00000810", + "priceChange": "-0.00000011", + "priceChangePercent": "-1.358", + "quoteVolume": "251.65545934", + "symbol": "XLMBTC", + "volume": "31213676.00000000", + "weightedAvgPrice": "0.00000806" + }, + { + "askPrice": "0.00019492", + "askQty": "390.00000000", + "bidPrice": "0.00019455", + "bidQty": "140.00000000", + "closeTime": 1611715399714, + "count": 5630, + "firstId": 8585627, + "highPrice": "0.00020123", + "lastId": 8591256, + "lastPrice": "0.00019507", + "lastQty": "135.00000000", + "lowPrice": "0.00018965", + "openPrice": "0.00019396", + "openTime": 1611628999714, + "prevClosePrice": "0.00019346", + "priceChange": "0.00000111", + "priceChangePercent": "0.572", + "quoteVolume": "726.71095175", + "symbol": "XLMETH", + "volume": "3730257.00000000", + "weightedAvgPrice": "0.00019482" + }, + { + "askPrice": "0.00617400", + "askQty": "6448.00000000", + "bidPrice": "0.00615500", + "bidQty": "901.00000000", + "closeTime": 1611715400259, + "count": 1985, + "firstId": 2662499, + "highPrice": "0.00647000", + "lastId": 2664483, + "lastPrice": "0.00617200", + "lastQty": "50.00000000", + "lowPrice": "0.00613400", + "openPrice": "0.00628700", + "openTime": 1611629000259, + "prevClosePrice": "0.00629000", + "priceChange": "-0.00011500", + "priceChangePercent": "-1.829", + "quoteVolume": "5786.97071000", + "symbol": "XLMBNB", + "volume": "920054.00000000", + "weightedAvgPrice": "0.00628982" + }, + { + "askPrice": "0.00000029", + "askQty": "2426190.00000000", + "bidPrice": "0.00000028", + "bidQty": "2573691.00000000", + "closeTime": 1611715291696, + "count": 560, + "firstId": 6819907, + "highPrice": "0.00000030", + "lastId": 6820466, + "lastPrice": "0.00000028", + "lastQty": "804059.00000000", + "lowPrice": "0.00000027", + "openPrice": "0.00000028", + "openTime": 1611628891696, + "prevClosePrice": "0.00000027", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "4.21062207", + "symbol": "CNDBTC", + "volume": "14738790.00000000", + "weightedAvgPrice": "0.00000029" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2093358, + "highPrice": "0.00002599", + "lastId": 2093358, + "lastPrice": "0.00002599", + "lastQty": "25336.00000000", + "lowPrice": "0.00002599", + "openPrice": "0.00002599", + "openTime": 1611055026832, + "prevClosePrice": "0.00002599", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.65848264", + "symbol": "CNDETH", + "volume": "25336.00000000", + "weightedAvgPrice": "0.00002599" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1023585, + "highPrice": "0.00033990", + "lastId": 1023585, + "lastPrice": "0.00033990", + "lastQty": "648.00000000", + "lowPrice": "0.00033990", + "openPrice": "0.00033990", + "openTime": 1611055026832, + "prevClosePrice": "0.00033990", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.22025520", + "symbol": "CNDBNB", + "volume": "648.00000000", + "weightedAvgPrice": "0.00033990" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 13208373, + "highPrice": "0.00004512", + "lastId": 13208373, + "lastPrice": "0.00004512", + "lastQty": "465.00000000", + "lowPrice": "0.00004512", + "openPrice": "0.00004512", + "openTime": 1611055026832, + "prevClosePrice": "0.00004512", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02098080", + "symbol": "LENDBTC", + "volume": "465.00000000", + "weightedAvgPrice": "0.00004512" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3800120, + "highPrice": "0.00137174", + "lastId": 3800120, + "lastPrice": "0.00137174", + "lastQty": "11.00000000", + "lowPrice": "0.00137174", + "openPrice": "0.00137174", + "openTime": 1611055026832, + "prevClosePrice": "0.00137174", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01508914", + "symbol": "LENDETH", + "volume": "11.00000000", + "weightedAvgPrice": "0.00137174" + }, + { + "askPrice": "0.00000273", + "askQty": "44518.00000000", + "bidPrice": "0.00000272", + "bidQty": "35037.00000000", + "closeTime": 1611715279496, + "count": 2292, + "firstId": 9688376, + "highPrice": "0.00000277", + "lastId": 9690667, + "lastPrice": "0.00000273", + "lastQty": "12962.00000000", + "lowPrice": "0.00000267", + "openPrice": "0.00000273", + "openTime": 1611628879496, + "prevClosePrice": "0.00000273", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "8.41828909", + "symbol": "WABIBTC", + "volume": "3084255.00000000", + "weightedAvgPrice": "0.00000273" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1714435, + "highPrice": "0.00040308", + "lastId": 1714435, + "lastPrice": "0.00040308", + "lastQty": "37.00000000", + "lowPrice": "0.00040308", + "openPrice": "0.00040308", + "openTime": 1611055026832, + "prevClosePrice": "0.00040308", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01491396", + "symbol": "WABIETH", + "volume": "37.00000000", + "weightedAvgPrice": "0.00040308" + }, + { + "askPrice": "0.00211100", + "askQty": "633.00000000", + "bidPrice": "0.00209500", + "bidQty": "599.00000000", + "closeTime": 1611715382595, + "count": 3381, + "firstId": 1207172, + "highPrice": "0.00216100", + "lastId": 1210552, + "lastPrice": "0.00210300", + "lastQty": "4061.00000000", + "lowPrice": "0.00208200", + "openPrice": "0.00212000", + "openTime": 1611628982595, + "prevClosePrice": "0.00212000", + "priceChange": "-0.00001700", + "priceChangePercent": "-0.802", + "quoteVolume": "2902.20086100", + "symbol": "WABIBNB", + "volume": "1366340.00000000", + "weightedAvgPrice": "0.00212407" + }, + { + "askPrice": "0.10065000", + "askQty": "13.91600000", + "bidPrice": "0.10054000", + "bidQty": "0.10900000", + "closeTime": 1611715401282, + "count": 7151, + "firstId": 8587804, + "highPrice": "0.10501000", + "lastId": 8594954, + "lastPrice": "0.10055000", + "lastQty": "0.26300000", + "lowPrice": "0.09819000", + "openPrice": "0.10172000", + "openTime": 1611629001282, + "prevClosePrice": "0.10142000", + "priceChange": "-0.00117000", + "priceChangePercent": "-1.150", + "quoteVolume": "2313.16693412", + "symbol": "LTCETH", + "volume": "22761.89400000", + "weightedAvgPrice": "0.10162454" + }, + { + "askPrice": "132.50000000", + "askQty": "28.27855000", + "bidPrice": "132.48000000", + "bidQty": "12.13480000", + "closeTime": 1611715404334, + "count": 328922, + "firstId": 92820014, + "highPrice": "137.75000000", + "lastId": 93148935, + "lastPrice": "132.48000000", + "lastQty": "0.80000000", + "lowPrice": "127.85000000", + "openPrice": "137.08000000", + "openTime": 1611629004334, + "prevClosePrice": "137.08000000", + "priceChange": "-4.60000000", + "priceChangePercent": "-3.356", + "quoteVolume": "142047773.71298100", + "symbol": "LTCUSDT", + "volume": "1062604.56664000", + "weightedAvgPrice": "133.67886622" + }, + { + "askPrice": "3.18700000", + "askQty": "0.36400000", + "bidPrice": "3.18100000", + "bidQty": "3.87500000", + "closeTime": 1611715402793, + "count": 6898, + "firstId": 5747923, + "highPrice": "3.34700000", + "lastId": 5754820, + "lastPrice": "3.18000000", + "lastQty": "0.30100000", + "lowPrice": "3.17400000", + "openPrice": "3.28800000", + "openTime": 1611629002793, + "prevClosePrice": "3.28900000", + "priceChange": "-0.10800000", + "priceChangePercent": "-3.285", + "quoteVolume": "12116.27894600", + "symbol": "LTCBNB", + "volume": "3707.83900000", + "weightedAvgPrice": "3.26774678" + }, + { + "askPrice": "0.00000008", + "askQty": "55187535.00000000", + "bidPrice": "0.00000007", + "bidQty": "82093611.00000000", + "closeTime": 1611715395249, + "count": 436, + "firstId": 5925785, + "highPrice": "0.00000008", + "lastId": 5926220, + "lastPrice": "0.00000007", + "lastQty": "248093.00000000", + "lowPrice": "0.00000007", + "openPrice": "0.00000008", + "openTime": 1611628995249, + "prevClosePrice": "0.00000007", + "priceChange": "-0.00000001", + "priceChangePercent": "-12.500", + "quoteVolume": "1.68651174", + "symbol": "TNBBTC", + "volume": "22924559.00000000", + "weightedAvgPrice": "0.00000007" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2190472, + "highPrice": "0.00000752", + "lastId": 2190472, + "lastPrice": "0.00000752", + "lastQty": "5000.00000000", + "lowPrice": "0.00000752", + "openPrice": "0.00000752", + "openTime": 1611055026832, + "prevClosePrice": "0.00000752", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.03760000", + "symbol": "TNBETH", + "volume": "5000.00000000", + "weightedAvgPrice": "0.00000752" + }, + { + "askPrice": "0.00020610", + "askQty": "49.00000000", + "bidPrice": "0.00020570", + "bidQty": "40.00000000", + "closeTime": 1611715402796, + "count": 8269, + "firstId": 30955947, + "highPrice": "0.00021450", + "lastId": 30964215, + "lastPrice": "0.00020630", + "lastQty": "70.83000000", + "lowPrice": "0.00020470", + "openPrice": "0.00021070", + "openTime": 1611629002796, + "prevClosePrice": "0.00021100", + "priceChange": "-0.00000440", + "priceChangePercent": "-2.088", + "quoteVolume": "67.81342910", + "symbol": "WAVESBTC", + "volume": "323827.22000000", + "weightedAvgPrice": "0.00020941" + }, + { + "askPrice": "0.00503800", + "askQty": "1202.95000000", + "bidPrice": "0.00501700", + "bidQty": "6.00000000", + "closeTime": 1611715403023, + "count": 1319, + "firstId": 4070918, + "highPrice": "0.00520400", + "lastId": 4072236, + "lastPrice": "0.00504200", + "lastQty": "6.02000000", + "lowPrice": "0.00491300", + "openPrice": "0.00506000", + "openTime": 1611629003023, + "prevClosePrice": "0.00505900", + "priceChange": "-0.00001800", + "priceChangePercent": "-0.356", + "quoteVolume": "135.98702135", + "symbol": "WAVESETH", + "volume": "26946.30000000", + "weightedAvgPrice": "0.00504659" + }, + { + "askPrice": "0.16033000", + "askQty": "2.90000000", + "bidPrice": "0.15878000", + "bidQty": "0.90000000", + "closeTime": 1611715399029, + "count": 321, + "firstId": 1040774, + "highPrice": "0.16696000", + "lastId": 1041094, + "lastPrice": "0.15880000", + "lastQty": "4.70000000", + "lowPrice": "0.15880000", + "openPrice": "0.16317000", + "openTime": 1611628999029, + "prevClosePrice": "0.16374000", + "priceChange": "-0.00437000", + "priceChangePercent": "-2.678", + "quoteVolume": "416.39031900", + "symbol": "WAVESBNB", + "volume": "2547.30000000", + "weightedAvgPrice": "0.16346340" + }, + { + "askPrice": "0.00000038", + "askQty": "943965.00000000", + "bidPrice": "0.00000037", + "bidQty": "3971485.00000000", + "closeTime": 1611715352820, + "count": 453, + "firstId": 9314534, + "highPrice": "0.00000039", + "lastId": 9314986, + "lastPrice": "0.00000038", + "lastQty": "1105608.00000000", + "lowPrice": "0.00000037", + "openPrice": "0.00000038", + "openTime": 1611628952820, + "prevClosePrice": "0.00000038", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.77537648", + "symbol": "GTOBTC", + "volume": "4661812.00000000", + "weightedAvgPrice": "0.00000038" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2893668, + "highPrice": "0.00003197", + "lastId": 2893668, + "lastPrice": "0.00003197", + "lastQty": "109.00000000", + "lowPrice": "0.00003197", + "openPrice": "0.00003197", + "openTime": 1611055026832, + "prevClosePrice": "0.00003197", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00348473", + "symbol": "GTOETH", + "volume": "109.00000000", + "weightedAvgPrice": "0.00003197" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1175114, + "highPrice": "0.00035200", + "lastId": 1175114, + "lastPrice": "0.00035200", + "lastQty": "363.00000000", + "lowPrice": "0.00035200", + "openPrice": "0.00035200", + "openTime": 1611055026832, + "prevClosePrice": "0.00035200", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.12777600", + "symbol": "GTOBNB", + "volume": "363.00000000", + "weightedAvgPrice": "0.00035200" + }, + { + "askPrice": "0.00002667", + "askQty": "350.00000000", + "bidPrice": "0.00002659", + "bidQty": "350.00000000", + "closeTime": 1611715403453, + "count": 21598, + "firstId": 25896107, + "highPrice": "0.00002933", + "lastId": 25917704, + "lastPrice": "0.00002672", + "lastQty": "105.00000000", + "lowPrice": "0.00002610", + "openPrice": "0.00002688", + "openTime": 1611629003453, + "prevClosePrice": "0.00002687", + "priceChange": "-0.00000016", + "priceChangePercent": "-0.595", + "quoteVolume": "209.91917399", + "symbol": "ICXBTC", + "volume": "7647779.00000000", + "weightedAvgPrice": "0.00002745" + }, + { + "askPrice": "0.00065100", + "askQty": "1288.80000000", + "bidPrice": "0.00064800", + "bidQty": "93.83000000", + "closeTime": 1611715394816, + "count": 3655, + "firstId": 7295252, + "highPrice": "0.00070500", + "lastId": 7298906, + "lastPrice": "0.00064800", + "lastQty": "62.55000000", + "lowPrice": "0.00063000", + "openPrice": "0.00064400", + "openTime": 1611628994816, + "prevClosePrice": "0.00064300", + "priceChange": "0.00000400", + "priceChangePercent": "0.621", + "quoteVolume": "680.40359134", + "symbol": "ICXETH", + "volume": "1030213.89000000", + "weightedAvgPrice": "0.00066045" + }, + { + "askPrice": "0.02059000", + "askQty": "14.60000000", + "bidPrice": "0.02052000", + "bidQty": "14.60000000", + "closeTime": 1611715335164, + "count": 5019, + "firstId": 1624573, + "highPrice": "0.02288000", + "lastId": 1629591, + "lastPrice": "0.02053000", + "lastQty": "48.70000000", + "lowPrice": "0.02012000", + "openPrice": "0.02085000", + "openTime": 1611628935164, + "prevClosePrice": "0.02084000", + "priceChange": "-0.00032000", + "priceChangePercent": "-1.535", + "quoteVolume": "8115.08069300", + "symbol": "ICXBNB", + "volume": "380313.00000000", + "weightedAvgPrice": "0.02133790" + }, + { + "askPrice": "0.00000049", + "askQty": "228689.00000000", + "bidPrice": "0.00000048", + "bidQty": "1696995.00000000", + "closeTime": 1611715393730, + "count": 758, + "firstId": 5904982, + "highPrice": "0.00000050", + "lastId": 5905739, + "lastPrice": "0.00000049", + "lastQty": "7259.00000000", + "lowPrice": "0.00000048", + "openPrice": "0.00000050", + "openTime": 1611628993730, + "prevClosePrice": "0.00000049", + "priceChange": "-0.00000001", + "priceChangePercent": "-2.000", + "quoteVolume": "6.85102926", + "symbol": "OSTBTC", + "volume": "13976001.00000000", + "weightedAvgPrice": "0.00000049" + }, + { + "askPrice": "0.00001195", + "askQty": "1249.00000000", + "bidPrice": "0.00001183", + "bidQty": "5149.00000000", + "closeTime": 1611715395700, + "count": 506, + "firstId": 1594574, + "highPrice": "0.00001223", + "lastId": 1595079, + "lastPrice": "0.00001190", + "lastQty": "8189.00000000", + "lowPrice": "0.00001160", + "openPrice": "0.00001186", + "openTime": 1611628995700, + "prevClosePrice": "0.00001182", + "priceChange": "0.00000004", + "priceChangePercent": "0.337", + "quoteVolume": "45.56839978", + "symbol": "OSTETH", + "volume": "3833570.00000000", + "weightedAvgPrice": "0.00001189" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 338442, + "highPrice": "0.00052500", + "lastId": 338442, + "lastPrice": "0.00052500", + "lastQty": "16950.00000000", + "lowPrice": "0.00052500", + "openPrice": "0.00052500", + "openTime": 1611055026832, + "prevClosePrice": "0.00052500", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "8.89875000", + "symbol": "OSTBNB", + "volume": "16950.00000000", + "weightedAvgPrice": "0.00052500" + }, + { + "askPrice": "0.00000432", + "askQty": "35750.00000000", + "bidPrice": "0.00000429", + "bidQty": "18573.00000000", + "closeTime": 1611715382119, + "count": 1489, + "firstId": 13304588, + "highPrice": "0.00000445", + "lastId": 13306076, + "lastPrice": "0.00000429", + "lastQty": "86.00000000", + "lowPrice": "0.00000429", + "openPrice": "0.00000444", + "openTime": 1611628982119, + "prevClosePrice": "0.00000444", + "priceChange": "-0.00000015", + "priceChangePercent": "-3.378", + "quoteVolume": "6.53118643", + "symbol": "ELFBTC", + "volume": "1491873.00000000", + "weightedAvgPrice": "0.00000438" + }, + { + "askPrice": "0.00010540", + "askQty": "1000.00000000", + "bidPrice": "0.00010425", + "bidQty": "2721.00000000", + "closeTime": 1611715399979, + "count": 538, + "firstId": 4043455, + "highPrice": "0.00010859", + "lastId": 4043992, + "lastPrice": "0.00010528", + "lastQty": "5406.00000000", + "lowPrice": "0.00010340", + "openPrice": "0.00010652", + "openTime": 1611628999979, + "prevClosePrice": "0.00010546", + "priceChange": "-0.00000124", + "priceChangePercent": "-1.164", + "quoteVolume": "22.45870591", + "symbol": "ELFETH", + "volume": "211721.00000000", + "weightedAvgPrice": "0.00010608" + }, + { + "askPrice": "0.00000226", + "askQty": "151936.00000000", + "bidPrice": "0.00000225", + "bidQty": "314.00000000", + "closeTime": 1611715404242, + "count": 8039, + "firstId": 11598292, + "highPrice": "0.00000240", + "lastId": 11606330, + "lastPrice": "0.00000225", + "lastQty": "8469.00000000", + "lowPrice": "0.00000223", + "openPrice": "0.00000237", + "openTime": 1611629004242, + "prevClosePrice": "0.00000237", + "priceChange": "-0.00000012", + "priceChangePercent": "-5.063", + "quoteVolume": "35.69221813", + "symbol": "AIONBTC", + "volume": "15316519.00000000", + "weightedAvgPrice": "0.00000233" + }, + { + "askPrice": "0.00005500", + "askQty": "0.92000000", + "bidPrice": "0.00005400", + "bidQty": "180289.10000000", + "closeTime": 1611715400994, + "count": 499, + "firstId": 3043450, + "highPrice": "0.00005800", + "lastId": 3043948, + "lastPrice": "0.00005500", + "lastQty": "28877.41000000", + "lowPrice": "0.00005500", + "openPrice": "0.00005700", + "openTime": 1611629000994, + "prevClosePrice": "0.00005700", + "priceChange": "-0.00000200", + "priceChangePercent": "-3.509", + "quoteVolume": "50.46394978", + "symbol": "AIONETH", + "volume": "895804.12000000", + "weightedAvgPrice": "0.00005633" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 909863, + "highPrice": "0.00261300", + "lastId": 909863, + "lastPrice": "0.00261300", + "lastQty": "65.00000000", + "lowPrice": "0.00261300", + "openPrice": "0.00261300", + "openTime": 1611055026832, + "prevClosePrice": "0.00261300", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.16984500", + "symbol": "AIONBNB", + "volume": "65.00000000", + "weightedAvgPrice": "0.00261300" + }, + { + "askPrice": "0.00002838", + "askQty": "248.00000000", + "bidPrice": "0.00002835", + "bidQty": "9.00000000", + "closeTime": 1611715400616, + "count": 1830, + "firstId": 7733837, + "highPrice": "0.00003002", + "lastId": 7735666, + "lastPrice": "0.00002840", + "lastQty": "561.00000000", + "lowPrice": "0.00002830", + "openPrice": "0.00002919", + "openTime": 1611629000616, + "prevClosePrice": "0.00002920", + "priceChange": "-0.00000079", + "priceChangePercent": "-2.706", + "quoteVolume": "8.73162003", + "symbol": "NEBLBTC", + "volume": "301133.00000000", + "weightedAvgPrice": "0.00002900" + }, + { + "askPrice": "0.00069600", + "askQty": "957.09000000", + "bidPrice": "0.00068900", + "bidQty": "84.00000000", + "closeTime": 1611715382767, + "count": 1290, + "firstId": 2114419, + "highPrice": "0.00072500", + "lastId": 2115708, + "lastPrice": "0.00069200", + "lastQty": "104.20000000", + "lowPrice": "0.00068000", + "openPrice": "0.00069900", + "openTime": 1611628982767, + "prevClosePrice": "0.00069600", + "priceChange": "-0.00000700", + "priceChangePercent": "-1.001", + "quoteVolume": "84.82197010", + "symbol": "NEBLETH", + "volume": "121001.06000000", + "weightedAvgPrice": "0.00070100" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 729245, + "highPrice": "0.01356000", + "lastId": 729245, + "lastPrice": "0.01356000", + "lastQty": "1.50000000", + "lowPrice": "0.01356000", + "openPrice": "0.01356000", + "openTime": 1611055026832, + "prevClosePrice": "0.01356000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02034000", + "symbol": "NEBLBNB", + "volume": "1.50000000", + "weightedAvgPrice": "0.01356000" + }, + { + "askPrice": "0.00000254", + "askQty": "261.00000000", + "bidPrice": "0.00000253", + "bidQty": "3664.00000000", + "closeTime": 1611715088252, + "count": 1779, + "firstId": 5617167, + "highPrice": "0.00000268", + "lastId": 5618945, + "lastPrice": "0.00000254", + "lastQty": "21000.00000000", + "lowPrice": "0.00000246", + "openPrice": "0.00000259", + "openTime": 1611628688252, + "prevClosePrice": "0.00000258", + "priceChange": "-0.00000005", + "priceChangePercent": "-1.930", + "quoteVolume": "4.81362510", + "symbol": "BRDBTC", + "volume": "1888424.00000000", + "weightedAvgPrice": "0.00000255" + }, + { + "askPrice": "0.00006220", + "askQty": "3888.00000000", + "bidPrice": "0.00006180", + "bidQty": "1360.00000000", + "closeTime": 1611715049382, + "count": 490, + "firstId": 1196424, + "highPrice": "0.00006330", + "lastId": 1196913, + "lastPrice": "0.00006210", + "lastQty": "3303.00000000", + "lowPrice": "0.00005970", + "openPrice": "0.00006210", + "openTime": 1611628649382, + "prevClosePrice": "0.00006170", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "20.89721880", + "symbol": "BRDETH", + "volume": "339450.00000000", + "weightedAvgPrice": "0.00006156" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 675720, + "highPrice": "0.00247000", + "lastId": 675720, + "lastPrice": "0.00247000", + "lastQty": "544.00000000", + "lowPrice": "0.00247000", + "openPrice": "0.00247000", + "openTime": 1611055026832, + "prevClosePrice": "0.00247000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.34368000", + "symbol": "BRDBNB", + "volume": "544.00000000", + "weightedAvgPrice": "0.00247000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 406684, + "highPrice": "0.26837000", + "lastId": 406684, + "lastPrice": "0.26837000", + "lastQty": "11.10000000", + "lowPrice": "0.26837000", + "openPrice": "0.26837000", + "openTime": 1611055026832, + "prevClosePrice": "0.26837000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "2.97890700", + "symbol": "MCOBNB", + "volume": "11.10000000", + "weightedAvgPrice": "0.26837000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 4999781, + "highPrice": "0.00005609", + "lastId": 4999781, + "lastPrice": "0.00005609", + "lastQty": "2.00000000", + "lowPrice": "0.00005609", + "openPrice": "0.00005609", + "openTime": 1611055026832, + "prevClosePrice": "0.00005609", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00011218", + "symbol": "EDOBTC", + "volume": "2.00000000", + "weightedAvgPrice": "0.00005609" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 833603, + "highPrice": "0.00226600", + "lastId": 833603, + "lastPrice": "0.00226600", + "lastQty": "90.00000000", + "lowPrice": "0.00226600", + "openPrice": "0.00226600", + "openTime": 1611055026832, + "prevClosePrice": "0.00226600", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.20394000", + "symbol": "EDOETH", + "volume": "90.00000000", + "weightedAvgPrice": "0.00226600" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3056600, + "highPrice": "0.00001193", + "lastId": 3056600, + "lastPrice": "0.00001193", + "lastQty": "464.00000000", + "lowPrice": "0.00001193", + "openPrice": "0.00001193", + "openTime": 1611055026832, + "prevClosePrice": "0.00001193", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00553552", + "symbol": "WINGSBTC", + "volume": "464.00000000", + "weightedAvgPrice": "0.00001193" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 760618, + "highPrice": "0.00033460", + "lastId": 760618, + "lastPrice": "0.00033460", + "lastQty": "42.00000000", + "lowPrice": "0.00033460", + "openPrice": "0.00033460", + "openTime": 1611055026832, + "prevClosePrice": "0.00033460", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01405320", + "symbol": "WINGSETH", + "volume": "42.00000000", + "weightedAvgPrice": "0.00033460" + }, + { + "askPrice": "0.00000758", + "askQty": "1692.00000000", + "bidPrice": "0.00000752", + "bidQty": "121.00000000", + "closeTime": 1611715387950, + "count": 3749, + "firstId": 4970674, + "highPrice": "0.00000810", + "lastId": 4974422, + "lastPrice": "0.00000752", + "lastQty": "1787.00000000", + "lowPrice": "0.00000649", + "openPrice": "0.00000667", + "openTime": 1611628987950, + "prevClosePrice": "0.00000666", + "priceChange": "0.00000085", + "priceChangePercent": "12.744", + "quoteVolume": "24.26135343", + "symbol": "NAVBTC", + "volume": "3277990.00000000", + "weightedAvgPrice": "0.00000740" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 760667, + "highPrice": "0.00048700", + "lastId": 760667, + "lastPrice": "0.00048700", + "lastQty": "604.00000000", + "lowPrice": "0.00048700", + "openPrice": "0.00048700", + "openTime": 1611055026832, + "prevClosePrice": "0.00048700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.29414800", + "symbol": "NAVETH", + "volume": "604.00000000", + "weightedAvgPrice": "0.00048700" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 227736, + "highPrice": "0.00423700", + "lastId": 227736, + "lastPrice": "0.00423700", + "lastQty": "99.00000000", + "lowPrice": "0.00423700", + "openPrice": "0.00423700", + "openTime": 1611055026832, + "prevClosePrice": "0.00423700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.41946300", + "symbol": "NAVBNB", + "volume": "99.00000000", + "weightedAvgPrice": "0.00423700" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 7164517, + "highPrice": "0.00008510", + "lastId": 7164517, + "lastPrice": "0.00008510", + "lastQty": "447.71000000", + "lowPrice": "0.00008510", + "openPrice": "0.00008510", + "openTime": 1611055026832, + "prevClosePrice": "0.00008510", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.03810012", + "symbol": "LUNBTC", + "volume": "447.71000000", + "weightedAvgPrice": "0.00008510" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1061044, + "highPrice": "0.00489100", + "lastId": 1061044, + "lastPrice": "0.00489100", + "lastQty": "0.73000000", + "lowPrice": "0.00489100", + "openPrice": "0.00489100", + "openTime": 1611055026832, + "prevClosePrice": "0.00489100", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00357043", + "symbol": "LUNETH", + "volume": "0.73000000", + "weightedAvgPrice": "0.00489100" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3199766, + "highPrice": "0.00001980", + "lastId": 3199766, + "lastPrice": "0.00001980", + "lastQty": "103.62000000", + "lowPrice": "0.00001980", + "openPrice": "0.00001980", + "openTime": 1611055026832, + "prevClosePrice": "0.00001980", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00205167", + "symbol": "TRIGBTC", + "volume": "103.62000000", + "weightedAvgPrice": "0.00001980" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 810709, + "highPrice": "0.00059400", + "lastId": 810709, + "lastPrice": "0.00059400", + "lastQty": "17.14000000", + "lowPrice": "0.00059400", + "openPrice": "0.00059400", + "openTime": 1611055026832, + "prevClosePrice": "0.00059400", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01018116", + "symbol": "TRIGETH", + "volume": "17.14000000", + "weightedAvgPrice": "0.00059400" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 216028, + "highPrice": "0.01218000", + "lastId": 216028, + "lastPrice": "0.01218000", + "lastQty": "66.10000000", + "lowPrice": "0.01218000", + "openPrice": "0.01218000", + "openTime": 1611055026832, + "prevClosePrice": "0.01218000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.80509800", + "symbol": "TRIGBNB", + "volume": "66.10000000", + "weightedAvgPrice": "0.01218000" + }, + { + "askPrice": "0.00000115", + "askQty": "99318.00000000", + "bidPrice": "0.00000113", + "bidQty": "12720.00000000", + "closeTime": 1611715277751, + "count": 1529, + "firstId": 7449937, + "highPrice": "0.00000117", + "lastId": 7451465, + "lastPrice": "0.00000114", + "lastQty": "1471.00000000", + "lowPrice": "0.00000110", + "openPrice": "0.00000116", + "openTime": 1611628877751, + "prevClosePrice": "0.00000116", + "priceChange": "-0.00000002", + "priceChangePercent": "-1.724", + "quoteVolume": "3.38814513", + "symbol": "APPCBTC", + "volume": "2962948.00000000", + "weightedAvgPrice": "0.00000114" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1803812, + "highPrice": "0.00014600", + "lastId": 1803812, + "lastPrice": "0.00014600", + "lastQty": "1483.00000000", + "lowPrice": "0.00014600", + "openPrice": "0.00014600", + "openTime": 1611055026832, + "prevClosePrice": "0.00014600", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.21651800", + "symbol": "APPCETH", + "volume": "1483.00000000", + "weightedAvgPrice": "0.00014600" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 446540, + "highPrice": "0.00189100", + "lastId": 446540, + "lastPrice": "0.00189100", + "lastQty": "3333.00000000", + "lowPrice": "0.00189100", + "openPrice": "0.00189100", + "openTime": 1611055026832, + "prevClosePrice": "0.00189100", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "6.30270300", + "symbol": "APPCBNB", + "volume": "3333.00000000", + "weightedAvgPrice": "0.00189100" + }, + { + "askPrice": "0.00000070", + "askQty": "202144.00000000", + "bidPrice": "0.00000069", + "bidQty": "71604.00000000", + "closeTime": 1611715361011, + "count": 515, + "firstId": 7927370, + "highPrice": "0.00000071", + "lastId": 7927884, + "lastPrice": "0.00000069", + "lastQty": "8000.00000000", + "lowPrice": "0.00000067", + "openPrice": "0.00000070", + "openTime": 1611628961011, + "prevClosePrice": "0.00000070", + "priceChange": "-0.00000001", + "priceChangePercent": "-1.429", + "quoteVolume": "1.89024221", + "symbol": "VIBEBTC", + "volume": "2759011.00000000", + "weightedAvgPrice": "0.00000069" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1855194, + "highPrice": "0.00005720", + "lastId": 1855194, + "lastPrice": "0.00005720", + "lastQty": "175.00000000", + "lowPrice": "0.00005720", + "openPrice": "0.00005720", + "openTime": 1611055026832, + "prevClosePrice": "0.00005720", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01001000", + "symbol": "VIBEETH", + "volume": "175.00000000", + "weightedAvgPrice": "0.00005720" + }, + { + "askPrice": "0.00003970", + "askQty": "44.00000000", + "bidPrice": "0.00003964", + "bidQty": "91.00000000", + "closeTime": 1611715404099, + "count": 7141, + "firstId": 8406965, + "highPrice": "0.00004614", + "lastId": 8414105, + "lastPrice": "0.00003964", + "lastQty": "27.00000000", + "lowPrice": "0.00003955", + "openPrice": "0.00004408", + "openTime": 1611629004099, + "prevClosePrice": "0.00004426", + "priceChange": "-0.00000444", + "priceChangePercent": "-10.073", + "quoteVolume": "50.29138080", + "symbol": "RLCBTC", + "volume": "1167521.00000000", + "weightedAvgPrice": "0.00004308" + }, + { + "askPrice": "0.00097200", + "askQty": "24.36000000", + "bidPrice": "0.00096500", + "bidQty": "34.91000000", + "closeTime": 1611715369435, + "count": 1316, + "firstId": 1989357, + "highPrice": "0.00110700", + "lastId": 1990672, + "lastPrice": "0.00097200", + "lastQty": "3.83000000", + "lowPrice": "0.00096000", + "openPrice": "0.00105900", + "openTime": 1611628969435, + "prevClosePrice": "0.00105900", + "priceChange": "-0.00008700", + "priceChangePercent": "-8.215", + "quoteVolume": "117.73357567", + "symbol": "RLCETH", + "volume": "113267.70000000", + "weightedAvgPrice": "0.00103943" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 513366, + "highPrice": "0.03344000", + "lastId": 513366, + "lastPrice": "0.03344000", + "lastQty": "42.30000000", + "lowPrice": "0.03344000", + "openPrice": "0.03344000", + "openTime": 1611055026832, + "prevClosePrice": "0.03344000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.41451200", + "symbol": "RLCBNB", + "volume": "42.30000000", + "weightedAvgPrice": "0.03344000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 6159412, + "highPrice": "0.00000618", + "lastId": 6159412, + "lastPrice": "0.00000618", + "lastQty": "6422.00000000", + "lowPrice": "0.00000618", + "openPrice": "0.00000618", + "openTime": 1611055026832, + "prevClosePrice": "0.00000618", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.03968796", + "symbol": "INSBTC", + "volume": "6422.00000000", + "weightedAvgPrice": "0.00000618" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1220855, + "highPrice": "0.00050100", + "lastId": 1220855, + "lastPrice": "0.00050100", + "lastQty": "25.00000000", + "lowPrice": "0.00050100", + "openPrice": "0.00050100", + "openTime": 1611055026832, + "prevClosePrice": "0.00050100", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01252500", + "symbol": "INSETH", + "volume": "25.00000000", + "weightedAvgPrice": "0.00050100" + }, + { + "askPrice": "0.00001253", + "askQty": "497.00000000", + "bidPrice": "0.00001246", + "bidQty": "2407.00000000", + "closeTime": 1611715308232, + "count": 5422, + "firstId": 5431331, + "highPrice": "0.00001294", + "lastId": 5436752, + "lastPrice": "0.00001253", + "lastQty": "92.00000000", + "lowPrice": "0.00001162", + "openPrice": "0.00001162", + "openTime": 1611628908232, + "prevClosePrice": "0.00001166", + "priceChange": "0.00000091", + "priceChangePercent": "7.831", + "quoteVolume": "23.45268899", + "symbol": "PIVXBTC", + "volume": "1897631.00000000", + "weightedAvgPrice": "0.00001236" + }, + { + "askPrice": "0.00030600", + "askQty": "184.36000000", + "bidPrice": "0.00030200", + "bidQty": "4226.18000000", + "closeTime": 1611715404299, + "count": 900, + "firstId": 911222, + "highPrice": "0.00031800", + "lastId": 912121, + "lastPrice": "0.00030500", + "lastQty": "47.33000000", + "lowPrice": "0.00028000", + "openPrice": "0.00028100", + "openTime": 1611629004299, + "prevClosePrice": "0.00027700", + "priceChange": "0.00002400", + "priceChangePercent": "8.541", + "quoteVolume": "81.21418848", + "symbol": "PIVXETH", + "volume": "268411.18000000", + "weightedAvgPrice": "0.00030257" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 241563, + "highPrice": "0.01660000", + "lastId": 241563, + "lastPrice": "0.01660000", + "lastQty": "66.00000000", + "lowPrice": "0.01660000", + "openPrice": "0.01660000", + "openTime": 1611055026832, + "prevClosePrice": "0.01660000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.09560000", + "symbol": "PIVXBNB", + "volume": "66.00000000", + "weightedAvgPrice": "0.01660000" + }, + { + "askPrice": "0.00000052", + "askQty": "6336639.00000000", + "bidPrice": "0.00000051", + "bidQty": "18948157.00000000", + "closeTime": 1611715403687, + "count": 12355, + "firstId": 15049954, + "highPrice": "0.00000055", + "lastId": 15062308, + "lastPrice": "0.00000051", + "lastQty": "210.00000000", + "lowPrice": "0.00000048", + "openPrice": "0.00000051", + "openTime": 1611629003687, + "prevClosePrice": "0.00000050", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "273.89953327", + "symbol": "IOSTBTC", + "volume": "539981918.00000000", + "weightedAvgPrice": "0.00000051" + }, + { + "askPrice": "0.00001257", + "askQty": "31183.00000000", + "bidPrice": "0.00001252", + "bidQty": "8400.00000000", + "closeTime": 1611715402822, + "count": 3828, + "firstId": 4800633, + "highPrice": "0.00001345", + "lastId": 4804460, + "lastPrice": "0.00001253", + "lastQty": "8400.00000000", + "lowPrice": "0.00001158", + "openPrice": "0.00001202", + "openTime": 1611629002822, + "prevClosePrice": "0.00001203", + "priceChange": "0.00000051", + "priceChangePercent": "4.243", + "quoteVolume": "920.20547654", + "symbol": "IOSTETH", + "volume": "73615387.00000000", + "weightedAvgPrice": "0.00001250" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2515433, + "highPrice": "0.00000195", + "lastId": 2515433, + "lastPrice": "0.00000195", + "lastQty": "219.00000000", + "lowPrice": "0.00000195", + "openPrice": "0.00000195", + "openTime": 1611055026832, + "prevClosePrice": "0.00000195", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00042705", + "symbol": "CHATBTC", + "volume": "219.00000000", + "weightedAvgPrice": "0.00000195" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 699964, + "highPrice": "0.00006585", + "lastId": 699964, + "lastPrice": "0.00006585", + "lastQty": "152.00000000", + "lowPrice": "0.00006585", + "openPrice": "0.00006585", + "openTime": 1611055026832, + "prevClosePrice": "0.00006585", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01000920", + "symbol": "CHATETH", + "volume": "152.00000000", + "weightedAvgPrice": "0.00006585" + }, + { + "askPrice": "0.00000567", + "askQty": "65.00000000", + "bidPrice": "0.00000566", + "bidQty": "1550.00000000", + "closeTime": 1611715372681, + "count": 3719, + "firstId": 9230725, + "highPrice": "0.00000569", + "lastId": 9234443, + "lastPrice": "0.00000567", + "lastQty": "2015.00000000", + "lowPrice": "0.00000550", + "openPrice": "0.00000560", + "openTime": 1611628972681, + "prevClosePrice": "0.00000561", + "priceChange": "0.00000007", + "priceChangePercent": "1.250", + "quoteVolume": "10.90977654", + "symbol": "STEEMBTC", + "volume": "1950205.00000000", + "weightedAvgPrice": "0.00000559" + }, + { + "askPrice": "0.00013800", + "askQty": "0.02000000", + "bidPrice": "0.00013700", + "bidQty": "14616.14000000", + "closeTime": 1611715356373, + "count": 4455, + "firstId": 1870409, + "highPrice": "0.00014100", + "lastId": 1874863, + "lastPrice": "0.00013800", + "lastQty": "7939.67000000", + "lowPrice": "0.00013200", + "openPrice": "0.00013400", + "openTime": 1611628956373, + "prevClosePrice": "0.00013400", + "priceChange": "0.00000400", + "priceChangePercent": "2.985", + "quoteVolume": "229.37917764", + "symbol": "STEEMETH", + "volume": "1696639.25000000", + "weightedAvgPrice": "0.00013520" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 654308, + "highPrice": "0.00448000", + "lastId": 654308, + "lastPrice": "0.00448000", + "lastQty": "34.30000000", + "lowPrice": "0.00448000", + "openPrice": "0.00448000", + "openTime": 1611055026832, + "prevClosePrice": "0.00448000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.15366400", + "symbol": "STEEMBNB", + "volume": "34.30000000", + "weightedAvgPrice": "0.00448000" + }, + { + "askPrice": "0.00009750", + "askQty": "20.05000000", + "bidPrice": "0.00009730", + "bidQty": "21.08000000", + "closeTime": 1611715392481, + "count": 14110, + "firstId": 23141524, + "highPrice": "0.00010210", + "lastId": 23155633, + "lastPrice": "0.00009740", + "lastQty": "238.61000000", + "lowPrice": "0.00009710", + "openPrice": "0.00010000", + "openTime": 1611628992481, + "prevClosePrice": "0.00009980", + "priceChange": "-0.00000260", + "priceChangePercent": "-2.600", + "quoteVolume": "59.33351029", + "symbol": "NANOBTC", + "volume": "595185.81000000", + "weightedAvgPrice": "0.00009969" + }, + { + "askPrice": "0.00238200", + "askQty": "1040.60000000", + "bidPrice": "0.00237100", + "bidQty": "4.35000000", + "closeTime": 1611715403456, + "count": 1902, + "firstId": 5206266, + "highPrice": "0.00246900", + "lastId": 5208167, + "lastPrice": "0.00237100", + "lastQty": "44.00000000", + "lowPrice": "0.00234500", + "openPrice": "0.00239400", + "openTime": 1611629003456, + "prevClosePrice": "0.00239400", + "priceChange": "-0.00002300", + "priceChangePercent": "-0.961", + "quoteVolume": "200.34000674", + "symbol": "NANOETH", + "volume": "83218.57000000", + "weightedAvgPrice": "0.00240740" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1166166, + "highPrice": "0.05589000", + "lastId": 1166166, + "lastPrice": "0.05589000", + "lastQty": "4.00000000", + "lowPrice": "0.05589000", + "openPrice": "0.05589000", + "openTime": 1611055026832, + "prevClosePrice": "0.05589000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.22356000", + "symbol": "NANOBNB", + "volume": "4.00000000", + "weightedAvgPrice": "0.05589000" + }, + { + "askPrice": "0.00000978", + "askQty": "6633.00000000", + "bidPrice": "0.00000977", + "bidQty": "63.00000000", + "closeTime": 1611715278470, + "count": 826, + "firstId": 4959510, + "highPrice": "0.00001000", + "lastId": 4960335, + "lastPrice": "0.00000977", + "lastQty": "2661.00000000", + "lowPrice": "0.00000969", + "openPrice": "0.00000983", + "openTime": 1611628878470, + "prevClosePrice": "0.00000984", + "priceChange": "-0.00000006", + "priceChangePercent": "-0.610", + "quoteVolume": "1.82098739", + "symbol": "VIABTC", + "volume": "184605.00000000", + "weightedAvgPrice": "0.00000986" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 675049, + "highPrice": "0.00085600", + "lastId": 675049, + "lastPrice": "0.00085600", + "lastQty": "23.00000000", + "lowPrice": "0.00085600", + "openPrice": "0.00085600", + "openTime": 1611055026832, + "prevClosePrice": "0.00085600", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01968800", + "symbol": "VIAETH", + "volume": "23.00000000", + "weightedAvgPrice": "0.00085600" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 202206, + "highPrice": "0.00958000", + "lastId": 202206, + "lastPrice": "0.00958000", + "lastQty": "51.00000000", + "lowPrice": "0.00958000", + "openPrice": "0.00958000", + "openTime": 1611055026832, + "prevClosePrice": "0.00958000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.48858000", + "symbol": "VIABNB", + "volume": "51.00000000", + "weightedAvgPrice": "0.00958000" + }, + { + "askPrice": "0.00000428", + "askQty": "1458.00000000", + "bidPrice": "0.00000426", + "bidQty": "25776.00000000", + "closeTime": 1611715387010, + "count": 8160, + "firstId": 8530428, + "highPrice": "0.00000474", + "lastId": 8538587, + "lastPrice": "0.00000428", + "lastQty": "4716.00000000", + "lowPrice": "0.00000425", + "openPrice": "0.00000470", + "openTime": 1611628987010, + "prevClosePrice": "0.00000470", + "priceChange": "-0.00000042", + "priceChangePercent": "-8.936", + "quoteVolume": "43.28365467", + "symbol": "BLZBTC", + "volume": "9633685.00000000", + "weightedAvgPrice": "0.00000449" + }, + { + "askPrice": "0.00010456", + "askQty": "314.00000000", + "bidPrice": "0.00010370", + "bidQty": "28235.00000000", + "closeTime": 1611715403441, + "count": 1454, + "firstId": 2469487, + "highPrice": "0.00011379", + "lastId": 2470940, + "lastPrice": "0.00010405", + "lastQty": "2078.00000000", + "lowPrice": "0.00010405", + "openPrice": "0.00011284", + "openTime": 1611629003441, + "prevClosePrice": "0.00011343", + "priceChange": "-0.00000879", + "priceChangePercent": "-7.790", + "quoteVolume": "160.05677730", + "symbol": "BLZETH", + "volume": "1473962.00000000", + "weightedAvgPrice": "0.00010859" + }, + { + "askPrice": "0.00330900", + "askQty": "1536.00000000", + "bidPrice": "0.00328900", + "bidQty": "1325.00000000", + "closeTime": 1611715348274, + "count": 1136, + "firstId": 698719, + "highPrice": "0.00370700", + "lastId": 699854, + "lastPrice": "0.00332600", + "lastQty": "128.00000000", + "lowPrice": "0.00329300", + "openPrice": "0.00364900", + "openTime": 1611628948274, + "prevClosePrice": "0.00368900", + "priceChange": "-0.00032300", + "priceChangePercent": "-8.852", + "quoteVolume": "2261.06054600", + "symbol": "BLZBNB", + "volume": "640888.00000000", + "weightedAvgPrice": "0.00352801" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 7599365, + "highPrice": "0.00000292", + "lastId": 7599365, + "lastPrice": "0.00000292", + "lastQty": "2264.00000000", + "lowPrice": "0.00000292", + "openPrice": "0.00000292", + "openTime": 1611055026832, + "prevClosePrice": "0.00000292", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00661088", + "symbol": "AEBTC", + "volume": "2264.00000000", + "weightedAvgPrice": "0.00000292" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2294405, + "highPrice": "0.00021900", + "lastId": 2294405, + "lastPrice": "0.00021900", + "lastQty": "379.03000000", + "lowPrice": "0.00021900", + "openPrice": "0.00021900", + "openTime": 1611055026832, + "prevClosePrice": "0.00021900", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.08300757", + "symbol": "AEETH", + "volume": "379.03000000", + "weightedAvgPrice": "0.00021900" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 332817, + "highPrice": "0.00777000", + "lastId": 332817, + "lastPrice": "0.00777000", + "lastQty": "18.00000000", + "lowPrice": "0.00777000", + "openPrice": "0.00777000", + "openTime": 1611055026832, + "prevClosePrice": "0.00777000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.13986000", + "symbol": "AEBNB", + "volume": "18.00000000", + "weightedAvgPrice": "0.00777000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2182553, + "highPrice": "0.00000224", + "lastId": 2182553, + "lastPrice": "0.00000224", + "lastQty": "8190.00000000", + "lowPrice": "0.00000224", + "openPrice": "0.00000224", + "openTime": 1611055026832, + "prevClosePrice": "0.00000224", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01834560", + "symbol": "RPXBTC", + "volume": "8190.00000000", + "weightedAvgPrice": "0.00000224" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 546829, + "highPrice": "0.00005449", + "lastId": 546829, + "lastPrice": "0.00005449", + "lastQty": "332.00000000", + "lowPrice": "0.00005449", + "openPrice": "0.00005449", + "openTime": 1611055026832, + "prevClosePrice": "0.00005449", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01809068", + "symbol": "RPXETH", + "volume": "332.00000000", + "weightedAvgPrice": "0.00005449" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 213427, + "highPrice": "0.00145700", + "lastId": 213427, + "lastPrice": "0.00145700", + "lastQty": "6315.00000000", + "lowPrice": "0.00145700", + "openPrice": "0.00145700", + "openTime": 1611055026832, + "prevClosePrice": "0.00145700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "9.20095500", + "symbol": "RPXBNB", + "volume": "6315.00000000", + "weightedAvgPrice": "0.00145700" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 6793872, + "highPrice": "0.00000005", + "lastId": 6793872, + "lastPrice": "0.00000005", + "lastQty": "500.00000000", + "lowPrice": "0.00000005", + "openPrice": "0.00000005", + "openTime": 1611055026832, + "prevClosePrice": "0.00000005", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00002500", + "symbol": "NCASHBTC", + "volume": "500.00000000", + "weightedAvgPrice": "0.00000005" + }, + { + "askPrice": "0.00000071", + "askQty": "13147.00000000", + "bidPrice": "0.00000070", + "bidQty": "7331269.00000000", + "closeTime": 1611715230466, + "count": 544, + "firstId": 3630641, + "highPrice": "0.00000075", + "lastId": 3631184, + "lastPrice": "0.00000071", + "lastQty": "114796.00000000", + "lowPrice": "0.00000069", + "openPrice": "0.00000071", + "openTime": 1611628830466, + "prevClosePrice": "0.00000071", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "55.55381650", + "symbol": "NCASHETH", + "volume": "76864408.00000000", + "weightedAvgPrice": "0.00000072" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1282871, + "highPrice": "0.00006790", + "lastId": 1282871, + "lastPrice": "0.00006790", + "lastQty": "8653.00000000", + "lowPrice": "0.00006790", + "openPrice": "0.00006790", + "openTime": 1611055026832, + "prevClosePrice": "0.00006790", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.58753870", + "symbol": "NCASHBNB", + "volume": "8653.00000000", + "weightedAvgPrice": "0.00006790" + }, + { + "askPrice": "0.00000072", + "askQty": "376794.00000000", + "bidPrice": "0.00000071", + "bidQty": "354241.00000000", + "closeTime": 1611715380586, + "count": 429, + "firstId": 6129113, + "highPrice": "0.00000073", + "lastId": 6129541, + "lastPrice": "0.00000072", + "lastQty": "5433.00000000", + "lowPrice": "0.00000070", + "openPrice": "0.00000071", + "openTime": 1611628980586, + "prevClosePrice": "0.00000071", + "priceChange": "0.00000001", + "priceChangePercent": "1.408", + "quoteVolume": "2.98878392", + "symbol": "POABTC", + "volume": "4198530.00000000", + "weightedAvgPrice": "0.00000071" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1582912, + "highPrice": "0.00004891", + "lastId": 1582912, + "lastPrice": "0.00004891", + "lastQty": "774.00000000", + "lowPrice": "0.00004891", + "openPrice": "0.00004891", + "openTime": 1611055026832, + "prevClosePrice": "0.00004891", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.03785634", + "symbol": "POAETH", + "volume": "774.00000000", + "weightedAvgPrice": "0.00004891" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 319084, + "highPrice": "0.00092100", + "lastId": 319084, + "lastPrice": "0.00092100", + "lastQty": "538.00000000", + "lowPrice": "0.00092100", + "openPrice": "0.00092100", + "openTime": 1611055026832, + "prevClosePrice": "0.00092100", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.49549800", + "symbol": "POABNB", + "volume": "538.00000000", + "weightedAvgPrice": "0.00092100" + }, + { + "askPrice": "0.00000205", + "askQty": "170237.00000000", + "bidPrice": "0.00000204", + "bidQty": "185947.00000000", + "closeTime": 1611715404095, + "count": 15010, + "firstId": 18830431, + "highPrice": "0.00000213", + "lastId": 18845440, + "lastPrice": "0.00000205", + "lastQty": "1632.00000000", + "lowPrice": "0.00000202", + "openPrice": "0.00000206", + "openTime": 1611629004095, + "prevClosePrice": "0.00000206", + "priceChange": "-0.00000001", + "priceChangePercent": "-0.485", + "quoteVolume": "143.80654210", + "symbol": "ZILBTC", + "volume": "69157124.00000000", + "weightedAvgPrice": "0.00000208" + }, + { + "askPrice": "0.00004996", + "askQty": "2000.00000000", + "bidPrice": "0.00004971", + "bidQty": "223.00000000", + "closeTime": 1611715400037, + "count": 2111, + "firstId": 5858192, + "highPrice": "0.00005205", + "lastId": 5860302, + "lastPrice": "0.00004978", + "lastQty": "1599.00000000", + "lowPrice": "0.00004871", + "openPrice": "0.00004948", + "openTime": 1611629000037, + "prevClosePrice": "0.00004914", + "priceChange": "0.00000030", + "priceChangePercent": "0.606", + "quoteVolume": "277.02878200", + "symbol": "ZILETH", + "volume": "5508190.00000000", + "weightedAvgPrice": "0.00005029" + }, + { + "askPrice": "0.00158260", + "askQty": "26654.00000000", + "bidPrice": "0.00157550", + "bidQty": "12947.00000000", + "closeTime": 1611715404296, + "count": 1995, + "firstId": 1914824, + "highPrice": "0.00166150", + "lastId": 1916818, + "lastPrice": "0.00157550", + "lastQty": "70.00000000", + "lowPrice": "0.00156680", + "openPrice": "0.00159850", + "openTime": 1611629004296, + "prevClosePrice": "0.00159850", + "priceChange": "-0.00002300", + "priceChangePercent": "-1.439", + "quoteVolume": "2001.68715600", + "symbol": "ZILBNB", + "volume": "1238166.00000000", + "weightedAvgPrice": "0.00161665" + }, + { + "askPrice": "0.00001780", + "askQty": "62568.27000000", + "bidPrice": "0.00001770", + "bidQty": "60428.60000000", + "closeTime": 1611715404329, + "count": 5331, + "firstId": 24800090, + "highPrice": "0.00001880", + "lastId": 24805420, + "lastPrice": "0.00001780", + "lastQty": "266.61000000", + "lowPrice": "0.00001760", + "openPrice": "0.00001850", + "openTime": 1611629004329, + "prevClosePrice": "0.00001850", + "priceChange": "-0.00000070", + "priceChangePercent": "-3.784", + "quoteVolume": "50.81567671", + "symbol": "ONTBTC", + "volume": "2795011.99000000", + "weightedAvgPrice": "0.00001818" + }, + { + "askPrice": "0.00043400", + "askQty": "2601.18000000", + "bidPrice": "0.00043200", + "bidQty": "63.43000000", + "closeTime": 1611715398588, + "count": 993, + "firstId": 5280557, + "highPrice": "0.00045400", + "lastId": 5281549, + "lastPrice": "0.00043000", + "lastQty": "452.99000000", + "lowPrice": "0.00042300", + "openPrice": "0.00044400", + "openTime": 1611628998588, + "prevClosePrice": "0.00044300", + "priceChange": "-0.00001400", + "priceChangePercent": "-3.153", + "quoteVolume": "159.59933599", + "symbol": "ONTETH", + "volume": "363674.12000000", + "weightedAvgPrice": "0.00043885" + }, + { + "askPrice": "0.01373000", + "askQty": "64.30000000", + "bidPrice": "0.01364000", + "bidQty": "4493.40000000", + "closeTime": 1611715404352, + "count": 697, + "firstId": 2007081, + "highPrice": "0.01465000", + "lastId": 2007777, + "lastPrice": "0.01369000", + "lastQty": "96.00000000", + "lowPrice": "0.01361000", + "openPrice": "0.01430000", + "openTime": 1611629004352, + "prevClosePrice": "0.01438000", + "priceChange": "-0.00061000", + "priceChangePercent": "-4.266", + "quoteVolume": "1023.31499900", + "symbol": "ONTBNB", + "volume": "72485.00000000", + "weightedAvgPrice": "0.01411761" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 6384678, + "highPrice": "0.00000035", + "lastId": 6384678, + "lastPrice": "0.00000035", + "lastQty": "3462.00000000", + "lowPrice": "0.00000035", + "openPrice": "0.00000035", + "openTime": 1611055026832, + "prevClosePrice": "0.00000035", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00121170", + "symbol": "STORMBTC", + "volume": "3462.00000000", + "weightedAvgPrice": "0.00000035" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2125097, + "highPrice": "0.00001398", + "lastId": 2125097, + "lastPrice": "0.00001398", + "lastQty": "4134.00000000", + "lowPrice": "0.00001398", + "openPrice": "0.00001398", + "openTime": 1611055026832, + "prevClosePrice": "0.00001398", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.05779332", + "symbol": "STORMETH", + "volume": "4134.00000000", + "weightedAvgPrice": "0.00001398" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 542815, + "highPrice": "0.00006550", + "lastId": 542815, + "lastPrice": "0.00006550", + "lastQty": "22745.00000000", + "lowPrice": "0.00006550", + "openPrice": "0.00006550", + "openTime": 1611055026832, + "prevClosePrice": "0.00006550", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.48979750", + "symbol": "STORMBNB", + "volume": "22745.00000000", + "weightedAvgPrice": "0.00006550" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 558300, + "highPrice": "0.09597000", + "lastId": 558300, + "lastPrice": "0.09597000", + "lastQty": "3.20000000", + "lowPrice": "0.09597000", + "openPrice": "0.09597000", + "openTime": 1611055026832, + "prevClosePrice": "0.09597000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.30710400", + "symbol": "QTUMBNB", + "volume": "3.20000000", + "weightedAvgPrice": "0.09597000" + }, + { + "askPrice": "3.33000000", + "askQty": "483.66100000", + "bidPrice": "3.32500000", + "bidQty": "300.00000000", + "closeTime": 1611715404349, + "count": 46803, + "firstId": 17333201, + "highPrice": "3.48600000", + "lastId": 17380003, + "lastPrice": "3.32900000", + "lastQty": "30.94000000", + "lowPrice": "3.18600000", + "openPrice": "3.30100000", + "openTime": 1611629004349, + "prevClosePrice": "3.30200000", + "priceChange": "0.02800000", + "priceChangePercent": "0.848", + "quoteVolume": "17922419.05305600", + "symbol": "QTUMUSDT", + "volume": "5349283.44200000", + "weightedAvgPrice": "3.35043361" + }, + { + "askPrice": "0.00000772", + "askQty": "29104.00000000", + "bidPrice": "0.00000771", + "bidQty": "1326.00000000", + "closeTime": 1611715404285, + "count": 34531, + "firstId": 13013081, + "highPrice": "0.00000799", + "lastId": 13047611, + "lastPrice": "0.00000771", + "lastQty": "1001.00000000", + "lowPrice": "0.00000696", + "openPrice": "0.00000712", + "openTime": 1611629004285, + "prevClosePrice": "0.00000711", + "priceChange": "0.00000059", + "priceChangePercent": "8.287", + "quoteVolume": "485.44030172", + "symbol": "XEMBTC", + "volume": "65640018.00000000", + "weightedAvgPrice": "0.00000740" + }, + { + "askPrice": "0.00018841", + "askQty": "300.00000000", + "bidPrice": "0.00018756", + "bidQty": "58.00000000", + "closeTime": 1611715403094, + "count": 7885, + "firstId": 2073933, + "highPrice": "0.00019347", + "lastId": 2081817, + "lastPrice": "0.00018763", + "lastQty": "33949.00000000", + "lowPrice": "0.00016767", + "openPrice": "0.00017032", + "openTime": 1611629003094, + "prevClosePrice": "0.00017028", + "priceChange": "0.00001731", + "priceChangePercent": "10.163", + "quoteVolume": "1449.27459028", + "symbol": "XEMETH", + "volume": "8031990.00000000", + "weightedAvgPrice": "0.00018044" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 436546, + "highPrice": "0.00244100", + "lastId": 436546, + "lastPrice": "0.00244100", + "lastQty": "170.00000000", + "lowPrice": "0.00244100", + "openPrice": "0.00244100", + "openTime": 1611055026832, + "prevClosePrice": "0.00244100", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.41497000", + "symbol": "XEMBNB", + "volume": "170.00000000", + "weightedAvgPrice": "0.00244100" + }, + { + "askPrice": "0.00001232", + "askQty": "10710.00000000", + "bidPrice": "0.00001229", + "bidQty": "36.00000000", + "closeTime": 1611715393101, + "count": 8527, + "firstId": 15397614, + "highPrice": "0.00001357", + "lastId": 15406140, + "lastPrice": "0.00001229", + "lastQty": "24.00000000", + "lowPrice": "0.00001210", + "openPrice": "0.00001327", + "openTime": 1611628993101, + "prevClosePrice": "0.00001327", + "priceChange": "-0.00000098", + "priceChangePercent": "-7.385", + "quoteVolume": "34.81572717", + "symbol": "WANBTC", + "volume": "2749041.00000000", + "weightedAvgPrice": "0.00001266" + }, + { + "askPrice": "0.00030100", + "askQty": "3391.21000000", + "bidPrice": "0.00029900", + "bidQty": "136.58000000", + "closeTime": 1611715378311, + "count": 1344, + "firstId": 3972885, + "highPrice": "0.00032600", + "lastId": 3974228, + "lastPrice": "0.00030200", + "lastQty": "1393.40000000", + "lowPrice": "0.00029300", + "openPrice": "0.00031700", + "openTime": 1611628978311, + "prevClosePrice": "0.00031700", + "priceChange": "-0.00001500", + "priceChangePercent": "-4.732", + "quoteVolume": "125.13022224", + "symbol": "WANETH", + "volume": "404756.59000000", + "weightedAvgPrice": "0.00030915" + }, + { + "askPrice": "0.00954000", + "askQty": "3433.90000000", + "bidPrice": "0.00945000", + "bidQty": "4967.30000000", + "closeTime": 1611715402884, + "count": 3657, + "firstId": 1212566, + "highPrice": "0.01039000", + "lastId": 1216222, + "lastPrice": "0.00953000", + "lastQty": "86.00000000", + "lowPrice": "0.00935000", + "openPrice": "0.01031000", + "openTime": 1611629002884, + "prevClosePrice": "0.01030000", + "priceChange": "-0.00078000", + "priceChangePercent": "-7.565", + "quoteVolume": "2364.65668900", + "symbol": "WANBNB", + "volume": "239576.00000000", + "weightedAvgPrice": "0.00987017" + }, + { + "askPrice": "0.00000034", + "askQty": "300821.00000000", + "bidPrice": "0.00000033", + "bidQty": "1190367.00000000", + "closeTime": 1611715277967, + "count": 409, + "firstId": 4814710, + "highPrice": "0.00000035", + "lastId": 4815118, + "lastPrice": "0.00000034", + "lastQty": "928.00000000", + "lowPrice": "0.00000033", + "openPrice": "0.00000034", + "openTime": 1611628877967, + "prevClosePrice": "0.00000033", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "2.32489059", + "symbol": "WPRBTC", + "volume": "6809222.00000000", + "weightedAvgPrice": "0.00000034" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1048832, + "highPrice": "0.00004020", + "lastId": 1048832, + "lastPrice": "0.00004020", + "lastQty": "73.00000000", + "lowPrice": "0.00004020", + "openPrice": "0.00004020", + "openTime": 1611055026832, + "prevClosePrice": "0.00004020", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00293460", + "symbol": "WPRETH", + "volume": "73.00000000", + "weightedAvgPrice": "0.00004020" + }, + { + "askPrice": "0.00000056", + "askQty": "721926.00000000", + "bidPrice": "0.00000055", + "bidQty": "1646291.00000000", + "closeTime": 1611715403668, + "count": 678, + "firstId": 6899643, + "highPrice": "0.00000056", + "lastId": 6900320, + "lastPrice": "0.00000055", + "lastQty": "5656.00000000", + "lowPrice": "0.00000052", + "openPrice": "0.00000053", + "openTime": 1611629003668, + "prevClosePrice": "0.00000053", + "priceChange": "0.00000002", + "priceChangePercent": "3.774", + "quoteVolume": "3.81766270", + "symbol": "QLCBTC", + "volume": "6972335.00000000", + "weightedAvgPrice": "0.00000055" + }, + { + "askPrice": "0.00001346", + "askQty": "8857.00000000", + "bidPrice": "0.00001336", + "bidQty": "14181.00000000", + "closeTime": 1611715403174, + "count": 3083, + "firstId": 2143376, + "highPrice": "0.00001373", + "lastId": 2146458, + "lastPrice": "0.00001340", + "lastQty": "868.00000000", + "lowPrice": "0.00001257", + "openPrice": "0.00001267", + "openTime": 1611629003174, + "prevClosePrice": "0.00001270", + "priceChange": "0.00000073", + "priceChangePercent": "5.762", + "quoteVolume": "42.05202076", + "symbol": "QLCETH", + "volume": "3190215.00000000", + "weightedAvgPrice": "0.00001318" + }, + { + "askPrice": "0.00000323", + "askQty": "4289.00000000", + "bidPrice": "0.00000322", + "bidQty": "674.00000000", + "closeTime": 1611715391451, + "count": 13586, + "firstId": 5916626, + "highPrice": "0.00000338", + "lastId": 5930211, + "lastPrice": "0.00000322", + "lastQty": "24667.00000000", + "lowPrice": "0.00000272", + "openPrice": "0.00000276", + "openTime": 1611628991451, + "prevClosePrice": "0.00000275", + "priceChange": "0.00000046", + "priceChangePercent": "16.667", + "quoteVolume": "115.70155117", + "symbol": "SYSBTC", + "volume": "38380898.00000000", + "weightedAvgPrice": "0.00000301" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 640126, + "highPrice": "0.00011047", + "lastId": 640126, + "lastPrice": "0.00011047", + "lastQty": "3280.00000000", + "lowPrice": "0.00011047", + "openPrice": "0.00011047", + "openTime": 1611055026832, + "prevClosePrice": "0.00011047", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.36234160", + "symbol": "SYSETH", + "volume": "3280.00000000", + "weightedAvgPrice": "0.00011047" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 239297, + "highPrice": "0.00163500", + "lastId": 239297, + "lastPrice": "0.00163500", + "lastQty": "123.00000000", + "lowPrice": "0.00163500", + "openPrice": "0.00163500", + "openTime": 1611055026832, + "prevClosePrice": "0.00163500", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.20110500", + "symbol": "SYSBNB", + "volume": "123.00000000", + "weightedAvgPrice": "0.00163500" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 413231, + "highPrice": "0.00092200", + "lastId": 413231, + "lastPrice": "0.00092200", + "lastQty": "3.00000000", + "lowPrice": "0.00092200", + "openPrice": "0.00092200", + "openTime": 1611055026832, + "prevClosePrice": "0.00092200", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00276600", + "symbol": "QLCBNB", + "volume": "3.00000000", + "weightedAvgPrice": "0.00092200" + }, + { + "askPrice": "0.00001114", + "askQty": "96.00000000", + "bidPrice": "0.00001109", + "bidQty": "23.00000000", + "closeTime": 1611715381645, + "count": 1800, + "firstId": 6554258, + "highPrice": "0.00001140", + "lastId": 6556057, + "lastPrice": "0.00001111", + "lastQty": "954.00000000", + "lowPrice": "0.00001092", + "openPrice": "0.00001108", + "openTime": 1611628981645, + "prevClosePrice": "0.00001108", + "priceChange": "0.00000003", + "priceChangePercent": "0.271", + "quoteVolume": "8.75176389", + "symbol": "GRSBTC", + "volume": "780091.00000000", + "weightedAvgPrice": "0.00001122" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 830410, + "highPrice": "0.00076455", + "lastId": 830410, + "lastPrice": "0.00076455", + "lastQty": "362.00000000", + "lowPrice": "0.00076455", + "openPrice": "0.00076455", + "openTime": 1611055026832, + "prevClosePrice": "0.00076455", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.27676710", + "symbol": "GRSETH", + "volume": "362.00000000", + "weightedAvgPrice": "0.00076455" + }, + { + "askPrice": "0.33410000", + "askQty": "2203.90000000", + "bidPrice": "0.33401000", + "bidQty": "29641.30000000", + "closeTime": 1611715404353, + "count": 196905, + "firstId": 61497813, + "highPrice": "0.34795000", + "lastId": 61694717, + "lastPrice": "0.33397000", + "lastQty": "201.00000000", + "lowPrice": "0.32404000", + "openPrice": "0.34280000", + "openTime": 1611629004353, + "prevClosePrice": "0.34296000", + "priceChange": "-0.00883000", + "priceChangePercent": "-2.576", + "quoteVolume": "115816820.72252300", + "symbol": "ADAUSDT", + "volume": "341727906.00000000", + "weightedAvgPrice": "0.33891531" + }, + { + "askPrice": "0.00803700", + "askQty": "6807.00000000", + "bidPrice": "0.00801700", + "bidQty": "2247.00000000", + "closeTime": 1611715404057, + "count": 6697, + "firstId": 3546527, + "highPrice": "0.00843700", + "lastId": 3553223, + "lastPrice": "0.00802400", + "lastQty": "128.00000000", + "lowPrice": "0.00801500", + "openPrice": "0.00821900", + "openTime": 1611629004057, + "prevClosePrice": "0.00822000", + "priceChange": "-0.00019500", + "priceChangePercent": "-2.373", + "quoteVolume": "12462.93593400", + "symbol": "ADABNB", + "volume": "1502428.00000000", + "weightedAvgPrice": "0.00829520" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1803400, + "highPrice": "0.00015550", + "lastId": 1803400, + "lastPrice": "0.00015550", + "lastQty": "1.32000000", + "lowPrice": "0.00015550", + "openPrice": "0.00015550", + "openTime": 1611055026832, + "prevClosePrice": "0.00015550", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00020526", + "symbol": "CLOAKBTC", + "volume": "1.32000000", + "weightedAvgPrice": "0.00015550" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 342321, + "highPrice": "0.00414200", + "lastId": 342321, + "lastPrice": "0.00414200", + "lastQty": "7.91000000", + "lowPrice": "0.00414200", + "openPrice": "0.00414200", + "openTime": 1611055026832, + "prevClosePrice": "0.00414200", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.03276322", + "symbol": "CLOAKETH", + "volume": "7.91000000", + "weightedAvgPrice": "0.00414200" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 5587120, + "highPrice": "0.00000678", + "lastId": 5587120, + "lastPrice": "0.00000678", + "lastQty": "88.00000000", + "lowPrice": "0.00000678", + "openPrice": "0.00000678", + "openTime": 1611055026832, + "prevClosePrice": "0.00000678", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00059664", + "symbol": "GNTBTC", + "volume": "88.00000000", + "weightedAvgPrice": "0.00000678" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1130986, + "highPrice": "0.00022071", + "lastId": 1130986, + "lastPrice": "0.00022071", + "lastQty": "15.00000000", + "lowPrice": "0.00022071", + "openPrice": "0.00022071", + "openTime": 1611055026832, + "prevClosePrice": "0.00022071", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00331065", + "symbol": "GNTETH", + "volume": "15.00000000", + "weightedAvgPrice": "0.00022071" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 173040, + "highPrice": "0.00243900", + "lastId": 173040, + "lastPrice": "0.00243900", + "lastQty": "409.00000000", + "lowPrice": "0.00243900", + "openPrice": "0.00243900", + "openTime": 1611055026832, + "prevClosePrice": "0.00243900", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.99755100", + "symbol": "GNTBNB", + "volume": "409.00000000", + "weightedAvgPrice": "0.00243900" + }, + { + "askPrice": "0.00000206", + "askQty": "200482.00000000", + "bidPrice": "0.00000204", + "bidQty": "113757.00000000", + "closeTime": 1611715402947, + "count": 10409, + "firstId": 8684760, + "highPrice": "0.00000217", + "lastId": 8695168, + "lastPrice": "0.00000205", + "lastQty": "12977.00000000", + "lowPrice": "0.00000204", + "openPrice": "0.00000214", + "openTime": 1611629002947, + "prevClosePrice": "0.00000215", + "priceChange": "-0.00000009", + "priceChangePercent": "-4.206", + "quoteVolume": "64.69476093", + "symbol": "LOOMBTC", + "volume": "30848754.00000000", + "weightedAvgPrice": "0.00000210" + }, + { + "askPrice": "0.00005023", + "askQty": "6758.00000000", + "bidPrice": "0.00004988", + "bidQty": "1472.00000000", + "closeTime": 1611715401730, + "count": 1859, + "firstId": 2501164, + "highPrice": "0.00005268", + "lastId": 2503022, + "lastPrice": "0.00005035", + "lastQty": "771.00000000", + "lowPrice": "0.00004912", + "openPrice": "0.00005110", + "openTime": 1611629001730, + "prevClosePrice": "0.00005123", + "priceChange": "-0.00000075", + "priceChangePercent": "-1.468", + "quoteVolume": "206.72889687", + "symbol": "LOOMETH", + "volume": "4080212.00000000", + "weightedAvgPrice": "0.00005067" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 438524, + "highPrice": "0.00088500", + "lastId": 438524, + "lastPrice": "0.00088500", + "lastQty": "117.00000000", + "lowPrice": "0.00088500", + "openPrice": "0.00088500", + "openTime": 1611055026832, + "prevClosePrice": "0.00088500", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.10354500", + "symbol": "LOOMBNB", + "volume": "117.00000000", + "weightedAvgPrice": "0.00088500" + }, + { + "askPrice": "0.26576000", + "askQty": "11386.50000000", + "bidPrice": "0.26575000", + "bidQty": "2996.00000000", + "closeTime": 1611715404353, + "count": 163895, + "firstId": 124608233, + "highPrice": "0.27092000", + "lastId": 124772127, + "lastPrice": "0.26575000", + "lastQty": "885.90000000", + "lowPrice": "0.25800000", + "openPrice": "0.26876000", + "openTime": 1611629004353, + "prevClosePrice": "0.26874000", + "priceChange": "-0.00301000", + "priceChangePercent": "-1.120", + "quoteVolume": "96775060.73622100", + "symbol": "XRPUSDT", + "volume": "364638794.30000000", + "weightedAvgPrice": "0.26539979" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3988288, + "highPrice": "0.00000022", + "lastId": 3988288, + "lastPrice": "0.00000022", + "lastQty": "51224.00000000", + "lowPrice": "0.00000022", + "openPrice": "0.00000022", + "openTime": 1611055026832, + "prevClosePrice": "0.00000022", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01126928", + "symbol": "BCNBTC", + "volume": "51224.00000000", + "weightedAvgPrice": "0.00000022" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000700", + "bidQty": "3458.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 928855, + "highPrice": "0.00000707", + "lastId": 928855, + "lastPrice": "0.00000707", + "lastQty": "51224.00000000", + "lowPrice": "0.00000707", + "openPrice": "0.00000707", + "openTime": 1611055026832, + "prevClosePrice": "0.00000707", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.36215368", + "symbol": "BCNETH", + "volume": "51224.00000000", + "weightedAvgPrice": "0.00000707" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 245909, + "highPrice": "0.00002000", + "lastId": 245909, + "lastPrice": "0.00002000", + "lastQty": "50000.00000000", + "lowPrice": "0.00002000", + "openPrice": "0.00002000", + "openTime": 1611055026832, + "prevClosePrice": "0.00002000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.00000000", + "symbol": "BCNBNB", + "volume": "50000.00000000", + "weightedAvgPrice": "0.00002000" + }, + { + "askPrice": "0.00057900", + "askQty": "2.70900000", + "bidPrice": "0.00057700", + "bidQty": "26.00200000", + "closeTime": 1611715373555, + "count": 4278, + "firstId": 7620158, + "highPrice": "0.00060300", + "lastId": 7624435, + "lastPrice": "0.00057700", + "lastQty": "0.86400000", + "lowPrice": "0.00057700", + "openPrice": "0.00059700", + "openTime": 1611628973555, + "prevClosePrice": "0.00059700", + "priceChange": "-0.00002000", + "priceChangePercent": "-3.350", + "quoteVolume": "11.14348406", + "symbol": "REPBTC", + "volume": "18914.54500000", + "weightedAvgPrice": "0.00058915" + }, + { + "askPrice": "0.01415000", + "askQty": "200.00000000", + "bidPrice": "0.01403000", + "bidQty": "2.07000000", + "closeTime": 1611715377420, + "count": 678, + "firstId": 1379340, + "highPrice": "0.01458000", + "lastId": 1380017, + "lastPrice": "0.01412000", + "lastQty": "1.81700000", + "lowPrice": "0.01397000", + "openPrice": "0.01432000", + "openTime": 1611628977420, + "prevClosePrice": "0.01432000", + "priceChange": "-0.00020000", + "priceChangePercent": "-1.397", + "quoteVolume": "38.16817400", + "symbol": "REPETH", + "volume": "2686.31400000", + "weightedAvgPrice": "0.01420838" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 159076, + "highPrice": "0.44670000", + "lastId": 159076, + "lastPrice": "0.44670000", + "lastQty": "0.01000000", + "lowPrice": "0.44670000", + "openPrice": "0.44670000", + "openTime": 1611055026832, + "prevClosePrice": "0.44670000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00446700", + "symbol": "REPBNB", + "volume": "0.01000000", + "weightedAvgPrice": "0.44670000" + }, + { + "askPrice": "32173.54000000", + "askQty": "0.07774500", + "bidPrice": "32135.13000000", + "bidQty": "0.12777300", + "closeTime": 1611715402598, + "count": 4648, + "firstId": 6880606, + "highPrice": "32916.66000000", + "lastId": 6885253, + "lastPrice": "32118.86000000", + "lastQty": "0.00039600", + "lowPrice": "30853.82000000", + "openPrice": "32326.53000000", + "openTime": 1611629002598, + "prevClosePrice": "32433.69000000", + "priceChange": "-207.67000000", + "priceChangePercent": "-0.642", + "quoteVolume": "4738406.03311933", + "symbol": "BTCTUSD", + "volume": "148.64417600", + "weightedAvgPrice": "31877.50883102" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 7098108, + "highPrice": "0.00025971", + "lastId": 7098108, + "lastPrice": "0.00025971", + "lastQty": "72.00000000", + "lowPrice": "0.00025971", + "openPrice": "0.00025971", + "openTime": 1611055026832, + "prevClosePrice": "0.00025971", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01869912", + "symbol": "TUSDBTC", + "volume": "72.00000000", + "weightedAvgPrice": "0.00025971" + }, + { + "askPrice": "1320.73000000", + "askQty": "1.30000000", + "bidPrice": "1319.39000000", + "bidQty": "1.51547000", + "closeTime": 1611715403782, + "count": 3957, + "firstId": 1982396, + "highPrice": "1374.24000000", + "lastId": 1986352, + "lastPrice": "1316.90000000", + "lastQty": "0.37973000", + "lowPrice": "1245.07000000", + "openPrice": "1352.57000000", + "openTime": 1611629003782, + "prevClosePrice": "1353.43000000", + "priceChange": "-35.67000000", + "priceChangePercent": "-2.637", + "quoteVolume": "3246313.12267090", + "symbol": "ETHTUSD", + "volume": "2467.25112000", + "weightedAvgPrice": "1315.76113042" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1189987, + "highPrice": "0.00762097", + "lastId": 1189987, + "lastPrice": "0.00762097", + "lastQty": "11.00000000", + "lowPrice": "0.00762097", + "openPrice": "0.00762097", + "openTime": 1611055026832, + "prevClosePrice": "0.00762097", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.08383067", + "symbol": "TUSDETH", + "volume": "11.00000000", + "weightedAvgPrice": "0.00762097" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 429897, + "highPrice": "0.06777000", + "lastId": 429897, + "lastPrice": "0.06777000", + "lastQty": "28.00000000", + "lowPrice": "0.06777000", + "openPrice": "0.06777000", + "openTime": 1611055026832, + "prevClosePrice": "0.06777000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.89756000", + "symbol": "TUSDBNB", + "volume": "28.00000000", + "weightedAvgPrice": "0.06777000" + }, + { + "askPrice": "0.00097510", + "askQty": "74.22000000", + "bidPrice": "0.00097240", + "bidQty": "5.10000000", + "closeTime": 1611715403145, + "count": 24632, + "firstId": 5596972, + "highPrice": "0.00110570", + "lastId": 5621603, + "lastPrice": "0.00097260", + "lastQty": "3.57000000", + "lowPrice": "0.00096700", + "openPrice": "0.00109000", + "openTime": 1611629003145, + "prevClosePrice": "0.00109000", + "priceChange": "-0.00011740", + "priceChangePercent": "-10.771", + "quoteVolume": "118.53798966", + "symbol": "ZENBTC", + "volume": "114579.99000000", + "weightedAvgPrice": "0.00103454" + }, + { + "askPrice": "0.02381000", + "askQty": "5.11300000", + "bidPrice": "0.02363000", + "bidQty": "134.31100000", + "closeTime": 1611715403542, + "count": 3364, + "firstId": 974404, + "highPrice": "0.02647000", + "lastId": 977767, + "lastPrice": "0.02376000", + "lastQty": "5.80200000", + "lowPrice": "0.02363000", + "openPrice": "0.02609000", + "openTime": 1611629003542, + "prevClosePrice": "0.02618000", + "priceChange": "-0.00233000", + "priceChangePercent": "-8.931", + "quoteVolume": "387.75620663", + "symbol": "ZENETH", + "volume": "15476.06800000", + "weightedAvgPrice": "0.02505521" + }, + { + "askPrice": "0.75320000", + "askQty": "1.55000000", + "bidPrice": "0.74870000", + "bidQty": "109.01000000", + "closeTime": 1611715404311, + "count": 1891, + "firstId": 446661, + "highPrice": "0.85820000", + "lastId": 448551, + "lastPrice": "0.75180000", + "lastQty": "0.73000000", + "lowPrice": "0.74800000", + "openPrice": "0.84460000", + "openTime": 1611629004311, + "prevClosePrice": "0.84890000", + "priceChange": "-0.09280000", + "priceChangePercent": "-10.987", + "quoteVolume": "3603.40996000", + "symbol": "ZENBNB", + "volume": "4506.32000000", + "weightedAvgPrice": "0.79963473" + }, + { + "askPrice": "0.00001615", + "askQty": "5622.00000000", + "bidPrice": "0.00001611", + "bidQty": "1319.00000000", + "closeTime": 1611715394621, + "count": 5292, + "firstId": 6702472, + "highPrice": "0.00001775", + "lastId": 6707763, + "lastPrice": "0.00001613", + "lastQty": "76.00000000", + "lowPrice": "0.00001600", + "openPrice": "0.00001625", + "openTime": 1611628994621, + "prevClosePrice": "0.00001625", + "priceChange": "-0.00000012", + "priceChangePercent": "-0.738", + "quoteVolume": "15.60448757", + "symbol": "SKYBTC", + "volume": "937221.00000000", + "weightedAvgPrice": "0.00001665" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1137031, + "highPrice": "0.00222000", + "lastId": 1137031, + "lastPrice": "0.00222000", + "lastQty": "1.54100000", + "lowPrice": "0.00222000", + "openPrice": "0.00222000", + "openTime": 1611055026832, + "prevClosePrice": "0.00222000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00342102", + "symbol": "SKYETH", + "volume": "1.54100000", + "weightedAvgPrice": "0.00222000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 406344, + "highPrice": "0.03022000", + "lastId": 406344, + "lastPrice": "0.03022000", + "lastQty": "5.00000000", + "lowPrice": "0.03022000", + "openPrice": "0.03022000", + "openTime": 1611055026832, + "prevClosePrice": "0.03022000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.15110000", + "symbol": "SKYBNB", + "volume": "5.00000000", + "weightedAvgPrice": "0.03022000" + }, + { + "askPrice": "2.59810000", + "askQty": "150.00000000", + "bidPrice": "2.59780000", + "bidQty": "7.56000000", + "closeTime": 1611715404178, + "count": 78198, + "firstId": 76279862, + "highPrice": "2.65560000", + "lastId": 76358059, + "lastPrice": "2.59750000", + "lastQty": "18.78000000", + "lowPrice": "2.55370000", + "openPrice": "2.65250000", + "openTime": 1611629004178, + "prevClosePrice": "2.65280000", + "priceChange": "-0.05500000", + "priceChangePercent": "-2.074", + "quoteVolume": "28538278.49310700", + "symbol": "EOSUSDT", + "volume": "10947419.03000000", + "weightedAvgPrice": "2.60684993" + }, + { + "askPrice": "0.06250000", + "askQty": "31.07000000", + "bidPrice": "0.06230000", + "bidQty": "1959.59000000", + "closeTime": 1611715393452, + "count": 1746, + "firstId": 3666463, + "highPrice": "0.06500000", + "lastId": 3668208, + "lastPrice": "0.06230000", + "lastQty": "24.92000000", + "lowPrice": "0.06220000", + "openPrice": "0.06360000", + "openTime": 1611628993452, + "prevClosePrice": "0.06360000", + "priceChange": "-0.00130000", + "priceChangePercent": "-2.044", + "quoteVolume": "2772.56182000", + "symbol": "EOSBNB", + "volume": "43510.59000000", + "weightedAvgPrice": "0.06372154" + }, + { + "askPrice": "0.00000450", + "askQty": "27687.00000000", + "bidPrice": "0.00000449", + "bidQty": "11402.00000000", + "closeTime": 1611715402183, + "count": 3929, + "firstId": 6692910, + "highPrice": "0.00000463", + "lastId": 6696838, + "lastPrice": "0.00000450", + "lastQty": "36347.00000000", + "lowPrice": "0.00000444", + "openPrice": "0.00000460", + "openTime": 1611629002183, + "prevClosePrice": "0.00000459", + "priceChange": "-0.00000010", + "priceChangePercent": "-2.174", + "quoteVolume": "19.01072218", + "symbol": "CVCBTC", + "volume": "4180041.00000000", + "weightedAvgPrice": "0.00000455" + }, + { + "askPrice": "0.00011002", + "askQty": "247.00000000", + "bidPrice": "0.00010915", + "bidQty": "11736.00000000", + "closeTime": 1611715404159, + "count": 313, + "firstId": 843074, + "highPrice": "0.00011225", + "lastId": 843386, + "lastPrice": "0.00010975", + "lastQty": "26.00000000", + "lowPrice": "0.00010820", + "openPrice": "0.00011017", + "openTime": 1611629004159, + "prevClosePrice": "0.00011050", + "priceChange": "-0.00000042", + "priceChangePercent": "-0.381", + "quoteVolume": "26.50373190", + "symbol": "CVCETH", + "volume": "241347.00000000", + "weightedAvgPrice": "0.00010982" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 97162, + "highPrice": "0.00211200", + "lastId": 97162, + "lastPrice": "0.00211200", + "lastQty": "3167.00000000", + "lowPrice": "0.00211200", + "openPrice": "0.00211200", + "openTime": 1611055026832, + "prevClosePrice": "0.00211200", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "6.68870400", + "symbol": "CVCBNB", + "volume": "3167.00000000", + "weightedAvgPrice": "0.00211200" + }, + { + "askPrice": "0.00006830", + "askQty": "3780.00000000", + "bidPrice": "0.00006829", + "bidQty": "158.00000000", + "closeTime": 1611715404272, + "count": 65133, + "firstId": 16785886, + "highPrice": "0.00007598", + "lastId": 16851018, + "lastPrice": "0.00006830", + "lastQty": "191.00000000", + "lowPrice": "0.00006553", + "openPrice": "0.00006556", + "openTime": 1611629004272, + "prevClosePrice": "0.00006558", + "priceChange": "0.00000274", + "priceChangePercent": "4.179", + "quoteVolume": "691.60723289", + "symbol": "THETABTC", + "volume": "9692891.00000000", + "weightedAvgPrice": "0.00007135" + }, + { + "askPrice": "0.00167647", + "askQty": "9.00000000", + "bidPrice": "0.00166334", + "bidQty": "20.00000000", + "closeTime": 1611715404032, + "count": 9188, + "firstId": 2757622, + "highPrice": "0.00185653", + "lastId": 2766809, + "lastPrice": "0.00166502", + "lastQty": "71.00000000", + "lowPrice": "0.00156000", + "openPrice": "0.00157624", + "openTime": 1611629004032, + "prevClosePrice": "0.00156800", + "priceChange": "0.00008878", + "priceChangePercent": "5.632", + "quoteVolume": "1781.20969767", + "symbol": "THETAETH", + "volume": "1026416.00000000", + "weightedAvgPrice": "0.00173537" + }, + { + "askPrice": "0.05290500", + "askQty": "9.00000000", + "bidPrice": "0.05265300", + "bidQty": "9.00000000", + "closeTime": 1611715403392, + "count": 4324, + "firstId": 997088, + "highPrice": "0.05985000", + "lastId": 1001411, + "lastPrice": "0.05268400", + "lastQty": "165.00000000", + "lowPrice": "0.05017800", + "openPrice": "0.05087500", + "openTime": 1611629003392, + "prevClosePrice": "0.05091000", + "priceChange": "0.00180900", + "priceChangePercent": "3.556", + "quoteVolume": "10719.38991600", + "symbol": "THETABNB", + "volume": "192043.00000000", + "weightedAvgPrice": "0.05581765" + }, + { + "askPrice": "0.00639000", + "askQty": "458.20000000", + "bidPrice": "0.00638000", + "bidQty": "6315.10000000", + "closeTime": 1611715403186, + "count": 5125, + "firstId": 5543214, + "highPrice": "0.00667000", + "lastId": 5548338, + "lastPrice": "0.00638000", + "lastQty": "47.10000000", + "lowPrice": "0.00632000", + "openPrice": "0.00644000", + "openTime": 1611629003186, + "prevClosePrice": "0.00645000", + "priceChange": "-0.00006000", + "priceChangePercent": "-0.932", + "quoteVolume": "11431.34626500", + "symbol": "XRPBNB", + "volume": "1761007.00000000", + "weightedAvgPrice": "0.00649137" + }, + { + "askPrice": "0.99890000", + "askQty": "20000.00000000", + "bidPrice": "0.99880000", + "bidQty": "115281.89000000", + "closeTime": 1611715393075, + "count": 11374, + "firstId": 12950430, + "highPrice": "1.00000000", + "lastId": 12961803, + "lastPrice": "0.99880000", + "lastQty": "107.32000000", + "lowPrice": "0.99870000", + "openPrice": "0.99980000", + "openTime": 1611628993075, + "prevClosePrice": "0.99980000", + "priceChange": "-0.00100000", + "priceChangePercent": "-0.100", + "quoteVolume": "7486213.30103300", + "symbol": "TUSDUSDT", + "volume": "7490966.97000000", + "weightedAvgPrice": "0.99936541" + }, + { + "askPrice": "0.42300000", + "askQty": "3.89000000", + "bidPrice": "0.42260000", + "bidQty": "5490.00000000", + "closeTime": 1611715404294, + "count": 27810, + "firstId": 12320758, + "highPrice": "0.43660000", + "lastId": 12348567, + "lastPrice": "0.42300000", + "lastQty": "71.83000000", + "lowPrice": "0.41000000", + "openPrice": "0.43080000", + "openTime": 1611629004294, + "prevClosePrice": "0.43060000", + "priceChange": "-0.00780000", + "priceChangePercent": "-1.811", + "quoteVolume": "6859791.04103500", + "symbol": "IOTAUSDT", + "volume": "16190770.18000000", + "weightedAvgPrice": "0.42368528" + }, + { + "askPrice": "0.25662000", + "askQty": "367.90000000", + "bidPrice": "0.25654000", + "bidQty": "9404.80000000", + "closeTime": 1611715404197, + "count": 90429, + "firstId": 42621515, + "highPrice": "0.26383000", + "lastId": 42711943, + "lastPrice": "0.25653000", + "lastQty": "184.00000000", + "lowPrice": "0.24836000", + "openPrice": "0.26201000", + "openTime": 1611629004197, + "prevClosePrice": "0.26196000", + "priceChange": "-0.00548000", + "priceChangePercent": "-2.092", + "quoteVolume": "37318639.04127100", + "symbol": "XLMUSDT", + "volume": "145273064.70000000", + "weightedAvgPrice": "0.25688616" + }, + { + "askPrice": "0.00000030", + "askQty": "3060932.00000000", + "bidPrice": "0.00000029", + "bidQty": "7171701.00000000", + "closeTime": 1611715404256, + "count": 2202, + "firstId": 5707625, + "highPrice": "0.00000031", + "lastId": 5709826, + "lastPrice": "0.00000029", + "lastQty": "2781.00000000", + "lowPrice": "0.00000028", + "openPrice": "0.00000029", + "openTime": 1611629004256, + "prevClosePrice": "0.00000029", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "17.10949804", + "symbol": "IOTXBTC", + "volume": "57639916.00000000", + "weightedAvgPrice": "0.00000030" + }, + { + "askPrice": "0.00000719", + "askQty": "5738.00000000", + "bidPrice": "0.00000712", + "bidQty": "16723.00000000", + "closeTime": 1611715402776, + "count": 1943, + "firstId": 2234935, + "highPrice": "0.00000790", + "lastId": 2236877, + "lastPrice": "0.00000720", + "lastQty": "146681.00000000", + "lowPrice": "0.00000681", + "openPrice": "0.00000691", + "openTime": 1611629002776, + "prevClosePrice": "0.00000689", + "priceChange": "0.00000029", + "priceChangePercent": "4.197", + "quoteVolume": "290.16485811", + "symbol": "IOTXETH", + "volume": "40554057.00000000", + "weightedAvgPrice": "0.00000716" + }, + { + "askPrice": "0.00000021", + "askQty": "16822292.00000000", + "bidPrice": "0.00000020", + "bidQty": "2414412.00000000", + "closeTime": 1611715402810, + "count": 766, + "firstId": 10992077, + "highPrice": "0.00000021", + "lastId": 10992842, + "lastPrice": "0.00000021", + "lastQty": "16137.00000000", + "lowPrice": "0.00000019", + "openPrice": "0.00000021", + "openTime": 1611629002810, + "prevClosePrice": "0.00000021", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "7.84407802", + "symbol": "QKCBTC", + "volume": "39064260.00000000", + "weightedAvgPrice": "0.00000020" + }, + { + "askPrice": "0.00000491", + "askQty": "7201.00000000", + "bidPrice": "0.00000490", + "bidQty": "4500.00000000", + "closeTime": 1611715318763, + "count": 490, + "firstId": 2396052, + "highPrice": "0.00000499", + "lastId": 2396541, + "lastPrice": "0.00000491", + "lastQty": "21472.00000000", + "lowPrice": "0.00000478", + "openPrice": "0.00000493", + "openTime": 1611628918763, + "prevClosePrice": "0.00000493", + "priceChange": "-0.00000002", + "priceChangePercent": "-0.406", + "quoteVolume": "19.36730252", + "symbol": "QKCETH", + "volume": "3955175.00000000", + "weightedAvgPrice": "0.00000490" + }, + { + "askPrice": "0.00000227", + "askQty": "12012.00000000", + "bidPrice": "0.00000225", + "bidQty": "20210.00000000", + "closeTime": 1611715403648, + "count": 3679, + "firstId": 6681547, + "highPrice": "0.00000240", + "lastId": 6685225, + "lastPrice": "0.00000227", + "lastQty": "1629.00000000", + "lowPrice": "0.00000223", + "openPrice": "0.00000240", + "openTime": 1611629003648, + "prevClosePrice": "0.00000240", + "priceChange": "-0.00000013", + "priceChangePercent": "-5.417", + "quoteVolume": "13.40139455", + "symbol": "AGIBTC", + "volume": "5787403.00000000", + "weightedAvgPrice": "0.00000232" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1208305, + "highPrice": "0.00007363", + "lastId": 1208305, + "lastPrice": "0.00007363", + "lastQty": "924.00000000", + "lowPrice": "0.00007363", + "openPrice": "0.00007363", + "openTime": 1611055026832, + "prevClosePrice": "0.00007363", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.06803412", + "symbol": "AGIETH", + "volume": "924.00000000", + "weightedAvgPrice": "0.00007363" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 204986, + "highPrice": "0.00077200", + "lastId": 204986, + "lastPrice": "0.00077200", + "lastQty": "252.00000000", + "lowPrice": "0.00077200", + "openPrice": "0.00077200", + "openTime": 1611055026832, + "prevClosePrice": "0.00077200", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.19454400", + "symbol": "AGIBNB", + "volume": "252.00000000", + "weightedAvgPrice": "0.00077200" + }, + { + "askPrice": "0.00001178", + "askQty": "31.00000000", + "bidPrice": "0.00001176", + "bidQty": "1368.00000000", + "closeTime": 1611715373023, + "count": 988, + "firstId": 3278229, + "highPrice": "0.00001190", + "lastId": 3279216, + "lastPrice": "0.00001176", + "lastQty": "1032.00000000", + "lowPrice": "0.00001090", + "openPrice": "0.00001133", + "openTime": 1611628973023, + "prevClosePrice": "0.00001133", + "priceChange": "0.00000043", + "priceChangePercent": "3.795", + "quoteVolume": "3.34189909", + "symbol": "NXSBTC", + "volume": "291907.00000000", + "weightedAvgPrice": "0.00001145" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 322459, + "highPrice": "0.00077300", + "lastId": 322459, + "lastPrice": "0.00077300", + "lastQty": "718.80000000", + "lowPrice": "0.00077300", + "openPrice": "0.00077300", + "openTime": 1611055026832, + "prevClosePrice": "0.00077300", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.55563240", + "symbol": "NXSETH", + "volume": "718.80000000", + "weightedAvgPrice": "0.00077300" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 123174, + "highPrice": "0.01087000", + "lastId": 123174, + "lastPrice": "0.01087000", + "lastQty": "715.50000000", + "lowPrice": "0.01087000", + "openPrice": "0.01087000", + "openTime": 1611055026832, + "prevClosePrice": "0.01087000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "7.77748500", + "symbol": "NXSBNB", + "volume": "715.50000000", + "weightedAvgPrice": "0.01087000" + }, + { + "askPrice": "0.00980500", + "askQty": "50.00000000", + "bidPrice": "0.00975600", + "bidQty": "47.00000000", + "closeTime": 1611715361234, + "count": 5725, + "firstId": 1074365, + "highPrice": "0.01168300", + "lastId": 1080089, + "lastPrice": "0.00976000", + "lastQty": "17.00000000", + "lowPrice": "0.00956800", + "openPrice": "0.01099900", + "openTime": 1611628961234, + "prevClosePrice": "0.01099600", + "priceChange": "-0.00123900", + "priceChangePercent": "-11.265", + "quoteVolume": "14980.59852700", + "symbol": "ENJBNB", + "volume": "1438664.00000000", + "weightedAvgPrice": "0.01041285" + }, + { + "askPrice": "0.00000182", + "askQty": "130858.00000000", + "bidPrice": "0.00000180", + "bidQty": "2828.00000000", + "closeTime": 1611715401256, + "count": 6114, + "firstId": 7150851, + "highPrice": "0.00000189", + "lastId": 7156964, + "lastPrice": "0.00000181", + "lastQty": "14038.00000000", + "lowPrice": "0.00000172", + "openPrice": "0.00000179", + "openTime": 1611629001256, + "prevClosePrice": "0.00000179", + "priceChange": "0.00000002", + "priceChangePercent": "1.117", + "quoteVolume": "26.82486359", + "symbol": "DATABTC", + "volume": "14971252.00000000", + "weightedAvgPrice": "0.00000179" + }, + { + "askPrice": "0.00004429", + "askQty": "922.00000000", + "bidPrice": "0.00004375", + "bidQty": "1176.00000000", + "closeTime": 1611715403484, + "count": 898, + "firstId": 1330664, + "highPrice": "0.00004536", + "lastId": 1331561, + "lastPrice": "0.00004448", + "lastQty": "81.00000000", + "lowPrice": "0.00004114", + "openPrice": "0.00004335", + "openTime": 1611629003484, + "prevClosePrice": "0.00004295", + "priceChange": "0.00000113", + "priceChangePercent": "2.607", + "quoteVolume": "66.19271528", + "symbol": "DATAETH", + "volume": "1540420.00000000", + "weightedAvgPrice": "0.00004297" + }, + { + "askPrice": "0.56990000", + "askQty": "1000.00000000", + "bidPrice": "0.56960000", + "bidQty": "2535.77000000", + "closeTime": 1611715404342, + "count": 32428, + "firstId": 25034249, + "highPrice": "0.60090000", + "lastId": 25066676, + "lastPrice": "0.56980000", + "lastQty": "206.51000000", + "lowPrice": "0.56330000", + "openPrice": "0.59980000", + "openTime": 1611629004342, + "prevClosePrice": "0.59950000", + "priceChange": "-0.03000000", + "priceChangePercent": "-5.002", + "quoteVolume": "12123516.88702800", + "symbol": "ONTUSDT", + "volume": "20890716.14000000", + "weightedAvgPrice": "0.58033036" + }, + { + "askPrice": "0.00069760", + "askQty": "2260.00000000", + "bidPrice": "0.00069640", + "bidQty": "379.00000000", + "closeTime": 1611715397868, + "count": 14806, + "firstId": 9081999, + "highPrice": "0.00072800", + "lastId": 9096804, + "lastPrice": "0.00069700", + "lastQty": "278.00000000", + "lowPrice": "0.00069440", + "openPrice": "0.00071050", + "openTime": 1611628997868, + "prevClosePrice": "0.00071060", + "priceChange": "-0.00001350", + "priceChangePercent": "-1.900", + "quoteVolume": "12496.79356300", + "symbol": "TRXBNB", + "volume": "17527432.00000000", + "weightedAvgPrice": "0.00071298" + }, + { + "askPrice": "0.02900000", + "askQty": "242827.10000000", + "bidPrice": "0.02899000", + "bidQty": "49064.20000000", + "closeTime": 1611715404172, + "count": 67940, + "firstId": 50056309, + "highPrice": "0.02963000", + "lastId": 50124248, + "lastPrice": "0.02899000", + "lastQty": "95740.20000000", + "lowPrice": "0.02843000", + "openPrice": "0.02959000", + "openTime": 1611629004172, + "prevClosePrice": "0.02960000", + "priceChange": "-0.00060000", + "priceChangePercent": "-2.028", + "quoteVolume": "28783101.75793700", + "symbol": "TRXUSDT", + "volume": "987508498.40000000", + "weightedAvgPrice": "0.02914719" + }, + { + "askPrice": "7.28980000", + "askQty": "100.00000000", + "bidPrice": "7.28710000", + "bidQty": "17.88000000", + "closeTime": 1611715404354, + "count": 48050, + "firstId": 34557305, + "highPrice": "7.53470000", + "lastId": 34605354, + "lastPrice": "7.28800000", + "lastQty": "10.03000000", + "lowPrice": "7.08170000", + "openPrice": "7.51820000", + "openTime": 1611629004354, + "prevClosePrice": "7.52190000", + "priceChange": "-0.23020000", + "priceChangePercent": "-3.062", + "quoteVolume": "16182850.70252500", + "symbol": "ETCUSDT", + "volume": "2211451.94000000", + "weightedAvgPrice": "7.31774922" + }, + { + "askPrice": "0.17530000", + "askQty": "6.68000000", + "bidPrice": "0.17490000", + "bidQty": "0.85000000", + "closeTime": 1611715402723, + "count": 706, + "firstId": 1007535, + "highPrice": "0.18270000", + "lastId": 1008240, + "lastPrice": "0.17490000", + "lastQty": "0.65000000", + "lowPrice": "0.17490000", + "openPrice": "0.18070000", + "openTime": 1611629002723, + "prevClosePrice": "0.18050000", + "priceChange": "-0.00580000", + "priceChangePercent": "-3.210", + "quoteVolume": "979.44402300", + "symbol": "ETCBNB", + "volume": "5477.03000000", + "weightedAvgPrice": "0.17882758" + }, + { + "askPrice": "0.85610000", + "askQty": "370.00000000", + "bidPrice": "0.85430000", + "bidQty": "370.00000000", + "closeTime": 1611715403535, + "count": 93265, + "firstId": 13156633, + "highPrice": "0.93990000", + "lastId": 13249897, + "lastPrice": "0.85560000", + "lastQty": "61.13000000", + "lowPrice": "0.80800000", + "openPrice": "0.86880000", + "openTime": 1611629003535, + "prevClosePrice": "0.86850000", + "priceChange": "-0.01320000", + "priceChangePercent": "-1.519", + "quoteVolume": "24539412.00449400", + "symbol": "ICXUSDT", + "volume": "28102410.57000000", + "weightedAvgPrice": "0.87321377" + }, + { + "askPrice": "0.00000014", + "askQty": "52040389.00000000", + "bidPrice": "0.00000013", + "bidQty": "434418897.00000000", + "closeTime": 1611715393023, + "count": 404, + "firstId": 2631242, + "highPrice": "0.00000014", + "lastId": 2631645, + "lastPrice": "0.00000013", + "lastQty": "870848.00000000", + "lowPrice": "0.00000013", + "openPrice": "0.00000014", + "openTime": 1611628993023, + "prevClosePrice": "0.00000014", + "priceChange": "-0.00000001", + "priceChangePercent": "-7.143", + "quoteVolume": "5.01258586", + "symbol": "SCBTC", + "volume": "37391878.00000000", + "weightedAvgPrice": "0.00000013" + }, + { + "askPrice": "0.00000327", + "askQty": "9713.00000000", + "bidPrice": "0.00000325", + "bidQty": "896262.00000000", + "closeTime": 1611715390677, + "count": 979, + "firstId": 1492086, + "highPrice": "0.00000340", + "lastId": 1493064, + "lastPrice": "0.00000326", + "lastQty": "9297.00000000", + "lowPrice": "0.00000322", + "openPrice": "0.00000332", + "openTime": 1611628990677, + "prevClosePrice": "0.00000331", + "priceChange": "-0.00000006", + "priceChangePercent": "-1.807", + "quoteVolume": "75.33077224", + "symbol": "SCETH", + "volume": "22738795.00000000", + "weightedAvgPrice": "0.00000331" + }, + { + "askPrice": "0.00010390", + "askQty": "219175.00000000", + "bidPrice": "0.00010320", + "bidQty": "2269.00000000", + "closeTime": 1611715402985, + "count": 393, + "firstId": 647502, + "highPrice": "0.00010890", + "lastId": 647894, + "lastPrice": "0.00010330", + "lastQty": "1549.00000000", + "lowPrice": "0.00010330", + "openPrice": "0.00010790", + "openTime": 1611629002985, + "prevClosePrice": "0.00010790", + "priceChange": "-0.00000460", + "priceChangePercent": "-4.263", + "quoteVolume": "389.26019550", + "symbol": "SCBNB", + "volume": "3662107.00000000", + "weightedAvgPrice": "0.00010629" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3045164, + "highPrice": "0.00000003", + "lastId": 3045164, + "lastPrice": "0.00000003", + "lastQty": "50000.00000000", + "lowPrice": "0.00000003", + "openPrice": "0.00000003", + "openTime": 1611055026832, + "prevClosePrice": "0.00000003", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00150000", + "symbol": "NPXSBTC", + "volume": "50000.00000000", + "weightedAvgPrice": "0.00000003" + }, + { + "askPrice": "0.00000034", + "askQty": "3730082.00000000", + "bidPrice": "0.00000033", + "bidQty": "87652054.00000000", + "closeTime": 1611715375338, + "count": 1364, + "firstId": 3360968, + "highPrice": "0.00000037", + "lastId": 3362331, + "lastPrice": "0.00000034", + "lastQty": "257252.00000000", + "lowPrice": "0.00000032", + "openPrice": "0.00000035", + "openTime": 1611628975338, + "prevClosePrice": "0.00000035", + "priceChange": "-0.00000001", + "priceChangePercent": "-2.857", + "quoteVolume": "216.71512491", + "symbol": "NPXSETH", + "volume": "639187033.00000000", + "weightedAvgPrice": "0.00000034" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 354243, + "highPrice": "0.00010000", + "lastId": 354243, + "lastPrice": "0.00010000", + "lastQty": "1224.00000000", + "lowPrice": "0.00010000", + "openPrice": "0.00010000", + "openTime": 1611055026832, + "prevClosePrice": "0.00010000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.12240000", + "symbol": "VENUSDT", + "volume": "1224.00000000", + "weightedAvgPrice": "0.00010000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 4595530, + "highPrice": "0.00000013", + "lastId": 4595530, + "lastPrice": "0.00000013", + "lastQty": "43297.00000000", + "lowPrice": "0.00000013", + "openPrice": "0.00000013", + "openTime": 1611055026832, + "prevClosePrice": "0.00000013", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00562861", + "symbol": "KEYBTC", + "volume": "43297.00000000", + "weightedAvgPrice": "0.00000013" + }, + { + "askPrice": "0.00000211", + "askQty": "140127.00000000", + "bidPrice": "0.00000210", + "bidQty": "19040.00000000", + "closeTime": 1611715403590, + "count": 2912, + "firstId": 2072309, + "highPrice": "0.00000226", + "lastId": 2075220, + "lastPrice": "0.00000210", + "lastQty": "6420.00000000", + "lowPrice": "0.00000188", + "openPrice": "0.00000191", + "openTime": 1611629003590, + "prevClosePrice": "0.00000191", + "priceChange": "0.00000019", + "priceChangePercent": "9.948", + "quoteVolume": "235.20386117", + "symbol": "KEYETH", + "volume": "113937027.00000000", + "weightedAvgPrice": "0.00000206" + }, + { + "askPrice": "0.00000890", + "askQty": "21539.94000000", + "bidPrice": "0.00000880", + "bidQty": "48693.52000000", + "closeTime": 1611715400665, + "count": 4132, + "firstId": 5593220, + "highPrice": "0.00000930", + "lastId": 5597351, + "lastPrice": "0.00000890", + "lastQty": "177.29000000", + "lowPrice": "0.00000880", + "openPrice": "0.00000930", + "openTime": 1611629000665, + "prevClosePrice": "0.00000930", + "priceChange": "-0.00000040", + "priceChangePercent": "-4.301", + "quoteVolume": "9.68189623", + "symbol": "NASBTC", + "volume": "1066679.03000000", + "weightedAvgPrice": "0.00000908" + }, + { + "askPrice": "0.00021700", + "askQty": "8161.69000000", + "bidPrice": "0.00021600", + "bidQty": "39.04000000", + "closeTime": 1611715403052, + "count": 2761, + "firstId": 1977520, + "highPrice": "0.00022600", + "lastId": 1980280, + "lastPrice": "0.00021600", + "lastQty": "1777.27000000", + "lowPrice": "0.00021400", + "openPrice": "0.00022100", + "openTime": 1611629003052, + "prevClosePrice": "0.00022100", + "priceChange": "-0.00000500", + "priceChangePercent": "-2.262", + "quoteVolume": "251.64555986", + "symbol": "NASETH", + "volume": "1148355.02000000", + "weightedAvgPrice": "0.00021914" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 226503, + "highPrice": "0.02337000", + "lastId": 226503, + "lastPrice": "0.02337000", + "lastQty": "7.50000000", + "lowPrice": "0.02337000", + "openPrice": "0.02337000", + "openTime": 1611055026832, + "prevClosePrice": "0.02337000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.17527500", + "symbol": "NASBNB", + "volume": "7.50000000", + "weightedAvgPrice": "0.02337000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3489867, + "highPrice": "0.00000008", + "lastId": 3489867, + "lastPrice": "0.00000008", + "lastQty": "2622751.00000000", + "lowPrice": "0.00000008", + "openPrice": "0.00000008", + "openTime": 1611055026832, + "prevClosePrice": "0.00000008", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.20982008", + "symbol": "MFTBTC", + "volume": "2622751.00000000", + "weightedAvgPrice": "0.00000008" + }, + { + "askPrice": "0.00000323", + "askQty": "1419334.00000000", + "bidPrice": "0.00000321", + "bidQty": "15313.00000000", + "closeTime": 1611715398477, + "count": 3146, + "firstId": 2085634, + "highPrice": "0.00000334", + "lastId": 2088779, + "lastPrice": "0.00000322", + "lastQty": "45737.00000000", + "lowPrice": "0.00000312", + "openPrice": "0.00000321", + "openTime": 1611628998477, + "prevClosePrice": "0.00000321", + "priceChange": "0.00000001", + "priceChangePercent": "0.312", + "quoteVolume": "482.17401086", + "symbol": "MFTETH", + "volume": "149087728.00000000", + "weightedAvgPrice": "0.00000323" + }, + { + "askPrice": "0.00010190", + "askQty": "83153.00000000", + "bidPrice": "0.00010180", + "bidQty": "25700.00000000", + "closeTime": 1611715291817, + "count": 3113, + "firstId": 859719, + "highPrice": "0.00010790", + "lastId": 862831, + "lastPrice": "0.00010180", + "lastQty": "2101.00000000", + "lowPrice": "0.00010040", + "openPrice": "0.00010390", + "openTime": 1611628891817, + "prevClosePrice": "0.00010400", + "priceChange": "-0.00000210", + "priceChangePercent": "-2.021", + "quoteVolume": "6446.95845950", + "symbol": "MFTBNB", + "volume": "61677865.00000000", + "weightedAvgPrice": "0.00010453" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1972167, + "highPrice": "0.00000004", + "lastId": 1972167, + "lastPrice": "0.00000004", + "lastQty": "18753.00000000", + "lowPrice": "0.00000004", + "openPrice": "0.00000004", + "openTime": 1611055026832, + "prevClosePrice": "0.00000004", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00075012", + "symbol": "DENTBTC", + "volume": "18753.00000000", + "weightedAvgPrice": "0.00000004" + }, + { + "askPrice": "0.00000022", + "askQty": "48818811.00000000", + "bidPrice": "0.00000021", + "bidQty": "296670853.00000000", + "closeTime": 1611715394180, + "count": 391, + "firstId": 1639991, + "highPrice": "0.00000022", + "lastId": 1640381, + "lastPrice": "0.00000021", + "lastQty": "611519.00000000", + "lowPrice": "0.00000021", + "openPrice": "0.00000022", + "openTime": 1611628994180, + "prevClosePrice": "0.00000022", + "priceChange": "-0.00000001", + "priceChangePercent": "-4.545", + "quoteVolume": "40.87070114", + "symbol": "DENTETH", + "volume": "189777628.00000000", + "weightedAvgPrice": "0.00000022" + }, + { + "askPrice": "0.00000247", + "askQty": "11431.00000000", + "bidPrice": "0.00000246", + "bidQty": "1624.00000000", + "closeTime": 1611715376894, + "count": 2178, + "firstId": 3672004, + "highPrice": "0.00000254", + "lastId": 3674181, + "lastPrice": "0.00000247", + "lastQty": "4500.00000000", + "lowPrice": "0.00000242", + "openPrice": "0.00000248", + "openTime": 1611628976894, + "prevClosePrice": "0.00000248", + "priceChange": "-0.00000001", + "priceChangePercent": "-0.403", + "quoteVolume": "6.33792030", + "symbol": "ARDRBTC", + "volume": "2553811.00000000", + "weightedAvgPrice": "0.00000248" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 443041, + "highPrice": "0.00018870", + "lastId": 443041, + "lastPrice": "0.00018870", + "lastQty": "121.00000000", + "lowPrice": "0.00018870", + "openPrice": "0.00018870", + "openTime": 1611055026832, + "prevClosePrice": "0.00018870", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02283270", + "symbol": "ARDRETH", + "volume": "121.00000000", + "weightedAvgPrice": "0.00018870" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 99304, + "highPrice": "0.00316800", + "lastId": 99304, + "lastPrice": "0.00316800", + "lastQty": "946.00000000", + "lowPrice": "0.00316800", + "openPrice": "0.00316800", + "openTime": 1611055026832, + "prevClosePrice": "0.00316800", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "2.99692800", + "symbol": "ARDRBNB", + "volume": "946.00000000", + "weightedAvgPrice": "0.00316800" + }, + { + "askPrice": "0.31390000", + "askQty": "389.96000000", + "bidPrice": "0.31200000", + "bidQty": "2708.00000000", + "closeTime": 1611715404339, + "count": 7954, + "firstId": 3567419, + "highPrice": "0.33300000", + "lastId": 3575372, + "lastPrice": "0.31200000", + "lastQty": "6.25000000", + "lowPrice": "0.30000000", + "openPrice": "0.32810000", + "openTime": 1611629004339, + "prevClosePrice": "0.32940000", + "priceChange": "-0.01610000", + "priceChangePercent": "-4.907", + "quoteVolume": "1001037.53084900", + "symbol": "NULSUSDT", + "volume": "3179350.20000000", + "weightedAvgPrice": "0.31485601" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2937355, + "highPrice": "0.00000002", + "lastId": 2937355, + "lastPrice": "0.00000002", + "lastQty": "206129.00000000", + "lowPrice": "0.00000002", + "openPrice": "0.00000002", + "openTime": 1611055026832, + "prevClosePrice": "0.00000002", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00412258", + "symbol": "HOTBTC", + "volume": "206129.00000000", + "weightedAvgPrice": "0.00000002" + }, + { + "askPrice": "0.00000051", + "askQty": "17701483.00000000", + "bidPrice": "0.00000050", + "bidQty": "735565.00000000", + "closeTime": 1611715402902, + "count": 1063, + "firstId": 4692787, + "highPrice": "0.00000052", + "lastId": 4693849, + "lastPrice": "0.00000050", + "lastQty": "11466863.00000000", + "lowPrice": "0.00000048", + "openPrice": "0.00000050", + "openTime": 1611629002902, + "prevClosePrice": "0.00000050", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "156.86959009", + "symbol": "HOTETH", + "volume": "313985137.00000000", + "weightedAvgPrice": "0.00000050" + }, + { + "askPrice": "0.00000090", + "askQty": "13791521.00000000", + "bidPrice": "0.00000089", + "bidQty": "254971.00000000", + "closeTime": 1611715404104, + "count": 10807, + "firstId": 10965439, + "highPrice": "0.00000093", + "lastId": 10976245, + "lastPrice": "0.00000090", + "lastQty": "26473.00000000", + "lowPrice": "0.00000088", + "openPrice": "0.00000093", + "openTime": 1611629004104, + "prevClosePrice": "0.00000093", + "priceChange": "-0.00000003", + "priceChangePercent": "-3.226", + "quoteVolume": "212.07384012", + "symbol": "VETBTC", + "volume": "233066535.00000000", + "weightedAvgPrice": "0.00000091" + }, + { + "askPrice": "0.00002177", + "askQty": "21019.00000000", + "bidPrice": "0.00002167", + "bidQty": "158030.00000000", + "closeTime": 1611715404081, + "count": 10034, + "firstId": 4719421, + "highPrice": "0.00002264", + "lastId": 4729454, + "lastPrice": "0.00002169", + "lastQty": "2014.00000000", + "lowPrice": "0.00002144", + "openPrice": "0.00002209", + "openTime": 1611629004081, + "prevClosePrice": "0.00002207", + "priceChange": "-0.00000040", + "priceChangePercent": "-1.811", + "quoteVolume": "1245.21161570", + "symbol": "VETETH", + "volume": "56440869.00000000", + "weightedAvgPrice": "0.00002206" + }, + { + "askPrice": "0.02863000", + "askQty": "21000.00000000", + "bidPrice": "0.02860700", + "bidQty": "9637.00000000", + "closeTime": 1611715404353, + "count": 78166, + "firstId": 34062522, + "highPrice": "0.03002700", + "lastId": 34140687, + "lastPrice": "0.02860800", + "lastQty": "1715.00000000", + "lowPrice": "0.02806100", + "openPrice": "0.02986200", + "openTime": 1611629004353, + "prevClosePrice": "0.02988300", + "priceChange": "-0.00125400", + "priceChangePercent": "-4.199", + "quoteVolume": "39061116.93389800", + "symbol": "VETUSDT", + "volume": "1345220077.00000000", + "weightedAvgPrice": "0.02903697" + }, + { + "askPrice": "0.00068970", + "askQty": "41740.00000000", + "bidPrice": "0.00068620", + "bidQty": "21217.00000000", + "closeTime": 1611715402798, + "count": 2980, + "firstId": 2042667, + "highPrice": "0.00072300", + "lastId": 2045646, + "lastPrice": "0.00068820", + "lastQty": "800.00000000", + "lowPrice": "0.00068530", + "openPrice": "0.00071560", + "openTime": 1611629002798, + "prevClosePrice": "0.00071880", + "priceChange": "-0.00002740", + "priceChangePercent": "-3.829", + "quoteVolume": "6652.50502030", + "symbol": "VETBNB", + "volume": "9387155.00000000", + "weightedAvgPrice": "0.00070868" + }, + { + "askPrice": "0.00000072", + "askQty": "942034.00000000", + "bidPrice": "0.00000071", + "bidQty": "635997.00000000", + "closeTime": 1611715382621, + "count": 2061, + "firstId": 7607570, + "highPrice": "0.00000074", + "lastId": 7609630, + "lastPrice": "0.00000072", + "lastQty": "395.00000000", + "lowPrice": "0.00000071", + "openPrice": "0.00000074", + "openTime": 1611628982621, + "prevClosePrice": "0.00000074", + "priceChange": "-0.00000002", + "priceChangePercent": "-2.703", + "quoteVolume": "18.52157626", + "symbol": "DOCKBTC", + "volume": "25434267.00000000", + "weightedAvgPrice": "0.00000073" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1125821, + "highPrice": "0.00003283", + "lastId": 1125821, + "lastPrice": "0.00003283", + "lastQty": "115.00000000", + "lowPrice": "0.00003283", + "openPrice": "0.00003283", + "openTime": 1611055026832, + "prevClosePrice": "0.00003283", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00377545", + "symbol": "DOCKETH", + "volume": "115.00000000", + "weightedAvgPrice": "0.00003283" + }, + { + "askPrice": "0.00000288", + "askQty": "95740.00000000", + "bidPrice": "0.00000287", + "bidQty": "8745.00000000", + "closeTime": 1611715380287, + "count": 4403, + "firstId": 5899137, + "highPrice": "0.00000305", + "lastId": 5903539, + "lastPrice": "0.00000287", + "lastQty": "7500.00000000", + "lowPrice": "0.00000287", + "openPrice": "0.00000296", + "openTime": 1611628980287, + "prevClosePrice": "0.00000298", + "priceChange": "-0.00000009", + "priceChangePercent": "-3.041", + "quoteVolume": "12.79194574", + "symbol": "POLYBTC", + "volume": "4342798.00000000", + "weightedAvgPrice": "0.00000295" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 231867, + "highPrice": "0.00145900", + "lastId": 231867, + "lastPrice": "0.00145900", + "lastQty": "342.00000000", + "lowPrice": "0.00145900", + "openPrice": "0.00145900", + "openTime": 1611055026832, + "prevClosePrice": "0.00145900", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.49897800", + "symbol": "POLYBNB", + "volume": "342.00000000", + "weightedAvgPrice": "0.00145900" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3813995, + "highPrice": "0.00000180", + "lastId": 3813995, + "lastPrice": "0.00000180", + "lastQty": "16529.00000000", + "lowPrice": "0.00000180", + "openPrice": "0.00000180", + "openTime": 1611055026832, + "prevClosePrice": "0.00000180", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02975220", + "symbol": "PHXBTC", + "volume": "16529.00000000", + "weightedAvgPrice": "0.00000180" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 521807, + "highPrice": "0.00005617", + "lastId": 521807, + "lastPrice": "0.00005617", + "lastQty": "948.00000000", + "lowPrice": "0.00005617", + "openPrice": "0.00005617", + "openTime": 1611055026832, + "prevClosePrice": "0.00005617", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.05324916", + "symbol": "PHXETH", + "volume": "948.00000000", + "weightedAvgPrice": "0.00005617" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 136239, + "highPrice": "0.00045600", + "lastId": 136239, + "lastPrice": "0.00045600", + "lastQty": "8954.00000000", + "lowPrice": "0.00045600", + "openPrice": "0.00045600", + "openTime": 1611055026832, + "prevClosePrice": "0.00045600", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "4.08302400", + "symbol": "PHXBNB", + "volume": "8954.00000000", + "weightedAvgPrice": "0.00045600" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 5286255, + "highPrice": "0.00002000", + "lastId": 5286255, + "lastPrice": "0.00002000", + "lastQty": "9.32000000", + "lowPrice": "0.00002000", + "openPrice": "0.00002000", + "openTime": 1611055026832, + "prevClosePrice": "0.00002000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00018640", + "symbol": "HCBTC", + "volume": "9.32000000", + "weightedAvgPrice": "0.00002000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1001702, + "highPrice": "0.00513400", + "lastId": 1001702, + "lastPrice": "0.00513400", + "lastQty": "25.60000000", + "lowPrice": "0.00513400", + "openPrice": "0.00513400", + "openTime": 1611055026832, + "prevClosePrice": "0.00513400", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.13143040", + "symbol": "HCETH", + "volume": "25.60000000", + "weightedAvgPrice": "0.00513400" + }, + { + "askPrice": "0.00000025", + "askQty": "2469714.00000000", + "bidPrice": "0.00000024", + "bidQty": "4757956.00000000", + "closeTime": 1611715388688, + "count": 473, + "firstId": 5309172, + "highPrice": "0.00000026", + "lastId": 5309644, + "lastPrice": "0.00000024", + "lastQty": "42129.00000000", + "lowPrice": "0.00000024", + "openPrice": "0.00000025", + "openTime": 1611628988688, + "prevClosePrice": "0.00000025", + "priceChange": "-0.00000001", + "priceChangePercent": "-4.000", + "quoteVolume": "3.53205393", + "symbol": "GOBTC", + "volume": "14140184.00000000", + "weightedAvgPrice": "0.00000025" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 296877, + "highPrice": "0.00069230", + "lastId": 296877, + "lastPrice": "0.00069230", + "lastQty": "10136.00000000", + "lowPrice": "0.00069230", + "openPrice": "0.00069230", + "openTime": 1611055026832, + "prevClosePrice": "0.00069230", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "7.01715280", + "symbol": "GOBNB", + "volume": "10136.00000000", + "weightedAvgPrice": "0.00069230" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 765013, + "highPrice": "0.00025175", + "lastId": 765013, + "lastPrice": "0.00025175", + "lastQty": "59.00000000", + "lowPrice": "0.00025175", + "openPrice": "0.00025175", + "openTime": 1611055026832, + "prevClosePrice": "0.00025175", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01485325", + "symbol": "PAXBTC", + "volume": "59.00000000", + "weightedAvgPrice": "0.00025175" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 154337, + "highPrice": "0.20121000", + "lastId": 154337, + "lastPrice": "0.20121000", + "lastQty": "30.00000000", + "lowPrice": "0.20121000", + "openPrice": "0.20121000", + "openTime": 1611055026832, + "prevClosePrice": "0.20121000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "6.03630000", + "symbol": "PAXBNB", + "volume": "30.00000000", + "weightedAvgPrice": "0.20121000" + }, + { + "askPrice": "0.99890000", + "askQty": "89481.53000000", + "bidPrice": "0.99880000", + "bidQty": "167987.50000000", + "closeTime": 1611715346471, + "count": 9589, + "firstId": 11934354, + "highPrice": "1.00120000", + "lastId": 11943942, + "lastPrice": "0.99890000", + "lastQty": "28048.02000000", + "lowPrice": "0.99870000", + "openPrice": "0.99980000", + "openTime": 1611628946471, + "prevClosePrice": "0.99970000", + "priceChange": "-0.00090000", + "priceChangePercent": "-0.090", + "quoteVolume": "9042484.21371500", + "symbol": "PAXUSDT", + "volume": "9048755.42000000", + "weightedAvgPrice": "0.99930695" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 222848, + "highPrice": "0.00888047", + "lastId": 222848, + "lastPrice": "0.00888047", + "lastQty": "2.00000000", + "lowPrice": "0.00888047", + "openPrice": "0.00888047", + "openTime": 1611055026832, + "prevClosePrice": "0.00888047", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01776094", + "symbol": "PAXETH", + "volume": "2.00000000", + "weightedAvgPrice": "0.00888047" + }, + { + "askPrice": "0.00000051", + "askQty": "3688259.00000000", + "bidPrice": "0.00000050", + "bidQty": "4545863.00000000", + "closeTime": 1611715404250, + "count": 2400, + "firstId": 14783951, + "highPrice": "0.00000052", + "lastId": 14786350, + "lastPrice": "0.00000050", + "lastQty": "38144.00000000", + "lowPrice": "0.00000049", + "openPrice": "0.00000051", + "openTime": 1611629004250, + "prevClosePrice": "0.00000052", + "priceChange": "-0.00000001", + "priceChangePercent": "-1.961", + "quoteVolume": "23.22002438", + "symbol": "RVNBTC", + "volume": "45814834.00000000", + "weightedAvgPrice": "0.00000051" + }, + { + "askPrice": "0.00039000", + "askQty": "11758.00000000", + "bidPrice": "0.00038800", + "bidQty": "42010.00000000", + "closeTime": 1611715404179, + "count": 910, + "firstId": 1534223, + "highPrice": "0.00040500", + "lastId": 1535132, + "lastPrice": "0.00039000", + "lastQty": "369.00000000", + "lowPrice": "0.00038600", + "openPrice": "0.00039900", + "openTime": 1611629004179, + "prevClosePrice": "0.00039900", + "priceChange": "-0.00000900", + "priceChangePercent": "-2.256", + "quoteVolume": "1439.90626300", + "symbol": "RVNBNB", + "volume": "3654303.00000000", + "weightedAvgPrice": "0.00039403" + }, + { + "askPrice": "0.00179600", + "askQty": "3.20000000", + "bidPrice": "0.00179100", + "bidQty": "0.40700000", + "closeTime": 1611715394459, + "count": 17465, + "firstId": 3680086, + "highPrice": "0.00192000", + "lastId": 3697550, + "lastPrice": "0.00179400", + "lastQty": "19.51000000", + "lowPrice": "0.00171600", + "openPrice": "0.00187500", + "openTime": 1611628994459, + "prevClosePrice": "0.00187400", + "priceChange": "-0.00008100", + "priceChangePercent": "-4.320", + "quoteVolume": "75.91289299", + "symbol": "DCRBTC", + "volume": "41782.28400000", + "weightedAvgPrice": "0.00181687" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 167964, + "highPrice": "0.78100000", + "lastId": 167964, + "lastPrice": "0.78100000", + "lastQty": "0.15200000", + "lowPrice": "0.78100000", + "openPrice": "0.78100000", + "openTime": 1611055026832, + "prevClosePrice": "0.78100000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.11871200", + "symbol": "DCRBNB", + "volume": "0.15200000", + "weightedAvgPrice": "0.78100000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 33752, + "highPrice": "0.21755000", + "lastId": 33752, + "lastPrice": "0.21755000", + "lastQty": "261.40000000", + "lowPrice": "0.21755000", + "openPrice": "0.21755000", + "openTime": 1611055026832, + "prevClosePrice": "0.21755000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "56.86757000", + "symbol": "USDCBNB", + "volume": "261.40000000", + "weightedAvgPrice": "0.21755000" + }, + { + "askPrice": "0.00000030", + "askQty": "2612541.00000000", + "bidPrice": "0.00000029", + "bidQty": "3628795.00000000", + "closeTime": 1611715322711, + "count": 1150, + "firstId": 5153139, + "highPrice": "0.00000031", + "lastId": 5154288, + "lastPrice": "0.00000030", + "lastQty": "78339.00000000", + "lowPrice": "0.00000029", + "openPrice": "0.00000031", + "openTime": 1611628922711, + "prevClosePrice": "0.00000030", + "priceChange": "-0.00000001", + "priceChangePercent": "-3.226", + "quoteVolume": "9.07358331", + "symbol": "MITHBTC", + "volume": "30224243.00000000", + "weightedAvgPrice": "0.00000030" + }, + { + "askPrice": "0.00023100", + "askQty": "33233.00000000", + "bidPrice": "0.00022900", + "bidQty": "4323.00000000", + "closeTime": 1611715399847, + "count": 7421, + "firstId": 2173122, + "highPrice": "0.00024200", + "lastId": 2180542, + "lastPrice": "0.00023000", + "lastQty": "59315.00000000", + "lowPrice": "0.00022700", + "openPrice": "0.00023800", + "openTime": 1611628999847, + "prevClosePrice": "0.00023800", + "priceChange": "-0.00000800", + "priceChangePercent": "-3.361", + "quoteVolume": "2467.06576000", + "symbol": "MITHBNB", + "volume": "10505651.00000000", + "weightedAvgPrice": "0.00023483" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 16081506, + "highPrice": "0.02933000", + "lastId": 16081506, + "lastPrice": "0.02933000", + "lastQty": "1.47100000", + "lowPrice": "0.02933000", + "openPrice": "0.02933000", + "openTime": 1611055026832, + "prevClosePrice": "0.02933000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.04314443", + "symbol": "BCHABCBTC", + "volume": "1.47100000", + "weightedAvgPrice": "0.02933000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 7548855, + "highPrice": "0.01117900", + "lastId": 7548855, + "lastPrice": "0.01117900", + "lastQty": "0.18000000", + "lowPrice": "0.01117900", + "openPrice": "0.01117900", + "openTime": 1611055026832, + "prevClosePrice": "0.01117900", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00201222", + "symbol": "BCHSVBTC", + "volume": "0.18000000", + "weightedAvgPrice": "0.01117900" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 21123337, + "highPrice": "220.08000000", + "lastId": 21123337, + "lastPrice": "220.08000000", + "lastQty": "0.07732000", + "lowPrice": "220.08000000", + "openPrice": "220.08000000", + "openTime": 1611055026832, + "prevClosePrice": "220.08000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "17.01658560", + "symbol": "BCHABCUSDT", + "volume": "0.07732000", + "weightedAvgPrice": "220.08000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 5819590, + "highPrice": "58.90000000", + "lastId": 5819590, + "lastPrice": "58.90000000", + "lastQty": "1.10000000", + "lowPrice": "58.90000000", + "openPrice": "58.90000000", + "openTime": 1611055026832, + "prevClosePrice": "58.90000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "64.79000000", + "symbol": "BCHSVUSDT", + "volume": "1.10000000", + "weightedAvgPrice": "58.90000000" + }, + { + "askPrice": "42.07200000", + "askQty": "8.83000000", + "bidPrice": "40.88300000", + "bidQty": "8.16000000", + "closeTime": 1611715402472, + "count": 94, + "firstId": 1318727, + "highPrice": "42.44520000", + "lastId": 1318820, + "lastPrice": "41.53950000", + "lastQty": "10.00000000", + "lowPrice": "39.59720000", + "openPrice": "42.24310000", + "openTime": 1611629002472, + "prevClosePrice": "42.04100000", + "priceChange": "-0.70360000", + "priceChangePercent": "-1.666", + "quoteVolume": "33504.25329100", + "symbol": "BNBPAX", + "volume": "818.36000000", + "weightedAvgPrice": "40.94072693" + }, + { + "askPrice": "32170.63000000", + "askQty": "0.07500000", + "bidPrice": "32151.48000000", + "bidQty": "0.07774000", + "closeTime": 1611715404348, + "count": 9268, + "firstId": 10210245, + "highPrice": "32914.88000000", + "lastId": 10219512, + "lastPrice": "32148.94000000", + "lastQty": "0.01555400", + "lowPrice": "30843.22000000", + "openPrice": "32387.35000000", + "openTime": 1611629004348, + "prevClosePrice": "32386.67000000", + "priceChange": "-238.41000000", + "priceChangePercent": "-0.736", + "quoteVolume": "21049488.31637239", + "symbol": "BTCPAX", + "volume": "659.34376100", + "weightedAvgPrice": "31924.90709922" + }, + { + "askPrice": "1320.38000000", + "askQty": "5.00000000", + "bidPrice": "1319.47000000", + "bidQty": "5.00000000", + "closeTime": 1611715404334, + "count": 6878, + "firstId": 3707903, + "highPrice": "1375.03000000", + "lastId": 3714780, + "lastPrice": "1319.54000000", + "lastQty": "1.51511000", + "lowPrice": "1246.00000000", + "openPrice": "1351.46000000", + "openTime": 1611629004334, + "prevClosePrice": "1352.85000000", + "priceChange": "-31.92000000", + "priceChangePercent": "-2.362", + "quoteVolume": "7422385.40262840", + "symbol": "ETHPAX", + "volume": "5653.53793000", + "weightedAvgPrice": "1312.87443271" + }, + { + "askPrice": "0.26686000", + "askQty": "2142.00000000", + "bidPrice": "0.26503000", + "bidQty": "1962.50000000", + "closeTime": 1611715403597, + "count": 51, + "firstId": 1086986, + "highPrice": "0.27011000", + "lastId": 1087036, + "lastPrice": "0.26502000", + "lastQty": "280.40000000", + "lowPrice": "0.25945000", + "openPrice": "0.26361000", + "openTime": 1611629003597, + "prevClosePrice": "0.26951000", + "priceChange": "0.00141000", + "priceChangePercent": "0.535", + "quoteVolume": "3746.71450900", + "symbol": "XRPPAX", + "volume": "14054.40000000", + "weightedAvgPrice": "0.26658659" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 874742, + "highPrice": "2.58450000", + "lastId": 874742, + "lastPrice": "2.58450000", + "lastQty": "150.00000000", + "lowPrice": "2.58450000", + "openPrice": "2.58450000", + "openTime": 1611055026832, + "prevClosePrice": "2.58450000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "387.67500000", + "symbol": "EOSPAX", + "volume": "150.00000000", + "weightedAvgPrice": "2.58450000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 423080, + "highPrice": "0.04221000", + "lastId": 423080, + "lastPrice": "0.04221000", + "lastQty": "2811.40000000", + "lowPrice": "0.04221000", + "openPrice": "0.04221000", + "openTime": 1611055026832, + "prevClosePrice": "0.04221000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "118.66919400", + "symbol": "XLMPAX", + "volume": "2811.40000000", + "weightedAvgPrice": "0.04221000" + }, + { + "askPrice": "0.00001763", + "askQty": "560.00000000", + "bidPrice": "0.00001760", + "bidQty": "250.00000000", + "closeTime": 1611715404219, + "count": 15989, + "firstId": 11611861, + "highPrice": "0.00001855", + "lastId": 11627849, + "lastPrice": "0.00001760", + "lastQty": "310.00000000", + "lowPrice": "0.00001697", + "openPrice": "0.00001804", + "openTime": 1611629004219, + "prevClosePrice": "0.00001802", + "priceChange": "-0.00000044", + "priceChangePercent": "-2.439", + "quoteVolume": "129.52194879", + "symbol": "RENBTC", + "volume": "7251130.00000000", + "weightedAvgPrice": "0.00001786" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 490422, + "highPrice": "0.00458500", + "lastId": 490422, + "lastPrice": "0.00458500", + "lastQty": "64.00000000", + "lowPrice": "0.00458500", + "openPrice": "0.00458500", + "openTime": 1611055026832, + "prevClosePrice": "0.00458500", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.29344000", + "symbol": "RENBNB", + "volume": "64.00000000", + "weightedAvgPrice": "0.00458500" + }, + { + "askPrice": "41.72590000", + "askQty": "13.00000000", + "bidPrice": "41.62290000", + "bidQty": "10.00000000", + "closeTime": 1611715389507, + "count": 293, + "firstId": 757520, + "highPrice": "42.41370000", + "lastId": 757812, + "lastPrice": "41.62970000", + "lastQty": "10.00000000", + "lowPrice": "39.79630000", + "openPrice": "42.24160000", + "openTime": 1611628989507, + "prevClosePrice": "41.67750000", + "priceChange": "-0.61190000", + "priceChangePercent": "-1.449", + "quoteVolume": "49889.17389700", + "symbol": "BNBTUSD", + "volume": "1218.82000000", + "weightedAvgPrice": "40.93235580" + }, + { + "askPrice": "0.26646000", + "askQty": "3763.10000000", + "bidPrice": "0.26576000", + "bidQty": "3758.20000000", + "closeTime": 1611715387676, + "count": 229, + "firstId": 1002998, + "highPrice": "0.27050000", + "lastId": 1003226, + "lastPrice": "0.26578000", + "lastQty": "214.20000000", + "lowPrice": "0.25822000", + "openPrice": "0.26866000", + "openTime": 1611628987676, + "prevClosePrice": "0.26868000", + "priceChange": "-0.00288000", + "priceChangePercent": "-1.072", + "quoteVolume": "68515.39118200", + "symbol": "XRPTUSD", + "volume": "258337.00000000", + "weightedAvgPrice": "0.26521710" + }, + { + "askPrice": "2.64650000", + "askQty": "54.71000000", + "bidPrice": "2.59050000", + "bidQty": "300.00000000", + "closeTime": 1611715404197, + "count": 963, + "firstId": 990132, + "highPrice": "2.70750000", + "lastId": 991094, + "lastPrice": "2.61020000", + "lastQty": "54.71000000", + "lowPrice": "2.55970000", + "openPrice": "2.65030000", + "openTime": 1611629004197, + "prevClosePrice": "2.65540000", + "priceChange": "-0.04010000", + "priceChangePercent": "-1.513", + "quoteVolume": "166622.34565000", + "symbol": "EOSTUSD", + "volume": "63647.79000000", + "weightedAvgPrice": "2.61788109" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 327703, + "highPrice": "0.06833000", + "lastId": 327703, + "lastPrice": "0.06833000", + "lastQty": "1180.60000000", + "lowPrice": "0.06833000", + "openPrice": "0.06833000", + "openTime": 1611055026832, + "prevClosePrice": "0.06833000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "80.67039800", + "symbol": "XLMTUSD", + "volume": "1180.60000000", + "weightedAvgPrice": "0.06833000" + }, + { + "askPrice": "41.72620000", + "askQty": "6.10000000", + "bidPrice": "41.62000000", + "bidQty": "10.00000000", + "closeTime": 1611715395679, + "count": 2379, + "firstId": 1357749, + "highPrice": "42.56360000", + "lastId": 1360127, + "lastPrice": "41.61780000", + "lastQty": "14.10000000", + "lowPrice": "39.86690000", + "openPrice": "41.76270000", + "openTime": 1611628995679, + "prevClosePrice": "41.67410000", + "priceChange": "-0.14490000", + "priceChangePercent": "-0.347", + "quoteVolume": "528645.27763400", + "symbol": "BNBUSDC", + "volume": "12934.24000000", + "weightedAvgPrice": "40.87176963" + }, + { + "askPrice": "32165.99000000", + "askQty": "0.09600000", + "bidPrice": "32152.06000000", + "bidQty": "0.35039000", + "closeTime": 1611715403726, + "count": 55241, + "firstId": 16309127, + "highPrice": "32934.14000000", + "lastId": 16364367, + "lastPrice": "32147.32000000", + "lastQty": "0.01555600", + "lowPrice": "30747.24000000", + "openPrice": "32376.20000000", + "openTime": 1611629003726, + "prevClosePrice": "32399.35000000", + "priceChange": "-228.88000000", + "priceChangePercent": "-0.707", + "quoteVolume": "113211574.64850321", + "symbol": "BTCUSDC", + "volume": "3552.48716600", + "weightedAvgPrice": "31868.25718387" + }, + { + "askPrice": "1320.20000000", + "askQty": "2.20000000", + "bidPrice": "1319.68000000", + "bidQty": "1.29512000", + "closeTime": 1611715404086, + "count": 32314, + "firstId": 4649530, + "highPrice": "1376.23000000", + "lastId": 4681843, + "lastPrice": "1319.68000000", + "lastQty": "0.22000000", + "lowPrice": "1243.85000000", + "openPrice": "1352.08000000", + "openTime": 1611629004086, + "prevClosePrice": "1353.14000000", + "priceChange": "-32.40000000", + "priceChangePercent": "-2.396", + "quoteVolume": "61350359.80891780", + "symbol": "ETHUSDC", + "volume": "46483.21981000", + "weightedAvgPrice": "1319.83885926" + }, + { + "askPrice": "0.26631000", + "askQty": "4500.00000000", + "bidPrice": "0.26589000", + "bidQty": "6757.20000000", + "closeTime": 1611715397484, + "count": 2788, + "firstId": 1496073, + "highPrice": "0.27121000", + "lastId": 1498860, + "lastPrice": "0.26546000", + "lastQty": "1507.10000000", + "lowPrice": "0.25206000", + "openPrice": "0.26860000", + "openTime": 1611628997484, + "prevClosePrice": "0.26915000", + "priceChange": "-0.00314000", + "priceChangePercent": "-1.169", + "quoteVolume": "1656433.80048000", + "symbol": "XRPUSDC", + "volume": "6275575.20000000", + "weightedAvgPrice": "0.26394932" + }, + { + "askPrice": "2.60270000", + "askQty": "192.34000000", + "bidPrice": "2.59990000", + "bidQty": "171.84000000", + "closeTime": 1611715402569, + "count": 2024, + "firstId": 862744, + "highPrice": "2.65590000", + "lastId": 864767, + "lastPrice": "2.59990000", + "lastQty": "20.45000000", + "lowPrice": "2.54280000", + "openPrice": "2.65090000", + "openTime": 1611629002569, + "prevClosePrice": "2.66130000", + "priceChange": "-0.05100000", + "priceChangePercent": "-1.924", + "quoteVolume": "605193.50036500", + "symbol": "EOSUSDC", + "volume": "231843.96000000", + "weightedAvgPrice": "2.61034836" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 279620, + "highPrice": "0.04970000", + "lastId": 279620, + "lastPrice": "0.04970000", + "lastQty": "1915.30000000", + "lowPrice": "0.04970000", + "openPrice": "0.04970000", + "openTime": 1611055026832, + "prevClosePrice": "0.04970000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "95.19041000", + "symbol": "XLMUSDC", + "volume": "1915.30000000", + "weightedAvgPrice": "0.04970000" + }, + { + "askPrice": "0.99890000", + "askQty": "118046.14000000", + "bidPrice": "0.99880000", + "bidQty": "934490.02000000", + "closeTime": 1611715404085, + "count": 66629, + "firstId": 17314200, + "highPrice": "1.00020000", + "lastId": 17380828, + "lastPrice": "0.99890000", + "lastQty": "25172.31000000", + "lowPrice": "0.99820000", + "openPrice": "0.99980000", + "openTime": 1611629004085, + "prevClosePrice": "0.99970000", + "priceChange": "-0.00090000", + "priceChangePercent": "-0.090", + "quoteVolume": "130039776.69046200", + "symbol": "USDCUSDT", + "volume": "130123363.44000000", + "weightedAvgPrice": "0.99935763" + }, + { + "askPrice": "0.33607000", + "askQty": "67.60000000", + "bidPrice": "0.33321000", + "bidQty": "2488.00000000", + "closeTime": 1611715403880, + "count": 389, + "firstId": 565845, + "highPrice": "0.34800000", + "lastId": 566233, + "lastPrice": "0.33224000", + "lastQty": "33.10000000", + "lowPrice": "0.32347000", + "openPrice": "0.33844000", + "openTime": 1611629003880, + "prevClosePrice": "0.34042000", + "priceChange": "-0.00620000", + "priceChangePercent": "-1.832", + "quoteVolume": "101119.81870300", + "symbol": "ADATUSD", + "volume": "298194.60000000", + "weightedAvgPrice": "0.33910681" + }, + { + "askPrice": "0.02905000", + "askQty": "51635.10000000", + "bidPrice": "0.02900000", + "bidQty": "52313.70000000", + "closeTime": 1611715400915, + "count": 800, + "firstId": 2345653, + "highPrice": "0.02963000", + "lastId": 2346452, + "lastPrice": "0.02905000", + "lastQty": "447.40000000", + "lowPrice": "0.02847000", + "openPrice": "0.02958000", + "openTime": 1611629000915, + "prevClosePrice": "0.02960000", + "priceChange": "-0.00053000", + "priceChangePercent": "-1.792", + "quoteVolume": "77748.93586600", + "symbol": "TRXTUSD", + "volume": "2665605.90000000", + "weightedAvgPrice": "0.02916745" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 351260, + "highPrice": "11.81800000", + "lastId": 351260, + "lastPrice": "11.81800000", + "lastQty": "1.94700000", + "lowPrice": "11.81800000", + "openPrice": "11.81800000", + "openTime": 1611055026832, + "prevClosePrice": "11.81800000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "23.00964600", + "symbol": "NEOTUSD", + "volume": "1.94700000", + "weightedAvgPrice": "11.81800000" + }, + { + "askPrice": "0.10955000", + "askQty": "18784.50000000", + "bidPrice": "0.10909000", + "bidQty": "31648.90000000", + "closeTime": 1611715374812, + "count": 1704, + "firstId": 4744879, + "highPrice": "0.11107000", + "lastId": 4746582, + "lastPrice": "0.10908000", + "lastQty": "97.40000000", + "lowPrice": "0.10850000", + "openPrice": "0.11013000", + "openTime": 1611628974812, + "prevClosePrice": "0.10973000", + "priceChange": "-0.00105000", + "priceChangePercent": "-0.953", + "quoteVolume": "365021.97109800", + "symbol": "TRXXRP", + "volume": "3321799.00000000", + "weightedAvgPrice": "0.10988683" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 352538, + "highPrice": "20.79200000", + "lastId": 352538, + "lastPrice": "20.79200000", + "lastQty": "0.58000000", + "lowPrice": "20.79200000", + "openPrice": "20.79200000", + "openTime": 1611055026832, + "prevClosePrice": "20.79200000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "12.05936000", + "symbol": "XZCXRP", + "volume": "0.58000000", + "weightedAvgPrice": "20.79200000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 412850, + "highPrice": "0.99950000", + "lastId": 412850, + "lastPrice": "0.99950000", + "lastQty": "132.86000000", + "lowPrice": "0.99950000", + "openPrice": "0.99950000", + "openTime": 1611055026832, + "prevClosePrice": "0.99950000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "132.79357000", + "symbol": "PAXTUSD", + "volume": "132.86000000", + "weightedAvgPrice": "0.99950000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 335800, + "highPrice": "1.00000000", + "lastId": 335800, + "lastPrice": "1.00000000", + "lastQty": "650.00000000", + "lowPrice": "1.00000000", + "openPrice": "1.00000000", + "openTime": 1611055026832, + "prevClosePrice": "1.00000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "650.00000000", + "symbol": "USDCTUSD", + "volume": "650.00000000", + "weightedAvgPrice": "1.00000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 618803, + "highPrice": "1.00020000", + "lastId": 618803, + "lastPrice": "1.00020000", + "lastQty": "11.25000000", + "lowPrice": "1.00020000", + "openPrice": "1.00020000", + "openTime": 1611055026832, + "prevClosePrice": "1.00020000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "11.25225000", + "symbol": "USDCPAX", + "volume": "11.25000000", + "weightedAvgPrice": "1.00020000" + }, + { + "askPrice": "22.18830000", + "askQty": "46.00000000", + "bidPrice": "22.17740000", + "bidQty": "7.40000000", + "closeTime": 1611715404221, + "count": 243416, + "firstId": 73723810, + "highPrice": "23.47440000", + "lastId": 73967225, + "lastPrice": "22.18680000", + "lastQty": "13.20000000", + "lowPrice": "21.65000000", + "openPrice": "23.37080000", + "openTime": 1611629004221, + "prevClosePrice": "23.39110000", + "priceChange": "-1.18400000", + "priceChangePercent": "-5.066", + "quoteVolume": "200890656.33601700", + "symbol": "LINKUSDT", + "volume": "8862426.00000000", + "weightedAvgPrice": "22.66768223" + }, + { + "askPrice": "22.24780000", + "askQty": "0.62000000", + "bidPrice": "22.04060000", + "bidQty": "24.61000000", + "closeTime": 1611715404231, + "count": 404, + "firstId": 707065, + "highPrice": "23.47130000", + "lastId": 707468, + "lastPrice": "21.96620000", + "lastQty": "2.28000000", + "lowPrice": "21.52830000", + "openPrice": "23.47130000", + "openTime": 1611629004231, + "prevClosePrice": "23.42030000", + "priceChange": "-1.50510000", + "priceChangePercent": "-6.413", + "quoteVolume": "125854.30403800", + "symbol": "LINKTUSD", + "volume": "5600.86000000", + "weightedAvgPrice": "22.47053203" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 123063, + "highPrice": "3.98340000", + "lastId": 123063, + "lastPrice": "3.98340000", + "lastQty": "17.32000000", + "lowPrice": "3.98340000", + "openPrice": "3.98340000", + "openTime": 1611055026832, + "prevClosePrice": "3.98340000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "68.99248800", + "symbol": "LINKPAX", + "volume": "17.32000000", + "weightedAvgPrice": "3.98340000" + }, + { + "askPrice": "22.22810000", + "askQty": "106.44000000", + "bidPrice": "22.18580000", + "bidQty": "45.00000000", + "closeTime": 1611715403687, + "count": 5481, + "firstId": 1230514, + "highPrice": "23.47020000", + "lastId": 1235994, + "lastPrice": "22.22660000", + "lastQty": "0.68000000", + "lowPrice": "21.66250000", + "openPrice": "23.34270000", + "openTime": 1611629003687, + "prevClosePrice": "23.37880000", + "priceChange": "-1.11610000", + "priceChangePercent": "-4.781", + "quoteVolume": "3353915.79468900", + "symbol": "LINKUSDC", + "volume": "148259.21000000", + "weightedAvgPrice": "22.62197266" + }, + { + "askPrice": "6.61690000", + "askQty": "11.70000000", + "bidPrice": "6.60940000", + "bidQty": "5.85000000", + "closeTime": 1611715403864, + "count": 26365, + "firstId": 12816509, + "highPrice": "6.87860000", + "lastId": 12842873, + "lastPrice": "6.61380000", + "lastQty": "5.85000000", + "lowPrice": "6.41100000", + "openPrice": "6.82250000", + "openTime": 1611629003864, + "prevClosePrice": "6.82520000", + "priceChange": "-0.20870000", + "priceChangePercent": "-3.059", + "quoteVolume": "7111175.60535800", + "symbol": "WAVESUSDT", + "volume": "1065227.91000000", + "weightedAvgPrice": "6.67573159" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 230712, + "highPrice": "1.07200000", + "lastId": 230712, + "lastPrice": "1.07200000", + "lastQty": "1.64000000", + "lowPrice": "1.07200000", + "openPrice": "1.07200000", + "openTime": 1611055026832, + "prevClosePrice": "1.07200000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.75808000", + "symbol": "WAVESTUSD", + "volume": "1.64000000", + "weightedAvgPrice": "1.07200000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 23123, + "highPrice": "0.80290000", + "lastId": 23123, + "lastPrice": "0.80290000", + "lastQty": "14.18000000", + "lowPrice": "0.80290000", + "openPrice": "0.80290000", + "openTime": 1611055026832, + "prevClosePrice": "0.80290000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "11.38512200", + "symbol": "WAVESPAX", + "volume": "14.18000000", + "weightedAvgPrice": "0.80290000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 83091, + "highPrice": "1.20360000", + "lastId": 83091, + "lastPrice": "1.20360000", + "lastQty": "20.06000000", + "lowPrice": "1.20360000", + "openPrice": "1.20360000", + "openTime": 1611055026832, + "prevClosePrice": "1.20360000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "24.14421600", + "symbol": "WAVESUSDC", + "volume": "20.06000000", + "weightedAvgPrice": "1.20360000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 513375, + "highPrice": "220.20000000", + "lastId": 513375, + "lastPrice": "220.20000000", + "lastQty": "0.18758000", + "lowPrice": "220.20000000", + "openPrice": "220.20000000", + "openTime": 1611055026832, + "prevClosePrice": "220.20000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "41.30511600", + "symbol": "BCHABCTUSD", + "volume": "0.18758000", + "weightedAvgPrice": "220.20000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 250754, + "highPrice": "221.20000000", + "lastId": 250754, + "lastPrice": "221.20000000", + "lastQty": "2.26369000", + "lowPrice": "221.20000000", + "openPrice": "221.20000000", + "openTime": 1611055026832, + "prevClosePrice": "221.20000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "500.72822800", + "symbol": "BCHABCPAX", + "volume": "2.26369000", + "weightedAvgPrice": "221.20000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 312288, + "highPrice": "220.30000000", + "lastId": 312288, + "lastPrice": "220.30000000", + "lastQty": "0.13800000", + "lowPrice": "220.30000000", + "openPrice": "220.30000000", + "openTime": 1611055026832, + "prevClosePrice": "220.30000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "30.40140000", + "symbol": "BCHABCUSDC", + "volume": "0.13800000", + "weightedAvgPrice": "220.30000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 60858, + "highPrice": "59.17000000", + "lastId": 60858, + "lastPrice": "59.17000000", + "lastQty": "2.56441000", + "lowPrice": "59.17000000", + "openPrice": "59.17000000", + "openTime": 1611055026832, + "prevClosePrice": "59.17000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "151.73613970", + "symbol": "BCHSVTUSD", + "volume": "2.56441000", + "weightedAvgPrice": "59.17000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 14505, + "highPrice": "58.18000000", + "lastId": 14505, + "lastPrice": "58.18000000", + "lastQty": "1.00000000", + "lowPrice": "58.18000000", + "openPrice": "58.18000000", + "openTime": 1611055026832, + "prevClosePrice": "58.18000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "58.18000000", + "symbol": "BCHSVPAX", + "volume": "1.00000000", + "weightedAvgPrice": "58.18000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 16886, + "highPrice": "57.50000000", + "lastId": 16886, + "lastPrice": "57.50000000", + "lastQty": "0.13599000", + "lowPrice": "57.50000000", + "openPrice": "57.50000000", + "openTime": 1611055026832, + "prevClosePrice": "57.50000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "7.81942500", + "symbol": "BCHSVUSDC", + "volume": "0.13599000", + "weightedAvgPrice": "57.50000000" + }, + { + "askPrice": "132.83000000", + "askQty": "18.86323000", + "bidPrice": "132.42000000", + "bidQty": "18.85978000", + "closeTime": 1611715399736, + "count": 191, + "firstId": 874640, + "highPrice": "137.25000000", + "lastId": 874830, + "lastPrice": "133.08000000", + "lastQty": "10.38539000", + "lowPrice": "128.32000000", + "openPrice": "137.25000000", + "openTime": 1611628999736, + "prevClosePrice": "138.02000000", + "priceChange": "-4.17000000", + "priceChangePercent": "-3.038", + "quoteVolume": "129768.55252290", + "symbol": "LTCTUSD", + "volume": "967.58023000", + "weightedAvgPrice": "134.11658124" + }, + { + "askPrice": "139.27000000", + "askQty": "10.95000000", + "bidPrice": "131.26000000", + "bidQty": "4.75000000", + "closeTime": 1611715402822, + "count": 72, + "firstId": 463884, + "highPrice": "135.63000000", + "lastId": 463955, + "lastPrice": "132.18000000", + "lastQty": "0.29465000", + "lowPrice": "127.84000000", + "openPrice": "135.63000000", + "openTime": 1611629002822, + "prevClosePrice": "137.14000000", + "priceChange": "-3.45000000", + "priceChangePercent": "-2.544", + "quoteVolume": "10095.51901760", + "symbol": "LTCPAX", + "volume": "76.16604000", + "weightedAvgPrice": "132.54619799" + }, + { + "askPrice": "132.72000000", + "askQty": "11.00000000", + "bidPrice": "132.49000000", + "bidQty": "49.85092000", + "closeTime": 1611715403567, + "count": 4260, + "firstId": 1100597, + "highPrice": "137.54000000", + "lastId": 1104856, + "lastPrice": "132.51000000", + "lastQty": "11.00000000", + "lowPrice": "128.12000000", + "openPrice": "137.07000000", + "openTime": 1611629003567, + "prevClosePrice": "137.44000000", + "priceChange": "-4.56000000", + "priceChangePercent": "-3.327", + "quoteVolume": "3044383.26559240", + "symbol": "LTCUSDC", + "volume": "22741.87817000", + "weightedAvgPrice": "133.86683557" + }, + { + "askPrice": "0.02917000", + "askQty": "51885.40000000", + "bidPrice": "0.02900000", + "bidQty": "51387.80000000", + "closeTime": 1611715400920, + "count": 813, + "firstId": 1992317, + "highPrice": "0.02962000", + "lastId": 1993129, + "lastPrice": "0.02900000", + "lastQty": "1595.30000000", + "lowPrice": "0.02842000", + "openPrice": "0.02960000", + "openTime": 1611629000920, + "prevClosePrice": "0.02957000", + "priceChange": "-0.00060000", + "priceChangePercent": "-2.027", + "quoteVolume": "53492.75286500", + "symbol": "TRXPAX", + "volume": "1833729.10000000", + "weightedAvgPrice": "0.02917157" + }, + { + "askPrice": "0.02907000", + "askQty": "104235.20000000", + "bidPrice": "0.02897000", + "bidQty": "131684.50000000", + "closeTime": 1611715400767, + "count": 1342, + "firstId": 2185856, + "highPrice": "0.02962000", + "lastId": 2187197, + "lastPrice": "0.02897000", + "lastQty": "454.50000000", + "lowPrice": "0.02850000", + "openPrice": "0.02957000", + "openTime": 1611629000767, + "prevClosePrice": "0.02961000", + "priceChange": "-0.00060000", + "priceChangePercent": "-2.029", + "quoteVolume": "725582.75955900", + "symbol": "TRXUSDC", + "volume": "24824743.40000000", + "weightedAvgPrice": "0.02922821" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1627995, + "highPrice": "0.00000005", + "lastId": 1627995, + "lastPrice": "0.00000005", + "lastQty": "100000.00000000", + "lowPrice": "0.00000005", + "openPrice": "0.00000005", + "openTime": 1611055026832, + "prevClosePrice": "0.00000005", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00500000", + "symbol": "BTTBTC", + "volume": "100000.00000000", + "weightedAvgPrice": "0.00000005" + }, + { + "askPrice": "0.00000862", + "askQty": "5696107.00000000", + "bidPrice": "0.00000858", + "bidQty": "313950.00000000", + "closeTime": 1611715401628, + "count": 5056, + "firstId": 7601831, + "highPrice": "0.00000892", + "lastId": 7606886, + "lastPrice": "0.00000860", + "lastQty": "655247.00000000", + "lowPrice": "0.00000851", + "openPrice": "0.00000884", + "openTime": 1611629001628, + "prevClosePrice": "0.00000884", + "priceChange": "-0.00000024", + "priceChangePercent": "-2.715", + "quoteVolume": "4572.29344715", + "symbol": "BTTBNB", + "volume": "520596168.00000000", + "weightedAvgPrice": "0.00000878" + }, + { + "askPrice": "0.00035740", + "askQty": "626509.00000000", + "bidPrice": "0.00035670", + "bidQty": "554817.00000000", + "closeTime": 1611715404087, + "count": 18486, + "firstId": 18934495, + "highPrice": "0.00037310", + "lastId": 18952980, + "lastPrice": "0.00035700", + "lastQty": "635569.00000000", + "lowPrice": "0.00035260", + "openPrice": "0.00036850", + "openTime": 1611629004087, + "prevClosePrice": "0.00036850", + "priceChange": "-0.00001150", + "priceChangePercent": "-3.121", + "quoteVolume": "1733852.79843390", + "symbol": "BTTUSDT", + "volume": "4822928344.00000000", + "weightedAvgPrice": "0.00035950" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 48318, + "highPrice": "22.27880000", + "lastId": 48318, + "lastPrice": "22.27880000", + "lastQty": "18.00000000", + "lowPrice": "22.27880000", + "openPrice": "22.27880000", + "openTime": 1611055026832, + "prevClosePrice": "22.27880000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "401.01840000", + "symbol": "BNBUSDS", + "volume": "18.00000000", + "weightedAvgPrice": "22.27880000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 224271, + "highPrice": "9604.59000000", + "lastId": 224271, + "lastPrice": "9604.59000000", + "lastQty": "0.00130800", + "lowPrice": "9604.59000000", + "openPrice": "9604.59000000", + "openTime": 1611055026832, + "prevClosePrice": "9604.59000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "12.56280372", + "symbol": "BTCUSDS", + "volume": "0.00130800", + "weightedAvgPrice": "9604.59000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 243846, + "highPrice": "0.99680000", + "lastId": 243846, + "lastPrice": "0.99680000", + "lastQty": "10.11000000", + "lowPrice": "0.99680000", + "openPrice": "0.99680000", + "openTime": 1611055026832, + "prevClosePrice": "0.99680000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "10.07764800", + "symbol": "USDSUSDT", + "volume": "10.11000000", + "weightedAvgPrice": "0.99680000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 75624, + "highPrice": "1.00020000", + "lastId": 75624, + "lastPrice": "1.00020000", + "lastQty": "19.79000000", + "lowPrice": "1.00020000", + "openPrice": "1.00020000", + "openTime": 1611055026832, + "prevClosePrice": "1.00020000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "19.79395800", + "symbol": "USDSPAX", + "volume": "19.79000000", + "weightedAvgPrice": "1.00020000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 73054, + "highPrice": "1.00000000", + "lastId": 73054, + "lastPrice": "1.00000000", + "lastQty": "19.76000000", + "lowPrice": "1.00000000", + "openPrice": "1.00000000", + "openTime": 1611055026832, + "prevClosePrice": "1.00000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "19.76000000", + "symbol": "USDSTUSD", + "volume": "19.76000000", + "weightedAvgPrice": "1.00000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 62462, + "highPrice": "1.00000000", + "lastId": 62462, + "lastPrice": "1.00000000", + "lastQty": "9.47000000", + "lowPrice": "1.00000000", + "openPrice": "1.00000000", + "openTime": 1611055026832, + "prevClosePrice": "1.00000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "9.47000000", + "symbol": "USDSUSDC", + "volume": "9.47000000", + "weightedAvgPrice": "1.00000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 609078, + "highPrice": "0.00038660", + "lastId": 609078, + "lastPrice": "0.00038660", + "lastQty": "31254.00000000", + "lowPrice": "0.00038660", + "openPrice": "0.00038660", + "openTime": 1611055026832, + "prevClosePrice": "0.00038660", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "12.08279640", + "symbol": "BTTPAX", + "volume": "31254.00000000", + "weightedAvgPrice": "0.00038660" + }, + { + "askPrice": "0.00035990", + "askQty": "33762.00000000", + "bidPrice": "0.00035620", + "bidQty": "1050752.00000000", + "closeTime": 1611715402079, + "count": 2261, + "firstId": 1335422, + "highPrice": "0.00039540", + "lastId": 1337682, + "lastPrice": "0.00035610", + "lastQty": "35065.00000000", + "lowPrice": "0.00035090", + "openPrice": "0.00036940", + "openTime": 1611629002079, + "prevClosePrice": "0.00036940", + "priceChange": "-0.00001330", + "priceChangePercent": "-3.600", + "quoteVolume": "48306.94431510", + "symbol": "BTTTUSD", + "volume": "132842785.00000000", + "weightedAvgPrice": "0.00036364" + }, + { + "askPrice": "0.00036000", + "askQty": "134548.00000000", + "bidPrice": "0.00035710", + "bidQty": "145310.00000000", + "closeTime": 1611715389107, + "count": 2094, + "firstId": 1295081, + "highPrice": "0.00039170", + "lastId": 1297174, + "lastPrice": "0.00035850", + "lastQty": "262717.00000000", + "lowPrice": "0.00034800", + "openPrice": "0.00036930", + "openTime": 1611628989107, + "prevClosePrice": "0.00036930", + "priceChange": "-0.00001080", + "priceChangePercent": "-2.924", + "quoteVolume": "69188.26513090", + "symbol": "BTTUSDC", + "volume": "188609065.00000000", + "weightedAvgPrice": "0.00036683" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 157680, + "highPrice": "0.00545000", + "lastId": 157680, + "lastPrice": "0.00545000", + "lastQty": "48.90000000", + "lowPrice": "0.00545000", + "openPrice": "0.00545000", + "openTime": 1611055026832, + "prevClosePrice": "0.00545000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.26650500", + "symbol": "ONGBNB", + "volume": "48.90000000", + "weightedAvgPrice": "0.00545000" + }, + { + "askPrice": "0.00000658", + "askQty": "12809.00000000", + "bidPrice": "0.00000656", + "bidQty": "226.00000000", + "closeTime": 1611715359862, + "count": 3003, + "firstId": 5034294, + "highPrice": "0.00000684", + "lastId": 5037296, + "lastPrice": "0.00000658", + "lastQty": "216.00000000", + "lowPrice": "0.00000654", + "openPrice": "0.00000672", + "openTime": 1611628959862, + "prevClosePrice": "0.00000670", + "priceChange": "-0.00000014", + "priceChangePercent": "-2.083", + "quoteVolume": "9.55542726", + "symbol": "ONGBTC", + "volume": "1437570.00000000", + "weightedAvgPrice": "0.00000665" + }, + { + "askPrice": "0.21140000", + "askQty": "216.00000000", + "bidPrice": "0.21060000", + "bidQty": "217.51000000", + "closeTime": 1611715387776, + "count": 5049, + "firstId": 3413962, + "highPrice": "0.23280000", + "lastId": 3419010, + "lastPrice": "0.21130000", + "lastQty": "358.25000000", + "lowPrice": "0.20530000", + "openPrice": "0.21790000", + "openTime": 1611628987776, + "prevClosePrice": "0.21720000", + "priceChange": "-0.00660000", + "priceChangePercent": "-3.029", + "quoteVolume": "360236.56147500", + "symbol": "ONGUSDT", + "volume": "1685996.07000000", + "weightedAvgPrice": "0.21366394" + }, + { + "askPrice": "0.00001595", + "askQty": "36726.00000000", + "bidPrice": "0.00001591", + "bidQty": "6286.00000000", + "closeTime": 1611714787924, + "count": 3111, + "firstId": 921046, + "highPrice": "0.00001647", + "lastId": 924156, + "lastPrice": "0.00001591", + "lastQty": "315730.00000000", + "lowPrice": "0.00001577", + "openPrice": "0.00001609", + "openTime": 1611628387924, + "prevClosePrice": "0.00001615", + "priceChange": "-0.00000018", + "priceChangePercent": "-1.119", + "quoteVolume": "2480.24162108", + "symbol": "HOTBNB", + "volume": "154057400.00000000", + "weightedAvgPrice": "0.00001610" + }, + { + "askPrice": "0.00066160", + "askQty": "15115.00000000", + "bidPrice": "0.00066140", + "bidQty": "417973.00000000", + "closeTime": 1611715335019, + "count": 7882, + "firstId": 3757483, + "highPrice": "0.00067420", + "lastId": 3765364, + "lastPrice": "0.00066140", + "lastQty": "114097.00000000", + "lowPrice": "0.00064010", + "openPrice": "0.00067320", + "openTime": 1611628935019, + "prevClosePrice": "0.00067260", + "priceChange": "-0.00001180", + "priceChangePercent": "-1.753", + "quoteVolume": "939850.31587470", + "symbol": "HOTUSDT", + "volume": "1425900030.00000000", + "weightedAvgPrice": "0.00065913" + }, + { + "askPrice": "0.06569000", + "askQty": "4500.00000000", + "bidPrice": "0.06562000", + "bidQty": "11250.00000000", + "closeTime": 1611715404225, + "count": 42489, + "firstId": 14225976, + "highPrice": "0.06864000", + "lastId": 14268464, + "lastPrice": "0.06569000", + "lastQty": "8000.10000000", + "lowPrice": "0.06362000", + "openPrice": "0.06664000", + "openTime": 1611629004225, + "prevClosePrice": "0.06666000", + "priceChange": "-0.00095000", + "priceChangePercent": "-1.426", + "quoteVolume": "11956189.97602600", + "symbol": "ZILUSDT", + "volume": "180505850.10000000", + "weightedAvgPrice": "0.06623713" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 404744, + "highPrice": "0.01045000", + "lastId": 404744, + "lastPrice": "0.01045000", + "lastQty": "114.90000000", + "lowPrice": "0.01045000", + "openPrice": "0.01045000", + "openTime": 1611055026832, + "prevClosePrice": "0.01045000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.20070500", + "symbol": "ZRXBNB", + "volume": "114.90000000", + "weightedAvgPrice": "0.01045000" + }, + { + "askPrice": "0.58910000", + "askQty": "1211.25000000", + "bidPrice": "0.58840000", + "bidQty": "420.00000000", + "closeTime": 1611715404246, + "count": 31537, + "firstId": 6982435, + "highPrice": "0.59020000", + "lastId": 7013971, + "lastPrice": "0.58910000", + "lastQty": "19.42000000", + "lowPrice": "0.49570000", + "openPrice": "0.52480000", + "openTime": 1611629004246, + "prevClosePrice": "0.52430000", + "priceChange": "0.06430000", + "priceChangePercent": "12.252", + "quoteVolume": "8217129.84785400", + "symbol": "ZRXUSDT", + "volume": "15249525.67000000", + "weightedAvgPrice": "0.53884495" + }, + { + "askPrice": "0.00226400", + "askQty": "20.00000000", + "bidPrice": "0.00225700", + "bidQty": "17790.00000000", + "closeTime": 1611715404115, + "count": 4684, + "firstId": 1685809, + "highPrice": "0.00241600", + "lastId": 1690492, + "lastPrice": "0.00226400", + "lastQty": "680.00000000", + "lowPrice": "0.00195800", + "openPrice": "0.00200700", + "openTime": 1611629004115, + "prevClosePrice": "0.00201000", + "priceChange": "0.00025700", + "priceChangePercent": "12.805", + "quoteVolume": "6404.53575200", + "symbol": "FETBNB", + "volume": "2865377.00000000", + "weightedAvgPrice": "0.00223515" + }, + { + "askPrice": "0.00000294", + "askQty": "700.00000000", + "bidPrice": "0.00000293", + "bidQty": "499.00000000", + "closeTime": 1611715403803, + "count": 27429, + "firstId": 11987774, + "highPrice": "0.00000316", + "lastId": 12015202, + "lastPrice": "0.00000293", + "lastQty": "475.00000000", + "lowPrice": "0.00000252", + "openPrice": "0.00000259", + "openTime": 1611629003803, + "prevClosePrice": "0.00000259", + "priceChange": "0.00000034", + "priceChangePercent": "13.127", + "quoteVolume": "93.72127761", + "symbol": "FETBTC", + "volume": "32644636.00000000", + "weightedAvgPrice": "0.00000287" + }, + { + "askPrice": "0.09450000", + "askQty": "738.50000000", + "bidPrice": "0.09427000", + "bidQty": "680.00000000", + "closeTime": 1611715403806, + "count": 31787, + "firstId": 9159478, + "highPrice": "0.09950000", + "lastId": 9191264, + "lastPrice": "0.09427000", + "lastQty": "680.00000000", + "lowPrice": "0.08000000", + "openPrice": "0.08378000", + "openTime": 1611629003806, + "prevClosePrice": "0.08365000", + "priceChange": "0.01049000", + "priceChangePercent": "12.521", + "quoteVolume": "4299114.25924600", + "symbol": "FETUSDT", + "volume": "47054152.30000000", + "weightedAvgPrice": "0.09136525" + }, + { + "askPrice": "0.29310000", + "askQty": "930.00000000", + "bidPrice": "0.29290000", + "bidQty": "3755.16000000", + "closeTime": 1611715402009, + "count": 33610, + "firstId": 10155262, + "highPrice": "0.30350000", + "lastId": 10188871, + "lastPrice": "0.29300000", + "lastQty": "37.54000000", + "lowPrice": "0.28050000", + "openPrice": "0.30120000", + "openTime": 1611629002009, + "prevClosePrice": "0.30110000", + "priceChange": "-0.00820000", + "priceChangePercent": "-2.722", + "quoteVolume": "10053565.69170700", + "symbol": "BATUSDT", + "volume": "34309420.55000000", + "weightedAvgPrice": "0.29302639" + }, + { + "askPrice": "3.24700000", + "askQty": "3.40700000", + "bidPrice": "3.23400000", + "bidQty": "16.21700000", + "closeTime": 1611715404041, + "count": 1675, + "firstId": 1354437, + "highPrice": "3.42500000", + "lastId": 1356111, + "lastPrice": "3.24000000", + "lastQty": "1.41000000", + "lowPrice": "3.23100000", + "openPrice": "3.35800000", + "openTime": 1611629004041, + "prevClosePrice": "3.36500000", + "priceChange": "-0.11800000", + "priceChangePercent": "-3.514", + "quoteVolume": "5734.62831800", + "symbol": "XMRBNB", + "volume": "1717.35000000", + "weightedAvgPrice": "3.33923098" + }, + { + "askPrice": "134.77000000", + "askQty": "0.94887000", + "bidPrice": "134.69000000", + "bidQty": "12.25317000", + "closeTime": 1611715404349, + "count": 35620, + "firstId": 13763192, + "highPrice": "140.59000000", + "lastId": 13798811, + "lastPrice": "134.80000000", + "lastQty": "0.95204000", + "lowPrice": "133.20000000", + "openPrice": "140.02000000", + "openTime": 1611629004349, + "prevClosePrice": "140.07000000", + "priceChange": "-5.22000000", + "priceChangePercent": "-3.728", + "quoteVolume": "16237068.16729450", + "symbol": "XMRUSDT", + "volume": "118368.28215000", + "weightedAvgPrice": "137.17414727" + }, + { + "askPrice": "2.11300000", + "askQty": "0.56400000", + "bidPrice": "2.10500000", + "bidQty": "63.58300000", + "closeTime": 1611715400179, + "count": 1321, + "firstId": 573875, + "highPrice": "2.17200000", + "lastId": 575195, + "lastPrice": "2.11300000", + "lastQty": "0.14200000", + "lowPrice": "2.07100000", + "openPrice": "2.14400000", + "openTime": 1611629000179, + "prevClosePrice": "2.13800000", + "priceChange": "-0.03100000", + "priceChangePercent": "-1.446", + "quoteVolume": "1274.27837700", + "symbol": "ZECBNB", + "volume": "598.59200000", + "weightedAvgPrice": "2.12879286" + }, + { + "askPrice": "87.81000000", + "askQty": "3.00000000", + "bidPrice": "87.75000000", + "bidQty": "8.32693000", + "closeTime": 1611715404018, + "count": 119346, + "firstId": 20991638, + "highPrice": "90.17000000", + "lastId": 21110983, + "lastPrice": "87.84000000", + "lastQty": "0.14755000", + "lowPrice": "83.74000000", + "openPrice": "89.28000000", + "openTime": 1611629004018, + "prevClosePrice": "89.29000000", + "priceChange": "-1.44000000", + "priceChangePercent": "-1.613", + "quoteVolume": "30082120.35338930", + "symbol": "ZECUSDT", + "volume": "345803.12681000", + "weightedAvgPrice": "86.99204264" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 33644, + "highPrice": "42.10000000", + "lastId": 33644, + "lastPrice": "42.10000000", + "lastQty": "0.95462000", + "lowPrice": "42.10000000", + "openPrice": "42.10000000", + "openTime": 1611055026832, + "prevClosePrice": "42.10000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "40.18950200", + "symbol": "ZECPAX", + "volume": "0.95462000", + "weightedAvgPrice": "42.10000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 195724, + "highPrice": "51.48000000", + "lastId": 195724, + "lastPrice": "51.48000000", + "lastQty": "0.22472000", + "lowPrice": "51.48000000", + "openPrice": "51.48000000", + "openTime": 1611055026832, + "prevClosePrice": "51.48000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "11.56858560", + "symbol": "ZECTUSD", + "volume": "0.22472000", + "weightedAvgPrice": "51.48000000" + }, + { + "askPrice": "88.05000000", + "askQty": "0.19327000", + "bidPrice": "87.63000000", + "bidQty": "6.22027000", + "closeTime": 1611715402374, + "count": 1230, + "firstId": 200744, + "highPrice": "90.09000000", + "lastId": 201973, + "lastPrice": "88.00000000", + "lastQty": "8.00000000", + "lowPrice": "83.86000000", + "openPrice": "89.01000000", + "openTime": 1611629002374, + "prevClosePrice": "89.01000000", + "priceChange": "-1.01000000", + "priceChangePercent": "-1.135", + "quoteVolume": "365201.25118670", + "symbol": "ZECUSDC", + "volume": "4201.96785000", + "weightedAvgPrice": "86.91195750" + }, + { + "askPrice": "0.00039750", + "askQty": "259.00000000", + "bidPrice": "0.00039580", + "bidQty": "58476.00000000", + "closeTime": 1611715401897, + "count": 2199, + "firstId": 691200, + "highPrice": "0.00042820", + "lastId": 693398, + "lastPrice": "0.00039690", + "lastQty": "4000.00000000", + "lowPrice": "0.00037470", + "openPrice": "0.00039270", + "openTime": 1611629001897, + "prevClosePrice": "0.00039010", + "priceChange": "0.00000420", + "priceChangePercent": "1.070", + "quoteVolume": "8065.77068630", + "symbol": "IOSTBNB", + "volume": "20470248.00000000", + "weightedAvgPrice": "0.00039402" + }, + { + "askPrice": "0.01653600", + "askQty": "37000.00000000", + "bidPrice": "0.01651900", + "bidQty": "121939.00000000", + "closeTime": 1611715404342, + "count": 70776, + "firstId": 14466103, + "highPrice": "0.01732900", + "lastId": 14536878, + "lastPrice": "0.01653800", + "lastQty": "7016.00000000", + "lowPrice": "0.01506800", + "openPrice": "0.01628500", + "openTime": 1611629004342, + "prevClosePrice": "0.01628600", + "priceChange": "0.00025300", + "priceChangePercent": "1.554", + "quoteVolume": "36537232.36175400", + "symbol": "IOSTUSDT", + "volume": "2257834894.00000000", + "weightedAvgPrice": "0.01618242" + }, + { + "askPrice": "0.00017040", + "askQty": "788.00000000", + "bidPrice": "0.00016920", + "bidQty": "801.00000000", + "closeTime": 1611715392130, + "count": 1028, + "firstId": 1416850, + "highPrice": "0.00017200", + "lastId": 1417877, + "lastPrice": "0.00016940", + "lastQty": "788.00000000", + "lowPrice": "0.00016070", + "openPrice": "0.00017030", + "openTime": 1611628992130, + "prevClosePrice": "0.00017120", + "priceChange": "-0.00000090", + "priceChangePercent": "-0.528", + "quoteVolume": "2948.36746920", + "symbol": "CELRBNB", + "volume": "17569550.00000000", + "weightedAvgPrice": "0.00016781" + }, + { + "askPrice": "0.00000022", + "askQty": "19313739.00000000", + "bidPrice": "0.00000021", + "bidQty": "44560247.00000000", + "closeTime": 1611715393895, + "count": 1404, + "firstId": 5808231, + "highPrice": "0.00000023", + "lastId": 5809634, + "lastPrice": "0.00000022", + "lastQty": "1164576.00000000", + "lowPrice": "0.00000020", + "openPrice": "0.00000022", + "openTime": 1611628993895, + "prevClosePrice": "0.00000022", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "24.11680163", + "symbol": "CELRBTC", + "volume": "113283796.00000000", + "weightedAvgPrice": "0.00000021" + }, + { + "askPrice": "0.00707000", + "askQty": "97628.40000000", + "bidPrice": "0.00704000", + "bidQty": "7136.20000000", + "closeTime": 1611715375800, + "count": 7050, + "firstId": 5011598, + "highPrice": "0.00712000", + "lastId": 5018647, + "lastPrice": "0.00707000", + "lastQty": "250838.00000000", + "lowPrice": "0.00648000", + "openPrice": "0.00712000", + "openTime": 1611628975800, + "prevClosePrice": "0.00712000", + "priceChange": "-0.00005000", + "priceChangePercent": "-0.702", + "quoteVolume": "1402341.93178700", + "symbol": "CELRUSDT", + "volume": "204222567.00000000", + "weightedAvgPrice": "0.00686673" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 71539, + "highPrice": "0.03257000", + "lastId": 71539, + "lastPrice": "0.03257000", + "lastQty": "0.20000000", + "lowPrice": "0.03257000", + "openPrice": "0.03257000", + "openTime": 1611055026832, + "prevClosePrice": "0.03257000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00651400", + "symbol": "ADAPAX", + "volume": "0.20000000", + "weightedAvgPrice": "0.03257000" + }, + { + "askPrice": "0.33489000", + "askQty": "6000.00000000", + "bidPrice": "0.33384000", + "bidQty": "6000.00000000", + "closeTime": 1611715403445, + "count": 2929, + "firstId": 568223, + "highPrice": "0.34949000", + "lastId": 571151, + "lastPrice": "0.33341000", + "lastQty": "33.00000000", + "lowPrice": "0.32201000", + "openPrice": "0.34217000", + "openTime": 1611629003445, + "prevClosePrice": "0.34251000", + "priceChange": "-0.00876000", + "priceChangePercent": "-2.560", + "quoteVolume": "1134815.64833200", + "symbol": "ADAUSDC", + "volume": "3366632.70000000", + "weightedAvgPrice": "0.33707736" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 57989, + "highPrice": "11.12200000", + "lastId": 57989, + "lastPrice": "11.12200000", + "lastQty": "10.32000000", + "lowPrice": "11.12200000", + "openPrice": "11.12200000", + "openTime": 1611055026832, + "prevClosePrice": "11.12200000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "114.77904000", + "symbol": "NEOPAX", + "volume": "10.32000000", + "weightedAvgPrice": "11.12200000" + }, + { + "askPrice": "22.72300000", + "askQty": "0.82200000", + "bidPrice": "22.37300000", + "bidQty": "24.28500000", + "closeTime": 1611715403902, + "count": 361, + "firstId": 247332, + "highPrice": "23.77000000", + "lastId": 247692, + "lastPrice": "22.54100000", + "lastQty": "3.39800000", + "lowPrice": "22.34300000", + "openPrice": "23.35000000", + "openTime": 1611629003902, + "prevClosePrice": "23.42000000", + "priceChange": "-0.80900000", + "priceChangePercent": "-3.465", + "quoteVolume": "123796.92444800", + "symbol": "NEOUSDC", + "volume": "5342.76800000", + "weightedAvgPrice": "23.17093395" + }, + { + "askPrice": "2.46400000", + "askQty": "0.41900000", + "bidPrice": "2.45500000", + "bidQty": "2.25200000", + "closeTime": 1611715378495, + "count": 868, + "firstId": 573092, + "highPrice": "2.60600000", + "lastId": 573959, + "lastPrice": "2.45800000", + "lastQty": "0.01800000", + "lowPrice": "2.45800000", + "openPrice": "2.52000000", + "openTime": 1611628978495, + "prevClosePrice": "2.53100000", + "priceChange": "-0.06200000", + "priceChangePercent": "-2.460", + "quoteVolume": "1099.69454600", + "symbol": "DASHBNB", + "volume": "436.20800000", + "weightedAvgPrice": "2.52103250" + }, + { + "askPrice": "102.41000000", + "askQty": "9.03979000", + "bidPrice": "102.37000000", + "bidQty": "11.33721000", + "closeTime": 1611715404351, + "count": 42165, + "firstId": 17264658, + "highPrice": "105.67000000", + "lastId": 17306822, + "lastPrice": "102.38000000", + "lastQty": "3.56605000", + "lowPrice": "100.23000000", + "openPrice": "105.07000000", + "openTime": 1611629004351, + "prevClosePrice": "105.09000000", + "priceChange": "-2.69000000", + "priceChangePercent": "-2.560", + "quoteVolume": "12492766.80071110", + "symbol": "DASHUSDT", + "volume": "120914.67986000", + "weightedAvgPrice": "103.31885934" + }, + { + "askPrice": "3.13050000", + "askQty": "36.91000000", + "bidPrice": "3.12130000", + "bidQty": "17.40000000", + "closeTime": 1611715404313, + "count": 20609, + "firstId": 4652428, + "highPrice": "3.27100000", + "lastId": 4673036, + "lastPrice": "3.13050000", + "lastQty": "7.09000000", + "lowPrice": "3.05370000", + "openPrice": "3.22900000", + "openTime": 1611629004313, + "prevClosePrice": "3.22960000", + "priceChange": "-0.09850000", + "priceChangePercent": "-3.050", + "quoteVolume": "3556371.58988300", + "symbol": "NANOUSDT", + "volume": "1120990.57000000", + "weightedAvgPrice": "3.17252588" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 98943, + "highPrice": "0.03938000", + "lastId": 98943, + "lastPrice": "0.03938000", + "lastQty": "4.70000000", + "lowPrice": "0.03938000", + "openPrice": "0.03938000", + "openTime": 1611055026832, + "prevClosePrice": "0.03938000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.18508600", + "symbol": "OMGBNB", + "volume": "4.70000000", + "weightedAvgPrice": "0.03938000" + }, + { + "askPrice": "3.33700000", + "askQty": "134.24000000", + "bidPrice": "3.33310000", + "bidQty": "62.66000000", + "closeTime": 1611715404331, + "count": 77083, + "firstId": 11462633, + "highPrice": "3.58040000", + "lastId": 11539715, + "lastPrice": "3.33570000", + "lastQty": "240.00000000", + "lowPrice": "3.25480000", + "openPrice": "3.55900000", + "openTime": 1611629004331, + "prevClosePrice": "3.55940000", + "priceChange": "-0.22330000", + "priceChangePercent": "-6.274", + "quoteVolume": "17961410.78402300", + "symbol": "OMGUSDT", + "volume": "5289573.67000000", + "weightedAvgPrice": "3.39562541" + }, + { + "askPrice": "2.19579000", + "askQty": "319.50000000", + "bidPrice": "2.19277000", + "bidQty": "344.90000000", + "closeTime": 1611715404338, + "count": 115315, + "firstId": 11750141, + "highPrice": "2.41950000", + "lastId": 11865455, + "lastPrice": "2.19537000", + "lastQty": "5.60000000", + "lowPrice": "2.06842000", + "openPrice": "2.12307000", + "openTime": 1611629004338, + "prevClosePrice": "2.12284000", + "priceChange": "0.07230000", + "priceChangePercent": "3.405", + "quoteVolume": "56998335.19770200", + "symbol": "THETAUSDT", + "volume": "25098318.80000000", + "weightedAvgPrice": "2.27100212" + }, + { + "askPrice": "0.40682000", + "askQty": "11.20000000", + "bidPrice": "0.40644000", + "bidQty": "98.30000000", + "closeTime": 1611715402460, + "count": 157015, + "firstId": 7191392, + "highPrice": "0.46865000", + "lastId": 7348406, + "lastPrice": "0.40649000", + "lastQty": "489.20000000", + "lowPrice": "0.38379000", + "openPrice": "0.46094000", + "openTime": 1611629002460, + "prevClosePrice": "0.45985000", + "priceChange": "-0.05445000", + "priceChangePercent": "-11.813", + "quoteVolume": "52574998.06945900", + "symbol": "ENJUSDT", + "volume": "123502751.80000000", + "weightedAvgPrice": "0.42569900" + }, + { + "askPrice": "0.00958000", + "askQty": "10000.00000000", + "bidPrice": "0.00955000", + "bidQty": "1830.20000000", + "closeTime": 1611715398265, + "count": 6473, + "firstId": 2570895, + "highPrice": "0.01007000", + "lastId": 2577367, + "lastPrice": "0.00957000", + "lastQty": "3020.50000000", + "lowPrice": "0.00917000", + "openPrice": "0.00990000", + "openTime": 1611628998265, + "prevClosePrice": "0.00989000", + "priceChange": "-0.00033000", + "priceChangePercent": "-3.333", + "quoteVolume": "629100.52832600", + "symbol": "MITHUSDT", + "volume": "65707532.70000000", + "weightedAvgPrice": "0.00957425" + }, + { + "askPrice": "0.00110680", + "askQty": "208.00000000", + "bidPrice": "0.00110200", + "bidQty": "59699.00000000", + "closeTime": 1611715403801, + "count": 5910, + "firstId": 2959960, + "highPrice": "0.00114000", + "lastId": 2965869, + "lastPrice": "0.00110620", + "lastQty": "258.00000000", + "lowPrice": "0.00077100", + "openPrice": "0.00078970", + "openTime": 1611629003801, + "prevClosePrice": "0.00079080", + "priceChange": "0.00031650", + "priceChangePercent": "40.079", + "quoteVolume": "20299.04331160", + "symbol": "MATICBNB", + "volume": "20383935.00000000", + "weightedAvgPrice": "0.00099584" + }, + { + "askPrice": "0.00000144", + "askQty": "2043998.00000000", + "bidPrice": "0.00000143", + "bidQty": "477567.00000000", + "closeTime": 1611715402684, + "count": 47439, + "firstId": 15732355, + "highPrice": "0.00000148", + "lastId": 15779793, + "lastPrice": "0.00000143", + "lastQty": "699.00000000", + "lowPrice": "0.00000100", + "openPrice": "0.00000102", + "openTime": 1611629002684, + "prevClosePrice": "0.00000101", + "priceChange": "0.00000041", + "priceChangePercent": "40.196", + "quoteVolume": "798.00548221", + "symbol": "MATICBTC", + "volume": "627263015.00000000", + "weightedAvgPrice": "0.00000127" + }, + { + "askPrice": "0.04608000", + "askQty": "44308.50000000", + "bidPrice": "0.04602000", + "bidQty": "43869.30000000", + "closeTime": 1611715404059, + "count": 141532, + "firstId": 14329041, + "highPrice": "0.04800000", + "lastId": 14470572, + "lastPrice": "0.04600000", + "lastQty": "260.50000000", + "lowPrice": "0.03180000", + "openPrice": "0.03291000", + "openTime": 1611629004059, + "prevClosePrice": "0.03290000", + "priceChange": "0.01309000", + "priceChangePercent": "39.775", + "quoteVolume": "64405993.13601900", + "symbol": "MATICUSDT", + "volume": "1603521551.70000000", + "weightedAvgPrice": "0.04016534" + }, + { + "askPrice": "0.17880000", + "askQty": "6.23000000", + "bidPrice": "0.17810000", + "bidQty": "1197.59000000", + "closeTime": 1611715401253, + "count": 1505, + "firstId": 1181129, + "highPrice": "0.19320000", + "lastId": 1182633, + "lastPrice": "0.17850000", + "lastQty": "6.04000000", + "lowPrice": "0.17810000", + "openPrice": "0.18880000", + "openTime": 1611629001253, + "prevClosePrice": "0.18900000", + "priceChange": "-0.01030000", + "priceChangePercent": "-5.456", + "quoteVolume": "2420.53219300", + "symbol": "ATOMBNB", + "volume": "12996.01000000", + "weightedAvgPrice": "0.18625195" + }, + { + "askPrice": "0.00023150", + "askQty": "108.16000000", + "bidPrice": "0.00023120", + "bidQty": "50.00000000", + "closeTime": 1611715404076, + "count": 16545, + "firstId": 11261842, + "highPrice": "0.00024770", + "lastId": 11278386, + "lastPrice": "0.00023130", + "lastQty": "6.74000000", + "lowPrice": "0.00023030", + "openPrice": "0.00024420", + "openTime": 1611629004076, + "prevClosePrice": "0.00024430", + "priceChange": "-0.00001290", + "priceChangePercent": "-5.283", + "quoteVolume": "188.96996502", + "symbol": "ATOMBTC", + "volume": "787733.76000000", + "weightedAvgPrice": "0.00023989" + }, + { + "askPrice": "7.43400000", + "askQty": "99.00000000", + "bidPrice": "7.42700000", + "bidQty": "644.48700000", + "closeTime": 1611715404147, + "count": 52404, + "firstId": 17736056, + "highPrice": "7.93800000", + "lastId": 17788459, + "lastPrice": "7.42700000", + "lastQty": "26.76400000", + "lowPrice": "7.36600000", + "openPrice": "7.90000000", + "openTime": 1611629004147, + "prevClosePrice": "7.89700000", + "priceChange": "-0.47300000", + "priceChangePercent": "-5.987", + "quoteVolume": "21298443.52205500", + "symbol": "ATOMUSDT", + "volume": "2788170.09600000", + "weightedAvgPrice": "7.63886090" + }, + { + "askPrice": "7.58100000", + "askQty": "2.43900000", + "bidPrice": "7.41500000", + "bidQty": "67.12500000", + "closeTime": 1611715403385, + "count": 1103, + "firstId": 215982, + "highPrice": "7.95600000", + "lastId": 217084, + "lastPrice": "7.41300000", + "lastQty": "5.50000000", + "lowPrice": "7.39700000", + "openPrice": "7.95600000", + "openTime": 1611629003385, + "prevClosePrice": "7.92700000", + "priceChange": "-0.54300000", + "priceChangePercent": "-6.825", + "quoteVolume": "628287.77903900", + "symbol": "ATOMUSDC", + "volume": "82448.94700000", + "weightedAvgPrice": "7.62032508" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 22329, + "highPrice": "3.17800000", + "lastId": 22329, + "lastPrice": "3.17800000", + "lastQty": "36.00000000", + "lowPrice": "3.17800000", + "openPrice": "3.17800000", + "openTime": 1611055026832, + "prevClosePrice": "3.17800000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "114.40800000", + "symbol": "ATOMPAX", + "volume": "36.00000000", + "weightedAvgPrice": "3.17800000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 40561, + "highPrice": "2.59800000", + "lastId": 40561, + "lastPrice": "2.59800000", + "lastQty": "46.63200000", + "lowPrice": "2.59800000", + "openPrice": "2.59800000", + "openTime": 1611055026832, + "prevClosePrice": "2.59800000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "121.14993600", + "symbol": "ATOMTUSD", + "volume": "46.63200000", + "weightedAvgPrice": "2.59800000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 29072, + "highPrice": "4.71000000", + "lastId": 29072, + "lastPrice": "4.71000000", + "lastQty": "2.28100000", + "lowPrice": "4.71000000", + "openPrice": "4.71000000", + "openTime": 1611055026832, + "prevClosePrice": "4.71000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "10.74351000", + "symbol": "ETCUSDC", + "volume": "2.28100000", + "weightedAvgPrice": "4.71000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 11014, + "highPrice": "4.83800000", + "lastId": 11014, + "lastPrice": "4.83800000", + "lastQty": "9.91000000", + "lowPrice": "4.83800000", + "openPrice": "4.83800000", + "openTime": 1611055026832, + "prevClosePrice": "4.83800000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "47.94458000", + "symbol": "ETCPAX", + "volume": "9.91000000", + "weightedAvgPrice": "4.83800000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 17831, + "highPrice": "3.79500000", + "lastId": 17831, + "lastPrice": "3.79500000", + "lastQty": "20.24700000", + "lowPrice": "3.79500000", + "openPrice": "3.79500000", + "openTime": 1611055026832, + "prevClosePrice": "3.79500000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "76.83736500", + "symbol": "ETCTUSD", + "volume": "20.24700000", + "weightedAvgPrice": "3.79500000" + }, + { + "askPrice": "0.29420000", + "askQty": "59.78000000", + "bidPrice": "0.29230000", + "bidQty": "4379.16000000", + "closeTime": 1611715402055, + "count": 291, + "firstId": 197431, + "highPrice": "0.30330000", + "lastId": 197721, + "lastPrice": "0.29490000", + "lastQty": "104.53000000", + "lowPrice": "0.27980000", + "openPrice": "0.30070000", + "openTime": 1611629002055, + "prevClosePrice": "0.30210000", + "priceChange": "-0.00580000", + "priceChangePercent": "-1.929", + "quoteVolume": "47363.85143600", + "symbol": "BATUSDC", + "volume": "161969.18000000", + "weightedAvgPrice": "0.29242509" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 32076, + "highPrice": "0.25560000", + "lastId": 32076, + "lastPrice": "0.25560000", + "lastQty": "100.00000000", + "lowPrice": "0.25560000", + "openPrice": "0.25560000", + "openTime": 1611055026832, + "prevClosePrice": "0.25560000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "25.56000000", + "symbol": "BATPAX", + "volume": "100.00000000", + "weightedAvgPrice": "0.25560000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 52671, + "highPrice": "0.22220000", + "lastId": 52671, + "lastPrice": "0.22220000", + "lastQty": "495.12000000", + "lowPrice": "0.22220000", + "openPrice": "0.22220000", + "openTime": 1611055026832, + "prevClosePrice": "0.22220000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "110.01566400", + "symbol": "BATTUSD", + "volume": "495.12000000", + "weightedAvgPrice": "0.22220000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 257352, + "highPrice": "0.00013700", + "lastId": 257352, + "lastPrice": "0.00013700", + "lastQty": "769.00000000", + "lowPrice": "0.00013700", + "openPrice": "0.00013700", + "openTime": 1611055026832, + "prevClosePrice": "0.00013700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.10535300", + "symbol": "PHBBNB", + "volume": "769.00000000", + "weightedAvgPrice": "0.00013700" + }, + { + "askPrice": "0.00000011", + "askQty": "17048257.00000000", + "bidPrice": "0.00000010", + "bidQty": "57990404.00000000", + "closeTime": 1611715375109, + "count": 579, + "firstId": 2378097, + "highPrice": "0.00000011", + "lastId": 2378675, + "lastPrice": "0.00000011", + "lastQty": "864360.00000000", + "lowPrice": "0.00000010", + "openPrice": "0.00000011", + "openTime": 1611628975109, + "prevClosePrice": "0.00000010", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "2.67091920", + "symbol": "PHBBTC", + "volume": "25004897.00000000", + "weightedAvgPrice": "0.00000011" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 17121, + "highPrice": "0.00587000", + "lastId": 17121, + "lastPrice": "0.00587000", + "lastQty": "5853.00000000", + "lowPrice": "0.00587000", + "openPrice": "0.00587000", + "openTime": 1611055026832, + "prevClosePrice": "0.00587000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "34.35711000", + "symbol": "PHBUSDC", + "volume": "5853.00000000", + "weightedAvgPrice": "0.00587000" + }, + { + "askPrice": "0.00352000", + "askQty": "20243.90000000", + "bidPrice": "0.00351000", + "bidQty": "10000.00000000", + "closeTime": 1611715362195, + "count": 1150, + "firstId": 165543, + "highPrice": "0.00363000", + "lastId": 166692, + "lastPrice": "0.00351000", + "lastQty": "102154.70000000", + "lowPrice": "0.00332000", + "openPrice": "0.00347000", + "openTime": 1611628962195, + "prevClosePrice": "0.00347000", + "priceChange": "0.00004000", + "priceChangePercent": "1.153", + "quoteVolume": "55397.65014900", + "symbol": "PHBTUSD", + "volume": "16035492.60000000", + "weightedAvgPrice": "0.00345469" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 9421, + "highPrice": "0.00639000", + "lastId": 9421, + "lastPrice": "0.00639000", + "lastQty": "4629.00000000", + "lowPrice": "0.00639000", + "openPrice": "0.00639000", + "openTime": 1611055026832, + "prevClosePrice": "0.00639000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "29.57931000", + "symbol": "PHBPAX", + "volume": "4629.00000000", + "weightedAvgPrice": "0.00639000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 307124, + "highPrice": "0.00012590", + "lastId": 307124, + "lastPrice": "0.00012590", + "lastQty": "7315.00000000", + "lowPrice": "0.00012590", + "openPrice": "0.00012590", + "openTime": 1611055026832, + "prevClosePrice": "0.00012590", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.92095850", + "symbol": "TFUELBNB", + "volume": "7315.00000000", + "weightedAvgPrice": "0.00012590" + }, + { + "askPrice": "0.00000100", + "askQty": "2743874.00000000", + "bidPrice": "0.00000099", + "bidQty": "262454.00000000", + "closeTime": 1611715363248, + "count": 15905, + "firstId": 3573463, + "highPrice": "0.00000110", + "lastId": 3589367, + "lastPrice": "0.00000099", + "lastQty": "159041.00000000", + "lowPrice": "0.00000093", + "openPrice": "0.00000095", + "openTime": 1611628963248, + "prevClosePrice": "0.00000095", + "priceChange": "0.00000004", + "priceChangePercent": "4.211", + "quoteVolume": "267.31156152", + "symbol": "TFUELBTC", + "volume": "262106155.00000000", + "weightedAvgPrice": "0.00000102" + }, + { + "askPrice": "0.03182100", + "askQty": "11000.00000000", + "bidPrice": "0.03175900", + "bidQty": "1479.00000000", + "closeTime": 1611715404151, + "count": 36256, + "firstId": 5134789, + "highPrice": "0.03474000", + "lastId": 5171044, + "lastPrice": "0.03176800", + "lastQty": "636.00000000", + "lowPrice": "0.02930000", + "openPrice": "0.03070500", + "openTime": 1611629004151, + "prevClosePrice": "0.03082100", + "priceChange": "0.00106300", + "priceChangePercent": "3.462", + "quoteVolume": "8949012.71721400", + "symbol": "TFUELUSDT", + "volume": "276540543.00000000", + "weightedAvgPrice": "0.03236058" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 9723, + "highPrice": "0.00356500", + "lastId": 9723, + "lastPrice": "0.00356500", + "lastQty": "140252.00000000", + "lowPrice": "0.00356500", + "openPrice": "0.00356500", + "openTime": 1611055026832, + "prevClosePrice": "0.00356500", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "499.99838000", + "symbol": "TFUELUSDC", + "volume": "140252.00000000", + "weightedAvgPrice": "0.00356500" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 14538, + "highPrice": "0.00307700", + "lastId": 14538, + "lastPrice": "0.00307700", + "lastQty": "9255.00000000", + "lowPrice": "0.00307700", + "openPrice": "0.00307700", + "openTime": 1611055026832, + "prevClosePrice": "0.00307700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "28.47763500", + "symbol": "TFUELTUSD", + "volume": "9255.00000000", + "weightedAvgPrice": "0.00307700" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 5457, + "highPrice": "0.00348700", + "lastId": 5457, + "lastPrice": "0.00348700", + "lastQty": "3000.00000000", + "lowPrice": "0.00348700", + "openPrice": "0.00348700", + "openTime": 1611055026832, + "prevClosePrice": "0.00348700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "10.46100000", + "symbol": "TFUELPAX", + "volume": "3000.00000000", + "weightedAvgPrice": "0.00348700" + }, + { + "askPrice": "0.00017170", + "askQty": "27526.00000000", + "bidPrice": "0.00017040", + "bidQty": "1302.00000000", + "closeTime": 1611715385647, + "count": 1059, + "firstId": 2304453, + "highPrice": "0.00017600", + "lastId": 2305511, + "lastPrice": "0.00017030", + "lastQty": "706.00000000", + "lowPrice": "0.00016740", + "openPrice": "0.00017300", + "openTime": 1611628985647, + "prevClosePrice": "0.00017420", + "priceChange": "-0.00000270", + "priceChangePercent": "-1.561", + "quoteVolume": "1716.17991190", + "symbol": "ONEBNB", + "volume": "9994025.00000000", + "weightedAvgPrice": "0.00017172" + }, + { + "askPrice": "0.00000023", + "askQty": "30091509.00000000", + "bidPrice": "0.00000022", + "bidQty": "25765876.00000000", + "closeTime": 1611715400564, + "count": 1550, + "firstId": 5526267, + "highPrice": "0.00000023", + "lastId": 5527816, + "lastPrice": "0.00000023", + "lastQty": "14331.00000000", + "lowPrice": "0.00000021", + "openPrice": "0.00000023", + "openTime": 1611629000564, + "prevClosePrice": "0.00000023", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "27.53879879", + "symbol": "ONEBTC", + "volume": "125027721.00000000", + "weightedAvgPrice": "0.00000022" + }, + { + "askPrice": "0.00712000", + "askQty": "20264.40000000", + "bidPrice": "0.00711000", + "bidQty": "17735.80000000", + "closeTime": 1611715398348, + "count": 12874, + "firstId": 6203688, + "highPrice": "0.00728000", + "lastId": 6216561, + "lastPrice": "0.00711000", + "lastQty": "16264.20000000", + "lowPrice": "0.00681000", + "openPrice": "0.00722000", + "openTime": 1611628998348, + "prevClosePrice": "0.00722000", + "priceChange": "-0.00011000", + "priceChangePercent": "-1.524", + "quoteVolume": "1821199.83869200", + "symbol": "ONEUSDT", + "volume": "258960008.60000000", + "weightedAvgPrice": "0.00703275" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 48723, + "highPrice": "0.00472000", + "lastId": 48723, + "lastPrice": "0.00472000", + "lastQty": "0.20000000", + "lowPrice": "0.00472000", + "openPrice": "0.00472000", + "openTime": 1611055026832, + "prevClosePrice": "0.00472000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00094400", + "symbol": "ONETUSD", + "volume": "0.20000000", + "weightedAvgPrice": "0.00472000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 39196, + "highPrice": "0.00496000", + "lastId": 39196, + "lastPrice": "0.00496000", + "lastQty": "0.30000000", + "lowPrice": "0.00496000", + "openPrice": "0.00496000", + "openTime": 1611055026832, + "prevClosePrice": "0.00496000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00148800", + "symbol": "ONEPAX", + "volume": "0.30000000", + "weightedAvgPrice": "0.00496000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 114018, + "highPrice": "0.00520000", + "lastId": 114018, + "lastPrice": "0.00520000", + "lastQty": "8900.90000000", + "lowPrice": "0.00520000", + "openPrice": "0.00520000", + "openTime": 1611055026832, + "prevClosePrice": "0.00520000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "46.28468000", + "symbol": "ONEUSDC", + "volume": "8900.90000000", + "weightedAvgPrice": "0.00520000" + }, + { + "askPrice": "0.00158300", + "askQty": "118.00000000", + "bidPrice": "0.00157200", + "bidQty": "36047.00000000", + "closeTime": 1611715404329, + "count": 10434, + "firstId": 805971, + "highPrice": "0.00180500", + "lastId": 816404, + "lastPrice": "0.00157400", + "lastQty": "82.00000000", + "lowPrice": "0.00123800", + "openPrice": "0.00128300", + "openTime": 1611629004329, + "prevClosePrice": "0.00128200", + "priceChange": "0.00029100", + "priceChangePercent": "22.681", + "quoteVolume": "23460.29156300", + "symbol": "FTMBNB", + "volume": "14975038.00000000", + "weightedAvgPrice": "0.00156663" + }, + { + "askPrice": "0.00000205", + "askQty": "2268.00000000", + "bidPrice": "0.00000203", + "bidQty": "326668.00000000", + "closeTime": 1611715402596, + "count": 33320, + "firstId": 5717585, + "highPrice": "0.00000230", + "lastId": 5750904, + "lastPrice": "0.00000203", + "lastQty": "660.00000000", + "lowPrice": "0.00000159", + "openPrice": "0.00000165", + "openTime": 1611629002596, + "prevClosePrice": "0.00000165", + "priceChange": "0.00000038", + "priceChangePercent": "23.030", + "quoteVolume": "367.85490586", + "symbol": "FTMBTC", + "volume": "185225883.00000000", + "weightedAvgPrice": "0.00000199" + }, + { + "askPrice": "0.06579000", + "askQty": "4400.00000000", + "bidPrice": "0.06564000", + "bidQty": "4400.00000000", + "closeTime": 1611715404322, + "count": 97745, + "firstId": 5386096, + "highPrice": "0.07499000", + "lastId": 5483840, + "lastPrice": "0.06569000", + "lastQty": "4708.10000000", + "lowPrice": "0.05051000", + "openPrice": "0.05352000", + "openTime": 1611629004322, + "prevClosePrice": "0.05344000", + "priceChange": "0.01217000", + "priceChangePercent": "22.739", + "quoteVolume": "24462323.18892300", + "symbol": "FTMUSDT", + "volume": "391957568.80000000", + "weightedAvgPrice": "0.06241064" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 11876, + "highPrice": "0.01095000", + "lastId": 11876, + "lastPrice": "0.01095000", + "lastQty": "5263.20000000", + "lowPrice": "0.01095000", + "openPrice": "0.01095000", + "openTime": 1611055026832, + "prevClosePrice": "0.01095000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "57.63204000", + "symbol": "FTMTUSD", + "volume": "5263.20000000", + "weightedAvgPrice": "0.01095000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 6164, + "highPrice": "0.01028000", + "lastId": 6164, + "lastPrice": "0.01028000", + "lastQty": "973.80000000", + "lowPrice": "0.01028000", + "openPrice": "0.01028000", + "openTime": 1611055026832, + "prevClosePrice": "0.01028000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "10.01066400", + "symbol": "FTMPAX", + "volume": "973.80000000", + "weightedAvgPrice": "0.01028000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 20339, + "highPrice": "0.01107000", + "lastId": 20339, + "lastPrice": "0.01107000", + "lastQty": "8639.50000000", + "lowPrice": "0.01107000", + "openPrice": "0.01107000", + "openTime": 1611055026832, + "prevClosePrice": "0.01107000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "95.63926500", + "symbol": "FTMUSDC", + "volume": "8639.50000000", + "weightedAvgPrice": "0.01107000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 7204, + "highPrice": "1.00000000", + "lastId": 7204, + "lastPrice": "1.00000000", + "lastQty": "0.00500000", + "lowPrice": "1.00000000", + "openPrice": "1.00000000", + "openTime": 1611055026832, + "prevClosePrice": "1.00000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00500000", + "symbol": "BTCBBTC", + "volume": "0.00500000", + "weightedAvgPrice": "1.00000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3747, + "highPrice": "0.02606000", + "lastId": 3747, + "lastPrice": "0.02606000", + "lastQty": "1151.00000000", + "lowPrice": "0.02606000", + "openPrice": "0.02606000", + "openTime": 1611055026832, + "prevClosePrice": "0.02606000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "29.99506000", + "symbol": "BCPTTUSD", + "volume": "1151.00000000", + "weightedAvgPrice": "0.02606000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1798, + "highPrice": "0.02761000", + "lastId": 1798, + "lastPrice": "0.02761000", + "lastQty": "399.30000000", + "lowPrice": "0.02761000", + "openPrice": "0.02761000", + "openTime": 1611055026832, + "prevClosePrice": "0.02761000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "11.02467300", + "symbol": "BCPTPAX", + "volume": "399.30000000", + "weightedAvgPrice": "0.02761000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 7782, + "highPrice": "0.02728000", + "lastId": 7782, + "lastPrice": "0.02728000", + "lastQty": "0.40000000", + "lowPrice": "0.02728000", + "openPrice": "0.02728000", + "openTime": 1611055026832, + "prevClosePrice": "0.02728000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01091200", + "symbol": "BCPTUSDC", + "volume": "0.40000000", + "weightedAvgPrice": "0.02728000" + }, + { + "askPrice": "0.01393000", + "askQty": "3183.50000000", + "bidPrice": "0.01389000", + "bidQty": "1284.00000000", + "closeTime": 1611715402053, + "count": 7738, + "firstId": 1560274, + "highPrice": "0.01504000", + "lastId": 1568011, + "lastPrice": "0.01392000", + "lastQty": "30.40000000", + "lowPrice": "0.01340000", + "openPrice": "0.01380000", + "openTime": 1611629002053, + "prevClosePrice": "0.01381000", + "priceChange": "0.00012000", + "priceChangePercent": "0.870", + "quoteVolume": "12078.82163200", + "symbol": "ALGOBNB", + "volume": "866146.40000000", + "weightedAvgPrice": "0.01394547" + }, + { + "askPrice": "0.00001803", + "askQty": "5667.00000000", + "bidPrice": "0.00001801", + "bidQty": "2058.00000000", + "closeTime": 1611715404296, + "count": 41777, + "firstId": 13378594, + "highPrice": "0.00001924", + "lastId": 13420370, + "lastPrice": "0.00001803", + "lastQty": "331.00000000", + "lowPrice": "0.00001715", + "openPrice": "0.00001778", + "openTime": 1611629004296, + "prevClosePrice": "0.00001780", + "priceChange": "0.00000025", + "priceChangePercent": "1.406", + "quoteVolume": "277.93831086", + "symbol": "ALGOBTC", + "volume": "15426921.00000000", + "weightedAvgPrice": "0.00001802" + }, + { + "askPrice": "0.57900000", + "askQty": "1192.22000000", + "bidPrice": "0.57870000", + "bidQty": "1516.19000000", + "closeTime": 1611715403445, + "count": 85716, + "firstId": 15561287, + "highPrice": "0.62000000", + "lastId": 15647002, + "lastPrice": "0.57890000", + "lastQty": "239.21000000", + "lowPrice": "0.53500000", + "openPrice": "0.57510000", + "openTime": 1611629003445, + "prevClosePrice": "0.57530000", + "priceChange": "0.00380000", + "priceChangePercent": "0.661", + "quoteVolume": "19973379.36842800", + "symbol": "ALGOUSDT", + "volume": "34801157.98000000", + "weightedAvgPrice": "0.57392859" + }, + { + "askPrice": "0.58170000", + "askQty": "34.95000000", + "bidPrice": "0.57770000", + "bidQty": "344.99000000", + "closeTime": 1611715403077, + "count": 189, + "firstId": 353989, + "highPrice": "0.62000000", + "lastId": 354177, + "lastPrice": "0.58000000", + "lastQty": "85.28000000", + "lowPrice": "0.53540000", + "openPrice": "0.56180000", + "openTime": 1611629003077, + "prevClosePrice": "0.57720000", + "priceChange": "0.01820000", + "priceChangePercent": "3.240", + "quoteVolume": "42865.61671400", + "symbol": "ALGOTUSD", + "volume": "76224.12000000", + "weightedAvgPrice": "0.56236289" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 44985, + "highPrice": "0.20390000", + "lastId": 44985, + "lastPrice": "0.20390000", + "lastQty": "1468.11000000", + "lowPrice": "0.20390000", + "openPrice": "0.20390000", + "openTime": 1611055026832, + "prevClosePrice": "0.20390000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "299.34762900", + "symbol": "ALGOPAX", + "volume": "1468.11000000", + "weightedAvgPrice": "0.20390000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 67334, + "highPrice": "0.23800000", + "lastId": 67334, + "lastPrice": "0.23800000", + "lastQty": "239.55000000", + "lowPrice": "0.23800000", + "openPrice": "0.23800000", + "openTime": 1611055026832, + "prevClosePrice": "0.23800000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "57.01290000", + "symbol": "ALGOUSDC", + "volume": "239.55000000", + "weightedAvgPrice": "0.23800000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 11505, + "highPrice": "0.99970000", + "lastId": 11505, + "lastPrice": "0.99970000", + "lastQty": "6.10000000", + "lowPrice": "0.99970000", + "openPrice": "0.99970000", + "openTime": 1611055026832, + "prevClosePrice": "0.99970000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "6.09817000", + "symbol": "USDSBUSDT", + "volume": "6.10000000", + "weightedAvgPrice": "0.99970000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 6429, + "highPrice": "0.99990000", + "lastId": 6429, + "lastPrice": "0.99990000", + "lastQty": "64.30000000", + "lowPrice": "0.99990000", + "openPrice": "0.99990000", + "openTime": 1611055026832, + "prevClosePrice": "0.99990000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "64.29357000", + "symbol": "USDSBUSDS", + "volume": "64.30000000", + "weightedAvgPrice": "0.99990000" + }, + { + "askPrice": "0.01218000", + "askQty": "8784.70000000", + "bidPrice": "0.01210000", + "bidQty": "14738.50000000", + "closeTime": 1611715401680, + "count": 2303, + "firstId": 1335480, + "highPrice": "0.01269000", + "lastId": 1337782, + "lastPrice": "0.01215000", + "lastQty": "2819.30000000", + "lowPrice": "0.01200000", + "openPrice": "0.01223000", + "openTime": 1611629001680, + "prevClosePrice": "0.01223000", + "priceChange": "-0.00008000", + "priceChangePercent": "-0.654", + "quoteVolume": "178633.77753600", + "symbol": "GTOUSDT", + "volume": "14631541.30000000", + "weightedAvgPrice": "0.01220881" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1227, + "highPrice": "0.01361000", + "lastId": 1227, + "lastPrice": "0.01361000", + "lastQty": "323.80000000", + "lowPrice": "0.01361000", + "openPrice": "0.01361000", + "openTime": 1611055026832, + "prevClosePrice": "0.01361000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "4.40691800", + "symbol": "GTOPAX", + "volume": "323.80000000", + "weightedAvgPrice": "0.01361000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3931, + "highPrice": "0.01236000", + "lastId": 3931, + "lastPrice": "0.01236000", + "lastQty": "1659.30000000", + "lowPrice": "0.01236000", + "openPrice": "0.01236000", + "openTime": 1611055026832, + "prevClosePrice": "0.01236000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "20.50894800", + "symbol": "GTOTUSD", + "volume": "1659.30000000", + "weightedAvgPrice": "0.01236000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 4178, + "highPrice": "0.01196000", + "lastId": 4178, + "lastPrice": "0.01196000", + "lastQty": "50000.00000000", + "lowPrice": "0.01196000", + "openPrice": "0.01196000", + "openTime": 1611055026832, + "prevClosePrice": "0.01196000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "598.00000000", + "symbol": "GTOUSDC", + "volume": "50000.00000000", + "weightedAvgPrice": "0.01196000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1912668, + "highPrice": "0.00083273", + "lastId": 1912668, + "lastPrice": "0.00083273", + "lastQty": "4987.00000000", + "lowPrice": "0.00083273", + "openPrice": "0.00083273", + "openTime": 1611055026832, + "prevClosePrice": "0.00083273", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "4.15282451", + "symbol": "ERDBNB", + "volume": "4987.00000000", + "weightedAvgPrice": "0.00083273" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 4178257, + "highPrice": "0.00000168", + "lastId": 4178257, + "lastPrice": "0.00000168", + "lastQty": "4000.00000000", + "lowPrice": "0.00000168", + "openPrice": "0.00000168", + "openTime": 1611055026832, + "prevClosePrice": "0.00000168", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00672000", + "symbol": "ERDBTC", + "volume": "4000.00000000", + "weightedAvgPrice": "0.00000168" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 6454925, + "highPrice": "0.01971000", + "lastId": 6454925, + "lastPrice": "0.01971000", + "lastQty": "222295.00000000", + "lowPrice": "0.01971000", + "openPrice": "0.01971000", + "openTime": 1611055026832, + "prevClosePrice": "0.01971000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "4381.43445000", + "symbol": "ERDUSDT", + "volume": "222295.00000000", + "weightedAvgPrice": "0.01971000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 4810, + "highPrice": "0.00125270", + "lastId": 4810, + "lastPrice": "0.00125270", + "lastQty": "146255.00000000", + "lowPrice": "0.00125270", + "openPrice": "0.00125270", + "openTime": 1611055026832, + "prevClosePrice": "0.00125270", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "183.21363850", + "symbol": "ERDPAX", + "volume": "146255.00000000", + "weightedAvgPrice": "0.00125270" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 10560, + "highPrice": "0.00135730", + "lastId": 10560, + "lastPrice": "0.00135730", + "lastQty": "35911.00000000", + "lowPrice": "0.00135730", + "openPrice": "0.00135730", + "openTime": 1611055026832, + "prevClosePrice": "0.00135730", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "48.74200030", + "symbol": "ERDUSDC", + "volume": "35911.00000000", + "weightedAvgPrice": "0.00135730" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 217552, + "highPrice": "0.00015270", + "lastId": 217552, + "lastPrice": "0.00015270", + "lastQty": "111.00000000", + "lowPrice": "0.00015270", + "openPrice": "0.00015270", + "openTime": 1611055026832, + "prevClosePrice": "0.00015270", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01694970", + "symbol": "DOGEBNB", + "volume": "111.00000000", + "weightedAvgPrice": "0.00015270" + }, + { + "askPrice": "0.00000026", + "askQty": "75651086.00000000", + "bidPrice": "0.00000025", + "bidQty": "291063071.00000000", + "closeTime": 1611715404248, + "count": 4057, + "firstId": 1810796, + "highPrice": "0.00000027", + "lastId": 1814852, + "lastPrice": "0.00000025", + "lastQty": "999.00000000", + "lowPrice": "0.00000025", + "openPrice": "0.00000026", + "openTime": 1611629004248, + "prevClosePrice": "0.00000026", + "priceChange": "-0.00000001", + "priceChangePercent": "-3.846", + "quoteVolume": "44.61855702", + "symbol": "DOGEBTC", + "volume": "172352511.00000000", + "weightedAvgPrice": "0.00000026" + }, + { + "askPrice": "0.00811380", + "askQty": "32000.00000000", + "bidPrice": "0.00810300", + "bidQty": "32000.00000000", + "closeTime": 1611715404327, + "count": 26147, + "firstId": 8034681, + "highPrice": "0.00838560", + "lastId": 8060827, + "lastPrice": "0.00811410", + "lastQty": "28296.00000000", + "lowPrice": "0.00795230", + "openPrice": "0.00834690", + "openTime": 1611629004327, + "prevClosePrice": "0.00834840", + "priceChange": "-0.00023280", + "priceChangePercent": "-2.789", + "quoteVolume": "5551082.52095430", + "symbol": "DOGEUSDT", + "volume": "676296018.00000000", + "weightedAvgPrice": "0.00820807" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1503, + "highPrice": "0.00216820", + "lastId": 1503, + "lastPrice": "0.00216820", + "lastQty": "27860.00000000", + "lowPrice": "0.00216820", + "openPrice": "0.00216820", + "openTime": 1611055026832, + "prevClosePrice": "0.00216820", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "60.40605200", + "symbol": "DOGEPAX", + "volume": "27860.00000000", + "weightedAvgPrice": "0.00216820" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 6368, + "highPrice": "0.00212770", + "lastId": 6368, + "lastPrice": "0.00212770", + "lastQty": "41087.00000000", + "lowPrice": "0.00212770", + "openPrice": "0.00212770", + "openTime": 1611055026832, + "prevClosePrice": "0.00212770", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "87.42080990", + "symbol": "DOGEUSDC", + "volume": "41087.00000000", + "weightedAvgPrice": "0.00212770" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 152805, + "highPrice": "0.00118000", + "lastId": 152805, + "lastPrice": "0.00118000", + "lastQty": "88.70000000", + "lowPrice": "0.00118000", + "openPrice": "0.00118000", + "openTime": 1611055026832, + "prevClosePrice": "0.00118000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.10466600", + "symbol": "DUSKBNB", + "volume": "88.70000000", + "weightedAvgPrice": "0.00118000" + }, + { + "askPrice": "0.00000217", + "askQty": "13593.00000000", + "bidPrice": "0.00000216", + "bidQty": "2894.00000000", + "closeTime": 1611715296470, + "count": 4486, + "firstId": 3812563, + "highPrice": "0.00000217", + "lastId": 3817048, + "lastPrice": "0.00000216", + "lastQty": "1202.00000000", + "lowPrice": "0.00000197", + "openPrice": "0.00000204", + "openTime": 1611628896470, + "prevClosePrice": "0.00000204", + "priceChange": "0.00000012", + "priceChangePercent": "5.882", + "quoteVolume": "13.38625389", + "symbol": "DUSKBTC", + "volume": "6444505.00000000", + "weightedAvgPrice": "0.00000208" + }, + { + "askPrice": "0.06970000", + "askQty": "6096.94000000", + "bidPrice": "0.06940000", + "bidQty": "225.00000000", + "closeTime": 1611715389464, + "count": 8759, + "firstId": 2100117, + "highPrice": "0.07100000", + "lastId": 2108875, + "lastPrice": "0.06970000", + "lastQty": "1263.91000000", + "lowPrice": "0.06220000", + "openPrice": "0.06620000", + "openTime": 1611628989464, + "prevClosePrice": "0.06620000", + "priceChange": "0.00350000", + "priceChangePercent": "5.287", + "quoteVolume": "764077.85827200", + "symbol": "DUSKUSDT", + "volume": "11488057.04000000", + "weightedAvgPrice": "0.06651063" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 45911, + "highPrice": "0.01790000", + "lastId": 45911, + "lastPrice": "0.01790000", + "lastQty": "7980.85000000", + "lowPrice": "0.01790000", + "openPrice": "0.01790000", + "openTime": 1611055026832, + "prevClosePrice": "0.01790000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "142.85721500", + "symbol": "DUSKUSDC", + "volume": "7980.85000000", + "weightedAvgPrice": "0.01790000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 35846, + "highPrice": "0.01890000", + "lastId": 35846, + "lastPrice": "0.01890000", + "lastQty": "2029.82000000", + "lowPrice": "0.01890000", + "openPrice": "0.01890000", + "openTime": 1611055026832, + "prevClosePrice": "0.01890000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "38.36359800", + "symbol": "DUSKPAX", + "volume": "2029.82000000", + "weightedAvgPrice": "0.01890000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 68824, + "highPrice": "1.39000000", + "lastId": 68824, + "lastPrice": "1.39000000", + "lastQty": "10000.00000000", + "lowPrice": "1.39000000", + "openPrice": "1.39000000", + "openTime": 1611055026832, + "prevClosePrice": "1.39000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "13900.00000000", + "symbol": "BGBPUSDC", + "volume": "10000.00000000", + "weightedAvgPrice": "1.39000000" + }, + { + "askPrice": "0.00024490", + "askQty": "718.00000000", + "bidPrice": "0.00024330", + "bidQty": "412.00000000", + "closeTime": 1611715404150, + "count": 1978, + "firstId": 651399, + "highPrice": "0.00026040", + "lastId": 653376, + "lastPrice": "0.00024430", + "lastQty": "823.00000000", + "lowPrice": "0.00024360", + "openPrice": "0.00025290", + "openTime": 1611629004150, + "prevClosePrice": "0.00025300", + "priceChange": "-0.00000860", + "priceChangePercent": "-3.401", + "quoteVolume": "1955.26220130", + "symbol": "ANKRBNB", + "volume": "7778544.00000000", + "weightedAvgPrice": "0.00025137" + }, + { + "askPrice": "0.00000032", + "askQty": "9944873.00000000", + "bidPrice": "0.00000031", + "bidQty": "36761805.00000000", + "closeTime": 1611715400826, + "count": 3077, + "firstId": 2908154, + "highPrice": "0.00000033", + "lastId": 2911230, + "lastPrice": "0.00000032", + "lastQty": "314.00000000", + "lowPrice": "0.00000031", + "openPrice": "0.00000032", + "openTime": 1611629000826, + "prevClosePrice": "0.00000032", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "62.37992143", + "symbol": "ANKRBTC", + "volume": "194825023.00000000", + "weightedAvgPrice": "0.00000032" + }, + { + "askPrice": "0.01012500", + "askQty": "62294.00000000", + "bidPrice": "0.01012200", + "bidQty": "2963.00000000", + "closeTime": 1611715401041, + "count": 20922, + "firstId": 4761826, + "highPrice": "0.01066300", + "lastId": 4782747, + "lastPrice": "0.01012300", + "lastQty": "15000.00000000", + "lowPrice": "0.00981300", + "openPrice": "0.01053600", + "openTime": 1611629001041, + "prevClosePrice": "0.01053700", + "priceChange": "-0.00041300", + "priceChangePercent": "-3.920", + "quoteVolume": "2761333.12201500", + "symbol": "ANKRUSDT", + "volume": "268700481.00000000", + "weightedAvgPrice": "0.01027662" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 6147, + "highPrice": "0.00212800", + "lastId": 6147, + "lastPrice": "0.00212800", + "lastQty": "31539.00000000", + "lowPrice": "0.00212800", + "openPrice": "0.00212800", + "openTime": 1611055026832, + "prevClosePrice": "0.00212800", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "67.11499200", + "symbol": "ANKRTUSD", + "volume": "31539.00000000", + "weightedAvgPrice": "0.00212800" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 32821, + "highPrice": "0.00209300", + "lastId": 32821, + "lastPrice": "0.00209300", + "lastQty": "5769.00000000", + "lowPrice": "0.00209300", + "openPrice": "0.00209300", + "openTime": 1611055026832, + "prevClosePrice": "0.00209300", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "12.07451700", + "symbol": "ANKRPAX", + "volume": "5769.00000000", + "weightedAvgPrice": "0.00209300" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 15929, + "highPrice": "0.00209700", + "lastId": 15929, + "lastPrice": "0.00209700", + "lastQty": "5000.00000000", + "lowPrice": "0.00209700", + "openPrice": "0.00209700", + "openTime": 1611055026832, + "prevClosePrice": "0.00209700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "10.48500000", + "symbol": "ANKRUSDC", + "volume": "5000.00000000", + "weightedAvgPrice": "0.00209700" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 47211, + "highPrice": "0.84510000", + "lastId": 47211, + "lastPrice": "0.84510000", + "lastQty": "100.00000000", + "lowPrice": "0.84510000", + "openPrice": "0.84510000", + "openTime": 1611055026832, + "prevClosePrice": "0.84510000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "84.51000000", + "symbol": "ONTPAX", + "volume": "100.00000000", + "weightedAvgPrice": "0.84510000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 44880, + "highPrice": "0.57080000", + "lastId": 44880, + "lastPrice": "0.57080000", + "lastQty": "43.00000000", + "lowPrice": "0.57080000", + "openPrice": "0.57080000", + "openTime": 1611055026832, + "prevClosePrice": "0.57080000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "24.54440000", + "symbol": "ONTUSDC", + "volume": "43.00000000", + "weightedAvgPrice": "0.57080000" + }, + { + "askPrice": "0.00000228", + "askQty": "199615371.00000000", + "bidPrice": "0.00000227", + "bidQty": "624377.00000000", + "closeTime": 1611715396961, + "count": 3490, + "firstId": 3797364, + "highPrice": "0.00000231", + "lastId": 3800853, + "lastPrice": "0.00000228", + "lastQty": "69363.00000000", + "lowPrice": "0.00000221", + "openPrice": "0.00000229", + "openTime": 1611628996961, + "prevClosePrice": "0.00000229", + "priceChange": "-0.00000001", + "priceChangePercent": "-0.437", + "quoteVolume": "2400.78870582", + "symbol": "WINBNB", + "volume": "1062769928.00000000", + "weightedAvgPrice": "0.00000226" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 56733, + "highPrice": "0.00000001", + "lastId": 56733, + "lastPrice": "0.00000001", + "lastQty": "5377.00000000", + "lowPrice": "0.00000001", + "openPrice": "0.00000001", + "openTime": 1611055026832, + "prevClosePrice": "0.00000001", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00005377", + "symbol": "WINBTC", + "volume": "5377.00000000", + "weightedAvgPrice": "0.00000001" + }, + { + "askPrice": "0.00009495", + "askQty": "4013746.00000000", + "bidPrice": "0.00009481", + "bidQty": "2585929.00000000", + "closeTime": 1611715400210, + "count": 15644, + "firstId": 6837662, + "highPrice": "0.00009550", + "lastId": 6853305, + "lastPrice": "0.00009488", + "lastQty": "506944.00000000", + "lowPrice": "0.00008996", + "openPrice": "0.00009520", + "openTime": 1611629000210, + "prevClosePrice": "0.00009526", + "priceChange": "-0.00000032", + "priceChangePercent": "-0.336", + "quoteVolume": "2297425.03400067", + "symbol": "WINUSDT", + "volume": "24849896672.00000000", + "weightedAvgPrice": "0.00009245" + }, + { + "askPrice": "0.00009500", + "askQty": "113577.00000000", + "bidPrice": "0.00009450", + "bidQty": "8976107.00000000", + "closeTime": 1611715384375, + "count": 1831, + "firstId": 1190717, + "highPrice": "0.00009650", + "lastId": 1192547, + "lastPrice": "0.00009440", + "lastQty": "138998.00000000", + "lowPrice": "0.00008980", + "openPrice": "0.00009490", + "openTime": 1611628984375, + "prevClosePrice": "0.00009540", + "priceChange": "-0.00000050", + "priceChangePercent": "-0.527", + "quoteVolume": "31228.86607360", + "symbol": "WINUSDC", + "volume": "337255041.00000000", + "weightedAvgPrice": "0.00009260" + }, + { + "askPrice": "0.00018400", + "askQty": "1105.00000000", + "bidPrice": "0.00018300", + "bidQty": "3368.00000000", + "closeTime": 1611715402890, + "count": 2859, + "firstId": 608633, + "highPrice": "0.00019500", + "lastId": 611491, + "lastPrice": "0.00018400", + "lastQty": "117893.00000000", + "lowPrice": "0.00018200", + "openPrice": "0.00019300", + "openTime": 1611629002890, + "prevClosePrice": "0.00019400", + "priceChange": "-0.00000900", + "priceChangePercent": "-4.663", + "quoteVolume": "2252.31171000", + "symbol": "COSBNB", + "volume": "12041673.00000000", + "weightedAvgPrice": "0.00018704" + }, + { + "askPrice": "0.00000024", + "askQty": "3496161.00000000", + "bidPrice": "0.00000023", + "bidQty": "10080992.00000000", + "closeTime": 1611715372297, + "count": 2135, + "firstId": 3172446, + "highPrice": "0.00000025", + "lastId": 3174580, + "lastPrice": "0.00000024", + "lastQty": "12742.00000000", + "lowPrice": "0.00000023", + "openPrice": "0.00000025", + "openTime": 1611628972297, + "prevClosePrice": "0.00000024", + "priceChange": "-0.00000001", + "priceChangePercent": "-4.000", + "quoteVolume": "18.56119912", + "symbol": "COSBTC", + "volume": "78760906.00000000", + "weightedAvgPrice": "0.00000024" + }, + { + "askPrice": "0.00769000", + "askQty": "8669.10000000", + "bidPrice": "0.00765000", + "bidQty": "2205.90000000", + "closeTime": 1611715371043, + "count": 5705, + "firstId": 1954840, + "highPrice": "0.00809000", + "lastId": 1960544, + "lastPrice": "0.00764000", + "lastQty": "2000.00000000", + "lowPrice": "0.00740000", + "openPrice": "0.00807000", + "openTime": 1611628971043, + "prevClosePrice": "0.00806000", + "priceChange": "-0.00043000", + "priceChangePercent": "-5.328", + "quoteVolume": "517223.65525800", + "symbol": "COSUSDT", + "volume": "67615639.40000000", + "weightedAvgPrice": "0.00764947" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 208, + "highPrice": "0.99750000", + "lastId": 208, + "lastPrice": "0.99750000", + "lastQty": "884.37000000", + "lowPrice": "0.99750000", + "openPrice": "0.99750000", + "openTime": 1611055026832, + "prevClosePrice": "0.99750000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "882.15907500", + "symbol": "TUSDBTUSD", + "volume": "884.37000000", + "weightedAvgPrice": "0.99750000" + }, + { + "askPrice": "0.00044690", + "askQty": "976800.00000000", + "bidPrice": "0.00044570", + "bidQty": "4152.00000000", + "closeTime": 1611715398166, + "count": 11413, + "firstId": 2079678, + "highPrice": "0.00048820", + "lastId": 2091090, + "lastPrice": "0.00044570", + "lastQty": "20528.00000000", + "lowPrice": "0.00042690", + "openPrice": "0.00047550", + "openTime": 1611628998166, + "prevClosePrice": "0.00047740", + "priceChange": "-0.00002980", + "priceChangePercent": "-6.267", + "quoteVolume": "1395975.23375320", + "symbol": "NPXSUSDT", + "volume": "3101245051.00000000", + "weightedAvgPrice": "0.00045013" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 54456, + "highPrice": "0.00017020", + "lastId": 54456, + "lastPrice": "0.00017020", + "lastQty": "100000.00000000", + "lowPrice": "0.00017020", + "openPrice": "0.00017020", + "openTime": 1611055026832, + "prevClosePrice": "0.00017020", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "17.02000000", + "symbol": "NPXSUSDC", + "volume": "100000.00000000", + "weightedAvgPrice": "0.00017020" + }, + { + "askPrice": "0.01599000", + "askQty": "22.60000000", + "bidPrice": "0.01574000", + "bidQty": "9.00000000", + "closeTime": 1611715311281, + "count": 4565, + "firstId": 551151, + "highPrice": "0.01848000", + "lastId": 555715, + "lastPrice": "0.01574000", + "lastQty": "123.50000000", + "lowPrice": "0.01517000", + "openPrice": "0.01702000", + "openTime": 1611628911281, + "prevClosePrice": "0.01675000", + "priceChange": "-0.00128000", + "priceChangePercent": "-7.521", + "quoteVolume": "16162.87671600", + "symbol": "COCOSBNB", + "volume": "995142.60000000", + "weightedAvgPrice": "0.01624177" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 156341, + "highPrice": "0.00000003", + "lastId": 156341, + "lastPrice": "0.00000003", + "lastQty": "93759.00000000", + "lowPrice": "0.00000003", + "openPrice": "0.00000003", + "openTime": 1611055026832, + "prevClosePrice": "0.00000003", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00281277", + "symbol": "COCOSBTC", + "volume": "93759.00000000", + "weightedAvgPrice": "0.00000003" + }, + { + "askPrice": "0.65620000", + "askQty": "24.97000000", + "bidPrice": "0.65510000", + "bidQty": "488.47000000", + "closeTime": 1611715369998, + "count": 29994, + "firstId": 1789739, + "highPrice": "0.76000000", + "lastId": 1819732, + "lastPrice": "0.65630000", + "lastQty": "856.71000000", + "lowPrice": "0.60540000", + "openPrice": "0.70060000", + "openTime": 1611628969998, + "prevClosePrice": "0.70060000", + "priceChange": "-0.04430000", + "priceChangePercent": "-6.323", + "quoteVolume": "5088062.51008500", + "symbol": "COCOSUSDT", + "volume": "7587287.10000000", + "weightedAvgPrice": "0.67060366" + }, + { + "askPrice": "0.44290000", + "askQty": "23.76000000", + "bidPrice": "0.44120000", + "bidQty": "241.39000000", + "closeTime": 1611715404159, + "count": 17503, + "firstId": 1854465, + "highPrice": "0.45990000", + "lastId": 1871967, + "lastPrice": "0.44130000", + "lastQty": "64.33000000", + "lowPrice": "0.40390000", + "openPrice": "0.41100000", + "openTime": 1611629004159, + "prevClosePrice": "0.41040000", + "priceChange": "0.03030000", + "priceChangePercent": "7.372", + "quoteVolume": "4258594.77702500", + "symbol": "MTLUSDT", + "volume": "9936888.01000000", + "weightedAvgPrice": "0.42856423" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 744366, + "highPrice": "0.03255000", + "lastId": 744366, + "lastPrice": "0.03255000", + "lastQty": "7.10000000", + "lowPrice": "0.03255000", + "openPrice": "0.03255000", + "openTime": 1611055026832, + "prevClosePrice": "0.03255000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.23110500", + "symbol": "TOMOBNB", + "volume": "7.10000000", + "weightedAvgPrice": "0.03255000" + }, + { + "askPrice": "0.00003677", + "askQty": "426.00000000", + "bidPrice": "0.00003674", + "bidQty": "3.00000000", + "closeTime": 1611715389384, + "count": 4910, + "firstId": 7815174, + "highPrice": "0.00003860", + "lastId": 7820083, + "lastPrice": "0.00003677", + "lastQty": "1786.00000000", + "lowPrice": "0.00003662", + "openPrice": "0.00003858", + "openTime": 1611628989384, + "prevClosePrice": "0.00003858", + "priceChange": "-0.00000181", + "priceChangePercent": "-4.692", + "quoteVolume": "34.01135828", + "symbol": "TOMOBTC", + "volume": "904975.00000000", + "weightedAvgPrice": "0.00003758" + }, + { + "askPrice": "1.18260000", + "askQty": "120.00000000", + "bidPrice": "1.17980000", + "bidQty": "120.00000000", + "closeTime": 1611715404090, + "count": 15243, + "firstId": 5871835, + "highPrice": "1.25130000", + "lastId": 5887077, + "lastPrice": "1.18150000", + "lastQty": "51.47000000", + "lowPrice": "1.13120000", + "openPrice": "1.25100000", + "openTime": 1611629004090, + "prevClosePrice": "1.24990000", + "priceChange": "-0.06950000", + "priceChangePercent": "-5.556", + "quoteVolume": "3123067.48970000", + "symbol": "TOMOUSDT", + "volume": "2614330.26000000", + "weightedAvgPrice": "1.19459562" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 49074, + "highPrice": "0.36700000", + "lastId": 49074, + "lastPrice": "0.36700000", + "lastQty": "27.25000000", + "lowPrice": "0.36700000", + "openPrice": "0.36700000", + "openTime": 1611055026832, + "prevClosePrice": "0.36700000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "10.00075000", + "symbol": "TOMOUSDC", + "volume": "27.25000000", + "weightedAvgPrice": "0.36700000" + }, + { + "askPrice": "0.00104500", + "askQty": "4919.00000000", + "bidPrice": "0.00103600", + "bidQty": "795.00000000", + "closeTime": 1611715397577, + "count": 3389, + "firstId": 785391, + "highPrice": "0.00108300", + "lastId": 788779, + "lastPrice": "0.00104500", + "lastQty": "98.00000000", + "lowPrice": "0.00087000", + "openPrice": "0.00098600", + "openTime": 1611628997577, + "prevClosePrice": "0.00098600", + "priceChange": "0.00005900", + "priceChangePercent": "5.984", + "quoteVolume": "3686.11820000", + "symbol": "PERLBNB", + "volume": "3787401.00000000", + "weightedAvgPrice": "0.00097326" + }, + { + "askPrice": "0.00000135", + "askQty": "12156.00000000", + "bidPrice": "0.00000134", + "bidQty": "27573.00000000", + "closeTime": 1611715403849, + "count": 8081, + "firstId": 3631667, + "highPrice": "0.00000140", + "lastId": 3639747, + "lastPrice": "0.00000135", + "lastQty": "10265.00000000", + "lowPrice": "0.00000111", + "openPrice": "0.00000126", + "openTime": 1611629003849, + "prevClosePrice": "0.00000127", + "priceChange": "0.00000009", + "priceChangePercent": "7.143", + "quoteVolume": "46.42811699", + "symbol": "PERLBTC", + "volume": "37146116.00000000", + "weightedAvgPrice": "0.00000125" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 7369, + "highPrice": "0.02447000", + "lastId": 7369, + "lastPrice": "0.02447000", + "lastQty": "508.60000000", + "lowPrice": "0.02447000", + "openPrice": "0.02447000", + "openTime": 1611055026832, + "prevClosePrice": "0.02447000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "12.44544200", + "symbol": "PERLUSDC", + "volume": "508.60000000", + "weightedAvgPrice": "0.02447000" + }, + { + "askPrice": "0.04345000", + "askQty": "267124.30000000", + "bidPrice": "0.04322000", + "bidQty": "1172.40000000", + "closeTime": 1611715356411, + "count": 22155, + "firstId": 2587895, + "highPrice": "0.04500000", + "lastId": 2610049, + "lastPrice": "0.04345000", + "lastQty": "2535.70000000", + "lowPrice": "0.03469000", + "openPrice": "0.04114000", + "openTime": 1611628956411, + "prevClosePrice": "0.04109000", + "priceChange": "0.00231000", + "priceChangePercent": "5.615", + "quoteVolume": "3070504.68584800", + "symbol": "PERLUSDT", + "volume": "76824303.90000000", + "weightedAvgPrice": "0.03996788" + }, + { + "askPrice": "0.00028450", + "askQty": "53944.00000000", + "bidPrice": "0.00028440", + "bidQty": "65272.00000000", + "closeTime": 1611715282898, + "count": 2467, + "firstId": 842893, + "highPrice": "0.00029460", + "lastId": 845359, + "lastPrice": "0.00028440", + "lastQty": "291050.00000000", + "lowPrice": "0.00027250", + "openPrice": "0.00028820", + "openTime": 1611628882898, + "prevClosePrice": "0.00028830", + "priceChange": "-0.00000380", + "priceChangePercent": "-1.319", + "quoteVolume": "181387.57535790", + "symbol": "DENTUSDT", + "volume": "640273663.00000000", + "weightedAvgPrice": "0.00028330" + }, + { + "askPrice": "0.00424100", + "askQty": "79715.00000000", + "bidPrice": "0.00423100", + "bidQty": "3399.00000000", + "closeTime": 1611715394538, + "count": 17287, + "firstId": 1784068, + "highPrice": "0.00444900", + "lastId": 1801354, + "lastPrice": "0.00423100", + "lastQty": "3800.00000000", + "lowPrice": "0.00400000", + "openPrice": "0.00433600", + "openTime": 1611628994538, + "prevClosePrice": "0.00435000", + "priceChange": "-0.00010500", + "priceChangePercent": "-2.422", + "quoteVolume": "2386456.39248100", + "symbol": "MFTUSDT", + "volume": "560189252.00000000", + "weightedAvgPrice": "0.00426009" + }, + { + "askPrice": "0.00277500", + "askQty": "45088.00000000", + "bidPrice": "0.00276500", + "bidQty": "74681.00000000", + "closeTime": 1611715398121, + "count": 18999, + "firstId": 2293529, + "highPrice": "0.00294700", + "lastId": 2312527, + "lastPrice": "0.00276500", + "lastQty": "52131.00000000", + "lowPrice": "0.00249000", + "openPrice": "0.00257400", + "openTime": 1611628998121, + "prevClosePrice": "0.00256800", + "priceChange": "0.00019100", + "priceChangePercent": "7.420", + "quoteVolume": "1777723.14251400", + "symbol": "KEYUSDT", + "volume": "655506442.00000000", + "weightedAvgPrice": "0.00271198" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 401432, + "highPrice": "0.00339700", + "lastId": 401432, + "lastPrice": "0.00339700", + "lastQty": "36118.00000000", + "lowPrice": "0.00339700", + "openPrice": "0.00339700", + "openTime": 1611055026832, + "prevClosePrice": "0.00339700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "122.69284600", + "symbol": "STORMUSDT", + "volume": "36118.00000000", + "weightedAvgPrice": "0.00339700" + }, + { + "askPrice": "0.02295700", + "askQty": "698.00000000", + "bidPrice": "0.02288700", + "bidQty": "12920.00000000", + "closeTime": 1611715389185, + "count": 5871, + "firstId": 2309138, + "highPrice": "0.02407200", + "lastId": 2315008, + "lastPrice": "0.02292600", + "lastQty": "1308.00000000", + "lowPrice": "0.02257700", + "openPrice": "0.02387700", + "openTime": 1611628989185, + "prevClosePrice": "0.02387700", + "priceChange": "-0.00095100", + "priceChangePercent": "-3.983", + "quoteVolume": "354023.87400500", + "symbol": "DOCKUSDT", + "volume": "15210412.00000000", + "weightedAvgPrice": "0.02327510" + }, + { + "askPrice": "0.39650000", + "askQty": "254.76000000", + "bidPrice": "0.39460000", + "bidQty": "76.02000000", + "closeTime": 1611715403206, + "count": 11188, + "firstId": 2143185, + "highPrice": "0.43500000", + "lastId": 2154372, + "lastPrice": "0.39490000", + "lastQty": "118.86000000", + "lowPrice": "0.37600000", + "openPrice": "0.42930000", + "openTime": 1611629003206, + "prevClosePrice": "0.42830000", + "priceChange": "-0.03440000", + "priceChangePercent": "-8.013", + "quoteVolume": "1182838.70310800", + "symbol": "WANUSDT", + "volume": "2951906.42000000", + "weightedAvgPrice": "0.40070332" + }, + { + "askPrice": "0.01745500", + "askQty": "21817.00000000", + "bidPrice": "0.01740000", + "bidQty": "61849.00000000", + "closeTime": 1611715403363, + "count": 14849, + "firstId": 1594113, + "highPrice": "0.01940000", + "lastId": 1608961, + "lastPrice": "0.01742400", + "lastQty": "1125.00000000", + "lowPrice": "0.01700000", + "openPrice": "0.01898400", + "openTime": 1611629003363, + "prevClosePrice": "0.01892900", + "priceChange": "-0.00156000", + "priceChangePercent": "-8.217", + "quoteVolume": "1526357.06649300", + "symbol": "FUNUSDT", + "volume": "84192949.00000000", + "weightedAvgPrice": "0.01812927" + }, + { + "askPrice": "0.14467000", + "askQty": "5538.00000000", + "bidPrice": "0.14435000", + "bidQty": "1900.00000000", + "closeTime": 1611715404051, + "count": 15497, + "firstId": 4944955, + "highPrice": "0.14973000", + "lastId": 4960451, + "lastPrice": "0.14468000", + "lastQty": "1305.40000000", + "lowPrice": "0.13906000", + "openPrice": "0.14871000", + "openTime": 1611629004051, + "prevClosePrice": "0.14882000", + "priceChange": "-0.00403000", + "priceChangePercent": "-2.710", + "quoteVolume": "2146246.81076400", + "symbol": "CVCUSDT", + "volume": "14818413.40000000", + "weightedAvgPrice": "0.14483648" + }, + { + "askPrice": "0.01234000", + "askQty": "52833.40000000", + "bidPrice": "0.01231000", + "bidQty": "1066003.30000000", + "closeTime": 1611715396446, + "count": 4255, + "firstId": 6190247, + "highPrice": "0.01261000", + "lastId": 6194501, + "lastPrice": "0.01234000", + "lastQty": "242800.00000000", + "lowPrice": "0.01214000", + "openPrice": "0.01247000", + "openTime": 1611628996446, + "prevClosePrice": "0.01247000", + "priceChange": "-0.00013000", + "priceChangePercent": "-1.043", + "quoteVolume": "18522773.19527800", + "symbol": "BTTTRX", + "volume": "1502599091.60000000", + "weightedAvgPrice": "0.01232716" + }, + { + "askPrice": "0.00328000", + "askQty": "4253743.50000000", + "bidPrice": "0.00327000", + "bidQty": "5846914.40000000", + "closeTime": 1611715370020, + "count": 7594, + "firstId": 4468388, + "highPrice": "0.00328000", + "lastId": 4475981, + "lastPrice": "0.00327000", + "lastQty": "28227693.10000000", + "lowPrice": "0.00307000", + "openPrice": "0.00322000", + "openTime": 1611628970020, + "prevClosePrice": "0.00322000", + "priceChange": "0.00005000", + "priceChangePercent": "1.553", + "quoteVolume": "7716351.72122400", + "symbol": "WINTRX", + "volume": "2430686623.70000000", + "weightedAvgPrice": "0.00317456" + }, + { + "askPrice": "0.00048380", + "askQty": "1799.00000000", + "bidPrice": "0.00048100", + "bidQty": "220.00000000", + "closeTime": 1611715400590, + "count": 1763, + "firstId": 730282, + "highPrice": "0.00050040", + "lastId": 732044, + "lastPrice": "0.00048240", + "lastQty": "4839.00000000", + "lowPrice": "0.00044710", + "openPrice": "0.00045710", + "openTime": 1611629000590, + "prevClosePrice": "0.00045810", + "priceChange": "0.00002530", + "priceChangePercent": "5.535", + "quoteVolume": "3716.65326760", + "symbol": "CHZBNB", + "volume": "7682618.00000000", + "weightedAvgPrice": "0.00048377" + }, + { + "askPrice": "0.00000063", + "askQty": "2722907.00000000", + "bidPrice": "0.00000062", + "bidQty": "5327734.00000000", + "closeTime": 1611715392444, + "count": 4279, + "firstId": 3486519, + "highPrice": "0.00000064", + "lastId": 3490797, + "lastPrice": "0.00000062", + "lastQty": "1908.00000000", + "lowPrice": "0.00000058", + "openPrice": "0.00000058", + "openTime": 1611628992444, + "prevClosePrice": "0.00000059", + "priceChange": "0.00000004", + "priceChangePercent": "6.897", + "quoteVolume": "50.47870659", + "symbol": "CHZBTC", + "volume": "81213570.00000000", + "weightedAvgPrice": "0.00000062" + }, + { + "askPrice": "0.02006900", + "askQty": "8400.00000000", + "bidPrice": "0.02003000", + "bidQty": "8400.00000000", + "closeTime": 1611715402664, + "count": 32812, + "firstId": 4509981, + "highPrice": "0.02070000", + "lastId": 4542792, + "lastPrice": "0.02004000", + "lastQty": "23046.00000000", + "lowPrice": "0.01830000", + "openPrice": "0.01903600", + "openTime": 1611629002664, + "prevClosePrice": "0.01906500", + "priceChange": "0.00100400", + "priceChangePercent": "5.274", + "quoteVolume": "6105860.27227800", + "symbol": "CHZUSDT", + "volume": "309107418.00000000", + "weightedAvgPrice": "0.01975320" + }, + { + "askPrice": "0.21292000", + "askQty": "2.10000000", + "bidPrice": "0.21203000", + "bidQty": "1.40000000", + "closeTime": 1611715404314, + "count": 1782, + "firstId": 1060677, + "highPrice": "0.23009000", + "lastId": 1062458, + "lastPrice": "0.21247000", + "lastQty": "0.60000000", + "lowPrice": "0.21000000", + "openPrice": "0.22496000", + "openTime": 1611629004314, + "prevClosePrice": "0.22678000", + "priceChange": "-0.01249000", + "priceChangePercent": "-5.552", + "quoteVolume": "3466.62299600", + "symbol": "BANDBNB", + "volume": "15688.90000000", + "weightedAvgPrice": "0.22096023" + }, + { + "askPrice": "0.00027502", + "askQty": "43.00000000", + "bidPrice": "0.00027455", + "bidQty": "46.00000000", + "closeTime": 1611715404067, + "count": 14234, + "firstId": 9086172, + "highPrice": "0.00029377", + "lastId": 9100405, + "lastPrice": "0.00027503", + "lastQty": "43.00000000", + "lowPrice": "0.00027050", + "openPrice": "0.00029131", + "openTime": 1611629004067, + "prevClosePrice": "0.00029115", + "priceChange": "-0.00001628", + "priceChangePercent": "-5.589", + "quoteVolume": "132.29724414", + "symbol": "BANDBTC", + "volume": "469431.30000000", + "weightedAvgPrice": "0.00028182" + }, + { + "askPrice": "8.82520000", + "askQty": "2869.95000000", + "bidPrice": "8.81810000", + "bidQty": "418.71000000", + "closeTime": 1611715404311, + "count": 59559, + "firstId": 13693873, + "highPrice": "9.51700000", + "lastId": 13753431, + "lastPrice": "8.82130000", + "lastQty": "2.06000000", + "lowPrice": "8.37000000", + "openPrice": "9.43680000", + "openTime": 1611629004311, + "prevClosePrice": "9.42180000", + "priceChange": "-0.61550000", + "priceChangePercent": "-6.522", + "quoteVolume": "20690201.76668700", + "symbol": "BANDUSDT", + "volume": "2310471.55000000", + "weightedAvgPrice": "8.95496929" + }, + { + "askPrice": "41.65580000", + "askQty": "8.60000000", + "bidPrice": "41.62750000", + "bidQty": "19.51000000", + "closeTime": 1611715403861, + "count": 69372, + "firstId": 11328398, + "highPrice": "42.54230000", + "lastId": 11397769, + "lastPrice": "41.65940000", + "lastQty": "0.26000000", + "lowPrice": "39.83400000", + "openPrice": "41.72950000", + "openTime": 1611629003861, + "prevClosePrice": "41.73040000", + "priceChange": "-0.07010000", + "priceChangePercent": "-0.168", + "quoteVolume": "17271963.84304800", + "symbol": "BNBBUSD", + "volume": "421443.63000000", + "weightedAvgPrice": "40.98285658" + }, + { + "askPrice": "32147.04000000", + "askQty": "0.00002700", + "bidPrice": "32147.03000000", + "bidQty": "0.26034000", + "closeTime": 1611715402845, + "count": 737322, + "firstId": 90741841, + "highPrice": "32933.79000000", + "lastId": 91479162, + "lastPrice": "32147.04000000", + "lastQty": "0.00455300", + "lowPrice": "30829.73000000", + "openPrice": "32384.14000000", + "openTime": 1611629002845, + "prevClosePrice": "32384.15000000", + "priceChange": "-237.10000000", + "priceChangePercent": "-0.732", + "quoteVolume": "694412702.08922736", + "symbol": "BTCBUSD", + "volume": "21790.43384500", + "weightedAvgPrice": "31867.77771515" + }, + { + "askPrice": "0.99930000", + "askQty": "231919.75000000", + "bidPrice": "0.99920000", + "bidQty": "1241362.32000000", + "closeTime": 1611715404053, + "count": 423013, + "firstId": 60008715, + "highPrice": "1.00020000", + "lastId": 60431727, + "lastPrice": "0.99920000", + "lastQty": "500.00000000", + "lowPrice": "0.99900000", + "openPrice": "0.99980000", + "openTime": 1611629004053, + "prevClosePrice": "0.99970000", + "priceChange": "-0.00060000", + "priceChangePercent": "-0.060", + "quoteVolume": "683891252.60946800", + "symbol": "BUSDUSDT", + "volume": "684230905.21000000", + "weightedAvgPrice": "0.99950360" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 135748, + "highPrice": "0.02177000", + "lastId": 135748, + "lastPrice": "0.02177000", + "lastQty": "5.90000000", + "lowPrice": "0.02177000", + "openPrice": "0.02177000", + "openTime": 1611055026832, + "prevClosePrice": "0.02177000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.12844300", + "symbol": "BEAMBNB", + "volume": "5.90000000", + "weightedAvgPrice": "0.02177000" + }, + { + "askPrice": "0.00001070", + "askQty": "15464.54000000", + "bidPrice": "0.00001060", + "bidQty": "4877.55000000", + "closeTime": 1611715400414, + "count": 2082, + "firstId": 2732927, + "highPrice": "0.00001120", + "lastId": 2735008, + "lastPrice": "0.00001060", + "lastQty": "2543.12000000", + "lowPrice": "0.00001040", + "openPrice": "0.00001100", + "openTime": 1611629000414, + "prevClosePrice": "0.00001100", + "priceChange": "-0.00000040", + "priceChangePercent": "-3.636", + "quoteVolume": "10.02061028", + "symbol": "BEAMBTC", + "volume": "934305.49000000", + "weightedAvgPrice": "0.00001073" + }, + { + "askPrice": "0.34290000", + "askQty": "438.31000000", + "bidPrice": "0.34270000", + "bidQty": "1570.05000000", + "closeTime": 1611715193243, + "count": 5910, + "firstId": 1961921, + "highPrice": "0.35690000", + "lastId": 1967830, + "lastPrice": "0.34270000", + "lastQty": "708.82000000", + "lowPrice": "0.32980000", + "openPrice": "0.35490000", + "openTime": 1611628793243, + "prevClosePrice": "0.35490000", + "priceChange": "-0.01220000", + "priceChangePercent": "-3.438", + "quoteVolume": "559018.94279700", + "symbol": "BEAMUSDT", + "volume": "1627613.49000000", + "weightedAvgPrice": "0.34345927" + }, + { + "askPrice": "0.06781000", + "askQty": "506.00000000", + "bidPrice": "0.06740000", + "bidQty": "2705.90000000", + "closeTime": 1611715401004, + "count": 1315, + "firstId": 1208895, + "highPrice": "0.07175000", + "lastId": 1210209, + "lastPrice": "0.06766000", + "lastQty": "2.00000000", + "lowPrice": "0.06729000", + "openPrice": "0.07036000", + "openTime": 1611629001004, + "prevClosePrice": "0.07045000", + "priceChange": "-0.00270000", + "priceChangePercent": "-3.837", + "quoteVolume": "1930.46603000", + "symbol": "XTZBNB", + "volume": "27637.60000000", + "weightedAvgPrice": "0.06984926" + }, + { + "askPrice": "0.00008760", + "askQty": "4.00000000", + "bidPrice": "0.00008750", + "bidQty": "5541.28000000", + "closeTime": 1611715404067, + "count": 17317, + "firstId": 11811141, + "highPrice": "0.00009190", + "lastId": 11828457, + "lastPrice": "0.00008760", + "lastQty": "194.74000000", + "lowPrice": "0.00008720", + "openPrice": "0.00009070", + "openTime": 1611629004067, + "prevClosePrice": "0.00009070", + "priceChange": "-0.00000310", + "priceChangePercent": "-3.418", + "quoteVolume": "211.17599909", + "symbol": "XTZBTC", + "volume": "2352887.09000000", + "weightedAvgPrice": "0.00008975" + }, + { + "askPrice": "2.81530000", + "askQty": "10.42000000", + "bidPrice": "2.81300000", + "bidQty": "12.66000000", + "closeTime": 1611715404287, + "count": 85318, + "firstId": 23082513, + "highPrice": "2.95830000", + "lastId": 23167830, + "lastPrice": "2.81350000", + "lastQty": "12.36000000", + "lowPrice": "2.75020000", + "openPrice": "2.93540000", + "openTime": 1611629004287, + "prevClosePrice": "2.93630000", + "priceChange": "-0.12190000", + "priceChangePercent": "-4.153", + "quoteVolume": "19261039.61459700", + "symbol": "XTZUSDT", + "volume": "6728602.90000000", + "weightedAvgPrice": "2.86256150" + }, + { + "askPrice": "0.56633000", + "askQty": "122.00000000", + "bidPrice": "0.56556000", + "bidQty": "17.80000000", + "closeTime": 1611715404273, + "count": 42658, + "firstId": 7135507, + "highPrice": "0.60634000", + "lastId": 7178164, + "lastPrice": "0.56599000", + "lastQty": "759.00000000", + "lowPrice": "0.52682000", + "openPrice": "0.58342000", + "openTime": 1611629004273, + "prevClosePrice": "0.58408000", + "priceChange": "-0.01743000", + "priceChangePercent": "-2.988", + "quoteVolume": "12661387.42063000", + "symbol": "RENUSDT", + "volume": "22299562.20000000", + "weightedAvgPrice": "0.56778637" + }, + { + "askPrice": "0.01621000", + "askQty": "16664.70000000", + "bidPrice": "0.01620000", + "bidQty": "4000.00000000", + "closeTime": 1611715404167, + "count": 9545, + "firstId": 3156943, + "highPrice": "0.01667000", + "lastId": 3166487, + "lastPrice": "0.01619000", + "lastQty": "2200.10000000", + "lowPrice": "0.01574000", + "openPrice": "0.01663000", + "openTime": 1611629004167, + "prevClosePrice": "0.01663000", + "priceChange": "-0.00044000", + "priceChangePercent": "-2.646", + "quoteVolume": "1576552.72587300", + "symbol": "RVNUSDT", + "volume": "97535858.80000000", + "weightedAvgPrice": "0.01616383" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 919433, + "highPrice": "0.84230000", + "lastId": 919433, + "lastPrice": "0.84230000", + "lastQty": "139.87000000", + "lowPrice": "0.84230000", + "openPrice": "0.84230000", + "openTime": 1611055026832, + "prevClosePrice": "0.84230000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "117.81250100", + "symbol": "HCUSDT", + "volume": "139.87000000", + "weightedAvgPrice": "0.84230000" + }, + { + "askPrice": "0.00207700", + "askQty": "2940.00000000", + "bidPrice": "0.00205800", + "bidQty": "4495.00000000", + "closeTime": 1611715403870, + "count": 3255, + "firstId": 600637, + "highPrice": "0.00239000", + "lastId": 603891, + "lastPrice": "0.00205900", + "lastQty": "1000.00000000", + "lowPrice": "0.00205900", + "openPrice": "0.00222200", + "openTime": 1611629003870, + "prevClosePrice": "0.00223400", + "priceChange": "-0.00016300", + "priceChangePercent": "-7.336", + "quoteVolume": "18188.61571800", + "symbol": "HBARBNB", + "volume": "8324610.00000000", + "weightedAvgPrice": "0.00218492" + }, + { + "askPrice": "0.00000268", + "askQty": "261625.00000000", + "bidPrice": "0.00000267", + "bidQty": "56918.00000000", + "closeTime": 1611715395505, + "count": 18010, + "firstId": 6127427, + "highPrice": "0.00000291", + "lastId": 6145436, + "lastPrice": "0.00000268", + "lastQty": "217.00000000", + "lowPrice": "0.00000266", + "openPrice": "0.00000287", + "openTime": 1611628995505, + "prevClosePrice": "0.00000288", + "priceChange": "-0.00000019", + "priceChangePercent": "-6.620", + "quoteVolume": "173.83452928", + "symbol": "HBARBTC", + "volume": "62632173.00000000", + "weightedAvgPrice": "0.00000278" + }, + { + "askPrice": "0.08601000", + "askQty": "235.00000000", + "bidPrice": "0.08590000", + "bidQty": "4190.90000000", + "closeTime": 1611715391561, + "count": 46312, + "firstId": 5234305, + "highPrice": "0.09324000", + "lastId": 5280616, + "lastPrice": "0.08588000", + "lastQty": "4030.30000000", + "lowPrice": "0.08309000", + "openPrice": "0.09299000", + "openTime": 1611628991561, + "prevClosePrice": "0.09326000", + "priceChange": "-0.00711000", + "priceChangePercent": "-7.646", + "quoteVolume": "12635605.76092000", + "symbol": "HBARUSDT", + "volume": "143215106.20000000", + "weightedAvgPrice": "0.08822816" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 314594, + "highPrice": "0.00074700", + "lastId": 314594, + "lastPrice": "0.00074700", + "lastQty": "229.00000000", + "lowPrice": "0.00074700", + "openPrice": "0.00074700", + "openTime": 1611055026832, + "prevClosePrice": "0.00074700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.17106300", + "symbol": "NKNBNB", + "volume": "229.00000000", + "weightedAvgPrice": "0.00074700" + }, + { + "askPrice": "0.00000079", + "askQty": "185569.00000000", + "bidPrice": "0.00000078", + "bidQty": "387284.00000000", + "closeTime": 1611715402437, + "count": 873, + "firstId": 2503147, + "highPrice": "0.00000086", + "lastId": 2504019, + "lastPrice": "0.00000079", + "lastQty": "60249.00000000", + "lowPrice": "0.00000078", + "openPrice": "0.00000084", + "openTime": 1611629002437, + "prevClosePrice": "0.00000084", + "priceChange": "-0.00000005", + "priceChangePercent": "-5.952", + "quoteVolume": "4.52410836", + "symbol": "NKNBTC", + "volume": "5523284.00000000", + "weightedAvgPrice": "0.00000082" + }, + { + "askPrice": "0.02546000", + "askQty": "1601.80000000", + "bidPrice": "0.02526000", + "bidQty": "624.20000000", + "closeTime": 1611715333827, + "count": 2552, + "firstId": 1291655, + "highPrice": "0.02729000", + "lastId": 1294206, + "lastPrice": "0.02526000", + "lastQty": "800.00000000", + "lowPrice": "0.02477000", + "openPrice": "0.02715000", + "openTime": 1611628933827, + "prevClosePrice": "0.02731000", + "priceChange": "-0.00189000", + "priceChangePercent": "-6.961", + "quoteVolume": "186171.14206900", + "symbol": "NKNUSDT", + "volume": "7110758.40000000", + "weightedAvgPrice": "0.02618162" + }, + { + "askPrice": "0.26606000", + "askQty": "347.80000000", + "bidPrice": "0.26579000", + "bidQty": "6342.40000000", + "closeTime": 1611715400950, + "count": 14786, + "firstId": 8827146, + "highPrice": "0.27108000", + "lastId": 8841931, + "lastPrice": "0.26587000", + "lastQty": "40.50000000", + "lowPrice": "0.25809000", + "openPrice": "0.26903000", + "openTime": 1611629000950, + "prevClosePrice": "0.26880000", + "priceChange": "-0.00316000", + "priceChangePercent": "-1.175", + "quoteVolume": "5492090.53911400", + "symbol": "XRPBUSD", + "volume": "20692657.70000000", + "weightedAvgPrice": "0.26541253" + }, + { + "askPrice": "1319.43000000", + "askQty": "0.01000000", + "bidPrice": "1319.38000000", + "bidQty": "4.71590000", + "closeTime": 1611715404174, + "count": 925680, + "firstId": 55720624, + "highPrice": "1375.44000000", + "lastId": 56646303, + "lastPrice": "1319.35000000", + "lastQty": "0.22000000", + "lowPrice": "1207.00000000", + "openPrice": "1352.46000000", + "openTime": 1611629004174, + "prevClosePrice": "1352.46000000", + "priceChange": "-33.11000000", + "priceChangePercent": "-2.448", + "quoteVolume": "711568150.86173290", + "symbol": "ETHBUSD", + "volume": "540517.75442000", + "weightedAvgPrice": "1316.45657343" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 33070, + "highPrice": "220.16000000", + "lastId": 33070, + "lastPrice": "220.16000000", + "lastQty": "0.19151000", + "lowPrice": "220.16000000", + "openPrice": "220.16000000", + "openTime": 1611055026832, + "prevClosePrice": "220.16000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "42.16284160", + "symbol": "BCHABCBUSD", + "volume": "0.19151000", + "weightedAvgPrice": "220.16000000" + }, + { + "askPrice": "132.63000000", + "askQty": "3.93450000", + "bidPrice": "132.53000000", + "bidQty": "1.02214000", + "closeTime": 1611715404353, + "count": 34444, + "firstId": 4965379, + "highPrice": "137.73000000", + "lastId": 4999822, + "lastPrice": "132.61000000", + "lastQty": "0.93279000", + "lowPrice": "128.21000000", + "openPrice": "137.17000000", + "openTime": 1611629004353, + "prevClosePrice": "137.14000000", + "priceChange": "-4.56000000", + "priceChangePercent": "-3.324", + "quoteVolume": "8905874.70161760", + "symbol": "LTCBUSD", + "volume": "66514.76921000", + "weightedAvgPrice": "133.89319105" + }, + { + "askPrice": "22.21420000", + "askQty": "1.65000000", + "bidPrice": "22.19380000", + "bidQty": "1.65000000", + "closeTime": 1611715402152, + "count": 34565, + "firstId": 3705478, + "highPrice": "23.47690000", + "lastId": 3740042, + "lastPrice": "22.20400000", + "lastQty": "1.65000000", + "lowPrice": "21.60180000", + "openPrice": "23.39810000", + "openTime": 1611629002152, + "prevClosePrice": "23.37540000", + "priceChange": "-1.19410000", + "priceChangePercent": "-5.103", + "quoteVolume": "11734996.67806000", + "symbol": "LINKBUSD", + "volume": "518125.13000000", + "weightedAvgPrice": "22.64896257" + }, + { + "askPrice": "7.29490000", + "askQty": "9.64000000", + "bidPrice": "7.29190000", + "bidQty": "3.20000000", + "closeTime": 1611715404000, + "count": 7280, + "firstId": 1068239, + "highPrice": "7.53500000", + "lastId": 1075518, + "lastPrice": "7.29460000", + "lastQty": "4.45000000", + "lowPrice": "7.08550000", + "openPrice": "7.52160000", + "openTime": 1611629004000, + "prevClosePrice": "7.52220000", + "priceChange": "-0.22700000", + "priceChangePercent": "-3.018", + "quoteVolume": "887812.93814600", + "symbol": "ETCBUSD", + "volume": "121073.08000000", + "weightedAvgPrice": "7.33286820" + }, + { + "askPrice": "0.01139000", + "askQty": "1057.30000000", + "bidPrice": "0.01133000", + "bidQty": "1056.80000000", + "closeTime": 1611715402281, + "count": 328, + "firstId": 354736, + "highPrice": "0.01169000", + "lastId": 355063, + "lastPrice": "0.01140000", + "lastQty": "18.60000000", + "lowPrice": "0.01108000", + "openPrice": "0.01119000", + "openTime": 1611629002281, + "prevClosePrice": "0.01130000", + "priceChange": "0.00021000", + "priceChangePercent": "1.877", + "quoteVolume": "1698.20011100", + "symbol": "STXBNB", + "volume": "148693.30000000", + "weightedAvgPrice": "0.01142082" + }, + { + "askPrice": "0.00001476", + "askQty": "1398.00000000", + "bidPrice": "0.00001469", + "bidQty": "340.00000000", + "closeTime": 1611715402943, + "count": 4231, + "firstId": 2862073, + "highPrice": "0.00001494", + "lastId": 2866303, + "lastPrice": "0.00001470", + "lastQty": "191.00000000", + "lowPrice": "0.00001430", + "openPrice": "0.00001457", + "openTime": 1611629002943, + "prevClosePrice": "0.00001452", + "priceChange": "0.00000013", + "priceChangePercent": "0.892", + "quoteVolume": "25.58906586", + "symbol": "STXBTC", + "volume": "1750660.00000000", + "weightedAvgPrice": "0.00001462" + }, + { + "askPrice": "0.47310000", + "askQty": "300.00000000", + "bidPrice": "0.47180000", + "bidQty": "300.00000000", + "closeTime": 1611715402945, + "count": 8012, + "firstId": 2257639, + "highPrice": "0.47530000", + "lastId": 2265650, + "lastPrice": "0.47130000", + "lastQty": "377.99000000", + "lowPrice": "0.45620000", + "openPrice": "0.47100000", + "openTime": 1611629002945, + "prevClosePrice": "0.47100000", + "priceChange": "0.00030000", + "priceChangePercent": "0.064", + "quoteVolume": "1750758.91148700", + "symbol": "STXUSDT", + "volume": "3758165.09000000", + "weightedAvgPrice": "0.46585471" + }, + { + "askPrice": "0.05373000", + "askQty": "8.90000000", + "bidPrice": "0.05340000", + "bidQty": "7.00000000", + "closeTime": 1611715337313, + "count": 1028, + "firstId": 912552, + "highPrice": "0.05680000", + "lastId": 913579, + "lastPrice": "0.05352000", + "lastQty": "1.90000000", + "lowPrice": "0.05284000", + "openPrice": "0.05668000", + "openTime": 1611628937313, + "prevClosePrice": "0.05666000", + "priceChange": "-0.00316000", + "priceChangePercent": "-5.575", + "quoteVolume": "1850.24825200", + "symbol": "KAVABNB", + "volume": "33319.90000000", + "weightedAvgPrice": "0.05552983" + }, + { + "askPrice": "0.00006938", + "askQty": "321.00000000", + "bidPrice": "0.00006920", + "bidQty": "2.00000000", + "closeTime": 1611715404205, + "count": 6032, + "firstId": 6218229, + "highPrice": "0.00007339", + "lastId": 6224260, + "lastPrice": "0.00006920", + "lastQty": "189.00000000", + "lowPrice": "0.00006800", + "openPrice": "0.00007314", + "openTime": 1611629004205, + "prevClosePrice": "0.00007296", + "priceChange": "-0.00000394", + "priceChangePercent": "-5.387", + "quoteVolume": "42.66493448", + "symbol": "KAVABTC", + "volume": "604811.00000000", + "weightedAvgPrice": "0.00007054" + }, + { + "askPrice": "2.22590000", + "askQty": "29.63000000", + "bidPrice": "2.22320000", + "bidQty": "142.69000000", + "closeTime": 1611715404286, + "count": 40601, + "firstId": 9298478, + "highPrice": "2.37480000", + "lastId": 9339078, + "lastPrice": "2.22520000", + "lastQty": "20.78000000", + "lowPrice": "2.11340000", + "openPrice": "2.36510000", + "openTime": 1611629004286, + "prevClosePrice": "2.36380000", + "priceChange": "-0.13990000", + "priceChangePercent": "-5.915", + "quoteVolume": "10620061.58864500", + "symbol": "KAVAUSDT", + "volume": "4729228.98000000", + "weightedAvgPrice": "2.24562220" + }, + { + "askPrice": "487.61000000", + "askQty": "2.87000000", + "bidPrice": "487.50000000", + "bidQty": "0.01000000", + "closeTime": 1611715324461, + "count": 11426, + "firstId": 1848521, + "highPrice": "490.00000000", + "lastId": 1859946, + "lastPrice": "487.50000000", + "lastQty": "4.04000000", + "lowPrice": "484.61000000", + "openPrice": "489.28000000", + "openTime": 1611628924461, + "prevClosePrice": "489.76000000", + "priceChange": "-1.78000000", + "priceChangePercent": "-0.364", + "quoteVolume": "868516332.75640000", + "symbol": "BUSDNGN", + "volume": "1780737.95000000", + "weightedAvgPrice": "487.72832227" + }, + { + "askPrice": "20338.00000000", + "askQty": "2.66300000", + "bidPrice": "20226.00000000", + "bidQty": "6.01000000", + "closeTime": 1611715404272, + "count": 1906, + "firstId": 451875, + "highPrice": "20715.00000000", + "lastId": 453780, + "lastPrice": "20338.00000000", + "lastQty": "1.45300000", + "lowPrice": "19489.00000000", + "openPrice": "20447.00000000", + "openTime": 1611629004272, + "prevClosePrice": "20447.00000000", + "priceChange": "-109.00000000", + "priceChangePercent": "-0.533", + "quoteVolume": "54608063.21100000", + "symbol": "BNBNGN", + "volume": "2726.30100000", + "weightedAvgPrice": "20030.09323292" + }, + { + "askPrice": "15655755.00000000", + "askQty": "0.08000000", + "bidPrice": "15644828.00000000", + "bidQty": "0.00266900", + "closeTime": 1611715404338, + "count": 63331, + "firstId": 5476459, + "highPrice": "16000000.00000000", + "lastId": 5539789, + "lastPrice": "15642553.00000000", + "lastQty": "0.00266900", + "lowPrice": "15047515.00000000", + "openPrice": "15857632.00000000", + "openTime": 1611629004338, + "prevClosePrice": "15854474.00000000", + "priceChange": "-215079.00000000", + "priceChangePercent": "-1.356", + "quoteVolume": "10881147941.36763300", + "symbol": "BTCNGN", + "volume": "697.58783000", + "weightedAvgPrice": "15598247.95304647" + }, + { + "askPrice": "0.00060600", + "askQty": "174.00000000", + "bidPrice": "0.00060300", + "bidQty": "130.00000000", + "closeTime": 1611715398800, + "count": 2482, + "firstId": 1051633, + "highPrice": "0.00064500", + "lastId": 1054114, + "lastPrice": "0.00060600", + "lastQty": "174.00000000", + "lowPrice": "0.00059900", + "openPrice": "0.00061200", + "openTime": 1611628998800, + "prevClosePrice": "0.00061200", + "priceChange": "-0.00000600", + "priceChangePercent": "-0.980", + "quoteVolume": "963.62652500", + "symbol": "ARPABNB", + "volume": "1545271.00000000", + "weightedAvgPrice": "0.00062360" + }, + { + "askPrice": "0.00000079", + "askQty": "515015.00000000", + "bidPrice": "0.00000078", + "bidQty": "125699.00000000", + "closeTime": 1611715401985, + "count": 2621, + "firstId": 3378851, + "highPrice": "0.00000082", + "lastId": 3381471, + "lastPrice": "0.00000079", + "lastQty": "4089.00000000", + "lowPrice": "0.00000078", + "openPrice": "0.00000078", + "openTime": 1611629001985, + "prevClosePrice": "0.00000079", + "priceChange": "0.00000001", + "priceChangePercent": "1.282", + "quoteVolume": "11.80484088", + "symbol": "ARPABTC", + "volume": "14763657.00000000", + "weightedAvgPrice": "0.00000080" + }, + { + "askPrice": "0.02512000", + "askQty": "1587.70000000", + "bidPrice": "0.02507000", + "bidQty": "3907.30000000", + "closeTime": 1611715401743, + "count": 10103, + "firstId": 4352272, + "highPrice": "0.02646000", + "lastId": 4362374, + "lastPrice": "0.02509000", + "lastQty": "1587.70000000", + "lowPrice": "0.02461000", + "openPrice": "0.02553000", + "openTime": 1611629001743, + "prevClosePrice": "0.02556000", + "priceChange": "-0.00044000", + "priceChangePercent": "-1.723", + "quoteVolume": "1282301.77329600", + "symbol": "ARPAUSDT", + "volume": "50352577.10000000", + "weightedAvgPrice": "0.02546646" + }, + { + "askPrice": "0.02902000", + "askQty": "5496.50000000", + "bidPrice": "0.02898000", + "bidQty": "8756.30000000", + "closeTime": 1611715403815, + "count": 6902, + "firstId": 2953701, + "highPrice": "0.02962000", + "lastId": 2960602, + "lastPrice": "0.02902000", + "lastQty": "471.00000000", + "lowPrice": "0.02846000", + "openPrice": "0.02959000", + "openTime": 1611629003815, + "prevClosePrice": "0.02956000", + "priceChange": "-0.00057000", + "priceChangePercent": "-1.926", + "quoteVolume": "959383.83621000", + "symbol": "TRXBUSD", + "volume": "32876749.60000000", + "weightedAvgPrice": "0.02918123" + }, + { + "askPrice": "2.60050000", + "askQty": "61.99000000", + "bidPrice": "2.59970000", + "bidQty": "28.72000000", + "closeTime": 1611715404351, + "count": 21331, + "firstId": 3308361, + "highPrice": "2.65670000", + "lastId": 3329691, + "lastPrice": "2.59960000", + "lastQty": "20.45000000", + "lowPrice": "2.55510000", + "openPrice": "2.65130000", + "openTime": 1611629004351, + "prevClosePrice": "2.65330000", + "priceChange": "-0.05170000", + "priceChangePercent": "-1.950", + "quoteVolume": "2910615.42699700", + "symbol": "EOSBUSD", + "volume": "1116284.54000000", + "weightedAvgPrice": "2.60741354" + }, + { + "askPrice": "0.00943600", + "askQty": "7305.00000000", + "bidPrice": "0.00941100", + "bidQty": "3492.00000000", + "closeTime": 1611715402642, + "count": 8930, + "firstId": 1911846, + "highPrice": "0.00997000", + "lastId": 1920775, + "lastPrice": "0.00941100", + "lastQty": "8.00000000", + "lowPrice": "0.00900000", + "openPrice": "0.00932400", + "openTime": 1611629002642, + "prevClosePrice": "0.00932400", + "priceChange": "0.00008700", + "priceChangePercent": "0.933", + "quoteVolume": "1051255.79298400", + "symbol": "IOTXUSDT", + "volume": "111109742.00000000", + "weightedAvgPrice": "0.00946142" + }, + { + "askPrice": "1.27440000", + "askQty": "392.40000000", + "bidPrice": "1.27250000", + "bidQty": "154.88000000", + "closeTime": 1611715400901, + "count": 25897, + "firstId": 3326389, + "highPrice": "1.46180000", + "lastId": 3352285, + "lastPrice": "1.27260000", + "lastQty": "57.21000000", + "lowPrice": "1.26800000", + "openPrice": "1.42620000", + "openTime": 1611629000901, + "prevClosePrice": "1.42590000", + "priceChange": "-0.15360000", + "priceChangePercent": "-10.770", + "quoteVolume": "4026878.46295300", + "symbol": "RLCUSDT", + "volume": "2951625.12000000", + "weightedAvgPrice": "1.36429197" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 677802, + "highPrice": "2.74400000", + "lastId": 677802, + "lastPrice": "2.74400000", + "lastQty": "4.00000000", + "lowPrice": "2.74400000", + "openPrice": "2.74400000", + "openTime": 1611055026832, + "prevClosePrice": "2.74400000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "10.97600000", + "symbol": "MCOUSDT", + "volume": "4.00000000", + "weightedAvgPrice": "2.74400000" + }, + { + "askPrice": "0.25677000", + "askQty": "399.10000000", + "bidPrice": "0.25644000", + "bidQty": "1605.40000000", + "closeTime": 1611715401782, + "count": 8020, + "firstId": 1658935, + "highPrice": "0.27001000", + "lastId": 1666954, + "lastPrice": "0.25663000", + "lastQty": "712.80000000", + "lowPrice": "0.24857000", + "openPrice": "0.26196000", + "openTime": 1611629001782, + "prevClosePrice": "0.26201000", + "priceChange": "-0.00533000", + "priceChangePercent": "-2.035", + "quoteVolume": "2896731.39867700", + "symbol": "XLMBUSD", + "volume": "11089629.40000000", + "weightedAvgPrice": "0.26121084" + }, + { + "askPrice": "0.33442000", + "askQty": "42.10000000", + "bidPrice": "0.33426000", + "bidQty": "390.40000000", + "closeTime": 1611715404251, + "count": 41319, + "firstId": 3732810, + "highPrice": "0.34836000", + "lastId": 3774128, + "lastPrice": "0.33420000", + "lastQty": "421.60000000", + "lowPrice": "0.32442000", + "openPrice": "0.34289000", + "openTime": 1611629004251, + "prevClosePrice": "0.34326000", + "priceChange": "-0.00869000", + "priceChangePercent": "-2.534", + "quoteVolume": "11402119.56300000", + "symbol": "ADABUSD", + "volume": "33625291.30000000", + "weightedAvgPrice": "0.33909355" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 43863, + "highPrice": "0.00412200", + "lastId": 43863, + "lastPrice": "0.00412200", + "lastQty": "268.00000000", + "lowPrice": "0.00412200", + "openPrice": "0.00412200", + "openTime": 1611055026832, + "prevClosePrice": "0.00412200", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.10469600", + "symbol": "CTXCBNB", + "volume": "268.00000000", + "weightedAvgPrice": "0.00412200" + }, + { + "askPrice": "0.00000320", + "askQty": "3431.00000000", + "bidPrice": "0.00000318", + "bidQty": "176878.00000000", + "closeTime": 1611715402415, + "count": 1695, + "firstId": 1770579, + "highPrice": "0.00000322", + "lastId": 1772273, + "lastPrice": "0.00000319", + "lastQty": "2774.00000000", + "lowPrice": "0.00000307", + "openPrice": "0.00000317", + "openTime": 1611629002415, + "prevClosePrice": "0.00000317", + "priceChange": "0.00000002", + "priceChangePercent": "0.631", + "quoteVolume": "3.98554418", + "symbol": "CTXCBTC", + "volume": "1264299.00000000", + "weightedAvgPrice": "0.00000315" + }, + { + "askPrice": "0.10240000", + "askQty": "369.34000000", + "bidPrice": "0.10220000", + "bidQty": "489.09000000", + "closeTime": 1611715335692, + "count": 3109, + "firstId": 1360973, + "highPrice": "0.10310000", + "lastId": 1364081, + "lastPrice": "0.10220000", + "lastQty": "219.14000000", + "lowPrice": "0.09730000", + "openPrice": "0.10250000", + "openTime": 1611628935692, + "prevClosePrice": "0.10240000", + "priceChange": "-0.00030000", + "priceChangePercent": "-0.293", + "quoteVolume": "205829.16513500", + "symbol": "CTXCUSDT", + "volume": "2054079.19000000", + "weightedAvgPrice": "0.10020508" + }, + { + "askPrice": "10.10200000", + "askQty": "2.37900000", + "bidPrice": "10.08100000", + "bidQty": "2.37900000", + "closeTime": 1611715404154, + "count": 1617, + "firstId": 981892, + "highPrice": "10.67400000", + "lastId": 983508, + "lastPrice": "10.07800000", + "lastQty": "0.12200000", + "lowPrice": "10.06600000", + "openPrice": "10.38400000", + "openTime": 1611629004154, + "prevClosePrice": "10.39700000", + "priceChange": "-0.30600000", + "priceChangePercent": "-2.947", + "quoteVolume": "6596.17317100", + "symbol": "BCHBNB", + "volume": "631.44200000", + "weightedAvgPrice": "10.44620594" + }, + { + "askPrice": "0.01307500", + "askQty": "10.97400000", + "bidPrice": "0.01307200", + "bidQty": "2.20000000", + "closeTime": 1611715404127, + "count": 33344, + "firstId": 14307594, + "highPrice": "0.01360900", + "lastId": 14340937, + "lastPrice": "0.01307500", + "lastQty": "1.02600000", + "lowPrice": "0.01304400", + "openPrice": "0.01339100", + "openTime": 1611629004127, + "prevClosePrice": "0.01338900", + "priceChange": "-0.00031600", + "priceChangePercent": "-2.360", + "quoteVolume": "467.88709992", + "symbol": "BCHBTC", + "volume": "34998.37000000", + "weightedAvgPrice": "0.01336883" + }, + { + "askPrice": "420.16000000", + "askQty": "18.00000000", + "bidPrice": "420.04000000", + "bidQty": "2.70000000", + "closeTime": 1611715403892, + "count": 104321, + "firstId": 52212594, + "highPrice": "435.67000000", + "lastId": 52316914, + "lastPrice": "420.05000000", + "lastQty": "0.08497000", + "lowPrice": "413.02000000", + "openPrice": "433.45000000", + "openTime": 1611629003892, + "prevClosePrice": "433.50000000", + "priceChange": "-13.40000000", + "priceChangePercent": "-3.091", + "quoteVolume": "72903541.31720610", + "symbol": "BCHUSDT", + "volume": "171193.01507000", + "weightedAvgPrice": "425.85581712" + }, + { + "askPrice": "420.79000000", + "askQty": "3.00000000", + "bidPrice": "420.11000000", + "bidQty": "11.00000000", + "closeTime": 1611715403941, + "count": 1861, + "firstId": 749257, + "highPrice": "435.68000000", + "lastId": 751117, + "lastPrice": "419.35000000", + "lastQty": "0.11911000", + "lowPrice": "412.92000000", + "openPrice": "433.17000000", + "openTime": 1611629003941, + "prevClosePrice": "433.41000000", + "priceChange": "-13.82000000", + "priceChangePercent": "-3.190", + "quoteVolume": "1381299.56057660", + "symbol": "BCHUSDC", + "volume": "3239.96637000", + "weightedAvgPrice": "426.33145003" + }, + { + "askPrice": "421.00000000", + "askQty": "4.75816000", + "bidPrice": "419.95000000", + "bidQty": "4.75606000", + "closeTime": 1611715398504, + "count": 130, + "firstId": 448723, + "highPrice": "434.97000000", + "lastId": 448852, + "lastPrice": "421.71000000", + "lastQty": "0.11731000", + "lowPrice": "416.83000000", + "openPrice": "431.88000000", + "openTime": 1611628998504, + "prevClosePrice": "434.90000000", + "priceChange": "-10.17000000", + "priceChangePercent": "-2.355", + "quoteVolume": "72288.05198670", + "symbol": "BCHTUSD", + "volume": "169.41279000", + "weightedAvgPrice": "426.69772446" + }, + { + "askPrice": "423.47000000", + "askQty": "0.51079000", + "bidPrice": "418.29000000", + "bidQty": "2.00000000", + "closeTime": 1611715402623, + "count": 61, + "firstId": 285864, + "highPrice": "433.91000000", + "lastId": 285924, + "lastPrice": "419.52000000", + "lastQty": "0.11777000", + "lowPrice": "415.43000000", + "openPrice": "427.06000000", + "openTime": 1611629002623, + "prevClosePrice": "428.79000000", + "priceChange": "-7.54000000", + "priceChangePercent": "-1.766", + "quoteVolume": "5213.38885090", + "symbol": "BCHPAX", + "volume": "12.22684000", + "weightedAvgPrice": "426.38889941" + }, + { + "askPrice": "420.38000000", + "askQty": "0.10593000", + "bidPrice": "420.23000000", + "bidQty": "0.14615000", + "closeTime": 1611715404038, + "count": 25482, + "firstId": 3399498, + "highPrice": "435.91000000", + "lastId": 3424979, + "lastPrice": "420.11000000", + "lastQty": "0.12400000", + "lowPrice": "413.15000000", + "openPrice": "433.63000000", + "openTime": 1611629004038, + "prevClosePrice": "433.40000000", + "priceChange": "-13.52000000", + "priceChangePercent": "-3.118", + "quoteVolume": "3322249.14891440", + "symbol": "BCHBUSD", + "volume": "7795.38465000", + "weightedAvgPrice": "426.18155461" + }, + { + "askPrice": "2402520.00000000", + "askQty": "0.00096600", + "bidPrice": "2393981.00000000", + "bidQty": "0.12299600", + "closeTime": 1611715404348, + "count": 13414, + "firstId": 1755459, + "highPrice": "2456469.00000000", + "lastId": 1768872, + "lastPrice": "2393982.00000000", + "lastQty": "0.00239600", + "lowPrice": "2301016.00000000", + "openPrice": "2405683.00000000", + "openTime": 1611629004348, + "prevClosePrice": "2407145.00000000", + "priceChange": "-11701.00000000", + "priceChangePercent": "-0.486", + "quoteVolume": "130072143.95746800", + "symbol": "BTCRUB", + "volume": "54.69254400", + "weightedAvgPrice": "2378242.70813711" + }, + { + "askPrice": "98649.90000000", + "askQty": "0.00159000", + "bidPrice": "98249.30000000", + "bidQty": "1.14351000", + "closeTime": 1611715388108, + "count": 5968, + "firstId": 594660, + "highPrice": "102500.00000000", + "lastId": 600627, + "lastPrice": "98473.20000000", + "lastQty": "0.00159000", + "lowPrice": "93079.00000000", + "openPrice": "100530.30000000", + "openTime": 1611628988108, + "prevClosePrice": "100530.30000000", + "priceChange": "-2057.10000000", + "priceChangePercent": "-2.046", + "quoteVolume": "51962723.50436900", + "symbol": "ETHRUB", + "volume": "528.97541000", + "weightedAvgPrice": "98232.77702903" + }, + { + "askPrice": "19.86200000", + "askQty": "6.70000000", + "bidPrice": "19.79700000", + "bidQty": "660.70000000", + "closeTime": 1611715378573, + "count": 961, + "firstId": 303958, + "highPrice": "20.16800000", + "lastId": 304918, + "lastPrice": "19.76500000", + "lastQty": "25.00000000", + "lowPrice": "19.25000000", + "openPrice": "20.03600000", + "openTime": 1611628978573, + "prevClosePrice": "20.00000000", + "priceChange": "-0.27100000", + "priceChangePercent": "-1.353", + "quoteVolume": "2730546.09050000", + "symbol": "XRPRUB", + "volume": "137950.50000000", + "weightedAvgPrice": "19.79366578" + }, + { + "askPrice": "3111.76000000", + "askQty": "0.06000000", + "bidPrice": "3100.90000000", + "bidQty": "0.12000000", + "closeTime": 1611715403204, + "count": 1982, + "firstId": 212698, + "highPrice": "3162.14000000", + "lastId": 214679, + "lastPrice": "3105.56000000", + "lastQty": "0.07000000", + "lowPrice": "2976.32000000", + "openPrice": "3103.77000000", + "openTime": 1611629003204, + "prevClosePrice": "3103.45000000", + "priceChange": "1.79000000", + "priceChangePercent": "0.058", + "quoteVolume": "4069247.47880000", + "symbol": "BNBRUB", + "volume": "1333.60000000", + "weightedAvgPrice": "3051.32534403" + }, + { + "askPrice": "0.00008670", + "askQty": "61175.00000000", + "bidPrice": "0.00008630", + "bidQty": "99171.00000000", + "closeTime": 1611715336460, + "count": 1291, + "firstId": 616411, + "highPrice": "0.00009250", + "lastId": 617701, + "lastPrice": "0.00008630", + "lastQty": "93278.00000000", + "lowPrice": "0.00008480", + "openPrice": "0.00009250", + "openTime": 1611628936460, + "prevClosePrice": "0.00009210", + "priceChange": "-0.00000620", + "priceChangePercent": "-6.703", + "quoteVolume": "1028.00247700", + "symbol": "TROYBNB", + "volume": "11603869.00000000", + "weightedAvgPrice": "0.00008859" + }, + { + "askPrice": "0.00000012", + "askQty": "22414698.00000000", + "bidPrice": "0.00000011", + "bidQty": "50634646.00000000", + "closeTime": 1611715397401, + "count": 173, + "firstId": 2010683, + "highPrice": "0.00000012", + "lastId": 2010855, + "lastPrice": "0.00000012", + "lastQty": "30142.00000000", + "lowPrice": "0.00000011", + "openPrice": "0.00000012", + "openTime": 1611628997401, + "prevClosePrice": "0.00000012", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.09426060", + "symbol": "TROYBTC", + "volume": "9457868.00000000", + "weightedAvgPrice": "0.00000012" + }, + { + "askPrice": "0.00361430", + "askQty": "19044.00000000", + "bidPrice": "0.00358710", + "bidQty": "581903.00000000", + "closeTime": 1611715404264, + "count": 3737, + "firstId": 1726361, + "highPrice": "0.00386000", + "lastId": 1730097, + "lastPrice": "0.00358720", + "lastQty": "241517.00000000", + "lowPrice": "0.00345470", + "openPrice": "0.00382880", + "openTime": 1611629004264, + "prevClosePrice": "0.00386390", + "priceChange": "-0.00024160", + "priceChangePercent": "-6.310", + "quoteVolume": "267897.84383170", + "symbol": "TROYUSDT", + "volume": "73624498.00000000", + "weightedAvgPrice": "0.00363871" + }, + { + "askPrice": "74.75900000", + "askQty": "10.00000000", + "bidPrice": "74.54600000", + "bidQty": "10.00000000", + "closeTime": 1611715163903, + "count": 1400, + "firstId": 151185, + "highPrice": "74.93200000", + "lastId": 152584, + "lastPrice": "74.66000000", + "lastQty": "20.00000000", + "lowPrice": "74.18000000", + "openPrice": "74.18000000", + "openTime": 1611628763903, + "prevClosePrice": "74.17900000", + "priceChange": "0.48000000", + "priceChangePercent": "0.647", + "quoteVolume": "8068980.34130000", + "symbol": "BUSDRUB", + "volume": "108116.60000000", + "weightedAvgPrice": "74.63220580" + }, + { + "askPrice": "3.33600000", + "askQty": "60.59300000", + "bidPrice": "3.32500000", + "bidQty": "164.01300000", + "closeTime": 1611715403766, + "count": 2623, + "firstId": 278694, + "highPrice": "3.48500000", + "lastId": 281316, + "lastPrice": "3.33100000", + "lastQty": "5.03000000", + "lowPrice": "3.18000000", + "openPrice": "3.30000000", + "openTime": 1611629003766, + "prevClosePrice": "3.30700000", + "priceChange": "0.03100000", + "priceChangePercent": "0.939", + "quoteVolume": "442817.71713500", + "symbol": "QTUMBUSD", + "volume": "132935.23000000", + "weightedAvgPrice": "3.33107873" + }, + { + "askPrice": "0.02867400", + "askQty": "4684.00000000", + "bidPrice": "0.02859500", + "bidQty": "16142.00000000", + "closeTime": 1611715403750, + "count": 6695, + "firstId": 974144, + "highPrice": "0.03004400", + "lastId": 980838, + "lastPrice": "0.02864700", + "lastQty": "418.00000000", + "lowPrice": "0.02803200", + "openPrice": "0.02981000", + "openTime": 1611629003750, + "prevClosePrice": "0.02983400", + "priceChange": "-0.00116300", + "priceChangePercent": "-3.901", + "quoteVolume": "1658874.40709500", + "symbol": "VETBUSD", + "volume": "57180363.00000000", + "weightedAvgPrice": "0.02901126" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 47109, + "highPrice": "0.00070700", + "lastId": 47109, + "lastPrice": "0.00070700", + "lastQty": "1851.00000000", + "lowPrice": "0.00070700", + "openPrice": "0.00070700", + "openTime": 1611055026832, + "prevClosePrice": "0.00070700", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.30865700", + "symbol": "VITEBNB", + "volume": "1851.00000000", + "weightedAvgPrice": "0.00070700" + }, + { + "askPrice": "0.00000065", + "askQty": "279450.00000000", + "bidPrice": "0.00000064", + "bidQty": "21825.00000000", + "closeTime": 1611715274869, + "count": 1298, + "firstId": 1391252, + "highPrice": "0.00000069", + "lastId": 1392549, + "lastPrice": "0.00000064", + "lastQty": "9087.00000000", + "lowPrice": "0.00000062", + "openPrice": "0.00000067", + "openTime": 1611628874869, + "prevClosePrice": "0.00000068", + "priceChange": "-0.00000003", + "priceChangePercent": "-4.478", + "quoteVolume": "6.69173688", + "symbol": "VITEBTC", + "volume": "10217149.00000000", + "weightedAvgPrice": "0.00000065" + }, + { + "askPrice": "0.02059000", + "askQty": "1630.20000000", + "bidPrice": "0.02056000", + "bidQty": "1291.90000000", + "closeTime": 1611715169505, + "count": 4307, + "firstId": 952257, + "highPrice": "0.02198000", + "lastId": 956563, + "lastPrice": "0.02060000", + "lastQty": "1025.90000000", + "lowPrice": "0.01973000", + "openPrice": "0.02189000", + "openTime": 1611628769505, + "prevClosePrice": "0.02193000", + "priceChange": "-0.00129000", + "priceChangePercent": "-5.893", + "quoteVolume": "680375.92369900", + "symbol": "VITEUSDT", + "volume": "32680004.10000000", + "weightedAvgPrice": "0.02081933" + }, + { + "askPrice": "0.24160000", + "askQty": "82.39000000", + "bidPrice": "0.24070000", + "bidQty": "0.15000000", + "closeTime": 1611715402134, + "count": 274, + "firstId": 363275, + "highPrice": "0.24800000", + "lastId": 363548, + "lastPrice": "0.24240000", + "lastQty": "412.54000000", + "lowPrice": "0.23460000", + "openPrice": "0.23770000", + "openTime": 1611629002134, + "prevClosePrice": "0.24060000", + "priceChange": "0.00470000", + "priceChangePercent": "1.977", + "quoteVolume": "741.35909500", + "symbol": "FTTBNB", + "volume": "3068.90000000", + "weightedAvgPrice": "0.24157160" + }, + { + "askPrice": "0.00031260", + "askQty": "4.11000000", + "bidPrice": "0.00031180", + "bidQty": "1.92000000", + "closeTime": 1611715404312, + "count": 1843, + "firstId": 1341240, + "highPrice": "0.00031710", + "lastId": 1343082, + "lastPrice": "0.00031210", + "lastQty": "178.51000000", + "lowPrice": "0.00030240", + "openPrice": "0.00030750", + "openTime": 1611629004312, + "prevClosePrice": "0.00030820", + "priceChange": "0.00000460", + "priceChangePercent": "1.496", + "quoteVolume": "25.16015710", + "symbol": "FTTBTC", + "volume": "81674.97000000", + "weightedAvgPrice": "0.00030805" + }, + { + "askPrice": "10.03200000", + "askQty": "3.28000000", + "bidPrice": "10.01700000", + "bidQty": "110.00000000", + "closeTime": 1611715394881, + "count": 8490, + "firstId": 1525266, + "highPrice": "10.29500000", + "lastId": 1533755, + "lastPrice": "10.02100000", + "lastQty": "3.28000000", + "lowPrice": "9.33600000", + "openPrice": "9.97900000", + "openTime": 1611628994881, + "prevClosePrice": "9.98300000", + "priceChange": "0.04200000", + "priceChangePercent": "0.421", + "quoteVolume": "2330237.00442000", + "symbol": "FTTUSDT", + "volume": "236465.69800000", + "weightedAvgPrice": "9.85443988" + }, + { + "askPrice": "237587.00000000", + "askQty": "0.00218000", + "bidPrice": "237547.00000000", + "bidQty": "0.00230200", + "closeTime": 1611715404332, + "count": 40236, + "firstId": 2779850, + "highPrice": "242252.00000000", + "lastId": 2820085, + "lastPrice": "237394.00000000", + "lastQty": "0.00264000", + "lowPrice": "229863.00000000", + "openPrice": "241524.00000000", + "openTime": 1611629004332, + "prevClosePrice": "241678.00000000", + "priceChange": "-4130.00000000", + "priceChangePercent": "-1.710", + "quoteVolume": "55379274.45761900", + "symbol": "BTCTRY", + "volume": "233.69646000", + "weightedAvgPrice": "236970.95992647" + }, + { + "askPrice": "307.96000000", + "askQty": "0.72000000", + "bidPrice": "307.43000000", + "bidQty": "0.05000000", + "closeTime": 1611715392833, + "count": 4815, + "firstId": 431639, + "highPrice": "316.94000000", + "lastId": 436453, + "lastPrice": "307.74000000", + "lastQty": "0.05000000", + "lowPrice": "296.80000000", + "openPrice": "311.38000000", + "openTime": 1611628992833, + "prevClosePrice": "311.07000000", + "priceChange": "-3.64000000", + "priceChangePercent": "-1.169", + "quoteVolume": "3689509.30770000", + "symbol": "BNBTRY", + "volume": "12139.47000000", + "weightedAvgPrice": "303.92672066" + }, + { + "askPrice": "7.38800000", + "askQty": "0.01000000", + "bidPrice": "7.38600000", + "bidQty": "8078.90000000", + "closeTime": 1611714898517, + "count": 3682, + "firstId": 281538, + "highPrice": "7.49200000", + "lastId": 285219, + "lastPrice": "7.38600000", + "lastQty": "76.57000000", + "lowPrice": "7.34700000", + "openPrice": "7.45400000", + "openTime": 1611628498517, + "prevClosePrice": "7.44800000", + "priceChange": "-0.06800000", + "priceChangePercent": "-0.912", + "quoteVolume": "8693368.59606000", + "symbol": "BUSDTRY", + "volume": "1169821.96000000", + "weightedAvgPrice": "7.43136041" + }, + { + "askPrice": "9749.77000000", + "askQty": "0.00235000", + "bidPrice": "9733.78000000", + "bidQty": "0.95832000", + "closeTime": 1611715404014, + "count": 18411, + "firstId": 912398, + "highPrice": "10111.43000000", + "lastId": 930808, + "lastPrice": "9740.02000000", + "lastQty": "0.00237000", + "lowPrice": "9280.00000000", + "openPrice": "10080.33000000", + "openTime": 1611629004014, + "prevClosePrice": "10099.50000000", + "priceChange": "-340.31000000", + "priceChangePercent": "-3.376", + "quoteVolume": "49668302.30012570", + "symbol": "ETHTRY", + "volume": "5070.53831000", + "weightedAvgPrice": "9795.46929015" + }, + { + "askPrice": "1.96600000", + "askQty": "11.85000000", + "bidPrice": "1.96300000", + "bidQty": "11.96000000", + "closeTime": 1611715391649, + "count": 3750, + "firstId": 578323, + "highPrice": "2.02500000", + "lastId": 582072, + "lastPrice": "1.96400000", + "lastQty": "25.92000000", + "lowPrice": "1.92300000", + "openPrice": "2.00500000", + "openTime": 1611628991649, + "prevClosePrice": "2.00600000", + "priceChange": "-0.04100000", + "priceChangePercent": "-2.045", + "quoteVolume": "1365687.93758000", + "symbol": "XRPTRY", + "volume": "694190.47000000", + "weightedAvgPrice": "1.96731012" + }, + { + "askPrice": "7.39600000", + "askQty": "8301.39000000", + "bidPrice": "7.39500000", + "bidQty": "6088.44000000", + "closeTime": 1611715380490, + "count": 22072, + "firstId": 1897240, + "highPrice": "7.49900000", + "lastId": 1919311, + "lastPrice": "7.39500000", + "lastQty": "555.47000000", + "lowPrice": "7.35000000", + "openPrice": "7.46200000", + "openTime": 1611628980490, + "prevClosePrice": "7.46200000", + "priceChange": "-0.06700000", + "priceChangePercent": "-0.898", + "quoteVolume": "56276793.81045000", + "symbol": "USDTTRY", + "volume": "7565357.59000000", + "weightedAvgPrice": "7.43874868" + }, + { + "askPrice": "74.79900000", + "askQty": "13.60000000", + "bidPrice": "74.61200000", + "bidQty": "107.60000000", + "closeTime": 1611715374243, + "count": 7776, + "firstId": 1120641, + "highPrice": "74.97100000", + "lastId": 1128416, + "lastPrice": "74.79800000", + "lastQty": "107.60000000", + "lowPrice": "74.08600000", + "openPrice": "74.40900000", + "openTime": 1611628974243, + "prevClosePrice": "74.38400000", + "priceChange": "0.38900000", + "priceChangePercent": "0.523", + "quoteVolume": "74853138.51120000", + "symbol": "USDTRUB", + "volume": "1002686.70000000", + "weightedAvgPrice": "74.65256945" + }, + { + "askPrice": "26466.05000000", + "askQty": "0.00027000", + "bidPrice": "26465.29000000", + "bidQty": "0.00193200", + "closeTime": 1611715404353, + "count": 290720, + "firstId": 15907016, + "highPrice": "27093.46000000", + "lastId": 16197735, + "lastPrice": "26466.05000000", + "lastQty": "0.00287200", + "lowPrice": "25443.78000000", + "openPrice": "26727.30000000", + "openTime": 1611629004353, + "prevClosePrice": "26729.33000000", + "priceChange": "-261.25000000", + "priceChangePercent": "-0.977", + "quoteVolume": "98468956.59632661", + "symbol": "BTCEUR", + "volume": "3746.45339500", + "weightedAvgPrice": "26283.24610357" + }, + { + "askPrice": "1086.42000000", + "askQty": "0.05367000", + "bidPrice": "1086.12000000", + "bidQty": "0.00006000", + "closeTime": 1611715404293, + "count": 154630, + "firstId": 5864446, + "highPrice": "1131.30000000", + "lastId": 6019075, + "lastPrice": "1086.12000000", + "lastQty": "0.07000000", + "lowPrice": "1025.96000000", + "openPrice": "1116.30000000", + "openTime": 1611629004293, + "prevClosePrice": "1116.30000000", + "priceChange": "-30.18000000", + "priceChangePercent": "-2.704", + "quoteVolume": "75491995.07707270", + "symbol": "ETHEUR", + "volume": "69544.85816000", + "weightedAvgPrice": "1085.51512038" + }, + { + "askPrice": "34.30900000", + "askQty": "11.77000000", + "bidPrice": "34.28230000", + "bidQty": "0.32100000", + "closeTime": 1611715403851, + "count": 14106, + "firstId": 1373070, + "highPrice": "35.13140000", + "lastId": 1387175, + "lastPrice": "34.29200000", + "lastQty": "0.85300000", + "lowPrice": "32.77450000", + "openPrice": "34.45400000", + "openTime": 1611629003851, + "prevClosePrice": "34.41160000", + "priceChange": "-0.16200000", + "priceChangePercent": "-0.470", + "quoteVolume": "2367462.93374790", + "symbol": "BNBEUR", + "volume": "70133.74400000", + "weightedAvgPrice": "33.75640311" + }, + { + "askPrice": "0.21902000", + "askQty": "109.40000000", + "bidPrice": "0.21897000", + "bidQty": "990.00000000", + "closeTime": 1611715404215, + "count": 26041, + "firstId": 3171795, + "highPrice": "0.22414000", + "lastId": 3197835, + "lastPrice": "0.21894000", + "lastQty": "124.80000000", + "lowPrice": "0.21280000", + "openPrice": "0.22192000", + "openTime": 1611629004215, + "prevClosePrice": "0.22184000", + "priceChange": "-0.00298000", + "priceChangePercent": "-1.343", + "quoteVolume": "3013262.26333500", + "symbol": "XRPEUR", + "volume": "13746714.10000000", + "weightedAvgPrice": "0.21919873" + }, + { + "askPrice": "1.21480000", + "askQty": "686.39000000", + "bidPrice": "1.21460000", + "bidQty": "1834.99000000", + "closeTime": 1611715402545, + "count": 58544, + "firstId": 4808783, + "highPrice": "1.21670000", + "lastId": 4867326, + "lastPrice": "1.21460000", + "lastQty": "84.97000000", + "lowPrice": "1.20610000", + "openPrice": "1.21150000", + "openTime": 1611629002545, + "prevClosePrice": "1.21140000", + "priceChange": "0.00310000", + "priceChangePercent": "0.256", + "quoteVolume": "14875390.90765300", + "symbol": "EURBUSD", + "volume": "12275294.38000000", + "weightedAvgPrice": "1.21181541" + }, + { + "askPrice": "1.21370000", + "askQty": "387.15000000", + "bidPrice": "1.21360000", + "bidQty": "3101.50000000", + "closeTime": 1611715401824, + "count": 148144, + "firstId": 8748306, + "highPrice": "1.21590000", + "lastId": 8896449, + "lastPrice": "1.21370000", + "lastQty": "67.35000000", + "lowPrice": "1.20540000", + "openPrice": "1.21100000", + "openTime": 1611629001824, + "prevClosePrice": "1.21110000", + "priceChange": "0.00270000", + "priceChangePercent": "0.223", + "quoteVolume": "54399263.80250000", + "symbol": "EURUSDT", + "volume": "44910582.99000000", + "weightedAvgPrice": "1.21127940" + }, + { + "askPrice": "0.00466000", + "askQty": "426.10000000", + "bidPrice": "0.00464000", + "bidQty": "247.90000000", + "closeTime": 1611715404077, + "count": 12939, + "firstId": 625905, + "highPrice": "0.00529000", + "lastId": 638843, + "lastPrice": "0.00464000", + "lastQty": "1350.50000000", + "lowPrice": "0.00462000", + "openPrice": "0.00477000", + "openTime": 1611629004077, + "prevClosePrice": "0.00477000", + "priceChange": "-0.00013000", + "priceChangePercent": "-2.725", + "quoteVolume": "14676.44945700", + "symbol": "OGNBNB", + "volume": "2987344.80000000", + "weightedAvgPrice": "0.00491287" + }, + { + "askPrice": "0.00000603", + "askQty": "1136.00000000", + "bidPrice": "0.00000601", + "bidQty": "685.00000000", + "closeTime": 1611715400064, + "count": 12318, + "firstId": 4616718, + "highPrice": "0.00000680", + "lastId": 4629035, + "lastPrice": "0.00000602", + "lastQty": "400.00000000", + "lowPrice": "0.00000596", + "openPrice": "0.00000614", + "openTime": 1611629000064, + "prevClosePrice": "0.00000615", + "priceChange": "-0.00000012", + "priceChangePercent": "-1.954", + "quoteVolume": "57.79524566", + "symbol": "OGNBTC", + "volume": "9098726.00000000", + "weightedAvgPrice": "0.00000635" + }, + { + "askPrice": "0.19330000", + "askQty": "562.31000000", + "bidPrice": "0.19290000", + "bidQty": "260.44000000", + "closeTime": 1611715403463, + "count": 38907, + "firstId": 3914203, + "highPrice": "0.21620000", + "lastId": 3953109, + "lastPrice": "0.19320000", + "lastQty": "1390.30000000", + "lowPrice": "0.18570000", + "openPrice": "0.19870000", + "openTime": 1611629003463, + "prevClosePrice": "0.19870000", + "priceChange": "-0.00550000", + "priceChangePercent": "-2.768", + "quoteVolume": "5107537.77518100", + "symbol": "OGNUSDT", + "volume": "25326126.79000000", + "weightedAvgPrice": "0.20167070" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 35778, + "highPrice": "0.00009380", + "lastId": 35778, + "lastPrice": "0.00009380", + "lastQty": "36779.00000000", + "lowPrice": "0.00009380", + "openPrice": "0.00009380", + "openTime": 1611055026832, + "prevClosePrice": "0.00009380", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "3.44987020", + "symbol": "DREPBNB", + "volume": "36779.00000000", + "weightedAvgPrice": "0.00009380" + }, + { + "askPrice": "0.00000012", + "askQty": "5302193.00000000", + "bidPrice": "0.00000011", + "bidQty": "73366124.00000000", + "closeTime": 1611715352841, + "count": 207, + "firstId": 778063, + "highPrice": "0.00000012", + "lastId": 778269, + "lastPrice": "0.00000012", + "lastQty": "536167.00000000", + "lowPrice": "0.00000011", + "openPrice": "0.00000012", + "openTime": 1611628952841, + "prevClosePrice": "0.00000012", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "3.09192336", + "symbol": "DREPBTC", + "volume": "26109578.00000000", + "weightedAvgPrice": "0.00000012" + }, + { + "askPrice": "0.00383500", + "askQty": "5115.00000000", + "bidPrice": "0.00381100", + "bidQty": "32495.00000000", + "closeTime": 1611715029671, + "count": 1736, + "firstId": 825358, + "highPrice": "0.00389100", + "lastId": 827093, + "lastPrice": "0.00383600", + "lastQty": "32495.00000000", + "lowPrice": "0.00361300", + "openPrice": "0.00388300", + "openTime": 1611628629671, + "prevClosePrice": "0.00385500", + "priceChange": "-0.00004700", + "priceChangePercent": "-1.210", + "quoteVolume": "168712.84956300", + "symbol": "DREPUSDT", + "volume": "44943562.00000000", + "weightedAvgPrice": "0.00375388" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1166024, + "highPrice": "1370.28000000", + "lastId": 1166024, + "lastPrice": "1370.28000000", + "lastQty": "0.27462500", + "lowPrice": "1370.28000000", + "openPrice": "1370.28000000", + "openTime": 1611055026832, + "prevClosePrice": "1370.28000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "376.31314500", + "symbol": "BULLUSDT", + "volume": "0.27462500", + "weightedAvgPrice": "1370.28000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 197502, + "highPrice": "1368.56000000", + "lastId": 197502, + "lastPrice": "1368.56000000", + "lastQty": "0.00764900", + "lowPrice": "1368.56000000", + "openPrice": "1368.56000000", + "openTime": 1611055026832, + "prevClosePrice": "1368.56000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "10.46811544", + "symbol": "BULLBUSD", + "volume": "0.00764900", + "weightedAvgPrice": "1368.56000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1901477, + "highPrice": "11.16000000", + "lastId": 1901477, + "lastPrice": "11.16000000", + "lastQty": "10.00000000", + "lowPrice": "11.16000000", + "openPrice": "11.16000000", + "openTime": 1611055026832, + "prevClosePrice": "11.16000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "111.60000000", + "symbol": "BEARUSDT", + "volume": "10.00000000", + "weightedAvgPrice": "11.16000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 276148, + "highPrice": "11.14000000", + "lastId": 276148, + "lastPrice": "11.14000000", + "lastQty": "9.91738000", + "lowPrice": "11.14000000", + "openPrice": "11.14000000", + "openTime": 1611055026832, + "prevClosePrice": "11.14000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "110.47961320", + "symbol": "BEARBUSD", + "volume": "9.91738000", + "weightedAvgPrice": "11.14000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 2357654, + "highPrice": "79.18000000", + "lastId": 2357654, + "lastPrice": "79.18000000", + "lastQty": "5.99869400", + "lowPrice": "79.18000000", + "openPrice": "79.18000000", + "openTime": 1611055026832, + "prevClosePrice": "79.18000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "474.97659092", + "symbol": "ETHBULLUSDT", + "volume": "5.99869400", + "weightedAvgPrice": "79.18000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 269807, + "highPrice": "78.46000000", + "lastId": 269807, + "lastPrice": "78.46000000", + "lastQty": "0.00000100", + "lowPrice": "78.46000000", + "openPrice": "78.46000000", + "openTime": 1611055026832, + "prevClosePrice": "78.46000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00007846", + "symbol": "ETHBULLBUSD", + "volume": "0.00000100", + "weightedAvgPrice": "78.46000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3386437, + "highPrice": "12.20000000", + "lastId": 3386437, + "lastPrice": "12.20000000", + "lastQty": "12.94420000", + "lowPrice": "12.20000000", + "openPrice": "12.20000000", + "openTime": 1611055026832, + "prevClosePrice": "12.20000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "157.91924000", + "symbol": "ETHBEARUSDT", + "volume": "12.94420000", + "weightedAvgPrice": "12.20000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 389860, + "highPrice": "12.24000000", + "lastId": 389860, + "lastPrice": "12.24000000", + "lastQty": "386.95335000", + "lowPrice": "12.24000000", + "openPrice": "12.24000000", + "openTime": 1611055026832, + "prevClosePrice": "12.24000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "4736.30900400", + "symbol": "ETHBEARBUSD", + "volume": "386.95335000", + "weightedAvgPrice": "12.24000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 13902, + "highPrice": "0.00041860", + "lastId": 13902, + "lastPrice": "0.00041860", + "lastQty": "14643.00000000", + "lowPrice": "0.00041860", + "openPrice": "0.00041860", + "openTime": 1611055026832, + "prevClosePrice": "0.00041860", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "6.12955980", + "symbol": "TCTBNB", + "volume": "14643.00000000", + "weightedAvgPrice": "0.00041860" + }, + { + "askPrice": "0.00000032", + "askQty": "4014538.00000000", + "bidPrice": "0.00000031", + "bidQty": "4892342.00000000", + "closeTime": 1611715371338, + "count": 660, + "firstId": 1137820, + "highPrice": "0.00000032", + "lastId": 1138479, + "lastPrice": "0.00000031", + "lastQty": "84047.00000000", + "lowPrice": "0.00000030", + "openPrice": "0.00000032", + "openTime": 1611628971338, + "prevClosePrice": "0.00000032", + "priceChange": "-0.00000001", + "priceChangePercent": "-3.125", + "quoteVolume": "7.62103801", + "symbol": "TCTBTC", + "volume": "24409306.00000000", + "weightedAvgPrice": "0.00000031" + }, + { + "askPrice": "0.01001500", + "askQty": "14830.00000000", + "bidPrice": "0.01000400", + "bidQty": "1159.00000000", + "closeTime": 1611715196231, + "count": 2764, + "firstId": 1044705, + "highPrice": "0.01056700", + "lastId": 1047468, + "lastPrice": "0.01001700", + "lastQty": "32493.00000000", + "lowPrice": "0.00958800", + "openPrice": "0.01052500", + "openTime": 1611628796231, + "prevClosePrice": "0.01056600", + "priceChange": "-0.00050800", + "priceChangePercent": "-4.827", + "quoteVolume": "295899.26436900", + "symbol": "TCTUSDT", + "volume": "29779551.00000000", + "weightedAvgPrice": "0.00993632" + }, + { + "askPrice": "0.00223100", + "askQty": "250.00000000", + "bidPrice": "0.00221400", + "bidQty": "9485.00000000", + "closeTime": 1611715397077, + "count": 929, + "firstId": 689418, + "highPrice": "0.00233400", + "lastId": 690346, + "lastPrice": "0.00222300", + "lastQty": "88.00000000", + "lowPrice": "0.00216400", + "openPrice": "0.00219900", + "openTime": 1611628997077, + "prevClosePrice": "0.00220000", + "priceChange": "0.00002400", + "priceChangePercent": "1.091", + "quoteVolume": "1557.47470600", + "symbol": "WRXBNB", + "volume": "692643.00000000", + "weightedAvgPrice": "0.00224860" + }, + { + "askPrice": "0.00000288", + "askQty": "92117.00000000", + "bidPrice": "0.00000287", + "bidQty": "441.00000000", + "closeTime": 1611715403954, + "count": 3431, + "firstId": 5522689, + "highPrice": "0.00000301", + "lastId": 5526119, + "lastPrice": "0.00000288", + "lastQty": "9.00000000", + "lowPrice": "0.00000281", + "openPrice": "0.00000282", + "openTime": 1611629003954, + "prevClosePrice": "0.00000283", + "priceChange": "0.00000006", + "priceChangePercent": "2.128", + "quoteVolume": "12.18100970", + "symbol": "WRXBTC", + "volume": "4210389.00000000", + "weightedAvgPrice": "0.00000289" + }, + { + "askPrice": "0.09238000", + "askQty": "607.30000000", + "bidPrice": "0.09225000", + "bidQty": "123.60000000", + "closeTime": 1611715393559, + "count": 7792, + "firstId": 3834410, + "highPrice": "0.09594000", + "lastId": 3842201, + "lastPrice": "0.09224000", + "lastQty": "12918.60000000", + "lowPrice": "0.08900000", + "openPrice": "0.09160000", + "openTime": 1611628993559, + "prevClosePrice": "0.09155000", + "priceChange": "0.00064000", + "priceChangePercent": "0.699", + "quoteVolume": "1276512.38301800", + "symbol": "WRXUSDT", + "volume": "13711184.20000000", + "weightedAvgPrice": "0.09310008" + }, + { + "askPrice": "0.85670000", + "askQty": "0.29000000", + "bidPrice": "0.85470000", + "bidQty": "284.82000000", + "closeTime": 1611715399525, + "count": 10819, + "firstId": 407957, + "highPrice": "0.94000000", + "lastId": 418775, + "lastPrice": "0.85640000", + "lastQty": "247.06000000", + "lowPrice": "0.81000000", + "openPrice": "0.87070000", + "openTime": 1611628999525, + "prevClosePrice": "0.87070000", + "priceChange": "-0.01430000", + "priceChangePercent": "-1.642", + "quoteVolume": "1509607.48841100", + "symbol": "ICXBUSD", + "volume": "1730629.42000000", + "weightedAvgPrice": "0.87228812" + }, + { + "askPrice": "0.02322000", + "askQty": "1733.70000000", + "bidPrice": "0.02315000", + "bidQty": "10434.40000000", + "closeTime": 1611715400953, + "count": 2344, + "firstId": 1274823, + "highPrice": "0.02356000", + "lastId": 1277166, + "lastPrice": "0.02316000", + "lastQty": "11738.70000000", + "lowPrice": "0.02248000", + "openPrice": "0.02344000", + "openTime": 1611629000953, + "prevClosePrice": "0.02345000", + "priceChange": "-0.00028000", + "priceChangePercent": "-1.195", + "quoteVolume": "199743.23025100", + "symbol": "BTSUSDT", + "volume": "8677915.10000000", + "weightedAvgPrice": "0.02301742" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 76419, + "highPrice": "0.01930000", + "lastId": 76419, + "lastPrice": "0.01930000", + "lastQty": "2137.00000000", + "lowPrice": "0.01930000", + "openPrice": "0.01930000", + "openTime": 1611055026832, + "prevClosePrice": "0.01930000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "41.24410000", + "symbol": "BTSBUSD", + "volume": "2137.00000000", + "weightedAvgPrice": "0.01930000" + }, + { + "askPrice": "1.27780000", + "askQty": "73.59000000", + "bidPrice": "1.27360000", + "bidQty": "364.25000000", + "closeTime": 1611715252073, + "count": 5388, + "firstId": 1200627, + "highPrice": "1.32780000", + "lastId": 1206014, + "lastPrice": "1.27360000", + "lastQty": "637.43000000", + "lowPrice": "1.23860000", + "openPrice": "1.32140000", + "openTime": 1611628852073, + "prevClosePrice": "1.32150000", + "priceChange": "-0.04780000", + "priceChangePercent": "-3.617", + "quoteVolume": "612760.15720600", + "symbol": "LSKUSDT", + "volume": "479651.16000000", + "weightedAvgPrice": "1.27751209" + }, + { + "askPrice": "1.83820000", + "askQty": "140.00000000", + "bidPrice": "1.83350000", + "bidQty": "151.03000000", + "closeTime": 1611715400711, + "count": 13540, + "firstId": 2667017, + "highPrice": "1.94440000", + "lastId": 2680556, + "lastPrice": "1.83650000", + "lastQty": "18.79000000", + "lowPrice": "1.77750000", + "openPrice": "1.93720000", + "openTime": 1611629000711, + "prevClosePrice": "1.93950000", + "priceChange": "-0.10070000", + "priceChangePercent": "-5.198", + "quoteVolume": "2690224.65573400", + "symbol": "BNTUSDT", + "volume": "1438994.14000000", + "weightedAvgPrice": "1.86951745" + }, + { + "askPrice": "1.84130000", + "askQty": "52.15000000", + "bidPrice": "1.83190000", + "bidQty": "52.15000000", + "closeTime": 1611715382924, + "count": 1116, + "firstId": 142823, + "highPrice": "1.94240000", + "lastId": 143938, + "lastPrice": "1.83470000", + "lastQty": "56.77000000", + "lowPrice": "1.78350000", + "openPrice": "1.93530000", + "openTime": 1611628982924, + "prevClosePrice": "1.93530000", + "priceChange": "-0.10060000", + "priceChangePercent": "-5.198", + "quoteVolume": "67792.31747600", + "symbol": "BNTBUSD", + "volume": "36429.44000000", + "weightedAvgPrice": "1.86092121" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 70458, + "highPrice": "0.00248000", + "lastId": 70458, + "lastPrice": "0.00248000", + "lastQty": "75.00000000", + "lowPrice": "0.00248000", + "openPrice": "0.00248000", + "openTime": 1611055026832, + "prevClosePrice": "0.00248000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.18600000", + "symbol": "LTOBNB", + "volume": "75.00000000", + "weightedAvgPrice": "0.00248000" + }, + { + "askPrice": "0.00000664", + "askQty": "37985.00000000", + "bidPrice": "0.00000662", + "bidQty": "7333.00000000", + "closeTime": 1611715403126, + "count": 4725, + "firstId": 3563372, + "highPrice": "0.00000699", + "lastId": 3568096, + "lastPrice": "0.00000663", + "lastQty": "2051.00000000", + "lowPrice": "0.00000652", + "openPrice": "0.00000684", + "openTime": 1611629003126, + "prevClosePrice": "0.00000683", + "priceChange": "-0.00000021", + "priceChangePercent": "-3.070", + "quoteVolume": "20.55441216", + "symbol": "LTOBTC", + "volume": "3052752.00000000", + "weightedAvgPrice": "0.00000673" + }, + { + "askPrice": "0.21328000", + "askQty": "60.60000000", + "bidPrice": "0.21287000", + "bidQty": "183.70000000", + "closeTime": 1611715401402, + "count": 6633, + "firstId": 2203441, + "highPrice": "0.22372000", + "lastId": 2210073, + "lastPrice": "0.21329000", + "lastQty": "754.70000000", + "lowPrice": "0.20333000", + "openPrice": "0.22129000", + "openTime": 1611629001402, + "prevClosePrice": "0.22129000", + "priceChange": "-0.00800000", + "priceChangePercent": "-3.615", + "quoteVolume": "902342.36819100", + "symbol": "LTOUSDT", + "volume": "4200752.00000000", + "weightedAvgPrice": "0.21480496" + }, + { + "askPrice": "7.44400000", + "askQty": "27.69900000", + "bidPrice": "7.42700000", + "bidQty": "30.23900000", + "closeTime": 1611715401256, + "count": 3080, + "firstId": 542123, + "highPrice": "7.92000000", + "lastId": 545202, + "lastPrice": "7.44400000", + "lastQty": "23.66400000", + "lowPrice": "7.38200000", + "openPrice": "7.92000000", + "openTime": 1611629001256, + "prevClosePrice": "7.89800000", + "priceChange": "-0.47600000", + "priceChangePercent": "-6.010", + "quoteVolume": "587046.10334200", + "symbol": "ATOMBUSD", + "volume": "76831.09400000", + "weightedAvgPrice": "7.64073597" + }, + { + "askPrice": "102.57000000", + "askQty": "2.36886000", + "bidPrice": "102.28000000", + "bidQty": "2.25584000", + "closeTime": 1611715401420, + "count": 1628, + "firstId": 376713, + "highPrice": "105.68000000", + "lastId": 378340, + "lastPrice": "102.36000000", + "lastQty": "2.11400000", + "lowPrice": "100.20000000", + "openPrice": "105.30000000", + "openTime": 1611629001420, + "prevClosePrice": "105.09000000", + "priceChange": "-2.94000000", + "priceChangePercent": "-2.792", + "quoteVolume": "256090.80659700", + "symbol": "DASHBUSD", + "volume": "2477.69842000", + "weightedAvgPrice": "103.35834439" + }, + { + "askPrice": "22.52600000", + "askQty": "9.37400000", + "bidPrice": "22.47100000", + "bidQty": "11.38200000", + "closeTime": 1611715395624, + "count": 3156, + "firstId": 532999, + "highPrice": "23.76500000", + "lastId": 536154, + "lastPrice": "22.46500000", + "lastQty": "10.98000000", + "lowPrice": "22.32500000", + "openPrice": "23.40300000", + "openTime": 1611628995624, + "prevClosePrice": "23.41600000", + "priceChange": "-0.93800000", + "priceChangePercent": "-4.008", + "quoteVolume": "611159.61139600", + "symbol": "NEOBUSD", + "volume": "26636.87100000", + "weightedAvgPrice": "22.94412175" + }, + { + "askPrice": "6.63070000", + "askQty": "25.85000000", + "bidPrice": "6.60750000", + "bidQty": "15.34000000", + "closeTime": 1611715400799, + "count": 2399, + "firstId": 443609, + "highPrice": "6.87820000", + "lastId": 446007, + "lastPrice": "6.61960000", + "lastQty": "47.78000000", + "lowPrice": "6.42000000", + "openPrice": "6.82780000", + "openTime": 1611629000799, + "prevClosePrice": "6.84050000", + "priceChange": "-0.20820000", + "priceChangePercent": "-3.049", + "quoteVolume": "351857.22504000", + "symbol": "WAVESBUSD", + "volume": "52762.35000000", + "weightedAvgPrice": "6.66871785" + }, + { + "askPrice": "2.81710000", + "askQty": "11.50000000", + "bidPrice": "2.81510000", + "bidQty": "11.27000000", + "closeTime": 1611715404111, + "count": 13144, + "firstId": 1464215, + "highPrice": "2.95920000", + "lastId": 1477358, + "lastPrice": "2.81560000", + "lastQty": "12.36000000", + "lowPrice": "2.75420000", + "openPrice": "2.93530000", + "openTime": 1611629004111, + "prevClosePrice": "2.93750000", + "priceChange": "-0.11970000", + "priceChangePercent": "-4.078", + "quoteVolume": "1571050.59064800", + "symbol": "XTZBUSD", + "volume": "548709.52000000", + "weightedAvgPrice": "2.86317356" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 956215, + "highPrice": "3.85000000", + "lastId": 956215, + "lastPrice": "3.85000000", + "lastQty": "37.61246000", + "lowPrice": "3.85000000", + "openPrice": "3.85000000", + "openTime": 1611055026832, + "prevClosePrice": "3.85000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "144.80797100", + "symbol": "EOSBULLUSDT", + "volume": "37.61246000", + "weightedAvgPrice": "3.85000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 129638, + "highPrice": "3.90000000", + "lastId": 129638, + "lastPrice": "3.90000000", + "lastQty": "1037.39384000", + "lowPrice": "3.90000000", + "openPrice": "3.90000000", + "openTime": 1611055026832, + "prevClosePrice": "3.90000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "4045.83597600", + "symbol": "EOSBULLBUSD", + "volume": "1037.39384000", + "weightedAvgPrice": "3.90000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 709808, + "highPrice": "30.21000000", + "lastId": 709808, + "lastPrice": "30.21000000", + "lastQty": "5.00000000", + "lowPrice": "30.21000000", + "openPrice": "30.21000000", + "openTime": 1611055026832, + "prevClosePrice": "30.21000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "151.05000000", + "symbol": "EOSBEARUSDT", + "volume": "5.00000000", + "weightedAvgPrice": "30.21000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 166907, + "highPrice": "29.81000000", + "lastId": 166907, + "lastPrice": "29.81000000", + "lastQty": "1.85622000", + "lowPrice": "29.81000000", + "openPrice": "29.81000000", + "openTime": 1611055026832, + "prevClosePrice": "29.81000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "55.33391820", + "symbol": "EOSBEARBUSD", + "volume": "1.85622000", + "weightedAvgPrice": "29.81000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 423128, + "highPrice": "8.74000000", + "lastId": 423128, + "lastPrice": "8.74000000", + "lastQty": "35.05238000", + "lowPrice": "8.74000000", + "openPrice": "8.74000000", + "openTime": 1611055026832, + "prevClosePrice": "8.74000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "306.35780120", + "symbol": "XRPBULLUSDT", + "volume": "35.05238000", + "weightedAvgPrice": "8.74000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 73304, + "highPrice": "8.78000000", + "lastId": 73304, + "lastPrice": "8.78000000", + "lastQty": "1.28847000", + "lowPrice": "8.78000000", + "openPrice": "8.78000000", + "openTime": 1611055026832, + "prevClosePrice": "8.78000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "11.31276660", + "symbol": "XRPBULLBUSD", + "volume": "1.28847000", + "weightedAvgPrice": "8.78000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 349957, + "highPrice": "548.55000000", + "lastId": 349957, + "lastPrice": "548.55000000", + "lastQty": "0.03524000", + "lowPrice": "548.55000000", + "openPrice": "548.55000000", + "openTime": 1611055026832, + "prevClosePrice": "548.55000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "19.33090200", + "symbol": "XRPBEARUSDT", + "volume": "0.03524000", + "weightedAvgPrice": "548.55000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 93821, + "highPrice": "547.33000000", + "lastId": 93821, + "lastPrice": "547.33000000", + "lastQty": "0.29851000", + "lowPrice": "547.33000000", + "openPrice": "547.33000000", + "openTime": 1611055026832, + "prevClosePrice": "547.33000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "163.38347830", + "symbol": "XRPBEARBUSD", + "volume": "0.29851000", + "weightedAvgPrice": "547.33000000" + }, + { + "askPrice": "0.29360000", + "askQty": "528.67000000", + "bidPrice": "0.29270000", + "bidQty": "1336.85000000", + "closeTime": 1611715375779, + "count": 2513, + "firstId": 300828, + "highPrice": "0.30360000", + "lastId": 303340, + "lastPrice": "0.29300000", + "lastQty": "122.88000000", + "lowPrice": "0.28010000", + "openPrice": "0.30060000", + "openTime": 1611628975779, + "prevClosePrice": "0.30170000", + "priceChange": "-0.00760000", + "priceChangePercent": "-2.528", + "quoteVolume": "308536.69825700", + "symbol": "BATBUSD", + "volume": "1052393.13000000", + "weightedAvgPrice": "0.29317628" + }, + { + "askPrice": "0.40765000", + "askQty": "1165.50000000", + "bidPrice": "0.40636000", + "bidQty": "616.50000000", + "closeTime": 1611715398021, + "count": 12869, + "firstId": 377016, + "highPrice": "0.47000000", + "lastId": 389884, + "lastPrice": "0.40778000", + "lastQty": "34.00000000", + "lowPrice": "0.38472000", + "openPrice": "0.46000000", + "openTime": 1611628998021, + "prevClosePrice": "0.46176000", + "priceChange": "-0.05222000", + "priceChangePercent": "-11.352", + "quoteVolume": "3244687.22363800", + "symbol": "ENJBUSD", + "volume": "7660819.20000000", + "weightedAvgPrice": "0.42354311" + }, + { + "askPrice": "3.13710000", + "askQty": "592.04000000", + "bidPrice": "3.12000000", + "bidQty": "88.90000000", + "closeTime": 1611715393112, + "count": 2183, + "firstId": 423708, + "highPrice": "3.27470000", + "lastId": 425890, + "lastPrice": "3.10740000", + "lastQty": "48.60000000", + "lowPrice": "3.05650000", + "openPrice": "3.22390000", + "openTime": 1611628993112, + "prevClosePrice": "3.22710000", + "priceChange": "-0.11650000", + "priceChangePercent": "-3.614", + "quoteVolume": "475214.48544200", + "symbol": "NANOBUSD", + "volume": "149753.04000000", + "weightedAvgPrice": "3.17332113" + }, + { + "askPrice": "0.57080000", + "askQty": "176.77000000", + "bidPrice": "0.56940000", + "bidQty": "188.06000000", + "closeTime": 1611715398119, + "count": 3118, + "firstId": 338081, + "highPrice": "0.60080000", + "lastId": 341198, + "lastPrice": "0.56760000", + "lastQty": "89.66000000", + "lowPrice": "0.56380000", + "openPrice": "0.59950000", + "openTime": 1611628998119, + "prevClosePrice": "0.59970000", + "priceChange": "-0.03190000", + "priceChangePercent": "-5.321", + "quoteVolume": "536784.99486800", + "symbol": "ONTBUSD", + "volume": "924043.08000000", + "weightedAvgPrice": "0.58090906" + }, + { + "askPrice": "0.01622000", + "askQty": "1471.70000000", + "bidPrice": "0.01619000", + "bidQty": "3473.80000000", + "closeTime": 1611715396262, + "count": 1456, + "firstId": 203279, + "highPrice": "0.01670000", + "lastId": 204734, + "lastPrice": "0.01621000", + "lastQty": "944.20000000", + "lowPrice": "0.01572000", + "openPrice": "0.01665000", + "openTime": 1611628996262, + "prevClosePrice": "0.01668000", + "priceChange": "-0.00044000", + "priceChangePercent": "-2.643", + "quoteVolume": "104123.17074200", + "symbol": "RVNBUSD", + "volume": "6434761.80000000", + "weightedAvgPrice": "0.01618136" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 73014, + "highPrice": "0.49150000", + "lastId": 73014, + "lastPrice": "0.49150000", + "lastQty": "25.00000000", + "lowPrice": "0.49150000", + "openPrice": "0.49150000", + "openTime": 1611055026832, + "prevClosePrice": "0.49150000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "12.28750000", + "symbol": "STRATBUSD", + "volume": "25.00000000", + "weightedAvgPrice": "0.49150000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 13200, + "highPrice": "0.01900000", + "lastId": 13200, + "lastPrice": "0.01900000", + "lastQty": "50.00000000", + "lowPrice": "0.01900000", + "openPrice": "0.01900000", + "openTime": 1611055026832, + "prevClosePrice": "0.01900000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.95000000", + "symbol": "STRATBNB", + "volume": "50.00000000", + "weightedAvgPrice": "0.01900000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 797303, + "highPrice": "0.49040000", + "lastId": 797303, + "lastPrice": "0.49040000", + "lastQty": "61.74000000", + "lowPrice": "0.49040000", + "openPrice": "0.49040000", + "openTime": 1611055026832, + "prevClosePrice": "0.49040000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "30.27729600", + "symbol": "STRATUSDT", + "volume": "61.74000000", + "weightedAvgPrice": "0.49040000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 93477, + "highPrice": "0.07210000", + "lastId": 93477, + "lastPrice": "0.07210000", + "lastQty": "305.55000000", + "lowPrice": "0.07210000", + "openPrice": "0.07210000", + "openTime": 1611055026832, + "prevClosePrice": "0.07210000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "22.03015500", + "symbol": "AIONBUSD", + "volume": "305.55000000", + "weightedAvgPrice": "0.07210000" + }, + { + "askPrice": "0.07240000", + "askQty": "2676.35000000", + "bidPrice": "0.07220000", + "bidQty": "221.45000000", + "closeTime": 1611715394582, + "count": 9933, + "firstId": 1992029, + "highPrice": "0.07720000", + "lastId": 2001961, + "lastPrice": "0.07240000", + "lastQty": "301.01000000", + "lowPrice": "0.07110000", + "openPrice": "0.07660000", + "openTime": 1611628994582, + "prevClosePrice": "0.07660000", + "priceChange": "-0.00420000", + "priceChangePercent": "-5.483", + "quoteVolume": "1016195.57657800", + "symbol": "AIONUSDT", + "volume": "13667636.31000000", + "weightedAvgPrice": "0.07435050" + }, + { + "askPrice": "0.00003740", + "askQty": "38992.00000000", + "bidPrice": "0.00003700", + "bidQty": "969265.00000000", + "closeTime": 1611715370859, + "count": 398, + "firstId": 987569, + "highPrice": "0.00003830", + "lastId": 987966, + "lastPrice": "0.00003710", + "lastQty": "5489.00000000", + "lowPrice": "0.00003650", + "openPrice": "0.00003710", + "openTime": 1611628970859, + "prevClosePrice": "0.00003740", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "404.53047290", + "symbol": "MBLBNB", + "volume": "10806891.00000000", + "weightedAvgPrice": "0.00003743" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 424721, + "highPrice": "0.00000005", + "lastId": 424721, + "lastPrice": "0.00000005", + "lastQty": "4370.00000000", + "lowPrice": "0.00000005", + "openPrice": "0.00000005", + "openTime": 1611055026832, + "prevClosePrice": "0.00000005", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.00021850", + "symbol": "MBLBTC", + "volume": "4370.00000000", + "weightedAvgPrice": "0.00000005" + }, + { + "askPrice": "0.00154400", + "askQty": "19404.00000000", + "bidPrice": "0.00154300", + "bidQty": "28000.00000000", + "closeTime": 1611714964199, + "count": 1660, + "firstId": 2781369, + "highPrice": "0.00156900", + "lastId": 2783028, + "lastPrice": "0.00154400", + "lastQty": "5066.00000000", + "lowPrice": "0.00150200", + "openPrice": "0.00155800", + "openTime": 1611628564199, + "prevClosePrice": "0.00156200", + "priceChange": "-0.00001400", + "priceChangePercent": "-0.899", + "quoteVolume": "125493.28956800", + "symbol": "MBLUSDT", + "volume": "81833784.00000000", + "weightedAvgPrice": "0.00153351" + }, + { + "askPrice": "0.00153700", + "askQty": "64875.00000000", + "bidPrice": "0.00152700", + "bidQty": "300.00000000", + "closeTime": 1611715348362, + "count": 2334, + "firstId": 681936, + "highPrice": "0.00165700", + "lastId": 684269, + "lastPrice": "0.00153800", + "lastQty": "38.00000000", + "lowPrice": "0.00152200", + "openPrice": "0.00163500", + "openTime": 1611628948362, + "prevClosePrice": "0.00163800", + "priceChange": "-0.00009700", + "priceChangePercent": "-5.933", + "quoteVolume": "6580.55608600", + "symbol": "COTIBNB", + "volume": "4152195.00000000", + "weightedAvgPrice": "0.00158484" + }, + { + "askPrice": "0.00000198", + "askQty": "100602.00000000", + "bidPrice": "0.00000197", + "bidQty": "133262.00000000", + "closeTime": 1611715399946, + "count": 11884, + "firstId": 4957677, + "highPrice": "0.00000212", + "lastId": 4969560, + "lastPrice": "0.00000198", + "lastQty": "11826.00000000", + "lowPrice": "0.00000196", + "openPrice": "0.00000211", + "openTime": 1611628999946, + "prevClosePrice": "0.00000211", + "priceChange": "-0.00000013", + "priceChangePercent": "-6.161", + "quoteVolume": "99.46020485", + "symbol": "COTIBTC", + "volume": "48752821.00000000", + "weightedAvgPrice": "0.00000204" + }, + { + "askPrice": "0.06368000", + "askQty": "1600.00000000", + "bidPrice": "0.06352000", + "bidQty": "1084.00000000", + "closeTime": 1611715399733, + "count": 28700, + "firstId": 3853096, + "highPrice": "0.06849000", + "lastId": 3881795, + "lastPrice": "0.06348000", + "lastQty": "1101.00000000", + "lowPrice": "0.06148000", + "openPrice": "0.06825000", + "openTime": 1611628999733, + "prevClosePrice": "0.06808000", + "priceChange": "-0.00477000", + "priceChangePercent": "-6.989", + "quoteVolume": "4921359.32266700", + "symbol": "COTIUSDT", + "volume": "75422181.30000000", + "weightedAvgPrice": "0.06525082" + }, + { + "askPrice": "0.57970000", + "askQty": "420.47000000", + "bidPrice": "0.57820000", + "bidQty": "588.23000000", + "closeTime": 1611715396674, + "count": 9739, + "firstId": 788720, + "highPrice": "0.62120000", + "lastId": 798458, + "lastPrice": "0.57990000", + "lastQty": "19.01000000", + "lowPrice": "0.53500000", + "openPrice": "0.57570000", + "openTime": 1611628996674, + "prevClosePrice": "0.57590000", + "priceChange": "0.00420000", + "priceChangePercent": "0.730", + "quoteVolume": "1900139.46011700", + "symbol": "ALGOBUSD", + "volume": "3325448.20000000", + "weightedAvgPrice": "0.57139349" + }, + { + "askPrice": "0.00035800", + "askQty": "263114.00000000", + "bidPrice": "0.00035680", + "bidQty": "263114.00000000", + "closeTime": 1611715400150, + "count": 841, + "firstId": 726010, + "highPrice": "0.00037250", + "lastId": 726850, + "lastPrice": "0.00035820", + "lastQty": "35081.00000000", + "lowPrice": "0.00035330", + "openPrice": "0.00036950", + "openTime": 1611629000150, + "prevClosePrice": "0.00036920", + "priceChange": "-0.00001130", + "priceChangePercent": "-3.058", + "quoteVolume": "46723.82406760", + "symbol": "BTTBUSD", + "volume": "129893046.00000000", + "weightedAvgPrice": "0.00035971" + }, + { + "askPrice": "1.18410000", + "askQty": "13.71000000", + "bidPrice": "1.17860000", + "bidQty": "114.14000000", + "closeTime": 1611715395273, + "count": 1539, + "firstId": 225908, + "highPrice": "1.24910000", + "lastId": 227446, + "lastPrice": "1.17850000", + "lastQty": "50.00000000", + "lowPrice": "1.13980000", + "openPrice": "1.24910000", + "openTime": 1611628995273, + "prevClosePrice": "1.24960000", + "priceChange": "-0.07060000", + "priceChangePercent": "-5.652", + "quoteVolume": "160662.00010600", + "symbol": "TOMOBUSD", + "volume": "135240.04000000", + "weightedAvgPrice": "1.18797658" + }, + { + "askPrice": "134.92000000", + "askQty": "1.15258000", + "bidPrice": "134.70000000", + "bidQty": "1.07024000", + "closeTime": 1611715403965, + "count": 1940, + "firstId": 340613, + "highPrice": "140.70000000", + "lastId": 342552, + "lastPrice": "134.86000000", + "lastQty": "0.12453000", + "lowPrice": "133.31000000", + "openPrice": "139.97000000", + "openTime": 1611629003965, + "prevClosePrice": "139.97000000", + "priceChange": "-5.11000000", + "priceChangePercent": "-3.651", + "quoteVolume": "281544.22359750", + "symbol": "XMRBUSD", + "volume": "2054.76617000", + "weightedAvgPrice": "137.02007932" + }, + { + "askPrice": "87.91000000", + "askQty": "0.12126000", + "bidPrice": "87.79000000", + "bidQty": "1.16410000", + "closeTime": 1611715403163, + "count": 3205, + "firstId": 479749, + "highPrice": "90.16000000", + "lastId": 482953, + "lastPrice": "87.78000000", + "lastQty": "0.12126000", + "lowPrice": "83.60000000", + "openPrice": "89.24000000", + "openTime": 1611629003163, + "prevClosePrice": "89.15000000", + "priceChange": "-1.46000000", + "priceChangePercent": "-1.636", + "quoteVolume": "502092.57298130", + "symbol": "ZECBUSD", + "volume": "5778.46676000", + "weightedAvgPrice": "86.89027623" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 245521, + "highPrice": "57.21000000", + "lastId": 245521, + "lastPrice": "57.21000000", + "lastQty": "3.77638000", + "lowPrice": "57.21000000", + "openPrice": "57.21000000", + "openTime": 1611055026832, + "prevClosePrice": "57.21000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "216.04669980", + "symbol": "BNBBULLUSDT", + "volume": "3.77638000", + "weightedAvgPrice": "57.21000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 36950, + "highPrice": "58.37000000", + "lastId": 36950, + "lastPrice": "58.37000000", + "lastQty": "0.42543000", + "lowPrice": "58.37000000", + "openPrice": "58.37000000", + "openTime": 1611055026832, + "prevClosePrice": "58.37000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "24.83234910", + "symbol": "BNBBULLBUSD", + "volume": "0.42543000", + "weightedAvgPrice": "58.37000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 239367, + "highPrice": "58.61000000", + "lastId": 239367, + "lastPrice": "58.61000000", + "lastQty": "11.77625000", + "lowPrice": "58.61000000", + "openPrice": "58.61000000", + "openTime": 1611055026832, + "prevClosePrice": "58.61000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "690.20601250", + "symbol": "BNBBEARUSDT", + "volume": "11.77625000", + "weightedAvgPrice": "58.61000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 40284, + "highPrice": "57.21000000", + "lastId": 40284, + "lastPrice": "57.21000000", + "lastQty": "4.89879000", + "lowPrice": "57.21000000", + "openPrice": "57.21000000", + "openTime": 1611055026832, + "prevClosePrice": "57.21000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "280.25977590", + "symbol": "BNBBEARBUSD", + "volume": "4.89879000", + "weightedAvgPrice": "57.21000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 40314, + "highPrice": "0.00067000", + "lastId": 40314, + "lastPrice": "0.00067000", + "lastQty": "426.00000000", + "lowPrice": "0.00067000", + "openPrice": "0.00067000", + "openTime": 1611055026832, + "prevClosePrice": "0.00067000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.28542000", + "symbol": "STPTBNB", + "volume": "426.00000000", + "weightedAvgPrice": "0.00067000" + }, + { + "askPrice": "0.00000071", + "askQty": "89358.00000000", + "bidPrice": "0.00000070", + "bidQty": "482809.00000000", + "closeTime": 1611715345322, + "count": 3888, + "firstId": 1268940, + "highPrice": "0.00000079", + "lastId": 1272827, + "lastPrice": "0.00000070", + "lastQty": "65300.00000000", + "lowPrice": "0.00000069", + "openPrice": "0.00000071", + "openTime": 1611628945322, + "prevClosePrice": "0.00000070", + "priceChange": "-0.00000001", + "priceChangePercent": "-1.408", + "quoteVolume": "23.34938507", + "symbol": "STPTBTC", + "volume": "31749804.00000000", + "weightedAvgPrice": "0.00000074" + }, + { + "askPrice": "0.02251000", + "askQty": "4168.00000000", + "bidPrice": "0.02244000", + "bidQty": "1854.20000000", + "closeTime": 1611715398234, + "count": 9704, + "firstId": 1357186, + "highPrice": "0.02489000", + "lastId": 1366889, + "lastPrice": "0.02249000", + "lastQty": "762.50000000", + "lowPrice": "0.02164000", + "openPrice": "0.02273000", + "openTime": 1611628998234, + "prevClosePrice": "0.02271000", + "priceChange": "-0.00024000", + "priceChangePercent": "-1.056", + "quoteVolume": "1346830.28218700", + "symbol": "STPTUSDT", + "volume": "57607492.40000000", + "weightedAvgPrice": "0.02337943" + }, + { + "askPrice": "498926.00000000", + "askQty": "0.00382400", + "bidPrice": "498792.00000000", + "bidQty": "0.00484700", + "closeTime": 1611715403810, + "count": 5716, + "firstId": 353600, + "highPrice": "515745.00000000", + "lastId": 359315, + "lastPrice": "497247.00000000", + "lastQty": "0.00442900", + "lowPrice": "484261.00000000", + "openPrice": "511890.00000000", + "openTime": 1611629003810, + "prevClosePrice": "511704.00000000", + "priceChange": "-14643.00000000", + "priceChangePercent": "-2.861", + "quoteVolume": "9864979.42236000", + "symbol": "BTCZAR", + "volume": "19.70904100", + "weightedAvgPrice": "500530.66622369" + }, + { + "askPrice": "20633.50000000", + "askQty": "0.03100000", + "bidPrice": "20368.60000000", + "bidQty": "1.17247000", + "closeTime": 1611715403850, + "count": 71, + "firstId": 114886, + "highPrice": "21393.60000000", + "lastId": 114956, + "lastPrice": "21174.80000000", + "lastQty": "0.03856000", + "lowPrice": "19802.60000000", + "openPrice": "20570.00000000", + "openTime": 1611629003850, + "prevClosePrice": "21242.90000000", + "priceChange": "604.80000000", + "priceChangePercent": "2.940", + "quoteVolume": "72820.90888700", + "symbol": "ETHZAR", + "volume": "3.49373000", + "weightedAvgPrice": "20843.31327464" + }, + { + "askPrice": "651.17000000", + "askQty": "1.00000000", + "bidPrice": "643.41000000", + "bidQty": "8.83000000", + "closeTime": 1611715403821, + "count": 30, + "firstId": 49173, + "highPrice": "667.94000000", + "lastId": 49202, + "lastPrice": "653.77000000", + "lastQty": "0.17000000", + "lowPrice": "629.79000000", + "openPrice": "667.86000000", + "openTime": 1611629003821, + "prevClosePrice": "652.19000000", + "priceChange": "-14.09000000", + "priceChangePercent": "-2.110", + "quoteVolume": "16352.25140000", + "symbol": "BNBZAR", + "volume": "25.05000000", + "weightedAvgPrice": "652.78448703" + }, + { + "askPrice": "15.55200000", + "askQty": "0.10000000", + "bidPrice": "15.47100000", + "bidQty": "25.00000000", + "closeTime": 1611710374714, + "count": 2708, + "firstId": 116007, + "highPrice": "15.99000000", + "lastId": 118714, + "lastPrice": "15.55200000", + "lastQty": "21.90000000", + "lowPrice": "15.45600000", + "openPrice": "15.78900000", + "openTime": 1611623974714, + "prevClosePrice": "15.87900000", + "priceChange": "-0.23700000", + "priceChangePercent": "-1.501", + "quoteVolume": "1047467.97540000", + "symbol": "USDTZAR", + "volume": "66300.80000000", + "weightedAvgPrice": "15.79872302" + }, + { + "askPrice": "15.61000000", + "askQty": "29.90000000", + "bidPrice": "15.46500000", + "bidQty": "10.00000000", + "closeTime": 1611715401233, + "count": 207, + "firstId": 62057, + "highPrice": "15.98200000", + "lastId": 62263, + "lastPrice": "15.56200000", + "lastQty": "220.50000000", + "lowPrice": "15.46600000", + "openPrice": "15.73700000", + "openTime": 1611629001233, + "prevClosePrice": "15.73700000", + "priceChange": "-0.17500000", + "priceChangePercent": "-1.112", + "quoteVolume": "136753.55350000", + "symbol": "BUSDZAR", + "volume": "8671.10000000", + "weightedAvgPrice": "15.77118860" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 325640, + "highPrice": "42029197.00000000", + "lastId": 325640, + "lastPrice": "42029197.00000000", + "lastQty": "0.00364300", + "lowPrice": "42029197.00000000", + "openPrice": "42029197.00000000", + "openTime": 1611055026832, + "prevClosePrice": "42029197.00000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "153112.36467100", + "symbol": "BTCBKRW", + "volume": "0.00364300", + "weightedAvgPrice": "42029197.00000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 154324, + "highPrice": "1277799.00000000", + "lastId": 154324, + "lastPrice": "1277799.00000000", + "lastQty": "0.08221000", + "lowPrice": "1277799.00000000", + "openPrice": "1277799.00000000", + "openTime": 1611055026832, + "prevClosePrice": "1277799.00000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "105047.85579000", + "symbol": "ETHBKRW", + "volume": "0.08221000", + "weightedAvgPrice": "1277799.00000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 90320, + "highPrice": "44687.00000000", + "lastId": 90320, + "lastPrice": "44687.00000000", + "lastQty": "0.02800000", + "lowPrice": "44687.00000000", + "openPrice": "44687.00000000", + "openTime": 1611055026832, + "prevClosePrice": "44687.00000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1251.23600000", + "symbol": "BNBBKRW", + "volume": "0.02800000", + "weightedAvgPrice": "44687.00000000" + }, + { + "askPrice": "0.34030000", + "askQty": "360.90000000", + "bidPrice": "0.33910000", + "bidQty": "59.68000000", + "closeTime": 1611715392563, + "count": 5287, + "firstId": 1262843, + "highPrice": "0.36170000", + "lastId": 1268129, + "lastPrice": "0.34000000", + "lastQty": "148.65000000", + "lowPrice": "0.33710000", + "openPrice": "0.35670000", + "openTime": 1611628992563, + "prevClosePrice": "0.35670000", + "priceChange": "-0.01670000", + "priceChangePercent": "-4.682", + "quoteVolume": "509529.63802500", + "symbol": "WTCUSDT", + "volume": "1456061.56000000", + "weightedAvgPrice": "0.34993688" + }, + { + "askPrice": "0.05864000", + "askQty": "1486.70000000", + "bidPrice": "0.05795000", + "bidQty": "1176.60000000", + "closeTime": 1611715386016, + "count": 729, + "firstId": 235417, + "highPrice": "0.06180000", + "lastId": 236145, + "lastPrice": "0.05795000", + "lastQty": "549.00000000", + "lowPrice": "0.05390000", + "openPrice": "0.05811000", + "openTime": 1611628986016, + "prevClosePrice": "0.05804000", + "priceChange": "-0.00016000", + "priceChangePercent": "-0.275", + "quoteVolume": "97623.37135900", + "symbol": "DATABUSD", + "volume": "1708919.10000000", + "weightedAvgPrice": "0.05712580" + }, + { + "askPrice": "0.05801000", + "askQty": "245.20000000", + "bidPrice": "0.05787000", + "bidQty": "409.10000000", + "closeTime": 1611715312990, + "count": 8582, + "firstId": 1643389, + "highPrice": "0.06150000", + "lastId": 1651970, + "lastPrice": "0.05793000", + "lastQty": "3772.60000000", + "lowPrice": "0.05351000", + "openPrice": "0.05809000", + "openTime": 1611628912990, + "prevClosePrice": "0.05810000", + "priceChange": "-0.00016000", + "priceChangePercent": "-0.275", + "quoteVolume": "793520.77719100", + "symbol": "DATAUSDT", + "volume": "13803079.00000000", + "weightedAvgPrice": "0.05748868" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611540000098, + "count": 7264, + "firstId": 1297635, + "highPrice": "4.48100000", + "lastId": 1304898, + "lastPrice": "4.44600000", + "lastQty": "167.89100000", + "lowPrice": "4.17000000", + "openPrice": "4.32200000", + "openTime": 1611453600098, + "prevClosePrice": "4.32200000", + "priceChange": "0.12400000", + "priceChangePercent": "2.869", + "quoteVolume": "961918.76981200", + "symbol": "XZCUSDT", + "volume": "221796.36100000", + "weightedAvgPrice": "4.33694568" + }, + { + "askPrice": "0.09437000", + "askQty": "243.10000000", + "bidPrice": "0.09401000", + "bidQty": "5.60000000", + "closeTime": 1611715398510, + "count": 1915, + "firstId": 1186454, + "highPrice": "0.10005000", + "lastId": 1188368, + "lastPrice": "0.09438000", + "lastQty": "3.10000000", + "lowPrice": "0.09057000", + "openPrice": "0.09353000", + "openTime": 1611628998510, + "prevClosePrice": "0.09363000", + "priceChange": "0.00085000", + "priceChangePercent": "0.909", + "quoteVolume": "4214.04735300", + "symbol": "SOLBNB", + "volume": "44068.20000000", + "weightedAvgPrice": "0.09562558" + }, + { + "askPrice": "0.00012197", + "askQty": "16.00000000", + "bidPrice": "0.00012174", + "bidQty": "99.00000000", + "closeTime": 1611715401881, + "count": 22435, + "firstId": 5171214, + "highPrice": "0.00012775", + "lastId": 5193648, + "lastPrice": "0.00012192", + "lastQty": "19.00000000", + "lowPrice": "0.00011771", + "openPrice": "0.00012056", + "openTime": 1611629001881, + "prevClosePrice": "0.00012058", + "priceChange": "0.00000136", + "priceChangePercent": "1.128", + "quoteVolume": "220.69840559", + "symbol": "SOLBTC", + "volume": "1800545.00000000", + "weightedAvgPrice": "0.00012257" + }, + { + "askPrice": "3.91990000", + "askQty": "70.00000000", + "bidPrice": "3.91500000", + "bidQty": "99.00000000", + "closeTime": 1611715403276, + "count": 71386, + "firstId": 5787665, + "highPrice": "4.09700000", + "lastId": 5859050, + "lastPrice": "3.91880000", + "lastQty": "33.18000000", + "lowPrice": "3.64780000", + "openPrice": "3.90660000", + "openTime": 1611629003276, + "prevClosePrice": "3.90030000", + "priceChange": "0.01220000", + "priceChangePercent": "0.312", + "quoteVolume": "24250594.42484000", + "symbol": "SOLUSDT", + "volume": "6215188.91000000", + "weightedAvgPrice": "3.90182741" + }, + { + "askPrice": "3.92810000", + "askQty": "202.60000000", + "bidPrice": "3.91460000", + "bidQty": "60.92000000", + "closeTime": 1611715403245, + "count": 10835, + "firstId": 1374574, + "highPrice": "4.30000000", + "lastId": 1385408, + "lastPrice": "3.92320000", + "lastQty": "11.23000000", + "lowPrice": "3.65680000", + "openPrice": "3.91460000", + "openTime": 1611629003245, + "prevClosePrice": "3.90200000", + "priceChange": "0.00860000", + "priceChangePercent": "0.220", + "quoteVolume": "3080975.71120200", + "symbol": "SOLBUSD", + "volume": "782445.45000000", + "weightedAvgPrice": "3.93762365" + }, + { + "askPrice": "457024162.00", + "askQty": "0.00571200", + "bidPrice": "454678734.00", + "bidQty": "0.00005500", + "closeTime": 1611715397544, + "count": 3316, + "firstId": 389830, + "highPrice": "466881099.00", + "lastId": 393145, + "lastPrice": "455214574.00", + "lastQty": "0.03998700", + "lowPrice": "438783612.00", + "openPrice": "457094794.00", + "openTime": 1611628997544, + "prevClosePrice": "457094793.00", + "priceChange": "-1880220.00", + "priceChangePercent": "-0.411", + "quoteVolume": "4470780015.59", + "symbol": "BTCIDRT", + "volume": "9.87160000", + "weightedAvgPrice": "452893149.60" + }, + { + "askPrice": "590883.00", + "askQty": "14.73300000", + "bidPrice": "588870.00", + "bidQty": "9.74300000", + "closeTime": 1611715399048, + "count": 2193, + "firstId": 211237, + "highPrice": "602369.00", + "lastId": 213429, + "lastPrice": "590883.00", + "lastQty": "0.16800000", + "lowPrice": "568914.00", + "openPrice": "589908.00", + "openTime": 1611628999048, + "prevClosePrice": "589302.00", + "priceChange": "975.00", + "priceChangePercent": "0.165", + "quoteVolume": "1786805046.78", + "symbol": "BNBIDRT", + "volume": "3070.40600000", + "weightedAvgPrice": "581944.23" + }, + { + "askPrice": "14218.00", + "askQty": "2000.00000000", + "bidPrice": "14188.00", + "bidQty": "1971.08000000", + "closeTime": 1611715402094, + "count": 2419, + "firstId": 244413, + "highPrice": "14250.00", + "lastId": 246831, + "lastPrice": "14218.00", + "lastQty": "10.52000000", + "lowPrice": "14097.00", + "openPrice": "14137.00", + "openTime": 1611629002094, + "prevClosePrice": "14137.00", + "priceChange": "81.00", + "priceChangePercent": "0.573", + "quoteVolume": "3774513186.77", + "symbol": "USDTIDRT", + "volume": "266157.74000000", + "weightedAvgPrice": "14181.49" + }, + { + "askPrice": "14207.00", + "askQty": "0.01000000", + "bidPrice": "14164.00", + "bidQty": "5.00000000", + "closeTime": 1611715333092, + "count": 1727, + "firstId": 58163, + "highPrice": "14250.00", + "lastId": 59889, + "lastPrice": "14186.00", + "lastQty": "699.12000000", + "lowPrice": "14097.00", + "openPrice": "14116.00", + "openTime": 1611628933092, + "prevClosePrice": "14116.00", + "priceChange": "70.00", + "priceChangePercent": "0.496", + "quoteVolume": "2505836164.70", + "symbol": "BUSDIDRT", + "volume": "177164.57000000", + "weightedAvgPrice": "14144.12" + }, + { + "askPrice": "0.00000174", + "askQty": "57097.00000000", + "bidPrice": "0.00000173", + "bidQty": "94358.00000000", + "closeTime": 1611715399051, + "count": 3198, + "firstId": 2465724, + "highPrice": "0.00000185", + "lastId": 2468921, + "lastPrice": "0.00000173", + "lastQty": "179.00000000", + "lowPrice": "0.00000173", + "openPrice": "0.00000184", + "openTime": 1611628999051, + "prevClosePrice": "0.00000184", + "priceChange": "-0.00000011", + "priceChangePercent": "-5.978", + "quoteVolume": "12.66674461", + "symbol": "CTSIBTC", + "volume": "7146812.00000000", + "weightedAvgPrice": "0.00000177" + }, + { + "askPrice": "0.05597000", + "askQty": "2865.00000000", + "bidPrice": "0.05578000", + "bidQty": "0.20000000", + "closeTime": 1611715401185, + "count": 5997, + "firstId": 1805301, + "highPrice": "0.05955000", + "lastId": 1811297, + "lastPrice": "0.05579000", + "lastQty": "1473.00000000", + "lowPrice": "0.05401000", + "openPrice": "0.05946000", + "openTime": 1611629001185, + "prevClosePrice": "0.05948000", + "priceChange": "-0.00367000", + "priceChangePercent": "-6.172", + "quoteVolume": "749817.78196600", + "symbol": "CTSIUSDT", + "volume": "13256133.80000000", + "weightedAvgPrice": "0.05656384" + }, + { + "askPrice": "0.00134300", + "askQty": "566.00000000", + "bidPrice": "0.00134200", + "bidQty": "576.00000000", + "closeTime": 1611715316565, + "count": 6487, + "firstId": 729577, + "highPrice": "0.00142900", + "lastId": 736063, + "lastPrice": "0.00134300", + "lastQty": "2850.00000000", + "lowPrice": "0.00133700", + "openPrice": "0.00142600", + "openTime": 1611628916565, + "prevClosePrice": "0.00142600", + "priceChange": "-0.00008300", + "priceChangePercent": "-5.820", + "quoteVolume": "4798.32127100", + "symbol": "CTSIBNB", + "volume": "3470411.00000000", + "weightedAvgPrice": "0.00138264" + }, + { + "askPrice": "0.05598000", + "askQty": "25692.20000000", + "bidPrice": "0.05579000", + "bidQty": "0.60000000", + "closeTime": 1611715396509, + "count": 7131, + "firstId": 521154, + "highPrice": "0.05950000", + "lastId": 528284, + "lastPrice": "0.05579000", + "lastQty": "1758.90000000", + "lowPrice": "0.05382000", + "openPrice": "0.05950000", + "openTime": 1611628996509, + "prevClosePrice": "0.05950000", + "priceChange": "-0.00371000", + "priceChangePercent": "-6.235", + "quoteVolume": "371888.63668000", + "symbol": "CTSIBUSD", + "volume": "6566130.10000000", + "weightedAvgPrice": "0.05663742" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 113055, + "highPrice": "0.00429000", + "lastId": 113055, + "lastPrice": "0.00429000", + "lastQty": "57.40000000", + "lowPrice": "0.00429000", + "openPrice": "0.00429000", + "openTime": 1611055026832, + "prevClosePrice": "0.00429000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.24624600", + "symbol": "HIVEBNB", + "volume": "57.40000000", + "weightedAvgPrice": "0.00429000" + }, + { + "askPrice": "0.00000432", + "askQty": "4498.00000000", + "bidPrice": "0.00000430", + "bidQty": "725.00000000", + "closeTime": 1611715377317, + "count": 2028, + "firstId": 1665608, + "highPrice": "0.00000444", + "lastId": 1667635, + "lastPrice": "0.00000432", + "lastQty": "319.00000000", + "lowPrice": "0.00000427", + "openPrice": "0.00000436", + "openTime": 1611628977317, + "prevClosePrice": "0.00000436", + "priceChange": "-0.00000004", + "priceChangePercent": "-0.917", + "quoteVolume": "5.77905080", + "symbol": "HIVEBTC", + "volume": "1327867.00000000", + "weightedAvgPrice": "0.00000435" + }, + { + "askPrice": "0.13830000", + "askQty": "230.43000000", + "bidPrice": "0.13800000", + "bidQty": "386.98000000", + "closeTime": 1611715391519, + "count": 5388, + "firstId": 1377271, + "highPrice": "0.14290000", + "lastId": 1382658, + "lastPrice": "0.13820000", + "lastQty": "536.44000000", + "lowPrice": "0.13450000", + "openPrice": "0.14120000", + "openTime": 1611628991519, + "prevClosePrice": "0.14130000", + "priceChange": "-0.00300000", + "priceChangePercent": "-2.125", + "quoteVolume": "577990.51145800", + "symbol": "HIVEUSDT", + "volume": "4149094.03000000", + "weightedAvgPrice": "0.13930523" + }, + { + "askPrice": "0.00075400", + "askQty": "647.00000000", + "bidPrice": "0.00074800", + "bidQty": "237.00000000", + "closeTime": 1611715218803, + "count": 1019, + "firstId": 291155, + "highPrice": "0.00078600", + "lastId": 292173, + "lastPrice": "0.00075200", + "lastQty": "201.00000000", + "lowPrice": "0.00070600", + "openPrice": "0.00072400", + "openTime": 1611628818803, + "prevClosePrice": "0.00072700", + "priceChange": "0.00002800", + "priceChangePercent": "3.867", + "quoteVolume": "2110.52182500", + "symbol": "CHRBNB", + "volume": "2885512.00000000", + "weightedAvgPrice": "0.00073142" + }, + { + "askPrice": "0.00000098", + "askQty": "223805.00000000", + "bidPrice": "0.00000096", + "bidQty": "362472.00000000", + "closeTime": 1611715402352, + "count": 2647, + "firstId": 2261574, + "highPrice": "0.00000101", + "lastId": 2264220, + "lastPrice": "0.00000097", + "lastQty": "10932.00000000", + "lowPrice": "0.00000091", + "openPrice": "0.00000093", + "openTime": 1611629002352, + "prevClosePrice": "0.00000093", + "priceChange": "0.00000004", + "priceChangePercent": "4.301", + "quoteVolume": "16.11073407", + "symbol": "CHRBTC", + "volume": "16987216.00000000", + "weightedAvgPrice": "0.00000095" + }, + { + "askPrice": "0.03123000", + "askQty": "4666.70000000", + "bidPrice": "0.03102000", + "bidQty": "12974.80000000", + "closeTime": 1611715400954, + "count": 8772, + "firstId": 2471665, + "highPrice": "0.03236000", + "lastId": 2480436, + "lastPrice": "0.03105000", + "lastQty": "892.50000000", + "lowPrice": "0.02885000", + "openPrice": "0.03003000", + "openTime": 1611629000954, + "prevClosePrice": "0.03002000", + "priceChange": "0.00102000", + "priceChangePercent": "3.397", + "quoteVolume": "939448.09131800", + "symbol": "CHRUSDT", + "volume": "31037774.80000000", + "weightedAvgPrice": "0.03026789" + }, + { + "askPrice": "67.28500000", + "askQty": "10.00000000", + "bidPrice": "67.11600000", + "bidQty": "0.66000000", + "closeTime": 1611715404305, + "count": 31135, + "firstId": 2234097, + "highPrice": "71.18300000", + "lastId": 2265231, + "lastPrice": "67.24000000", + "lastQty": "9.99000000", + "lowPrice": "61.45200000", + "openPrice": "68.52800000", + "openTime": 1611629004305, + "prevClosePrice": "68.52800000", + "priceChange": "-1.28800000", + "priceChangePercent": "-1.880", + "quoteVolume": "22572630.85497000", + "symbol": "BTCUPUSDT", + "volume": "339724.16000000", + "weightedAvgPrice": "66.44399637" + }, + { + "askPrice": "0.28960000", + "askQty": "37619.73000000", + "bidPrice": "0.28850000", + "bidQty": "4277.53000000", + "closeTime": 1611715399858, + "count": 36009, + "firstId": 2169361, + "highPrice": "0.32280000", + "lastId": 2205369, + "lastPrice": "0.28890000", + "lastQty": "2222.00000000", + "lowPrice": "0.26900000", + "openPrice": "0.29340000", + "openTime": 1611628999858, + "prevClosePrice": "0.29410000", + "priceChange": "-0.00450000", + "priceChangePercent": "-1.534", + "quoteVolume": "30500813.77615900", + "symbol": "BTCDOWNUSDT", + "volume": "102180146.83000000", + "weightedAvgPrice": "0.29850039" + }, + { + "askPrice": "0.35480000", + "askQty": "163.00000000", + "bidPrice": "0.35180000", + "bidQty": "1430.40000000", + "closeTime": 1611715252098, + "count": 4308, + "firstId": 762110, + "highPrice": "0.36280000", + "lastId": 766417, + "lastPrice": "0.35200000", + "lastQty": "28.41000000", + "lowPrice": "0.33960000", + "openPrice": "0.34690000", + "openTime": 1611628852098, + "prevClosePrice": "0.34850000", + "priceChange": "0.00510000", + "priceChangePercent": "1.470", + "quoteVolume": "295043.49273500", + "symbol": "GXSUSDT", + "volume": "837681.52000000", + "weightedAvgPrice": "0.35221440" + }, + { + "askPrice": "0.07946000", + "askQty": "688.20000000", + "bidPrice": "0.07884000", + "bidQty": "563.60000000", + "closeTime": 1611715395071, + "count": 2373, + "firstId": 714088, + "highPrice": "0.08171000", + "lastId": 716460, + "lastPrice": "0.07903000", + "lastQty": "1981.40000000", + "lowPrice": "0.07670000", + "openPrice": "0.08025000", + "openTime": 1611628995071, + "prevClosePrice": "0.08072000", + "priceChange": "-0.00122000", + "priceChangePercent": "-1.520", + "quoteVolume": "184251.85047900", + "symbol": "ARDRUSDT", + "volume": "2331587.40000000", + "weightedAvgPrice": "0.07902421" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 345321, + "highPrice": "0.01966100", + "lastId": 345321, + "lastPrice": "0.01966100", + "lastQty": "814.00000000", + "lowPrice": "0.01966100", + "openPrice": "0.01966100", + "openTime": 1611055026832, + "prevClosePrice": "0.01966100", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "16.00405400", + "symbol": "ERDBUSD", + "volume": "814.00000000", + "weightedAvgPrice": "0.01966100" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 5162301, + "highPrice": "0.51431000", + "lastId": 5162301, + "lastPrice": "0.51431000", + "lastQty": "262.80000000", + "lowPrice": "0.51431000", + "openPrice": "0.51431000", + "openTime": 1611055026832, + "prevClosePrice": "0.51431000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "135.16066800", + "symbol": "LENDUSDT", + "volume": "262.80000000", + "weightedAvgPrice": "0.51431000" + }, + { + "askPrice": "0.08615000", + "askQty": "4912.10000000", + "bidPrice": "0.08589000", + "bidQty": "3414.90000000", + "closeTime": 1611715399471, + "count": 4583, + "firstId": 428657, + "highPrice": "0.09442000", + "lastId": 433239, + "lastPrice": "0.08587000", + "lastQty": "1912.00000000", + "lowPrice": "0.08258000", + "openPrice": "0.09293000", + "openTime": 1611628999471, + "prevClosePrice": "0.09295000", + "priceChange": "-0.00706000", + "priceChangePercent": "-7.597", + "quoteVolume": "871101.02237400", + "symbol": "HBARBUSD", + "volume": "9831480.30000000", + "weightedAvgPrice": "0.08860324" + }, + { + "askPrice": "0.04611000", + "askQty": "65484.00000000", + "bidPrice": "0.04599000", + "bidQty": "5459.80000000", + "closeTime": 1611715403353, + "count": 14300, + "firstId": 395405, + "highPrice": "0.04998000", + "lastId": 409704, + "lastPrice": "0.04605000", + "lastQty": "255.60000000", + "lowPrice": "0.03189000", + "openPrice": "0.03290000", + "openTime": 1611629003353, + "prevClosePrice": "0.03293000", + "priceChange": "0.01315000", + "priceChangePercent": "39.970", + "quoteVolume": "3658533.56058800", + "symbol": "MATICBUSD", + "volume": "89913534.20000000", + "weightedAvgPrice": "0.04068946" + }, + { + "askPrice": "0.09254000", + "askQty": "927.50000000", + "bidPrice": "0.09215000", + "bidQty": "691.90000000", + "closeTime": 1611714880430, + "count": 578, + "firstId": 130962, + "highPrice": "0.09572000", + "lastId": 131539, + "lastPrice": "0.09239000", + "lastQty": "348.10000000", + "lowPrice": "0.08892000", + "openPrice": "0.09209000", + "openTime": 1611628480430, + "prevClosePrice": "0.09127000", + "priceChange": "0.00030000", + "priceChangePercent": "0.326", + "quoteVolume": "30594.50052000", + "symbol": "WRXBUSD", + "volume": "331390.90000000", + "weightedAvgPrice": "0.09232149" + }, + { + "askPrice": "0.06578000", + "askQty": "2240.00000000", + "bidPrice": "0.06559000", + "bidQty": "1486.50000000", + "closeTime": 1611715401998, + "count": 3283, + "firstId": 699982, + "highPrice": "0.06854000", + "lastId": 703264, + "lastPrice": "0.06572000", + "lastQty": "19333.10000000", + "lowPrice": "0.06357000", + "openPrice": "0.06656000", + "openTime": 1611629001998, + "prevClosePrice": "0.06666000", + "priceChange": "-0.00084000", + "priceChangePercent": "-1.262", + "quoteVolume": "614099.59320600", + "symbol": "ZILBUSD", + "volume": "9298966.10000000", + "weightedAvgPrice": "0.06603956" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 178896, + "highPrice": "0.00073720", + "lastId": 178896, + "lastPrice": "0.00073720", + "lastQty": "318.00000000", + "lowPrice": "0.00073720", + "openPrice": "0.00073720", + "openTime": 1611055026832, + "prevClosePrice": "0.00073720", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.23442960", + "symbol": "MDTBNB", + "volume": "318.00000000", + "weightedAvgPrice": "0.00073720" + }, + { + "askPrice": "0.00000064", + "askQty": "876148.00000000", + "bidPrice": "0.00000063", + "bidQty": "456996.00000000", + "closeTime": 1611715401686, + "count": 1108, + "firstId": 744766, + "highPrice": "0.00000066", + "lastId": 745873, + "lastPrice": "0.00000063", + "lastQty": "10140.00000000", + "lowPrice": "0.00000061", + "openPrice": "0.00000063", + "openTime": 1611629001686, + "prevClosePrice": "0.00000063", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "4.79212539", + "symbol": "MDTBTC", + "volume": "7542393.00000000", + "weightedAvgPrice": "0.00000064" + }, + { + "askPrice": "0.02033000", + "askQty": "42.30000000", + "bidPrice": "0.02027000", + "bidQty": "1078.80000000", + "closeTime": 1611715400675, + "count": 5508, + "firstId": 715361, + "highPrice": "0.02124000", + "lastId": 720868, + "lastPrice": "0.02030000", + "lastQty": "783.30000000", + "lowPrice": "0.01928000", + "openPrice": "0.02036000", + "openTime": 1611629000675, + "prevClosePrice": "0.02035000", + "priceChange": "-0.00006000", + "priceChangePercent": "-0.295", + "quoteVolume": "555574.43455600", + "symbol": "MDTUSDT", + "volume": "27470801.50000000", + "weightedAvgPrice": "0.02022418" + }, + { + "askPrice": "0.00006460", + "askQty": "2795.00000000", + "bidPrice": "0.00006390", + "bidQty": "2808.00000000", + "closeTime": 1611714655299, + "count": 432, + "firstId": 137320, + "highPrice": "0.00006700", + "lastId": 137751, + "lastPrice": "0.00006400", + "lastQty": "40024.00000000", + "lowPrice": "0.00006380", + "openPrice": "0.00006570", + "openTime": 1611628255299, + "prevClosePrice": "0.00006600", + "priceChange": "-0.00000170", + "priceChangePercent": "-2.588", + "quoteVolume": "530.61124390", + "symbol": "STMXBNB", + "volume": "8118546.00000000", + "weightedAvgPrice": "0.00006536" + }, + { + "askPrice": "0.00000009", + "askQty": "80318710.00000000", + "bidPrice": "0.00000008", + "bidQty": "174874315.00000000", + "closeTime": 1611715403692, + "count": 447, + "firstId": 391255, + "highPrice": "0.00000009", + "lastId": 391701, + "lastPrice": "0.00000008", + "lastQty": "37373.00000000", + "lowPrice": "0.00000008", + "openPrice": "0.00000008", + "openTime": 1611629003692, + "prevClosePrice": "0.00000008", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "18.37069707", + "symbol": "STMXBTC", + "volume": "215615714.00000000", + "weightedAvgPrice": "0.00000009" + }, + { + "askPrice": "0.00000204", + "askQty": "1130051.00000000", + "bidPrice": "0.00000202", + "bidQty": "19559.00000000", + "closeTime": 1611715333208, + "count": 1824, + "firstId": 418536, + "highPrice": "0.00000212", + "lastId": 420359, + "lastPrice": "0.00000203", + "lastQty": "20118.00000000", + "lowPrice": "0.00000198", + "openPrice": "0.00000202", + "openTime": 1611628933208, + "prevClosePrice": "0.00000202", + "priceChange": "0.00000001", + "priceChangePercent": "0.495", + "quoteVolume": "72.80073663", + "symbol": "STMXETH", + "volume": "35829808.00000000", + "weightedAvgPrice": "0.00000203" + }, + { + "askPrice": "0.00267000", + "askQty": "20204.00000000", + "bidPrice": "0.00265700", + "bidQty": "19559.00000000", + "closeTime": 1611715398951, + "count": 5540, + "firstId": 1288162, + "highPrice": "0.00281000", + "lastId": 1293701, + "lastPrice": "0.00265700", + "lastQty": "13932.00000000", + "lowPrice": "0.00260500", + "openPrice": "0.00275100", + "openTime": 1611628998951, + "prevClosePrice": "0.00275100", + "priceChange": "-0.00009400", + "priceChangePercent": "-3.417", + "quoteVolume": "345627.14495000", + "symbol": "STMXUSDT", + "volume": "128885140.00000000", + "weightedAvgPrice": "0.00268167" + }, + { + "askPrice": "1.26200000", + "askQty": "102.82500000", + "bidPrice": "1.25500000", + "bidQty": "4806.67200000", + "closeTime": 1611715402697, + "count": 917, + "firstId": 199710, + "highPrice": "1.33400000", + "lastId": 200626, + "lastPrice": "1.25700000", + "lastQty": "13.32400000", + "lowPrice": "1.22400000", + "openPrice": "1.32800000", + "openTime": 1611629002697, + "prevClosePrice": "1.33100000", + "priceChange": "-0.07100000", + "priceChangePercent": "-5.346", + "quoteVolume": "123217.26283800", + "symbol": "KNCBUSD", + "volume": "96939.24900000", + "weightedAvgPrice": "1.27107713" + }, + { + "askPrice": "1.25900000", + "askQty": "801.30400000", + "bidPrice": "1.25700000", + "bidQty": "1377.51300000", + "closeTime": 1611715403953, + "count": 23332, + "firstId": 3886838, + "highPrice": "1.33200000", + "lastId": 3910169, + "lastPrice": "1.25800000", + "lastQty": "119.28400000", + "lowPrice": "1.22300000", + "openPrice": "1.33000000", + "openTime": 1611629003953, + "prevClosePrice": "1.32900000", + "priceChange": "-0.07200000", + "priceChangePercent": "-5.414", + "quoteVolume": "5150862.91715000", + "symbol": "KNCUSDT", + "volume": "4030228.44700000", + "weightedAvgPrice": "1.27805731" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 36658, + "highPrice": "13.67300000", + "lastId": 36658, + "lastPrice": "13.67300000", + "lastQty": "1.81300000", + "lowPrice": "13.67300000", + "openPrice": "13.67300000", + "openTime": 1611055026832, + "prevClosePrice": "13.67300000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "24.78914900", + "symbol": "REPBUSD", + "volume": "1.81300000", + "weightedAvgPrice": "13.67300000" + }, + { + "askPrice": "18.55300000", + "askQty": "35.30200000", + "bidPrice": "18.52900000", + "bidQty": "18.35300000", + "closeTime": 1611715396732, + "count": 5344, + "firstId": 1305423, + "highPrice": "19.36900000", + "lastId": 1310766, + "lastPrice": "18.55200000", + "lastQty": "2.59200000", + "lowPrice": "18.20000000", + "openPrice": "19.33900000", + "openTime": 1611628996732, + "prevClosePrice": "19.34900000", + "priceChange": "-0.78700000", + "priceChangePercent": "-4.070", + "quoteVolume": "395361.17153100", + "symbol": "REPUSDT", + "volume": "21028.52500000", + "weightedAvgPrice": "18.80118418" + }, + { + "askPrice": "0.42687000", + "askQty": "3871.00000000", + "bidPrice": "0.42556000", + "bidQty": "30.00000000", + "closeTime": 1611715398252, + "count": 2520, + "firstId": 119861, + "highPrice": "0.46101000", + "lastId": 122380, + "lastPrice": "0.42632000", + "lastQty": "30.00000000", + "lowPrice": "0.39041000", + "openPrice": "0.42123000", + "openTime": 1611628998252, + "prevClosePrice": "0.42104000", + "priceChange": "0.00509000", + "priceChangePercent": "1.208", + "quoteVolume": "372276.86307600", + "symbol": "LRCBUSD", + "volume": "892009.60000000", + "weightedAvgPrice": "0.41734625" + }, + { + "askPrice": "0.42599000", + "askQty": "252.10000000", + "bidPrice": "0.42526000", + "bidQty": "1200.00000000", + "closeTime": 1611715404353, + "count": 53481, + "firstId": 4954911, + "highPrice": "0.46100000", + "lastId": 5008391, + "lastPrice": "0.42562000", + "lastQty": "1800.00000000", + "lowPrice": "0.39015000", + "openPrice": "0.42113000", + "openTime": 1611629004353, + "prevClosePrice": "0.42113000", + "priceChange": "0.00449000", + "priceChangePercent": "1.066", + "quoteVolume": "14612765.01680400", + "symbol": "LRCUSDT", + "volume": "35221595.30000000", + "weightedAvgPrice": "0.41488084" + }, + { + "askPrice": "0.00009120", + "askQty": "1500.00000000", + "bidPrice": "0.00009080", + "bidQty": "1337.00000000", + "closeTime": 1611715386831, + "count": 5073, + "firstId": 666309, + "highPrice": "0.00009600", + "lastId": 671381, + "lastPrice": "0.00009100", + "lastQty": "47242.00000000", + "lowPrice": "0.00008860", + "openPrice": "0.00009320", + "openTime": 1611628986831, + "prevClosePrice": "0.00009320", + "priceChange": "-0.00000220", + "priceChangePercent": "-2.361", + "quoteVolume": "7997.06374770", + "symbol": "IQBNB", + "volume": "86047382.00000000", + "weightedAvgPrice": "0.00009294" + }, + { + "askPrice": "0.00378700", + "askQty": "13900.00000000", + "bidPrice": "0.00376800", + "bidQty": "6467.00000000", + "closeTime": 1611715398391, + "count": 5988, + "firstId": 1167842, + "highPrice": "0.00394100", + "lastId": 1173829, + "lastPrice": "0.00377900", + "lastQty": "13962.00000000", + "lowPrice": "0.00359500", + "openPrice": "0.00389000", + "openTime": 1611628998391, + "prevClosePrice": "0.00389100", + "priceChange": "-0.00011100", + "priceChangePercent": "-2.853", + "quoteVolume": "290713.08870400", + "symbol": "IQBUSD", + "volume": "76385327.00000000", + "weightedAvgPrice": "0.00380588" + }, + { + "askPrice": "0.00001382", + "askQty": "1118.00000000", + "bidPrice": "0.00001377", + "bidQty": "672.00000000", + "closeTime": 1611715400994, + "count": 2519, + "firstId": 1415376, + "highPrice": "0.00001500", + "lastId": 1417894, + "lastPrice": "0.00001382", + "lastQty": "182.00000000", + "lowPrice": "0.00001331", + "openPrice": "0.00001367", + "openTime": 1611629000994, + "prevClosePrice": "0.00001364", + "priceChange": "0.00000015", + "priceChangePercent": "1.097", + "quoteVolume": "10.81424898", + "symbol": "PNTBTC", + "volume": "772905.00000000", + "weightedAvgPrice": "0.00001399" + }, + { + "askPrice": "0.44410000", + "askQty": "83.98000000", + "bidPrice": "0.44280000", + "bidQty": "0.86000000", + "closeTime": 1611715213727, + "count": 5205, + "firstId": 1306488, + "highPrice": "0.46000000", + "lastId": 1311692, + "lastPrice": "0.44280000", + "lastQty": "182.00000000", + "lowPrice": "0.41530000", + "openPrice": "0.44190000", + "openTime": 1611628813727, + "prevClosePrice": "0.44130000", + "priceChange": "0.00090000", + "priceChangePercent": "0.204", + "quoteVolume": "450066.21873500", + "symbol": "PNTUSDT", + "volume": "1020181.77000000", + "weightedAvgPrice": "0.44116277" + }, + { + "askPrice": "23461.87000000", + "askQty": "0.00213800", + "bidPrice": "23453.89000000", + "bidQty": "0.00228900", + "closeTime": 1611715403775, + "count": 95183, + "firstId": 3640951, + "highPrice": "24000.00000000", + "lastId": 3736133, + "lastPrice": "23454.13000000", + "lastQty": "0.00191000", + "lowPrice": "22566.01000000", + "openPrice": "23757.39000000", + "openTime": 1611629003775, + "prevClosePrice": "23762.11000000", + "priceChange": "-303.26000000", + "priceChangePercent": "-1.276", + "quoteVolume": "21786971.23523965", + "symbol": "BTCGBP", + "volume": "934.37153100", + "weightedAvgPrice": "23317.24641902" + }, + { + "askPrice": "963.14000000", + "askQty": "0.08020000", + "bidPrice": "962.69000000", + "bidQty": "0.08351000", + "closeTime": 1611715404279, + "count": 62125, + "firstId": 1277784, + "highPrice": "1002.65000000", + "lastId": 1339908, + "lastPrice": "962.27000000", + "lastQty": "0.06528000", + "lowPrice": "910.16000000", + "openPrice": "992.28000000", + "openTime": 1611629004279, + "prevClosePrice": "992.54000000", + "priceChange": "-30.01000000", + "priceChangePercent": "-3.024", + "quoteVolume": "15252038.31302230", + "symbol": "ETHGBP", + "volume": "15800.93988000", + "weightedAvgPrice": "965.26146095" + }, + { + "askPrice": "0.19428000", + "askQty": "727.50000000", + "bidPrice": "0.19411000", + "bidQty": "616.50000000", + "closeTime": 1611715404260, + "count": 3188, + "firstId": 429512, + "highPrice": "0.20299000", + "lastId": 432699, + "lastPrice": "0.19411000", + "lastQty": "77.00000000", + "lowPrice": "0.18899000", + "openPrice": "0.19718000", + "openTime": 1611629004260, + "prevClosePrice": "0.19779000", + "priceChange": "-0.00307000", + "priceChangePercent": "-1.557", + "quoteVolume": "340603.97640000", + "symbol": "XRPGBP", + "volume": "1748773.90000000", + "weightedAvgPrice": "0.19476730" + }, + { + "askPrice": "30.39200000", + "askQty": "2.33400000", + "bidPrice": "30.38200000", + "bidQty": "1.71200000", + "closeTime": 1611715404063, + "count": 9529, + "firstId": 258943, + "highPrice": "31.22500000", + "lastId": 268471, + "lastPrice": "30.40100000", + "lastQty": "0.48000000", + "lowPrice": "29.14700000", + "openPrice": "30.60300000", + "openTime": 1611629004063, + "prevClosePrice": "30.60800000", + "priceChange": "-0.20200000", + "priceChangePercent": "-0.660", + "quoteVolume": "749617.82410300", + "symbol": "BNBGBP", + "volume": "24984.05600000", + "weightedAvgPrice": "30.00384822" + }, + { + "askPrice": "1.37030000", + "askQty": "0.01000000", + "bidPrice": "1.37010000", + "bidQty": "9.03000000", + "closeTime": 1611715363729, + "count": 14044, + "firstId": 652951, + "highPrice": "1.37430000", + "lastId": 666994, + "lastPrice": "1.37010000", + "lastQty": "58.15000000", + "lowPrice": "1.35590000", + "openPrice": "1.36280000", + "openTime": 1611628963729, + "prevClosePrice": "1.36280000", + "priceChange": "0.00730000", + "priceChangePercent": "0.536", + "quoteVolume": "6559443.51964200", + "symbol": "GBPBUSD", + "volume": "4797020.25000000", + "weightedAvgPrice": "1.36739959" + }, + { + "askPrice": "0.00057800", + "askQty": "190.00000000", + "bidPrice": "0.00057500", + "bidQty": "3309.00000000", + "closeTime": 1611715293086, + "count": 676, + "firstId": 294831, + "highPrice": "0.00060600", + "lastId": 295506, + "lastPrice": "0.00057600", + "lastQty": "308.00000000", + "lowPrice": "0.00057200", + "openPrice": "0.00059700", + "openTime": 1611628893086, + "prevClosePrice": "0.00059900", + "priceChange": "-0.00002100", + "priceChangePercent": "-3.518", + "quoteVolume": "1685.15639400", + "symbol": "DGBBNB", + "volume": "2867419.00000000", + "weightedAvgPrice": "0.00058769" + }, + { + "askPrice": "0.00000075", + "askQty": "255624.00000000", + "bidPrice": "0.00000074", + "bidQty": "4274749.00000000", + "closeTime": 1611715401815, + "count": 4302, + "firstId": 1942603, + "highPrice": "0.00000078", + "lastId": 1946904, + "lastPrice": "0.00000075", + "lastQty": "237.00000000", + "lowPrice": "0.00000074", + "openPrice": "0.00000077", + "openTime": 1611629001815, + "prevClosePrice": "0.00000077", + "priceChange": "-0.00000002", + "priceChangePercent": "-2.597", + "quoteVolume": "48.77350840", + "symbol": "DGBBTC", + "volume": "64704737.00000000", + "weightedAvgPrice": "0.00000075" + }, + { + "askPrice": "0.02410000", + "askQty": "2675.80000000", + "bidPrice": "0.02394000", + "bidQty": "841.10000000", + "closeTime": 1611715388977, + "count": 904, + "firstId": 134763, + "highPrice": "0.02509000", + "lastId": 135666, + "lastPrice": "0.02400000", + "lastQty": "733.30000000", + "lowPrice": "0.02338000", + "openPrice": "0.02484000", + "openTime": 1611628988977, + "prevClosePrice": "0.02500000", + "priceChange": "-0.00084000", + "priceChangePercent": "-3.382", + "quoteVolume": "62611.04243800", + "symbol": "DGBBUSD", + "volume": "2602285.00000000", + "weightedAvgPrice": "0.02406003" + }, + { + "askPrice": "901286.00000000", + "askQty": "0.00353500", + "bidPrice": "901003.00000000", + "bidQty": "0.00384600", + "closeTime": 1611715403592, + "count": 8008, + "firstId": 358094, + "highPrice": "924003.00000000", + "lastId": 366101, + "lastPrice": "901556.00000000", + "lastQty": "0.00405500", + "lowPrice": "865812.00000000", + "openPrice": "907380.00000000", + "openTime": 1611629003592, + "prevClosePrice": "906521.00000000", + "priceChange": "-5824.00000000", + "priceChangePercent": "-0.642", + "quoteVolume": "27665746.60660200", + "symbol": "BTCUAH", + "volume": "30.98463400", + "weightedAvgPrice": "892886.02236199" + }, + { + "askPrice": "28.06100000", + "askQty": "7170.70000000", + "bidPrice": "28.06000000", + "bidQty": "2893.00000000", + "closeTime": 1611713625694, + "count": 4101, + "firstId": 302082, + "highPrice": "28.14800000", + "lastId": 306182, + "lastPrice": "28.06100000", + "lastQty": "34.40000000", + "lowPrice": "27.92200000", + "openPrice": "27.98400000", + "openTime": 1611627225694, + "prevClosePrice": "27.99000000", + "priceChange": "0.07700000", + "priceChangePercent": "0.275", + "quoteVolume": "6344527.48220000", + "symbol": "USDTUAH", + "volume": "226177.00000000", + "weightedAvgPrice": "28.05116118" + }, + { + "askPrice": "0.00712900", + "askQty": "2.67500000", + "bidPrice": "0.00711700", + "bidQty": "3.40000000", + "closeTime": 1611715404022, + "count": 14572, + "firstId": 2912270, + "highPrice": "0.00743700", + "lastId": 2926841, + "lastPrice": "0.00713000", + "lastQty": "3.20300000", + "lowPrice": "0.00663800", + "openPrice": "0.00678300", + "openTime": 1611629004022, + "prevClosePrice": "0.00676400", + "priceChange": "0.00034700", + "priceChangePercent": "5.116", + "quoteVolume": "103.12378586", + "symbol": "COMPBTC", + "volume": "14714.50500000", + "weightedAvgPrice": "0.00700831" + }, + { + "askPrice": "5.51900000", + "askQty": "0.02100000", + "bidPrice": "5.47200000", + "bidQty": "7.44500000", + "closeTime": 1611715404354, + "count": 939, + "firstId": 156248, + "highPrice": "5.82500000", + "lastId": 157186, + "lastPrice": "5.48700000", + "lastQty": "0.03700000", + "lowPrice": "5.15300000", + "openPrice": "5.27000000", + "openTime": 1611629004354, + "prevClosePrice": "5.27600000", + "priceChange": "0.21700000", + "priceChangePercent": "4.118", + "quoteVolume": "1421.07768300", + "symbol": "COMPBNB", + "volume": "260.85200000", + "weightedAvgPrice": "5.44783127" + }, + { + "askPrice": "229.21000000", + "askQty": "0.05565000", + "bidPrice": "228.62000000", + "bidQty": "3.27165000", + "closeTime": 1611715400844, + "count": 5708, + "firstId": 378653, + "highPrice": "241.99000000", + "lastId": 384360, + "lastPrice": "229.19000000", + "lastQty": "1.55320000", + "lowPrice": "204.62000000", + "openPrice": "219.72000000", + "openTime": 1611629000844, + "prevClosePrice": "219.47000000", + "priceChange": "9.47000000", + "priceChangePercent": "4.310", + "quoteVolume": "1007801.16504760", + "symbol": "COMPBUSD", + "volume": "4500.48315000", + "weightedAvgPrice": "223.93177165" + }, + { + "askPrice": "229.01000000", + "askQty": "2.00000000", + "bidPrice": "228.57000000", + "bidQty": "0.86000000", + "closeTime": 1611715404294, + "count": 45429, + "firstId": 8158706, + "highPrice": "241.99000000", + "lastId": 8204134, + "lastPrice": "228.85000000", + "lastQty": "0.27820000", + "lowPrice": "205.16000000", + "openPrice": "219.39000000", + "openTime": 1611629004294, + "prevClosePrice": "219.50000000", + "priceChange": "9.46000000", + "priceChangePercent": "4.312", + "quoteVolume": "10900687.84414470", + "symbol": "COMPUSDT", + "volume": "48610.31580000", + "weightedAvgPrice": "224.24639019" + }, + { + "askPrice": "456716037.00", + "askQty": "0.00407200", + "bidPrice": "456600701.00", + "bidQty": "0.00429200", + "closeTime": 1611715403755, + "count": 2035, + "firstId": 157940, + "highPrice": "467895269.00", + "lastId": 159974, + "lastPrice": "456094870.00", + "lastQty": "0.02610200", + "lowPrice": "441560664.00", + "openPrice": "458042522.00", + "openTime": 1611629003755, + "prevClosePrice": "458022901.00", + "priceChange": "-1947652.00", + "priceChangePercent": "-0.425", + "quoteVolume": "7461654617.64", + "symbol": "BTCBIDR", + "volume": "16.50814200", + "weightedAvgPrice": "451998451.29" + }, + { + "askPrice": "18783318.00", + "askQty": "2.60108000", + "bidPrice": "18711918.00", + "bidQty": "2.62261000", + "closeTime": 1611715403033, + "count": 875, + "firstId": 62502, + "highPrice": "19530000.00", + "lastId": 63376, + "lastPrice": "18744163.00", + "lastQty": "0.00238000", + "lowPrice": "17850000.00", + "openPrice": "19079650.00", + "openTime": 1611629003033, + "prevClosePrice": "19170990.00", + "priceChange": "-335487.00", + "priceChangePercent": "-1.758", + "quoteVolume": "2037386552.09", + "symbol": "ETHBIDR", + "volume": "108.95644000", + "weightedAvgPrice": "18699092.52" + }, + { + "askPrice": "592669.00", + "askQty": "7.92400000", + "bidPrice": "590812.00", + "bidQty": "7.32000000", + "closeTime": 1611715403135, + "count": 646, + "firstId": 190885, + "highPrice": "600000.00", + "lastId": 191530, + "lastPrice": "589856.00", + "lastQty": "0.17000000", + "lowPrice": "570663.00", + "openPrice": "590122.00", + "openTime": 1611629003135, + "prevClosePrice": "589111.00", + "priceChange": "-266.00", + "priceChangePercent": "-0.045", + "quoteVolume": "1292712749.56", + "symbol": "BNBBIDR", + "volume": "2209.34700000", + "weightedAvgPrice": "585110.78" + }, + { + "askPrice": "14223.00", + "askQty": "9209.08000000", + "bidPrice": "14197.00", + "bidQty": "17.60000000", + "closeTime": 1611715179422, + "count": 583, + "firstId": 30215, + "highPrice": "14316.00", + "lastId": 30797, + "lastPrice": "14223.00", + "lastQty": "127.80000000", + "lowPrice": "14130.00", + "openPrice": "14130.00", + "openTime": 1611628779422, + "prevClosePrice": "14105.00", + "priceChange": "93.00", + "priceChangePercent": "0.658", + "quoteVolume": "1989696541.01", + "symbol": "BUSDBIDR", + "volume": "139845.89000000", + "weightedAvgPrice": "14227.78" + }, + { + "askPrice": "14235.00", + "askQty": "3491.41000000", + "bidPrice": "14213.00", + "bidQty": "18.39000000", + "closeTime": 1611715380492, + "count": 3565, + "firstId": 225654, + "highPrice": "14299.00", + "lastId": 229218, + "lastPrice": "14213.00", + "lastQty": "3215.96000000", + "lowPrice": "14110.00", + "openPrice": "14130.00", + "openTime": 1611628980492, + "prevClosePrice": "14130.00", + "priceChange": "83.00", + "priceChangePercent": "0.587", + "quoteVolume": "9265423046.83", + "symbol": "USDTBIDR", + "volume": "651787.53000000", + "weightedAvgPrice": "14215.40" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 10786, + "highPrice": "0.00084530", + "lastId": 10786, + "lastPrice": "0.00084530", + "lastQty": "94129.00000000", + "lowPrice": "0.00084530", + "openPrice": "0.00084530", + "openTime": 1611055026832, + "prevClosePrice": "0.00084530", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "79.56724370", + "symbol": "BKRWUSDT", + "volume": "94129.00000000", + "weightedAvgPrice": "0.00084530" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 1504, + "highPrice": "0.00084550", + "lastId": 1504, + "lastPrice": "0.00084550", + "lastQty": "60318.00000000", + "lowPrice": "0.00084550", + "openPrice": "0.00084550", + "openTime": 1611055026832, + "prevClosePrice": "0.00084550", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "50.99886900", + "symbol": "BKRWBUSD", + "volume": "60318.00000000", + "weightedAvgPrice": "0.00084550" + }, + { + "askPrice": "0.00430600", + "askQty": "19000.00000000", + "bidPrice": "0.00429100", + "bidQty": "35019.00000000", + "closeTime": 1611715404352, + "count": 7246, + "firstId": 1410342, + "highPrice": "0.00450900", + "lastId": 1417587, + "lastPrice": "0.00429800", + "lastQty": "3490.00000000", + "lowPrice": "0.00422200", + "openPrice": "0.00447700", + "openTime": 1611629004352, + "prevClosePrice": "0.00447700", + "priceChange": "-0.00017900", + "priceChangePercent": "-3.998", + "quoteVolume": "529144.59514400", + "symbol": "SCUSDT", + "volume": "121509311.00000000", + "weightedAvgPrice": "0.00435477" + }, + { + "askPrice": "31.30000000", + "askQty": "1.18300000", + "bidPrice": "31.24200000", + "bidQty": "11.00000000", + "closeTime": 1611715404354, + "count": 69115, + "firstId": 3128277, + "highPrice": "35.57300000", + "lastId": 3197391, + "lastPrice": "31.22000000", + "lastQty": "0.34400000", + "lowPrice": "30.34400000", + "openPrice": "35.32700000", + "openTime": 1611629004354, + "prevClosePrice": "35.32400000", + "priceChange": "-4.10700000", + "priceChangePercent": "-11.626", + "quoteVolume": "18487304.88886300", + "symbol": "ZENUSDT", + "volume": "563841.21800000", + "weightedAvgPrice": "32.78814017" + }, + { + "askPrice": "0.00003491", + "askQty": "11.00000000", + "bidPrice": "0.00003485", + "bidQty": "591.00000000", + "closeTime": 1611715404285, + "count": 36306, + "firstId": 8444875, + "highPrice": "0.00003549", + "lastId": 8481180, + "lastPrice": "0.00003485", + "lastQty": "40.00000000", + "lowPrice": "0.00003046", + "openPrice": "0.00003143", + "openTime": 1611629004285, + "prevClosePrice": "0.00003139", + "priceChange": "0.00000342", + "priceChangePercent": "10.881", + "quoteVolume": "312.18992051", + "symbol": "SXPBTC", + "volume": "9685128.00000000", + "weightedAvgPrice": "0.00003223" + }, + { + "askPrice": "0.02697000", + "askQty": "963.00000000", + "bidPrice": "0.02690000", + "bidQty": "4.60000000", + "closeTime": 1611715403953, + "count": 6481, + "firstId": 1114546, + "highPrice": "0.02739000", + "lastId": 1121026, + "lastPrice": "0.02695000", + "lastQty": "39.50000000", + "lowPrice": "0.02357000", + "openPrice": "0.02436000", + "openTime": 1611629003953, + "prevClosePrice": "0.02446000", + "priceChange": "0.00259000", + "priceChangePercent": "10.632", + "quoteVolume": "10803.44727300", + "symbol": "SXPBNB", + "volume": "426731.80000000", + "weightedAvgPrice": "0.02531671" + }, + { + "askPrice": "1.12360000", + "askQty": "13.24000000", + "bidPrice": "1.11890000", + "bidQty": "194.73000000", + "closeTime": 1611715404251, + "count": 27832, + "firstId": 2366526, + "highPrice": "1.14200000", + "lastId": 2394357, + "lastPrice": "1.11890000", + "lastQty": "20.98000000", + "lowPrice": "0.94020000", + "openPrice": "1.01640000", + "openTime": 1611629004251, + "prevClosePrice": "1.01800000", + "priceChange": "0.10250000", + "priceChangePercent": "10.085", + "quoteVolume": "3143426.32846500", + "symbol": "SXPBUSD", + "volume": "3074788.76000000", + "weightedAvgPrice": "1.02232269" + }, + { + "askPrice": "0.00050850", + "askQty": "37.00000000", + "bidPrice": "0.00050770", + "bidQty": "37.00000000", + "closeTime": 1611715403782, + "count": 28634, + "firstId": 4129083, + "highPrice": "0.00053560", + "lastId": 4157716, + "lastPrice": "0.00050810", + "lastQty": "1.93000000", + "lowPrice": "0.00047690", + "openPrice": "0.00048970", + "openTime": 1611629003782, + "prevClosePrice": "0.00048850", + "priceChange": "0.00001840", + "priceChangePercent": "3.757", + "quoteVolume": "326.64949165", + "symbol": "SNXBTC", + "volume": "652799.15000000", + "weightedAvgPrice": "0.00050038" + }, + { + "askPrice": "0.39300000", + "askQty": "897.11000000", + "bidPrice": "0.39150000", + "bidQty": "87.49000000", + "closeTime": 1611715402653, + "count": 2436, + "firstId": 484312, + "highPrice": "0.41890000", + "lastId": 486747, + "lastPrice": "0.39150000", + "lastQty": "3.25000000", + "lowPrice": "0.37080000", + "openPrice": "0.37930000", + "openTime": 1611629002653, + "prevClosePrice": "0.37970000", + "priceChange": "0.01220000", + "priceChangePercent": "3.216", + "quoteVolume": "5560.85590800", + "symbol": "SNXBNB", + "volume": "14027.56000000", + "weightedAvgPrice": "0.39642361" + }, + { + "askPrice": "16.35700000", + "askQty": "99.00000000", + "bidPrice": "16.29500000", + "bidQty": "101.00000000", + "closeTime": 1611715404170, + "count": 5478, + "firstId": 638417, + "highPrice": "17.21800000", + "lastId": 643894, + "lastPrice": "16.35400000", + "lastQty": "0.95400000", + "lowPrice": "14.76800000", + "openPrice": "15.82400000", + "openTime": 1611629004170, + "prevClosePrice": "15.86500000", + "priceChange": "0.53000000", + "priceChangePercent": "3.349", + "quoteVolume": "1503998.58571800", + "symbol": "SNXBUSD", + "volume": "94357.70600000", + "weightedAvgPrice": "15.93932970" + }, + { + "askPrice": "16.33300000", + "askQty": "22.98000000", + "bidPrice": "16.30700000", + "bidQty": "22.00000000", + "closeTime": 1611715404313, + "count": 69607, + "firstId": 7393155, + "highPrice": "17.23000000", + "lastId": 7462761, + "lastPrice": "16.31400000", + "lastQty": "1.83800000", + "lowPrice": "14.76600000", + "openPrice": "15.85700000", + "openTime": 1611629004313, + "prevClosePrice": "15.85000000", + "priceChange": "0.45700000", + "priceChangePercent": "2.882", + "quoteVolume": "24884469.02558100", + "symbol": "SNXUSDT", + "volume": "1549605.73900000", + "weightedAvgPrice": "16.05858084" + }, + { + "askPrice": "105.15900000", + "askQty": "368.29000000", + "bidPrice": "105.00300000", + "bidQty": "1.96000000", + "closeTime": 1611715404163, + "count": 51852, + "firstId": 2281982, + "highPrice": "116.64800000", + "lastId": 2333833, + "lastPrice": "105.15900000", + "lastQty": "275.65000000", + "lowPrice": "92.29600000", + "openPrice": "112.26800000", + "openTime": 1611629004163, + "prevClosePrice": "112.27000000", + "priceChange": "-7.10900000", + "priceChangePercent": "-6.332", + "quoteVolume": "41602006.04985000", + "symbol": "ETHUPUSDT", + "volume": "393978.02000000", + "weightedAvgPrice": "105.59473864" + }, + { + "askPrice": "0.01753000", + "askQty": "211236.19000000", + "bidPrice": "0.01741000", + "bidQty": "650.00000000", + "closeTime": 1611715404113, + "count": 44416, + "firstId": 1532136, + "highPrice": "0.02053000", + "lastId": 1576551, + "lastPrice": "0.01750000", + "lastQty": "6619.35000000", + "lowPrice": "0.01520000", + "openPrice": "0.01617000", + "openTime": 1611629004113, + "prevClosePrice": "0.01612000", + "priceChange": "0.00133000", + "priceChangePercent": "8.225", + "quoteVolume": "27904844.74200230", + "symbol": "ETHDOWNUSDT", + "volume": "1593988666.11000000", + "weightedAvgPrice": "0.01750630" + }, + { + "askPrice": "11.77900000", + "askQty": "32.71000000", + "bidPrice": "11.71000000", + "bidQty": "295.32000000", + "closeTime": 1611715402877, + "count": 13959, + "firstId": 1239563, + "highPrice": "13.19300000", + "lastId": 1253521, + "lastPrice": "11.70000000", + "lastQty": "1.71000000", + "lowPrice": "10.67200000", + "openPrice": "12.73800000", + "openTime": 1611629002877, + "prevClosePrice": "12.75100000", + "priceChange": "-1.03800000", + "priceChangePercent": "-8.149", + "quoteVolume": "4155233.92862000", + "symbol": "ADAUPUSDT", + "volume": "343874.29000000", + "weightedAvgPrice": "12.08358417" + }, + { + "askPrice": "0.04678000", + "askQty": "17368.81000000", + "bidPrice": "0.04644000", + "bidQty": "696.74000000", + "closeTime": 1611715404047, + "count": 6442, + "firstId": 619071, + "highPrice": "0.05124000", + "lastId": 625512, + "lastPrice": "0.04668000", + "lastQty": "268.09000000", + "lowPrice": "0.04200000", + "openPrice": "0.04488000", + "openTime": 1611629004047, + "prevClosePrice": "0.04506000", + "priceChange": "0.00180000", + "priceChangePercent": "4.011", + "quoteVolume": "1873014.37306820", + "symbol": "ADADOWNUSDT", + "volume": "40604983.33000000", + "weightedAvgPrice": "0.04612770" + }, + { + "askPrice": "15.70200000", + "askQty": "147.66000000", + "bidPrice": "15.64000000", + "bidQty": "0.73000000", + "closeTime": 1611715403341, + "count": 40759, + "firstId": 2882314, + "highPrice": "17.75000000", + "lastId": 2923072, + "lastPrice": "15.70000000", + "lastQty": "0.74000000", + "lowPrice": "14.83200000", + "openPrice": "17.43200000", + "openTime": 1611629003341, + "prevClosePrice": "17.47300000", + "priceChange": "-1.73200000", + "priceChangePercent": "-9.936", + "quoteVolume": "10026987.11260000", + "symbol": "LINKUPUSDT", + "volume": "613271.12000000", + "weightedAvgPrice": "16.35000701" + }, + { + "askPrice": "0.00363500", + "askQty": "8803.30000000", + "bidPrice": "0.00360900", + "bidQty": "29205.83000000", + "closeTime": 1611715403947, + "count": 15401, + "firstId": 3057182, + "highPrice": "0.00381200", + "lastId": 3072582, + "lastPrice": "0.00361500", + "lastQty": "6739.32000000", + "lowPrice": "0.00321700", + "openPrice": "0.00324900", + "openTime": 1611629003947, + "prevClosePrice": "0.00324100", + "priceChange": "0.00036600", + "priceChangePercent": "11.265", + "quoteVolume": "3606293.92760754", + "symbol": "LINKDOWNUSDT", + "volume": "1042574255.92000000", + "weightedAvgPrice": "0.00345903" + }, + { + "askPrice": "0.00003148", + "askQty": "15890.00000000", + "bidPrice": "0.00003104", + "bidQty": "4479.00000000", + "closeTime": 1611715383889, + "count": 882, + "firstId": 242786, + "highPrice": "0.00003362", + "lastId": 243667, + "lastPrice": "0.00003104", + "lastQty": "6460.00000000", + "lowPrice": "0.00003063", + "openPrice": "0.00003089", + "openTime": 1611628983889, + "prevClosePrice": "0.00003130", + "priceChange": "0.00000015", + "priceChangePercent": "0.486", + "quoteVolume": "897.91675004", + "symbol": "VTHOBNB", + "volume": "28053083.00000000", + "weightedAvgPrice": "0.00003201" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 70990, + "highPrice": "0.00071800", + "lastId": 70990, + "lastPrice": "0.00071800", + "lastQty": "18606.00000000", + "lowPrice": "0.00071800", + "openPrice": "0.00071800", + "openTime": 1611055026832, + "prevClosePrice": "0.00071800", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "13.35910800", + "symbol": "VTHOBUSD", + "volume": "18606.00000000", + "weightedAvgPrice": "0.00071800" + }, + { + "askPrice": "0.00129800", + "askQty": "45748.00000000", + "bidPrice": "0.00129400", + "bidQty": "112957.00000000", + "closeTime": 1611715400489, + "count": 5911, + "firstId": 1254616, + "highPrice": "0.00138400", + "lastId": 1260526, + "lastPrice": "0.00129700", + "lastQty": "106821.00000000", + "lowPrice": "0.00125800", + "openPrice": "0.00130300", + "openTime": 1611629000489, + "prevClosePrice": "0.00130800", + "priceChange": "-0.00000600", + "priceChangePercent": "-0.460", + "quoteVolume": "528298.83992200", + "symbol": "VTHOUSDT", + "volume": "406344674.00000000", + "weightedAvgPrice": "0.00130012" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 26843, + "highPrice": "16.03500000", + "lastId": 26843, + "lastPrice": "16.03500000", + "lastQty": "3.80800000", + "lowPrice": "16.03500000", + "openPrice": "16.03500000", + "openTime": 1611055026832, + "prevClosePrice": "16.03500000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "61.06128000", + "symbol": "DCRBUSD", + "volume": "3.80800000", + "weightedAvgPrice": "16.03500000" + }, + { + "askPrice": "0.02401000", + "askQty": "1358.40000000", + "bidPrice": "0.02393000", + "bidQty": "1253.60000000", + "closeTime": 1611715339631, + "count": 12783, + "firstId": 1647655, + "highPrice": "0.02518000", + "lastId": 1660437, + "lastPrice": "0.02393000", + "lastQty": "3600.00000000", + "lowPrice": "0.02328000", + "openPrice": "0.02493000", + "openTime": 1611628939631, + "prevClosePrice": "0.02489000", + "priceChange": "-0.00100000", + "priceChangePercent": "-4.011", + "quoteVolume": "1753337.49003300", + "symbol": "DGBUSDT", + "volume": "72974951.30000000", + "weightedAvgPrice": "0.02402657" + }, + { + "askPrice": "1.36920000", + "askQty": "0.01000000", + "bidPrice": "1.36910000", + "bidQty": "143.86000000", + "closeTime": 1611715403261, + "count": 66815, + "firstId": 2507830, + "highPrice": "1.37300000", + "lastId": 2574644, + "lastPrice": "1.36910000", + "lastQty": "26.14000000", + "lowPrice": "1.35550000", + "openPrice": "1.36270000", + "openTime": 1611629003261, + "prevClosePrice": "1.36270000", + "priceChange": "0.00640000", + "priceChangePercent": "0.470", + "quoteVolume": "16420886.73573400", + "symbol": "GBPUSDT", + "volume": "12022581.81000000", + "weightedAvgPrice": "1.36583697" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 75358, + "highPrice": "0.36200000", + "lastId": 75358, + "lastPrice": "0.36200000", + "lastQty": "413.52000000", + "lowPrice": "0.36200000", + "openPrice": "0.36200000", + "openTime": 1611055026832, + "prevClosePrice": "0.36200000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "149.69424000", + "symbol": "STORJBUSD", + "volume": "413.52000000", + "weightedAvgPrice": "0.36200000" + }, + { + "askPrice": "1.12100000", + "askQty": "4353.46100000", + "bidPrice": "1.12000000", + "bidQty": "2458.49600000", + "closeTime": 1611715404337, + "count": 129299, + "firstId": 16723768, + "highPrice": "1.14200000", + "lastId": 16853066, + "lastPrice": "1.12100000", + "lastQty": "1259.20800000", + "lowPrice": "0.94200000", + "openPrice": "1.01600000", + "openTime": 1611629004337, + "prevClosePrice": "1.01600000", + "priceChange": "0.10500000", + "priceChangePercent": "10.335", + "quoteVolume": "54422957.27599500", + "symbol": "SXPUSDT", + "volume": "53194141.34300000", + "weightedAvgPrice": "1.02310059" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 173981, + "highPrice": "0.00166200", + "lastId": 173981, + "lastPrice": "0.00166200", + "lastQty": "339.00000000", + "lowPrice": "0.00166200", + "openPrice": "0.00166200", + "openTime": 1611055026832, + "prevClosePrice": "0.00166200", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.56341800", + "symbol": "IRISBNB", + "volume": "339.00000000", + "weightedAvgPrice": "0.00166200" + }, + { + "askPrice": "0.00000194", + "askQty": "58629.00000000", + "bidPrice": "0.00000193", + "bidQty": "200460.00000000", + "closeTime": 1611715395740, + "count": 4940, + "firstId": 1801095, + "highPrice": "0.00000209", + "lastId": 1806034, + "lastPrice": "0.00000194", + "lastQty": "81945.00000000", + "lowPrice": "0.00000189", + "openPrice": "0.00000206", + "openTime": 1611628995740, + "prevClosePrice": "0.00000206", + "priceChange": "-0.00000012", + "priceChangePercent": "-5.825", + "quoteVolume": "19.58626620", + "symbol": "IRISBTC", + "volume": "9954482.00000000", + "weightedAvgPrice": "0.00000197" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 72109, + "highPrice": "0.06080000", + "lastId": 72109, + "lastPrice": "0.06080000", + "lastQty": "0.90000000", + "lowPrice": "0.06080000", + "openPrice": "0.06080000", + "openTime": 1611055026832, + "prevClosePrice": "0.06080000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.05472000", + "symbol": "IRISBUSD", + "volume": "0.90000000", + "weightedAvgPrice": "0.06080000" + }, + { + "askPrice": "33.93700000", + "askQty": "0.31600000", + "bidPrice": "33.84000000", + "bidQty": "0.79900000", + "closeTime": 1611715404126, + "count": 5258, + "firstId": 215181, + "highPrice": "35.67800000", + "lastId": 220438, + "lastPrice": "33.86700000", + "lastQty": "0.11400000", + "lowPrice": "32.39400000", + "openPrice": "33.60700000", + "openTime": 1611629004126, + "prevClosePrice": "33.78300000", + "priceChange": "0.26000000", + "priceChangePercent": "0.774", + "quoteVolume": "9621.46011700", + "symbol": "MKRBNB", + "volume": "288.02300000", + "weightedAvgPrice": "33.40517985" + }, + { + "askPrice": "0.04397100", + "askQty": "0.24000000", + "bidPrice": "0.04389700", + "bidQty": "0.18300000", + "closeTime": 1611715403948, + "count": 9932, + "firstId": 1000762, + "highPrice": "0.04555000", + "lastId": 1010693, + "lastPrice": "0.04389600", + "lastQty": "0.14300000", + "lowPrice": "0.04168300", + "openPrice": "0.04341500", + "openTime": 1611629003948, + "prevClosePrice": "0.04355400", + "priceChange": "0.00048100", + "priceChangePercent": "1.108", + "quoteVolume": "50.04023948", + "symbol": "MKRBTC", + "volume": "1149.68200000", + "weightedAvgPrice": "0.04352529" + }, + { + "askPrice": "1412.34000000", + "askQty": "0.48286000", + "bidPrice": "1410.35000000", + "bidQty": "0.01133000", + "closeTime": 1611715403115, + "count": 30205, + "firstId": 2885328, + "highPrice": "1479.21000000", + "lastId": 2915532, + "lastPrice": "1411.38000000", + "lastQty": "0.01795000", + "lowPrice": "1294.50000000", + "openPrice": "1406.28000000", + "openTime": 1611629003115, + "prevClosePrice": "1412.22000000", + "priceChange": "5.10000000", + "priceChangePercent": "0.363", + "quoteVolume": "5488983.21288670", + "symbol": "MKRUSDT", + "volume": "3972.05132000", + "weightedAvgPrice": "1381.90138311" + }, + { + "askPrice": "1412.66000000", + "askQty": "0.01180000", + "bidPrice": "1410.11000000", + "bidQty": "0.24718000", + "closeTime": 1611715390598, + "count": 18845, + "firstId": 499648, + "highPrice": "1478.79000000", + "lastId": 518492, + "lastPrice": "1406.31000000", + "lastQty": "0.13410000", + "lowPrice": "1296.05000000", + "openPrice": "1409.86000000", + "openTime": 1611628990598, + "prevClosePrice": "1409.86000000", + "priceChange": "-3.55000000", + "priceChangePercent": "-0.252", + "quoteVolume": "2072324.35003940", + "symbol": "MKRBUSD", + "volume": "1531.36010000", + "weightedAvgPrice": "1353.25737561" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 5536, + "highPrice": "0.04876000", + "lastId": 5536, + "lastPrice": "0.04876000", + "lastQty": "0.50000000", + "lowPrice": "0.04876000", + "openPrice": "0.04876000", + "openTime": 1611055026832, + "prevClosePrice": "0.04876000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.02438000", + "symbol": "DAIBNB", + "volume": "0.50000000", + "weightedAvgPrice": "0.04876000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 44826, + "highPrice": "0.00008966", + "lastId": 44826, + "lastPrice": "0.00008966", + "lastQty": "167.00000000", + "lowPrice": "0.00008966", + "openPrice": "0.00008966", + "openTime": 1611055026832, + "prevClosePrice": "0.00008966", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.01497322", + "symbol": "DAIBTC", + "volume": "167.00000000", + "weightedAvgPrice": "0.00008966" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 59527, + "highPrice": "1.01890000", + "lastId": 59527, + "lastPrice": "1.01890000", + "lastQty": "167.00000000", + "lowPrice": "1.01890000", + "openPrice": "1.01890000", + "openTime": 1611055026832, + "prevClosePrice": "1.01890000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "170.15630000", + "symbol": "DAIUSDT", + "volume": "167.00000000", + "weightedAvgPrice": "1.01890000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 27261, + "highPrice": "1.01810000", + "lastId": 27261, + "lastPrice": "1.01810000", + "lastQty": "30.00000000", + "lowPrice": "1.01810000", + "openPrice": "1.01810000", + "openTime": 1611055026832, + "prevClosePrice": "1.01810000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "30.54300000", + "symbol": "DAIBUSD", + "volume": "30.00000000", + "weightedAvgPrice": "1.01810000" + }, + { + "askPrice": "0.05627000", + "askQty": "413.60000000", + "bidPrice": "0.05590000", + "bidQty": "742.80000000", + "closeTime": 1611715383490, + "count": 1878, + "firstId": 532037, + "highPrice": "0.05978000", + "lastId": 533914, + "lastPrice": "0.05590000", + "lastQty": "163.20000000", + "lowPrice": "0.05498000", + "openPrice": "0.05760000", + "openTime": 1611628983490, + "prevClosePrice": "0.05767000", + "priceChange": "-0.00170000", + "priceChangePercent": "-2.951", + "quoteVolume": "13398.18682700", + "symbol": "RUNEBNB", + "volume": "232669.30000000", + "weightedAvgPrice": "0.05758468" + }, + { + "askPrice": "0.00007244", + "askQty": "919.00000000", + "bidPrice": "0.00007243", + "bidQty": "17.00000000", + "closeTime": 1611715374165, + "count": 9345, + "firstId": 2086123, + "highPrice": "0.00007681", + "lastId": 2095467, + "lastPrice": "0.00007244", + "lastQty": "522.00000000", + "lowPrice": "0.00007074", + "openPrice": "0.00007443", + "openTime": 1611628974165, + "prevClosePrice": "0.00007428", + "priceChange": "-0.00000199", + "priceChangePercent": "-2.674", + "quoteVolume": "127.44945808", + "symbol": "RUNEBTC", + "volume": "1723407.00000000", + "weightedAvgPrice": "0.00007395" + }, + { + "askPrice": "2.33280000", + "askQty": "388.38000000", + "bidPrice": "2.32310000", + "bidQty": "130.74000000", + "closeTime": 1611715400625, + "count": 1844, + "firstId": 273347, + "highPrice": "2.44640000", + "lastId": 275190, + "lastPrice": "2.32050000", + "lastQty": "43.81000000", + "lowPrice": "2.19150000", + "openPrice": "2.40370000", + "openTime": 1611629000625, + "prevClosePrice": "2.40720000", + "priceChange": "-0.08320000", + "priceChangePercent": "-3.461", + "quoteVolume": "507429.97022600", + "symbol": "RUNEBUSD", + "volume": "215616.77000000", + "weightedAvgPrice": "2.35338824" + }, + { + "askPrice": "0.15806000", + "askQty": "50089.20000000", + "bidPrice": "0.15757000", + "bidQty": "84.00000000", + "closeTime": 1611715401523, + "count": 2433, + "firstId": 225345, + "highPrice": "0.16943000", + "lastId": 227777, + "lastPrice": "0.15730000", + "lastQty": "1123.50000000", + "lowPrice": "0.14871000", + "openPrice": "0.16629000", + "openTime": 1611629001523, + "prevClosePrice": "0.16700000", + "priceChange": "-0.00899000", + "priceChangePercent": "-5.406", + "quoteVolume": "250271.07115900", + "symbol": "MANABUSD", + "volume": "1582710.40000000", + "weightedAvgPrice": "0.15812815" + }, + { + "askPrice": "0.00811800", + "askQty": "38730.00000000", + "bidPrice": "0.00809700", + "bidQty": "26353.00000000", + "closeTime": 1611715334098, + "count": 2270, + "firstId": 349325, + "highPrice": "0.00838400", + "lastId": 351594, + "lastPrice": "0.00808300", + "lastQty": "15695.00000000", + "lowPrice": "0.00795500", + "openPrice": "0.00833900", + "openTime": 1611628934098, + "prevClosePrice": "0.00835400", + "priceChange": "-0.00025600", + "priceChangePercent": "-3.070", + "quoteVolume": "232002.53003000", + "symbol": "DOGEBUSD", + "volume": "28208824.00000000", + "weightedAvgPrice": "0.00822447" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 164739, + "highPrice": "0.51530000", + "lastId": 164739, + "lastPrice": "0.51530000", + "lastQty": "19.62000000", + "lowPrice": "0.51530000", + "openPrice": "0.51530000", + "openTime": 1611055026832, + "prevClosePrice": "0.51530000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "10.11018600", + "symbol": "LENDBUSD", + "volume": "19.62000000", + "weightedAvgPrice": "0.51530000" + }, + { + "askPrice": "0.58990000", + "askQty": "950.55000000", + "bidPrice": "0.58850000", + "bidQty": "379.76000000", + "closeTime": 1611715404326, + "count": 2519, + "firstId": 201048, + "highPrice": "0.59000000", + "lastId": 203566, + "lastPrice": "0.59000000", + "lastQty": "13020.00000000", + "lowPrice": "0.49620000", + "openPrice": "0.52540000", + "openTime": 1611629004326, + "prevClosePrice": "0.52410000", + "priceChange": "0.06460000", + "priceChangePercent": "12.295", + "quoteVolume": "478528.94765600", + "symbol": "ZRXBUSD", + "volume": "895398.30000000", + "weightedAvgPrice": "0.53443138" + }, + { + "askPrice": "57.67400000", + "askQty": "0.91800000", + "bidPrice": "57.50000000", + "bidQty": "46.11400000", + "closeTime": 1611715386906, + "count": 11083, + "firstId": 756517, + "highPrice": "61.96400000", + "lastId": 767599, + "lastPrice": "57.50000000", + "lastQty": "19.83100000", + "lowPrice": "53.89500000", + "openPrice": "60.86300000", + "openTime": 1611628986906, + "prevClosePrice": "60.92800000", + "priceChange": "-3.36300000", + "priceChangePercent": "-5.526", + "quoteVolume": "1564646.96188500", + "symbol": "DCRUSDT", + "volume": "27075.75600000", + "weightedAvgPrice": "57.78774790" + }, + { + "askPrice": "0.40590000", + "askQty": "290.00000000", + "bidPrice": "0.40520000", + "bidQty": "140.02000000", + "closeTime": 1611715404285, + "count": 29622, + "firstId": 2621298, + "highPrice": "0.42750000", + "lastId": 2650919, + "lastPrice": "0.40600000", + "lastQty": "201.45000000", + "lowPrice": "0.37330000", + "openPrice": "0.38800000", + "openTime": 1611629004285, + "prevClosePrice": "0.38850000", + "priceChange": "0.01800000", + "priceChangePercent": "4.639", + "quoteVolume": "4948438.83604200", + "symbol": "STORJUSDT", + "volume": "12294135.68000000", + "weightedAvgPrice": "0.40250400" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 55138, + "highPrice": "319.76000000", + "lastId": 55138, + "lastPrice": "319.76000000", + "lastQty": "13.80000000", + "lowPrice": "319.76000000", + "openPrice": "319.76000000", + "openTime": 1611055026832, + "prevClosePrice": "319.76000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "4412.68800000", + "symbol": "XRPBKRW", + "volume": "13.80000000", + "weightedAvgPrice": "319.76000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 45534, + "highPrice": "327.55000000", + "lastId": 45534, + "lastPrice": "327.55000000", + "lastQty": "67.90000000", + "lowPrice": "327.55000000", + "openPrice": "327.55000000", + "openTime": 1611055026832, + "prevClosePrice": "327.55000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "22240.64500000", + "symbol": "ADABKRW", + "volume": "67.90000000", + "weightedAvgPrice": "327.55000000" + }, + { + "askPrice": "41732.32000000", + "askQty": "0.00463800", + "bidPrice": "41719.17000000", + "bidQty": "0.00487400", + "closeTime": 1611715404029, + "count": 41001, + "firstId": 1515359, + "highPrice": "42672.89000000", + "lastId": 1556359, + "lastPrice": "41708.22000000", + "lastQty": "0.00420000", + "lowPrice": "40313.95000000", + "openPrice": "42234.81000000", + "openTime": 1611629004029, + "prevClosePrice": "42264.79000000", + "priceChange": "-526.59000000", + "priceChangePercent": "-1.247", + "quoteVolume": "13582744.83608429", + "symbol": "BTCAUD", + "volume": "326.73570700", + "weightedAvgPrice": "41571.04517531" + }, + { + "askPrice": "1713.34000000", + "askQty": "1.19278000", + "bidPrice": "1710.70000000", + "bidQty": "0.92916000", + "closeTime": 1611715403238, + "count": 3883, + "firstId": 255387, + "highPrice": "1785.89000000", + "lastId": 259269, + "lastPrice": "1710.89000000", + "lastQty": "0.02060000", + "lowPrice": "1630.00000000", + "openPrice": "1762.00000000", + "openTime": 1611629003238, + "prevClosePrice": "1765.63000000", + "priceChange": "-51.11000000", + "priceChangePercent": "-2.901", + "quoteVolume": "2759835.76879720", + "symbol": "ETHAUD", + "volume": "1605.73298000", + "weightedAvgPrice": "1718.73892059" + }, + { + "askPrice": "0.77074000", + "askQty": "30633.70000000", + "bidPrice": "0.77035000", + "bidQty": "44854.10000000", + "closeTime": 1611715241457, + "count": 1807, + "firstId": 400958, + "highPrice": "0.77271000", + "lastId": 402764, + "lastPrice": "0.77074000", + "lastQty": "4333.60000000", + "lowPrice": "0.76329000", + "openPrice": "0.76631000", + "openTime": 1611628841457, + "prevClosePrice": "0.76639000", + "priceChange": "0.00443000", + "priceChangePercent": "0.578", + "quoteVolume": "701138.15435100", + "symbol": "AUDBUSD", + "volume": "913610.50000000", + "weightedAvgPrice": "0.76743662" + }, + { + "askPrice": "0.00173000", + "askQty": "495.70000000", + "bidPrice": "0.00172000", + "bidQty": "242.00000000", + "closeTime": 1611715303676, + "count": 828, + "firstId": 198290, + "highPrice": "0.00179000", + "lastId": 199117, + "lastPrice": "0.00172000", + "lastQty": "2658.60000000", + "lowPrice": "0.00171000", + "openPrice": "0.00178000", + "openTime": 1611628903676, + "prevClosePrice": "0.00178000", + "priceChange": "-0.00006000", + "priceChangePercent": "-3.371", + "quoteVolume": "1013.52783000", + "symbol": "FIOBNB", + "volume": "575073.20000000", + "weightedAvgPrice": "0.00176243" + }, + { + "askPrice": "0.00000224", + "askQty": "24753.00000000", + "bidPrice": "0.00000223", + "bidQty": "1067.00000000", + "closeTime": 1611715300194, + "count": 1830, + "firstId": 956802, + "highPrice": "0.00000232", + "lastId": 958631, + "lastPrice": "0.00000223", + "lastQty": "8102.00000000", + "lowPrice": "0.00000221", + "openPrice": "0.00000229", + "openTime": 1611628900194, + "prevClosePrice": "0.00000229", + "priceChange": "-0.00000006", + "priceChangePercent": "-2.620", + "quoteVolume": "6.56786632", + "symbol": "FIOBTC", + "volume": "2899113.00000000", + "weightedAvgPrice": "0.00000227" + }, + { + "askPrice": "0.07180000", + "askQty": "419.00000000", + "bidPrice": "0.07150000", + "bidQty": "711.64000000", + "closeTime": 1611714964454, + "count": 661, + "firstId": 253245, + "highPrice": "0.07440000", + "lastId": 253905, + "lastPrice": "0.07150000", + "lastQty": "419.00000000", + "lowPrice": "0.06990000", + "openPrice": "0.07430000", + "openTime": 1611628564454, + "prevClosePrice": "0.07430000", + "priceChange": "-0.00280000", + "priceChangePercent": "-3.769", + "quoteVolume": "45059.59594700", + "symbol": "FIOBUSD", + "volume": "625561.95000000", + "weightedAvgPrice": "0.07203059" + }, + { + "askPrice": "31.32400000", + "askQty": "0.53000000", + "bidPrice": "31.24600000", + "bidQty": "2.23000000", + "closeTime": 1611715391494, + "count": 4164, + "firstId": 539719, + "highPrice": "32.96300000", + "lastId": 543882, + "lastPrice": "31.29300000", + "lastQty": "15.98000000", + "lowPrice": "27.80000000", + "openPrice": "31.53800000", + "openTime": 1611628991494, + "prevClosePrice": "31.52500000", + "priceChange": "-0.24500000", + "priceChangePercent": "-0.777", + "quoteVolume": "624635.82967000", + "symbol": "BNBUPUSDT", + "volume": "20685.60000000", + "weightedAvgPrice": "30.19665031" + }, + { + "askPrice": "0.43720000", + "askQty": "12786.46000000", + "bidPrice": "0.43490000", + "bidQty": "982.86000000", + "closeTime": 1611715403387, + "count": 1081, + "firstId": 470939, + "highPrice": "0.48080000", + "lastId": 472019, + "lastPrice": "0.43490000", + "lastQty": "368.08000000", + "lowPrice": "0.41390000", + "openPrice": "0.42900000", + "openTime": 1611629003387, + "prevClosePrice": "0.43410000", + "priceChange": "0.00590000", + "priceChangePercent": "1.375", + "quoteVolume": "181784.49644400", + "symbol": "BNBDOWNUSDT", + "volume": "402341.94000000", + "weightedAvgPrice": "0.45181593" + }, + { + "askPrice": "1.01400000", + "askQty": "571.81000000", + "bidPrice": "1.00700000", + "bidQty": "14.89000000", + "closeTime": 1611715402137, + "count": 7981, + "firstId": 496607, + "highPrice": "1.14500000", + "lastId": 504587, + "lastPrice": "1.01400000", + "lastQty": "128.19000000", + "lowPrice": "0.95700000", + "openPrice": "1.13000000", + "openTime": 1611629002137, + "prevClosePrice": "1.12700000", + "priceChange": "-0.11600000", + "priceChangePercent": "-10.265", + "quoteVolume": "2488756.08678000", + "symbol": "XTZUPUSDT", + "volume": "2366378.62000000", + "weightedAvgPrice": "1.05171508" + }, + { + "askPrice": "0.91200000", + "askQty": "179.80000000", + "bidPrice": "0.90900000", + "bidQty": "1.23000000", + "closeTime": 1611715402525, + "count": 2488, + "firstId": 260162, + "highPrice": "0.94600000", + "lastId": 262649, + "lastPrice": "0.90900000", + "lastQty": "11.97000000", + "lowPrice": "0.82200000", + "openPrice": "0.84100000", + "openTime": 1611629002525, + "prevClosePrice": "0.83900000", + "priceChange": "0.06800000", + "priceChangePercent": "8.086", + "quoteVolume": "385744.09937000", + "symbol": "XTZDOWNUSDT", + "volume": "435739.53000000", + "weightedAvgPrice": "0.88526304" + }, + { + "askPrice": "0.04119000", + "askQty": "23.20000000", + "bidPrice": "0.04090000", + "bidQty": "220.70000000", + "closeTime": 1611715350817, + "count": 1686, + "firstId": 407075, + "highPrice": "0.04390000", + "lastId": 408760, + "lastPrice": "0.04090000", + "lastQty": "39.30000000", + "lowPrice": "0.04050000", + "openPrice": "0.04238000", + "openTime": 1611628950817, + "prevClosePrice": "0.04240000", + "priceChange": "-0.00148000", + "priceChangePercent": "-3.492", + "quoteVolume": "2370.78300400", + "symbol": "AVABNB", + "volume": "56475.90000000", + "weightedAvgPrice": "0.04197867" + }, + { + "askPrice": "0.00005310", + "askQty": "1932.43000000", + "bidPrice": "0.00005290", + "bidQty": "27.26000000", + "closeTime": 1611715359716, + "count": 7317, + "firstId": 1446081, + "highPrice": "0.00005600", + "lastId": 1453397, + "lastPrice": "0.00005290", + "lastQty": "31.94000000", + "lowPrice": "0.00005180", + "openPrice": "0.00005480", + "openTime": 1611628959716, + "prevClosePrice": "0.00005460", + "priceChange": "-0.00000190", + "priceChangePercent": "-3.467", + "quoteVolume": "29.77381672", + "symbol": "AVABTC", + "volume": "552770.00000000", + "weightedAvgPrice": "0.00005386" + }, + { + "askPrice": "1.70750000", + "askQty": "7.36000000", + "bidPrice": "1.69810000", + "bidQty": "17.09000000", + "closeTime": 1611715383732, + "count": 1449, + "firstId": 350072, + "highPrice": "1.77450000", + "lastId": 351520, + "lastPrice": "1.70150000", + "lastQty": "62.40000000", + "lowPrice": "1.65350000", + "openPrice": "1.77440000", + "openTime": 1611628983732, + "prevClosePrice": "1.77190000", + "priceChange": "-0.07290000", + "priceChangePercent": "-4.108", + "quoteVolume": "145608.32106600", + "symbol": "AVABUSD", + "volume": "85399.32000000", + "weightedAvgPrice": "1.70502905" + }, + { + "askPrice": "1113.26000000", + "askQty": "20.00000000", + "bidPrice": "1110.95000000", + "bidQty": "21.90000000", + "closeTime": 1611714039694, + "count": 195, + "firstId": 159785, + "highPrice": "1133.61000000", + "lastId": 159979, + "lastPrice": "1110.95000000", + "lastQty": "126.40000000", + "lowPrice": "1104.84000000", + "openPrice": "1111.85000000", + "openTime": 1611627639694, + "prevClosePrice": "1110.90000000", + "priceChange": "-0.90000000", + "priceChangePercent": "-0.081", + "quoteVolume": "31329440.60800000", + "symbol": "USDTBKRW", + "volume": "27979.40000000", + "weightedAvgPrice": "1119.73239626" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 55688, + "highPrice": "1097.18000000", + "lastId": 55688, + "lastPrice": "1097.18000000", + "lastQty": "0.80000000", + "lowPrice": "1097.18000000", + "openPrice": "1097.18000000", + "openTime": 1611055026832, + "prevClosePrice": "1097.18000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "877.74400000", + "symbol": "BUSDBKRW", + "volume": "0.80000000", + "weightedAvgPrice": "1097.18000000" + }, + { + "askPrice": "0.42390000", + "askQty": "287.30000000", + "bidPrice": "0.42240000", + "bidQty": "117.30000000", + "closeTime": 1611715387835, + "count": 3364, + "firstId": 268400, + "highPrice": "0.43670000", + "lastId": 271763, + "lastPrice": "0.42200000", + "lastQty": "38.00000000", + "lowPrice": "0.41200000", + "openPrice": "0.43070000", + "openTime": 1611628987835, + "prevClosePrice": "0.43100000", + "priceChange": "-0.00870000", + "priceChangePercent": "-2.020", + "quoteVolume": "297787.95796800", + "symbol": "IOTABUSD", + "volume": "701433.21000000", + "weightedAvgPrice": "0.42454214" + }, + { + "askPrice": "0.15795000", + "askQty": "1300.00000000", + "bidPrice": "0.15768000", + "bidQty": "1384.00000000", + "closeTime": 1611715403932, + "count": 35376, + "firstId": 2859588, + "highPrice": "0.16938000", + "lastId": 2894963, + "lastPrice": "0.15758000", + "lastQty": "1300.00000000", + "lowPrice": "0.14912000", + "openPrice": "0.16600000", + "openTime": 1611629003932, + "prevClosePrice": "0.16599000", + "priceChange": "-0.00842000", + "priceChangePercent": "-5.072", + "quoteVolume": "7044541.38163300", + "symbol": "MANAUSDT", + "volume": "44773691.20000000", + "weightedAvgPrice": "0.15733662" + }, + { + "askPrice": "0.34555000", + "askQty": "561.30000000", + "bidPrice": "0.34456000", + "bidQty": "735.10000000", + "closeTime": 1611715389782, + "count": 256, + "firstId": 123662, + "highPrice": "0.35152000", + "lastId": 123917, + "lastPrice": "0.34555000", + "lastQty": "144.50000000", + "lowPrice": "0.33773000", + "openPrice": "0.35152000", + "openTime": 1611628989782, + "prevClosePrice": "0.35119000", + "priceChange": "-0.00597000", + "priceChangePercent": "-1.698", + "quoteVolume": "63421.70652200", + "symbol": "XRPAUD", + "volume": "182843.90000000", + "weightedAvgPrice": "0.34686258" + }, + { + "askPrice": "54.09900000", + "askQty": "9.80300000", + "bidPrice": "53.95900000", + "bidQty": "11.17300000", + "closeTime": 1611715402284, + "count": 735, + "firstId": 94905, + "highPrice": "55.54200000", + "lastId": 95639, + "lastPrice": "53.97100000", + "lastQty": "0.74000000", + "lowPrice": "52.10000000", + "openPrice": "54.72900000", + "openTime": 1611629002284, + "prevClosePrice": "54.34700000", + "priceChange": "-0.75800000", + "priceChangePercent": "-1.385", + "quoteVolume": "219904.90737900", + "symbol": "BNBAUD", + "volume": "4118.87700000", + "weightedAvgPrice": "53.38953005" + }, + { + "askPrice": "0.76971000", + "askQty": "35351.50000000", + "bidPrice": "0.76952000", + "bidQty": "28.20000000", + "closeTime": 1611715404080, + "count": 4317, + "firstId": 354465, + "highPrice": "0.77212000", + "lastId": 358781, + "lastPrice": "0.76952000", + "lastQty": "252.40000000", + "lowPrice": "0.76275000", + "openPrice": "0.76618000", + "openTime": 1611629004080, + "prevClosePrice": "0.76618000", + "priceChange": "0.00334000", + "priceChangePercent": "0.436", + "quoteVolume": "2449387.53314300", + "symbol": "AUDUSDT", + "volume": "3192477.00000000", + "weightedAvgPrice": "0.76723733" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 89269, + "highPrice": "0.42580000", + "lastId": 89269, + "lastPrice": "0.42580000", + "lastQty": "4.00000000", + "lowPrice": "0.42580000", + "openPrice": "0.42580000", + "openTime": 1611055026832, + "prevClosePrice": "0.42580000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.70320000", + "symbol": "BALBNB", + "volume": "4.00000000", + "weightedAvgPrice": "0.42580000" + }, + { + "askPrice": "0.00065210", + "askQty": "11.63000000", + "bidPrice": "0.00065040", + "bidQty": "2.29000000", + "closeTime": 1611715403282, + "count": 2774, + "firstId": 1231454, + "highPrice": "0.00068490", + "lastId": 1234227, + "lastPrice": "0.00065230", + "lastQty": "6.40000000", + "lowPrice": "0.00063600", + "openPrice": "0.00066470", + "openTime": 1611629003282, + "prevClosePrice": "0.00066280", + "priceChange": "-0.00001240", + "priceChangePercent": "-1.866", + "quoteVolume": "22.30431222", + "symbol": "BALBTC", + "volume": "33686.60000000", + "weightedAvgPrice": "0.00066211" + }, + { + "askPrice": "20.96300000", + "askQty": "0.65400000", + "bidPrice": "20.88800000", + "bidQty": "5.63800000", + "closeTime": 1611715394840, + "count": 2147, + "firstId": 134949, + "highPrice": "22.10700000", + "lastId": 137095, + "lastPrice": "20.93700000", + "lastQty": "0.65500000", + "lowPrice": "19.70000000", + "openPrice": "21.38800000", + "openTime": 1611628994840, + "prevClosePrice": "21.48500000", + "priceChange": "-0.45100000", + "priceChangePercent": "-2.109", + "quoteVolume": "236809.03663200", + "symbol": "BALBUSD", + "volume": "11171.18800000", + "weightedAvgPrice": "21.19819635" + }, + { + "askPrice": "703.28000000", + "askQty": "0.00150000", + "bidPrice": "699.96000000", + "bidQty": "0.01400000", + "closeTime": 1611715404286, + "count": 738, + "firstId": 517938, + "highPrice": "738.81000000", + "lastId": 518675, + "lastPrice": "699.62000000", + "lastQty": "0.00040000", + "lowPrice": "698.00000000", + "openPrice": "708.18000000", + "openTime": 1611629004286, + "prevClosePrice": "710.42000000", + "priceChange": "-8.56000000", + "priceChangePercent": "-1.209", + "quoteVolume": "3807.77599700", + "symbol": "YFIBNB", + "volume": "5.22970000", + "weightedAvgPrice": "728.10600933" + }, + { + "askPrice": "0.90882000", + "askQty": "0.07840000", + "bidPrice": "0.90770000", + "bidQty": "0.00220000", + "closeTime": 1611715403760, + "count": 16364, + "firstId": 9252586, + "highPrice": "0.94700000", + "lastId": 9268949, + "lastPrice": "0.90973000", + "lastQty": "0.00040000", + "lowPrice": "0.90377000", + "openPrice": "0.91361000", + "openTime": 1611629003760, + "prevClosePrice": "0.91372000", + "priceChange": "-0.00388000", + "priceChangePercent": "-0.425", + "quoteVolume": "242.85091088", + "symbol": "YFIBTC", + "volume": "262.27220000", + "weightedAvgPrice": "0.92594988" + }, + { + "askPrice": "29246.28000000", + "askQty": "0.01036400", + "bidPrice": "29186.71000000", + "bidQty": "0.05176300", + "closeTime": 1611715401716, + "count": 5467, + "firstId": 1476216, + "highPrice": "30693.68000000", + "lastId": 1481682, + "lastPrice": "29237.56000000", + "lastQty": "0.00301400", + "lowPrice": "28437.50000000", + "openPrice": "29529.48000000", + "openTime": 1611629001716, + "prevClosePrice": "29570.34000000", + "priceChange": "-291.92000000", + "priceChangePercent": "-0.989", + "quoteVolume": "1909689.82007195", + "symbol": "YFIBUSD", + "volume": "64.89039100", + "weightedAvgPrice": "29429.47007473" + }, + { + "askPrice": "29199.51000000", + "askQty": "0.00171600", + "bidPrice": "29172.21000000", + "bidQty": "0.00400000", + "closeTime": 1611715404237, + "count": 70311, + "firstId": 22706048, + "highPrice": "30679.98000000", + "lastId": 22776358, + "lastPrice": "29208.27000000", + "lastQty": "0.00000200", + "lowPrice": "28426.00000000", + "openPrice": "29578.69000000", + "openTime": 1611629004237, + "prevClosePrice": "29600.05000000", + "priceChange": "-370.42000000", + "priceChangePercent": "-1.252", + "quoteVolume": "38948435.54020305", + "symbol": "YFIUSDT", + "volume": "1319.38536700", + "weightedAvgPrice": "29520.13605302" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 10963, + "highPrice": "0.07104000", + "lastId": 10963, + "lastPrice": "0.07104000", + "lastQty": "368.00000000", + "lowPrice": "0.07104000", + "openPrice": "0.07104000", + "openTime": 1611055026832, + "prevClosePrice": "0.07104000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "26.14272000", + "symbol": "BLZBUSD", + "volume": "368.00000000", + "weightedAvgPrice": "0.07104000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 11884, + "highPrice": "0.46760000", + "lastId": 11884, + "lastPrice": "0.46760000", + "lastQty": "59.19000000", + "lowPrice": "0.46760000", + "openPrice": "0.46760000", + "openTime": 1611055026832, + "prevClosePrice": "0.46760000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "27.67724400", + "symbol": "KMDBUSD", + "volume": "59.19000000", + "weightedAvgPrice": "0.46760000" + }, + { + "askPrice": "20.93700000", + "askQty": "0.76400000", + "bidPrice": "20.90000000", + "bidQty": "9.30000000", + "closeTime": 1611715402878, + "count": 22682, + "firstId": 2346667, + "highPrice": "22.08900000", + "lastId": 2369348, + "lastPrice": "20.93200000", + "lastQty": "1.24000000", + "lowPrice": "19.61200000", + "openPrice": "21.41600000", + "openTime": 1611629002878, + "prevClosePrice": "21.41600000", + "priceChange": "-0.48400000", + "priceChangePercent": "-2.260", + "quoteVolume": "4776317.40750300", + "symbol": "BALUSDT", + "volume": "225848.28700000", + "weightedAvgPrice": "21.14834463" + }, + { + "askPrice": "0.13750000", + "askQty": "145.10000000", + "bidPrice": "0.13688000", + "bidQty": "3325.20000000", + "closeTime": 1611715403552, + "count": 52231, + "firstId": 2078076, + "highPrice": "0.15788000", + "lastId": 2130306, + "lastPrice": "0.13743000", + "lastQty": "218.20000000", + "lowPrice": "0.13523000", + "openPrice": "0.15273000", + "openTime": 1611629003552, + "prevClosePrice": "0.15270000", + "priceChange": "-0.01530000", + "priceChangePercent": "-10.018", + "quoteVolume": "5055638.34341500", + "symbol": "BLZUSDT", + "volume": "35282951.30000000", + "weightedAvgPrice": "0.14328842" + }, + { + "askPrice": "0.06240000", + "askQty": "224.20000000", + "bidPrice": "0.06211000", + "bidQty": "855.00000000", + "closeTime": 1611715404243, + "count": 9683, + "firstId": 1010497, + "highPrice": "0.06685000", + "lastId": 1020179, + "lastPrice": "0.06225000", + "lastQty": "4018.20000000", + "lowPrice": "0.05851000", + "openPrice": "0.06685000", + "openTime": 1611629004243, + "prevClosePrice": "0.06686000", + "priceChange": "-0.00460000", + "priceChangePercent": "-6.881", + "quoteVolume": "1253374.50427700", + "symbol": "IRISUSDT", + "volume": "20030703.00000000", + "weightedAvgPrice": "0.06257267" + }, + { + "askPrice": "0.58530000", + "askQty": "435.31000000", + "bidPrice": "0.58230000", + "bidQty": "78.85000000", + "closeTime": 1611715401092, + "count": 2802, + "firstId": 419360, + "highPrice": "0.61710000", + "lastId": 422161, + "lastPrice": "0.58440000", + "lastQty": "418.97000000", + "lowPrice": "0.57000000", + "openPrice": "0.59930000", + "openTime": 1611629001092, + "prevClosePrice": "0.59930000", + "priceChange": "-0.01490000", + "priceChangePercent": "-2.486", + "quoteVolume": "246466.99463400", + "symbol": "KMDUSDT", + "volume": "419136.16000000", + "weightedAvgPrice": "0.58803563" + }, + { + "askPrice": "32114.67000000", + "askQty": "0.00000300", + "bidPrice": "32106.46000000", + "bidQty": "0.00289100", + "closeTime": 1611715404354, + "count": 50967, + "firstId": 1439776, + "highPrice": "32892.53000000", + "lastId": 1490742, + "lastPrice": "32114.67000000", + "lastQty": "0.00273000", + "lowPrice": "30787.52000000", + "openPrice": "32353.85000000", + "openTime": 1611629004354, + "prevClosePrice": "32366.49000000", + "priceChange": "-239.18000000", + "priceChangePercent": "-0.739", + "quoteVolume": "8884961.82780897", + "symbol": "BTCDAI", + "volume": "279.02885300", + "weightedAvgPrice": "31842.44830698" + }, + { + "askPrice": "1318.27000000", + "askQty": "0.55549000", + "bidPrice": "1317.85000000", + "bidQty": "0.01517000", + "closeTime": 1611715403731, + "count": 29254, + "firstId": 1246189, + "highPrice": "1373.31000000", + "lastId": 1275442, + "lastPrice": "1318.20000000", + "lastQty": "0.03034000", + "lowPrice": "1238.67000000", + "openPrice": "1351.62000000", + "openTime": 1611629003731, + "prevClosePrice": "1352.12000000", + "priceChange": "-33.42000000", + "priceChangePercent": "-2.473", + "quoteVolume": "19089811.76832020", + "symbol": "ETHDAI", + "volume": "14484.64552000", + "weightedAvgPrice": "1317.93434240" + }, + { + "askPrice": "41.67800000", + "askQty": "19.77600000", + "bidPrice": "41.57300000", + "bidQty": "6.41900000", + "closeTime": 1611715403974, + "count": 804, + "firstId": 110841, + "highPrice": "42.48100000", + "lastId": 111644, + "lastPrice": "41.67700000", + "lastQty": "11.97500000", + "lowPrice": "39.85900000", + "openPrice": "41.88300000", + "openTime": 1611629003974, + "prevClosePrice": "41.69900000", + "priceChange": "-0.20600000", + "priceChangePercent": "-0.492", + "quoteVolume": "284477.31045400", + "symbol": "BNBDAI", + "volume": "6920.84700000", + "weightedAvgPrice": "41.10440680" + }, + { + "askPrice": "1.00010000", + "askQty": "15184.48000000", + "bidPrice": "1.00000000", + "bidQty": "40022.71000000", + "closeTime": 1611715341626, + "count": 7869, + "firstId": 959713, + "highPrice": "1.00060000", + "lastId": 967581, + "lastPrice": "1.00010000", + "lastQty": "15594.68000000", + "lowPrice": "0.99870000", + "openPrice": "0.99950000", + "openTime": 1611628941626, + "prevClosePrice": "0.99950000", + "priceChange": "0.00060000", + "priceChangePercent": "0.060", + "quoteVolume": "10014278.59732700", + "symbol": "USDTDAI", + "volume": "10015285.27000000", + "weightedAvgPrice": "0.99989949" + }, + { + "askPrice": "0.99950000", + "askQty": "335999.48000000", + "bidPrice": "0.99930000", + "bidQty": "10007.00000000", + "closeTime": 1611715381040, + "count": 3607, + "firstId": 332172, + "highPrice": "1.00000000", + "lastId": 335778, + "lastPrice": "0.99950000", + "lastQty": "8198.59000000", + "lowPrice": "0.99860000", + "openPrice": "0.99930000", + "openTime": 1611628981040, + "prevClosePrice": "0.99930000", + "priceChange": "0.00020000", + "priceChangePercent": "0.020", + "quoteVolume": "3034803.45693900", + "symbol": "BUSDDAI", + "volume": "3037080.43000000", + "weightedAvgPrice": "0.99925028" + }, + { + "askPrice": "0.00069100", + "askQty": "39116.00000000", + "bidPrice": "0.00068400", + "bidQty": "173.00000000", + "closeTime": 1611715400588, + "count": 1500, + "firstId": 321193, + "highPrice": "0.00072400", + "lastId": 322692, + "lastPrice": "0.00068300", + "lastQty": "1070.00000000", + "lowPrice": "0.00068300", + "openPrice": "0.00072400", + "openTime": 1611629000588, + "prevClosePrice": "0.00071700", + "priceChange": "-0.00004100", + "priceChangePercent": "-5.663", + "quoteVolume": "1176.98528500", + "symbol": "JSTBNB", + "volume": "1668341.00000000", + "weightedAvgPrice": "0.00070548" + }, + { + "askPrice": "0.00000089", + "askQty": "5768.00000000", + "bidPrice": "0.00000088", + "bidQty": "1031515.00000000", + "closeTime": 1611715397506, + "count": 3101, + "firstId": 1199921, + "highPrice": "0.00000093", + "lastId": 1203021, + "lastPrice": "0.00000088", + "lastQty": "2177.00000000", + "lowPrice": "0.00000088", + "openPrice": "0.00000092", + "openTime": 1611628997506, + "prevClosePrice": "0.00000093", + "priceChange": "-0.00000004", + "priceChangePercent": "-4.348", + "quoteVolume": "11.92418557", + "symbol": "JSTBTC", + "volume": "13179634.00000000", + "weightedAvgPrice": "0.00000090" + }, + { + "askPrice": "0.02862000", + "askQty": "1766.80000000", + "bidPrice": "0.02853000", + "bidQty": "2362.60000000", + "closeTime": 1611715392381, + "count": 1908, + "firstId": 193906, + "highPrice": "0.03001000", + "lastId": 195813, + "lastPrice": "0.02862000", + "lastQty": "1011.00000000", + "lowPrice": "0.02788000", + "openPrice": "0.03001000", + "openTime": 1611628992381, + "prevClosePrice": "0.02991000", + "priceChange": "-0.00139000", + "priceChangePercent": "-4.632", + "quoteVolume": "149034.41890900", + "symbol": "JSTBUSD", + "volume": "5164283.90000000", + "weightedAvgPrice": "0.02885868" + }, + { + "askPrice": "0.02856000", + "askQty": "560.70000000", + "bidPrice": "0.02854000", + "bidQty": "38000.00000000", + "closeTime": 1611715399251, + "count": 21127, + "firstId": 3355908, + "highPrice": "0.03003000", + "lastId": 3377034, + "lastPrice": "0.02856000", + "lastQty": "9153.40000000", + "lowPrice": "0.02775000", + "openPrice": "0.02988000", + "openTime": 1611628999251, + "prevClosePrice": "0.02995000", + "priceChange": "-0.00132000", + "priceChangePercent": "-4.418", + "quoteVolume": "3006814.82279900", + "symbol": "JSTUSDT", + "volume": "104104479.00000000", + "weightedAvgPrice": "0.02888267" + }, + { + "askPrice": "0.05020400", + "askQty": "20.00000000", + "bidPrice": "0.04982000", + "bidQty": "421.00000000", + "closeTime": 1611715403083, + "count": 1978, + "firstId": 389873, + "highPrice": "0.05342200", + "lastId": 391850, + "lastPrice": "0.04986000", + "lastQty": "46.00000000", + "lowPrice": "0.04581400", + "openPrice": "0.04721000", + "openTime": 1611629003083, + "prevClosePrice": "0.04759400", + "priceChange": "0.00265000", + "priceChangePercent": "5.613", + "quoteVolume": "3004.23243200", + "symbol": "SRMBNB", + "volume": "60616.00000000", + "weightedAvgPrice": "0.04956171" + }, + { + "askPrice": "0.00006486", + "askQty": "2.00000000", + "bidPrice": "0.00006478", + "bidQty": "13.00000000", + "closeTime": 1611715393754, + "count": 16784, + "firstId": 2607550, + "highPrice": "0.00006864", + "lastId": 2624333, + "lastPrice": "0.00006478", + "lastQty": "2.00000000", + "lowPrice": "0.00005934", + "openPrice": "0.00006110", + "openTime": 1611628993754, + "prevClosePrice": "0.00006115", + "priceChange": "0.00000368", + "priceChangePercent": "6.023", + "quoteVolume": "105.62865989", + "symbol": "SRMBTC", + "volume": "1657905.00000000", + "weightedAvgPrice": "0.00006371" + }, + { + "askPrice": "2.08830000", + "askQty": "309.86000000", + "bidPrice": "2.08030000", + "bidQty": "79.28000000", + "closeTime": 1611715384787, + "count": 5746, + "firstId": 582008, + "highPrice": "2.23650000", + "lastId": 587753, + "lastPrice": "2.07080000", + "lastQty": "19.22000000", + "lowPrice": "1.86930000", + "openPrice": "1.97690000", + "openTime": 1611628984787, + "prevClosePrice": "1.97740000", + "priceChange": "0.09390000", + "priceChangePercent": "4.750", + "quoteVolume": "1146370.51859800", + "symbol": "SRMBUSD", + "volume": "564542.80000000", + "weightedAvgPrice": "2.03061755" + }, + { + "askPrice": "2.08420000", + "askQty": "276.00000000", + "bidPrice": "2.08090000", + "bidQty": "93.92000000", + "closeTime": 1611715403670, + "count": 71643, + "firstId": 6706746, + "highPrice": "2.23000000", + "lastId": 6778388, + "lastPrice": "2.08430000", + "lastQty": "25.40000000", + "lowPrice": "1.86570000", + "openPrice": "1.97700000", + "openTime": 1611629003670, + "prevClosePrice": "1.98020000", + "priceChange": "0.10730000", + "priceChangePercent": "5.427", + "quoteVolume": "18519145.95612300", + "symbol": "SRMUSDT", + "volume": "9162451.78000000", + "weightedAvgPrice": "2.02119983" + }, + { + "askPrice": "0.09220000", + "askQty": "493.27000000", + "bidPrice": "0.09160000", + "bidQty": "1.95000000", + "closeTime": 1611715395523, + "count": 1115, + "firstId": 203028, + "highPrice": "0.10110000", + "lastId": 204142, + "lastPrice": "0.09170000", + "lastQty": "5.02000000", + "lowPrice": "0.08900000", + "openPrice": "0.09490000", + "openTime": 1611628995523, + "prevClosePrice": "0.09520000", + "priceChange": "-0.00320000", + "priceChangePercent": "-3.372", + "quoteVolume": "3615.93287700", + "symbol": "ANTBNB", + "volume": "36751.45000000", + "weightedAvgPrice": "0.09838885" + }, + { + "askPrice": "0.00011890", + "askQty": "19.33000000", + "bidPrice": "0.00011860", + "bidQty": "1043.05000000", + "closeTime": 1611715404176, + "count": 5118, + "firstId": 1330653, + "highPrice": "0.00013000", + "lastId": 1335770, + "lastPrice": "0.00011890", + "lastQty": "6.13000000", + "lowPrice": "0.00011360", + "openPrice": "0.00012240", + "openTime": 1611629004176, + "prevClosePrice": "0.00012270", + "priceChange": "-0.00000350", + "priceChangePercent": "-2.859", + "quoteVolume": "22.43817318", + "symbol": "ANTBTC", + "volume": "183610.70000000", + "weightedAvgPrice": "0.00012221" + }, + { + "askPrice": "3.83410000", + "askQty": "15.07000000", + "bidPrice": "3.81670000", + "bidQty": "15.07000000", + "closeTime": 1611715399750, + "count": 1745, + "firstId": 185373, + "highPrice": "4.16560000", + "lastId": 187117, + "lastPrice": "3.81740000", + "lastQty": "19.89000000", + "lowPrice": "3.57300000", + "openPrice": "3.95360000", + "openTime": 1611628999750, + "prevClosePrice": "3.96290000", + "priceChange": "-0.13620000", + "priceChangePercent": "-3.445", + "quoteVolume": "218646.59281000", + "symbol": "ANTBUSD", + "volume": "56855.36000000", + "weightedAvgPrice": "3.84566368" + }, + { + "askPrice": "3.83100000", + "askQty": "45.00000000", + "bidPrice": "3.81920000", + "bidQty": "0.61000000", + "closeTime": 1611715402242, + "count": 11511, + "firstId": 1817945, + "highPrice": "4.20700000", + "lastId": 1829455, + "lastPrice": "3.81920000", + "lastQty": "4.03000000", + "lowPrice": "3.57600000", + "openPrice": "3.96000000", + "openTime": 1611629002242, + "prevClosePrice": "3.96000000", + "priceChange": "-0.14080000", + "priceChangePercent": "-3.556", + "quoteVolume": "1672263.00025400", + "symbol": "ANTUSDT", + "volume": "436676.30000000", + "weightedAvgPrice": "3.82952544" + }, + { + "askPrice": "0.04780000", + "askQty": "24.40000000", + "bidPrice": "0.04770000", + "bidQty": "2.13000000", + "closeTime": 1611715402705, + "count": 4376, + "firstId": 404962, + "highPrice": "0.05200000", + "lastId": 409337, + "lastPrice": "0.04780000", + "lastQty": "12.66000000", + "lowPrice": "0.04560000", + "openPrice": "0.05190000", + "openTime": 1611629002705, + "prevClosePrice": "0.05180000", + "priceChange": "-0.00410000", + "priceChangePercent": "-7.900", + "quoteVolume": "6783.18363600", + "symbol": "CRVBNB", + "volume": "139145.55000000", + "weightedAvgPrice": "0.04874884" + }, + { + "askPrice": "0.00006190", + "askQty": "5157.85000000", + "bidPrice": "0.00006180", + "bidQty": "8.32000000", + "closeTime": 1611715404344, + "count": 28580, + "firstId": 4655916, + "highPrice": "0.00006710", + "lastId": 4684495, + "lastPrice": "0.00006180", + "lastQty": "600.00000000", + "lowPrice": "0.00005850", + "openPrice": "0.00006670", + "openTime": 1611629004344, + "prevClosePrice": "0.00006660", + "priceChange": "-0.00000490", + "priceChangePercent": "-7.346", + "quoteVolume": "379.46852839", + "symbol": "CRVBTC", + "volume": "6034466.27000000", + "weightedAvgPrice": "0.00006288" + }, + { + "askPrice": "1.99300000", + "askQty": "210.15000000", + "bidPrice": "1.98400000", + "bidQty": "166.07700000", + "closeTime": 1611715401433, + "count": 8047, + "firstId": 494458, + "highPrice": "2.17400000", + "lastId": 502504, + "lastPrice": "1.98700000", + "lastQty": "164.63700000", + "lowPrice": "1.82600000", + "openPrice": "2.16000000", + "openTime": 1611629001433, + "prevClosePrice": "2.16000000", + "priceChange": "-0.17300000", + "priceChangePercent": "-8.009", + "quoteVolume": "2159241.72267700", + "symbol": "CRVBUSD", + "volume": "1075298.48400000", + "weightedAvgPrice": "2.00803940" + }, + { + "askPrice": "1.98900000", + "askQty": "563.62900000", + "bidPrice": "1.98600000", + "bidQty": "4930.00300000", + "closeTime": 1611715404354, + "count": 129108, + "firstId": 9465021, + "highPrice": "2.17600000", + "lastId": 9594128, + "lastPrice": "1.98700000", + "lastQty": "39.31200000", + "lowPrice": "1.82000000", + "openPrice": "2.15900000", + "openTime": 1611629004354, + "prevClosePrice": "2.15700000", + "priceChange": "-0.17200000", + "priceChangePercent": "-7.967", + "quoteVolume": "82480344.60855700", + "symbol": "CRVUSDT", + "volume": "41113246.95100000", + "weightedAvgPrice": "2.00617443" + }, + { + "askPrice": "0.00218890", + "askQty": "12510.00000000", + "bidPrice": "0.00215480", + "bidQty": "257.00000000", + "closeTime": 1611715347086, + "count": 1086, + "firstId": 355768, + "highPrice": "0.00236260", + "lastId": 356853, + "lastPrice": "0.00216000", + "lastQty": "200.00000000", + "lowPrice": "0.00216000", + "openPrice": "0.00223060", + "openTime": 1611628947086, + "prevClosePrice": "0.00224540", + "priceChange": "-0.00007060", + "priceChangePercent": "-3.165", + "quoteVolume": "2292.55564850", + "symbol": "SANDBNB", + "volume": "1032178.00000000", + "weightedAvgPrice": "0.00222109" + }, + { + "askPrice": "0.00000280", + "askQty": "186.00000000", + "bidPrice": "0.00000279", + "bidQty": "60621.00000000", + "closeTime": 1611715390251, + "count": 6312, + "firstId": 1916382, + "highPrice": "0.00000296", + "lastId": 1922693, + "lastPrice": "0.00000280", + "lastQty": "5368.00000000", + "lowPrice": "0.00000278", + "openPrice": "0.00000288", + "openTime": 1611628990251, + "prevClosePrice": "0.00000288", + "priceChange": "-0.00000008", + "priceChangePercent": "-2.778", + "quoteVolume": "42.06336294", + "symbol": "SANDBTC", + "volume": "14754240.00000000", + "weightedAvgPrice": "0.00000285" + }, + { + "askPrice": "0.08984900", + "askQty": "178.00000000", + "bidPrice": "0.08959800", + "bidQty": "524.00000000", + "closeTime": 1611715399556, + "count": 20100, + "firstId": 2925600, + "highPrice": "0.09599900", + "lastId": 2945699, + "lastPrice": "0.08982600", + "lastQty": "118.00000000", + "lowPrice": "0.08623000", + "openPrice": "0.09294600", + "openTime": 1611628999556, + "prevClosePrice": "0.09308200", + "priceChange": "-0.00312000", + "priceChangePercent": "-3.357", + "quoteVolume": "3790617.91621600", + "symbol": "SANDUSDT", + "volume": "41724535.00000000", + "weightedAvgPrice": "0.09084866" + }, + { + "askPrice": "0.09014500", + "askQty": "2209.00000000", + "bidPrice": "0.08954700", + "bidQty": "1218.00000000", + "closeTime": 1611715398574, + "count": 1120, + "firstId": 134555, + "highPrice": "0.09500000", + "lastId": 135674, + "lastPrice": "0.09051700", + "lastQty": "441.00000000", + "lowPrice": "0.08719200", + "openPrice": "0.09326700", + "openTime": 1611628998574, + "prevClosePrice": "0.09316600", + "priceChange": "-0.00275000", + "priceChangePercent": "-2.949", + "quoteVolume": "345127.54583800", + "symbol": "SANDBUSD", + "volume": "3805518.00000000", + "weightedAvgPrice": "0.09069134" + }, + { + "askPrice": "0.01370000", + "askQty": "45.80000000", + "bidPrice": "0.01366000", + "bidQty": "1751.80000000", + "closeTime": 1611715399476, + "count": 4204, + "firstId": 247021, + "highPrice": "0.01457000", + "lastId": 251224, + "lastPrice": "0.01368000", + "lastQty": "10.30000000", + "lowPrice": "0.01316000", + "openPrice": "0.01455000", + "openTime": 1611628999476, + "prevClosePrice": "0.01455000", + "priceChange": "-0.00087000", + "priceChangePercent": "-5.979", + "quoteVolume": "12895.61678000", + "symbol": "OCEANBNB", + "volume": "930582.90000000", + "weightedAvgPrice": "0.01385757" + }, + { + "askPrice": "0.00001774", + "askQty": "1284.00000000", + "bidPrice": "0.00001770", + "bidQty": "5101.00000000", + "closeTime": 1611715404054, + "count": 23792, + "firstId": 2854731, + "highPrice": "0.00001898", + "lastId": 2878522, + "lastPrice": "0.00001771", + "lastQty": "143.00000000", + "lowPrice": "0.00001698", + "openPrice": "0.00001873", + "openTime": 1611629004054, + "prevClosePrice": "0.00001877", + "priceChange": "-0.00000102", + "priceChangePercent": "-5.446", + "quoteVolume": "213.54202880", + "symbol": "OCEANBTC", + "volume": "11930456.00000000", + "weightedAvgPrice": "0.00001790" + }, + { + "askPrice": "0.57050000", + "askQty": "23.90000000", + "bidPrice": "0.56880000", + "bidQty": "1752.45000000", + "closeTime": 1611715403258, + "count": 5866, + "firstId": 219832, + "highPrice": "0.61350000", + "lastId": 225697, + "lastPrice": "0.57000000", + "lastQty": "135.82000000", + "lowPrice": "0.52520000", + "openPrice": "0.60650000", + "openTime": 1611629003258, + "prevClosePrice": "0.60720000", + "priceChange": "-0.03650000", + "priceChangePercent": "-6.018", + "quoteVolume": "1152854.88304900", + "symbol": "OCEANBUSD", + "volume": "2020009.10000000", + "weightedAvgPrice": "0.57071767" + }, + { + "askPrice": "0.57030000", + "askQty": "698.25000000", + "bidPrice": "0.56910000", + "bidQty": "330.00000000", + "closeTime": 1611715404279, + "count": 54976, + "firstId": 3498284, + "highPrice": "0.61410000", + "lastId": 3553259, + "lastPrice": "0.57010000", + "lastQty": "279.39000000", + "lowPrice": "0.52440000", + "openPrice": "0.60750000", + "openTime": 1611629004279, + "prevClosePrice": "0.60770000", + "priceChange": "-0.03740000", + "priceChangePercent": "-6.156", + "quoteVolume": "17575385.99595000", + "symbol": "OCEANUSDT", + "volume": "30918311.70000000", + "weightedAvgPrice": "0.56844585" + }, + { + "askPrice": "0.63830000", + "askQty": "11.10000000", + "bidPrice": "0.63620000", + "bidQty": "3.43000000", + "closeTime": 1611715394113, + "count": 1924, + "firstId": 212218, + "highPrice": "0.65900000", + "lastId": 214141, + "lastPrice": "0.63930000", + "lastQty": "0.82000000", + "lowPrice": "0.63130000", + "openPrice": "0.64340000", + "openTime": 1611628994113, + "prevClosePrice": "0.64990000", + "priceChange": "-0.00410000", + "priceChangePercent": "-0.637", + "quoteVolume": "2637.35215000", + "symbol": "NMRBNB", + "volume": "4115.49000000", + "weightedAvgPrice": "0.64083551" + }, + { + "askPrice": "0.00082700", + "askQty": "11.67900000", + "bidPrice": "0.00082600", + "bidQty": "4.94000000", + "closeTime": 1611715397928, + "count": 6466, + "firstId": 1260379, + "highPrice": "0.00084700", + "lastId": 1266844, + "lastPrice": "0.00082900", + "lastQty": "1.06900000", + "lowPrice": "0.00080400", + "openPrice": "0.00083100", + "openTime": 1611628997928, + "prevClosePrice": "0.00082700", + "priceChange": "-0.00000200", + "priceChangePercent": "-0.241", + "quoteVolume": "9.74665161", + "symbol": "NMRBTC", + "volume": "11791.79600000", + "weightedAvgPrice": "0.00082656" + }, + { + "askPrice": "26.57900000", + "askQty": "17.14900000", + "bidPrice": "26.48300000", + "bidQty": "1.26400000", + "closeTime": 1611715333907, + "count": 2151, + "firstId": 349416, + "highPrice": "27.20400000", + "lastId": 351566, + "lastPrice": "26.52600000", + "lastQty": "0.53200000", + "lowPrice": "25.40200000", + "openPrice": "26.83300000", + "openTime": 1611628933907, + "prevClosePrice": "26.83200000", + "priceChange": "-0.30700000", + "priceChangePercent": "-1.144", + "quoteVolume": "111712.85480200", + "symbol": "NMRBUSD", + "volume": "4261.50300000", + "weightedAvgPrice": "26.21442594" + }, + { + "askPrice": "26.57700000", + "askQty": "0.69000000", + "bidPrice": "26.48700000", + "bidQty": "2.00000000", + "closeTime": 1611715360165, + "count": 5840, + "firstId": 1315946, + "highPrice": "27.19300000", + "lastId": 1321785, + "lastPrice": "26.51400000", + "lastQty": "1.35600000", + "lowPrice": "25.40600000", + "openPrice": "26.92000000", + "openTime": 1611628960165, + "prevClosePrice": "26.92900000", + "priceChange": "-0.40600000", + "priceChangePercent": "-1.508", + "quoteVolume": "413816.00903900", + "symbol": "NMRUSDT", + "volume": "15794.40900000", + "weightedAvgPrice": "26.20015786" + }, + { + "askPrice": "0.39483000", + "askQty": "2.90000000", + "bidPrice": "0.39354000", + "bidQty": "111.20000000", + "closeTime": 1611715404085, + "count": 6816, + "firstId": 707092, + "highPrice": "0.42413000", + "lastId": 713907, + "lastPrice": "0.39484000", + "lastQty": "1.20000000", + "lowPrice": "0.39347000", + "openPrice": "0.41896000", + "openTime": 1611629004085, + "prevClosePrice": "0.41985000", + "priceChange": "-0.02412000", + "priceChangePercent": "-5.757", + "quoteVolume": "22268.76617900", + "symbol": "DOTBNB", + "volume": "54041.70000000", + "weightedAvgPrice": "0.41206635" + }, + { + "askPrice": "0.00051060", + "askQty": "3.40000000", + "bidPrice": "0.00051045", + "bidQty": "3.30000000", + "closeTime": 1611715404208, + "count": 73566, + "firstId": 7674816, + "highPrice": "0.00054191", + "lastId": 7748381, + "lastPrice": "0.00051048", + "lastQty": "12.00000000", + "lowPrice": "0.00050921", + "openPrice": "0.00053974", + "openTime": 1611629004208, + "prevClosePrice": "0.00054004", + "priceChange": "-0.00002926", + "priceChangePercent": "-5.421", + "quoteVolume": "1533.90672012", + "symbol": "DOTBTC", + "volume": "2905708.10000000", + "weightedAvgPrice": "0.00052789" + }, + { + "askPrice": "16.42840000", + "askQty": "1.22000000", + "bidPrice": "16.40310000", + "bidQty": "12.01000000", + "closeTime": 1611715400746, + "count": 35608, + "firstId": 2355175, + "highPrice": "17.48910000", + "lastId": 2390782, + "lastPrice": "16.40810000", + "lastQty": "0.63000000", + "lowPrice": "16.01020000", + "openPrice": "17.47550000", + "openTime": 1611629000746, + "prevClosePrice": "17.48800000", + "priceChange": "-1.06740000", + "priceChangePercent": "-6.108", + "quoteVolume": "12228195.57949100", + "symbol": "DOTBUSD", + "volume": "726714.43000000", + "weightedAvgPrice": "16.82668607" + }, + { + "askPrice": "16.40320000", + "askQty": "201.99000000", + "bidPrice": "16.39830000", + "bidQty": "149.47000000", + "closeTime": 1611715403967, + "count": 329454, + "firstId": 27495598, + "highPrice": "17.49150000", + "lastId": 27825051, + "lastPrice": "16.39670000", + "lastQty": "2.40000000", + "lowPrice": "16.00000000", + "openPrice": "17.47120000", + "openTime": 1611629003967, + "prevClosePrice": "17.47200000", + "priceChange": "-1.07450000", + "priceChangePercent": "-6.150", + "quoteVolume": "240468862.40318100", + "symbol": "DOTUSDT", + "volume": "14309929.47000000", + "weightedAvgPrice": "16.80433596" + }, + { + "askPrice": "0.02856000", + "askQty": "1235.40000000", + "bidPrice": "0.02854000", + "bidQty": "1970.10000000", + "closeTime": 1611715392343, + "count": 14752, + "firstId": 315164, + "highPrice": "0.03374000", + "lastId": 329915, + "lastPrice": "0.02854000", + "lastQty": "831.90000000", + "lowPrice": "0.02143000", + "openPrice": "0.02177000", + "openTime": 1611628992343, + "prevClosePrice": "0.02177000", + "priceChange": "0.00677000", + "priceChangePercent": "31.098", + "quoteVolume": "157331.10742900", + "symbol": "LUNABNB", + "volume": "5389324.60000000", + "weightedAvgPrice": "0.02919310" + }, + { + "askPrice": "0.00003700", + "askQty": "100.00000000", + "bidPrice": "0.00003697", + "bidQty": "174.00000000", + "closeTime": 1611715404331, + "count": 93756, + "firstId": 1514175, + "highPrice": "0.00004327", + "lastId": 1607930, + "lastPrice": "0.00003699", + "lastQty": "1.00000000", + "lowPrice": "0.00002775", + "openPrice": "0.00002806", + "openTime": 1611629004331, + "prevClosePrice": "0.00002802", + "priceChange": "0.00000893", + "priceChangePercent": "31.825", + "quoteVolume": "872.12411740", + "symbol": "LUNABTC", + "volume": "23819094.00000000", + "weightedAvgPrice": "0.00003661" + }, + { + "askPrice": "1.18860000", + "askQty": "335.25000000", + "bidPrice": "1.18850000", + "bidQty": "84.65000000", + "closeTime": 1611715392264, + "count": 16968, + "firstId": 237354, + "highPrice": "1.40000000", + "lastId": 254321, + "lastPrice": "1.18860000", + "lastQty": "132.00000000", + "lowPrice": "0.88510000", + "openPrice": "0.90820000", + "openTime": 1611628992264, + "prevClosePrice": "0.90820000", + "priceChange": "0.28040000", + "priceChangePercent": "30.874", + "quoteVolume": "8182626.58728900", + "symbol": "LUNABUSD", + "volume": "6896914.30000000", + "weightedAvgPrice": "1.18641848" + }, + { + "askPrice": "1.18800000", + "askQty": "1583.62000000", + "bidPrice": "1.18740000", + "bidQty": "1020.94000000", + "closeTime": 1611715402057, + "count": 183886, + "firstId": 1804263, + "highPrice": "1.37000000", + "lastId": 1988148, + "lastPrice": "1.18790000", + "lastQty": "235.43000000", + "lowPrice": "0.88500000", + "openPrice": "0.90760000", + "openTime": 1611629002057, + "prevClosePrice": "0.90850000", + "priceChange": "0.28030000", + "priceChangePercent": "30.884", + "quoteVolume": "97281933.57324400", + "symbol": "LUNAUSDT", + "volume": "82063388.81000000", + "weightedAvgPrice": "1.18544865" + }, + { + "askPrice": "0.00000134", + "askQty": "64463.00000000", + "bidPrice": "0.00000133", + "bidQty": "10582.00000000", + "closeTime": 1611715365167, + "count": 5077, + "firstId": 582464, + "highPrice": "0.00000147", + "lastId": 587540, + "lastPrice": "0.00000133", + "lastQty": "66923.00000000", + "lowPrice": "0.00000129", + "openPrice": "0.00000146", + "openTime": 1611628965167, + "prevClosePrice": "0.00000144", + "priceChange": "-0.00000013", + "priceChangePercent": "-8.904", + "quoteVolume": "26.47635639", + "symbol": "IDEXBTC", + "volume": "19359252.00000000", + "weightedAvgPrice": "0.00000137" + }, + { + "askPrice": "0.04298000", + "askQty": "57203.50000000", + "bidPrice": "0.04262000", + "bidQty": "11041.20000000", + "closeTime": 1611715401235, + "count": 1533, + "firstId": 90745, + "highPrice": "0.04808000", + "lastId": 92277, + "lastPrice": "0.04297000", + "lastQty": "9770.60000000", + "lowPrice": "0.04044000", + "openPrice": "0.04701000", + "openTime": 1611629001235, + "prevClosePrice": "0.04700000", + "priceChange": "-0.00404000", + "priceChangePercent": "-8.594", + "quoteVolume": "216968.22684600", + "symbol": "IDEXBUSD", + "volume": "4986175.30000000", + "weightedAvgPrice": "0.04351396" + }, + { + "askPrice": "0.00084400", + "askQty": "178.00000000", + "bidPrice": "0.00084000", + "bidQty": "216942.00000000", + "closeTime": 1611715401090, + "count": 2080, + "firstId": 306519, + "highPrice": "0.00092200", + "lastId": 308598, + "lastPrice": "0.00084000", + "lastQty": "38113.00000000", + "lowPrice": "0.00084000", + "openPrice": "0.00087800", + "openTime": 1611629001090, + "prevClosePrice": "0.00087900", + "priceChange": "-0.00003800", + "priceChangePercent": "-4.328", + "quoteVolume": "5934.37313500", + "symbol": "RSRBNB", + "volume": "6744027.00000000", + "weightedAvgPrice": "0.00087995" + }, + { + "askPrice": "0.00000110", + "askQty": "1654130.00000000", + "bidPrice": "0.00000109", + "bidQty": "350737.00000000", + "closeTime": 1611715404306, + "count": 10720, + "firstId": 1962072, + "highPrice": "0.00000118", + "lastId": 1972791, + "lastPrice": "0.00000109", + "lastQty": "5187.00000000", + "lowPrice": "0.00000108", + "openPrice": "0.00000114", + "openTime": 1611629004306, + "prevClosePrice": "0.00000114", + "priceChange": "-0.00000005", + "priceChangePercent": "-4.386", + "quoteVolume": "98.48465961", + "symbol": "RSRBTC", + "volume": "87283984.00000000", + "weightedAvgPrice": "0.00000113" + }, + { + "askPrice": "0.03514000", + "askQty": "1070.80000000", + "bidPrice": "0.03501000", + "bidQty": "5398.30000000", + "closeTime": 1611715400761, + "count": 4747, + "firstId": 362687, + "highPrice": "0.03808000", + "lastId": 367433, + "lastPrice": "0.03508000", + "lastQty": "383.00000000", + "lowPrice": "0.03400000", + "openPrice": "0.03660000", + "openTime": 1611629000761, + "prevClosePrice": "0.03666000", + "priceChange": "-0.00152000", + "priceChangePercent": "-4.153", + "quoteVolume": "585654.02473000", + "symbol": "RSRBUSD", + "volume": "16281192.50000000", + "weightedAvgPrice": "0.03597120" + }, + { + "askPrice": "0.03508000", + "askQty": "456.50000000", + "bidPrice": "0.03500000", + "bidQty": "2814.00000000", + "closeTime": 1611715404172, + "count": 51824, + "firstId": 6346018, + "highPrice": "0.03799000", + "lastId": 6397841, + "lastPrice": "0.03508000", + "lastQty": "2073.10000000", + "lowPrice": "0.03400000", + "openPrice": "0.03664000", + "openTime": 1611629004172, + "prevClosePrice": "0.03663000", + "priceChange": "-0.00156000", + "priceChangePercent": "-4.258", + "quoteVolume": "13838002.45211600", + "symbol": "RSRUSDT", + "volume": "383703152.80000000", + "weightedAvgPrice": "0.03606434" + }, + { + "askPrice": "44.74000000", + "askQty": "0.33900000", + "bidPrice": "44.63700000", + "bidQty": "0.28100000", + "closeTime": 1611715404112, + "count": 516, + "firstId": 70237, + "highPrice": "46.73900000", + "lastId": 70752, + "lastPrice": "44.65200000", + "lastQty": "0.33800000", + "lowPrice": "43.81500000", + "openPrice": "44.47300000", + "openTime": 1611629004112, + "prevClosePrice": "44.65500000", + "priceChange": "0.17900000", + "priceChangePercent": "0.402", + "quoteVolume": "954.67463600", + "symbol": "PAXGBNB", + "volume": "20.99700000", + "weightedAvgPrice": "45.46719227" + }, + { + "askPrice": "0.05794000", + "askQty": "0.03680000", + "bidPrice": "0.05789000", + "bidQty": "0.03120000", + "closeTime": 1611715401069, + "count": 6415, + "firstId": 457770, + "highPrice": "0.06046000", + "lastId": 464184, + "lastPrice": "0.05791000", + "lastQty": "0.02840000", + "lowPrice": "0.05679000", + "openPrice": "0.05755000", + "openTime": 1611629001069, + "prevClosePrice": "0.05743000", + "priceChange": "0.00036000", + "priceChangePercent": "0.626", + "quoteVolume": "25.51020918", + "symbol": "PAXGBTC", + "volume": "436.36140000", + "weightedAvgPrice": "0.05846120" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 36671, + "highPrice": "1890.00000000", + "lastId": 36671, + "lastPrice": "1890.00000000", + "lastQty": "0.02597400", + "lowPrice": "1890.00000000", + "openPrice": "1890.00000000", + "openTime": 1611055026832, + "prevClosePrice": "1890.00000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "49.09086000", + "symbol": "PAXGBUSD", + "volume": "0.02597400", + "weightedAvgPrice": "1890.00000000" + }, + { + "askPrice": "1860.77000000", + "askQty": "0.03347300", + "bidPrice": "1860.06000000", + "bidQty": "3.27830600", + "closeTime": 1611715400828, + "count": 10355, + "firstId": 774810, + "highPrice": "1872.00000000", + "lastId": 785164, + "lastPrice": "1860.07000000", + "lastQty": "0.02840000", + "lowPrice": "1849.81000000", + "openPrice": "1860.66000000", + "openTime": 1611629000828, + "prevClosePrice": "1861.54000000", + "priceChange": "-0.59000000", + "priceChangePercent": "-0.032", + "quoteVolume": "1501422.89301595", + "symbol": "PAXGUSDT", + "volume": "806.66263000", + "weightedAvgPrice": "1861.27736327" + }, + { + "askPrice": "1.04100000", + "askQty": "10.33400000", + "bidPrice": "1.03600000", + "bidQty": "1.37500000", + "closeTime": 1611715393915, + "count": 403, + "firstId": 102554, + "highPrice": "1.14800000", + "lastId": 102956, + "lastPrice": "1.04200000", + "lastQty": "0.28000000", + "lowPrice": "1.04200000", + "openPrice": "1.13500000", + "openTime": 1611628993915, + "prevClosePrice": "1.14500000", + "priceChange": "-0.09300000", + "priceChangePercent": "-8.194", + "quoteVolume": "1426.62314000", + "symbol": "WNXMBNB", + "volume": "1288.44500000", + "weightedAvgPrice": "1.10724411" + }, + { + "askPrice": "0.00134500", + "askQty": "0.58000000", + "bidPrice": "0.00134300", + "bidQty": "0.07500000", + "closeTime": 1611715401370, + "count": 2600, + "firstId": 1227507, + "highPrice": "0.00147800", + "lastId": 1230106, + "lastPrice": "0.00134200", + "lastQty": "1.10300000", + "lowPrice": "0.00134100", + "openPrice": "0.00146500", + "openTime": 1611629001370, + "prevClosePrice": "0.00146100", + "priceChange": "-0.00012300", + "priceChangePercent": "-8.396", + "quoteVolume": "10.74743341", + "symbol": "WNXMBTC", + "volume": "7653.34400000", + "weightedAvgPrice": "0.00140428" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 61139, + "highPrice": "22.16500000", + "lastId": 61139, + "lastPrice": "22.16500000", + "lastQty": "0.83900000", + "lowPrice": "22.16500000", + "openPrice": "22.16500000", + "openTime": 1611055026832, + "prevClosePrice": "22.16500000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "18.59643500", + "symbol": "WNXMBUSD", + "volume": "0.83900000", + "weightedAvgPrice": "22.16500000" + }, + { + "askPrice": "43.20800000", + "askQty": "2.24000000", + "bidPrice": "43.08100000", + "bidQty": "5.83700000", + "closeTime": 1611715395145, + "count": 7540, + "firstId": 1563501, + "highPrice": "47.57700000", + "lastId": 1571040, + "lastPrice": "43.06900000", + "lastQty": "4.83900000", + "lowPrice": "42.29300000", + "openPrice": "47.45100000", + "openTime": 1611628995145, + "prevClosePrice": "47.45200000", + "priceChange": "-4.38200000", + "priceChangePercent": "-9.235", + "quoteVolume": "1815726.62329900", + "symbol": "WNXMUSDT", + "volume": "40552.49700000", + "weightedAvgPrice": "44.77471815" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 95347, + "highPrice": "0.51700000", + "lastId": 95347, + "lastPrice": "0.51700000", + "lastQty": "0.71600000", + "lowPrice": "0.51700000", + "openPrice": "0.51700000", + "openTime": 1611055026832, + "prevClosePrice": "0.51700000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "0.37017200", + "symbol": "TRBBNB", + "volume": "0.71600000", + "weightedAvgPrice": "0.51700000" + }, + { + "askPrice": "0.00087900", + "askQty": "34.56100000", + "bidPrice": "0.00087600", + "bidQty": "45.19700000", + "closeTime": 1611715403440, + "count": 5159, + "firstId": 1756131, + "highPrice": "0.00092800", + "lastId": 1761289, + "lastPrice": "0.00087900", + "lastQty": "639.84000000", + "lowPrice": "0.00083500", + "openPrice": "0.00088600", + "openTime": 1611629003440, + "prevClosePrice": "0.00088500", + "priceChange": "-0.00000700", + "priceChangePercent": "-0.790", + "quoteVolume": "37.98015223", + "symbol": "TRBBTC", + "volume": "43345.54700000", + "weightedAvgPrice": "0.00087622" + }, + { + "askPrice": "28.57200000", + "askQty": "237.45200000", + "bidPrice": "28.07400000", + "bidQty": "30.06600000", + "closeTime": 1611715403048, + "count": 596, + "firstId": 60682, + "highPrice": "30.80500000", + "lastId": 61277, + "lastPrice": "28.00000000", + "lastQty": "1.78500000", + "lowPrice": "25.90200000", + "openPrice": "28.59200000", + "openTime": 1611629003048, + "prevClosePrice": "28.58100000", + "priceChange": "-0.59200000", + "priceChangePercent": "-2.071", + "quoteVolume": "104525.70347000", + "symbol": "TRBBUSD", + "volume": "3754.59800000", + "weightedAvgPrice": "27.83938613" + }, + { + "askPrice": "28.21700000", + "askQty": "5.19700000", + "bidPrice": "28.15700000", + "bidQty": "4.20000000", + "closeTime": 1611715403391, + "count": 26927, + "firstId": 3639319, + "highPrice": "30.30000000", + "lastId": 3666245, + "lastPrice": "28.16900000", + "lastQty": "0.39300000", + "lowPrice": "25.89600000", + "openPrice": "28.67300000", + "openTime": 1611629003391, + "prevClosePrice": "28.66200000", + "priceChange": "-0.50400000", + "priceChangePercent": "-1.758", + "quoteVolume": "7407434.92791100", + "symbol": "TRBUSDT", + "volume": "263210.48700000", + "weightedAvgPrice": "28.14262840" + }, + { + "askPrice": "643607.00000000", + "askQty": "0.00500000", + "bidPrice": "640971.00000000", + "bidQty": "0.00500000", + "closeTime": 1611715399051, + "count": 10565, + "firstId": 543482, + "highPrice": "669000.00000000", + "lastId": 554046, + "lastPrice": "643608.00000000", + "lastQty": "0.00827000", + "lowPrice": "609289.00000000", + "openPrice": "661825.00000000", + "openTime": 1611628999051, + "prevClosePrice": "661787.00000000", + "priceChange": "-18217.00000000", + "priceChangePercent": "-2.753", + "quoteVolume": "1139461994.35967000", + "symbol": "ETHNGN", + "volume": "1765.64519000", + "weightedAvgPrice": "645351.62603064" + }, + { + "askPrice": "233739.00", + "askQty": "59.94000000", + "bidPrice": "233316.00", + "bidQty": "0.00100000", + "closeTime": 1611715394075, + "count": 325, + "firstId": 37418, + "highPrice": "246832.00", + "lastId": 37742, + "lastPrice": "233316.00", + "lastQty": "2.50000000", + "lowPrice": "229484.00", + "openPrice": "246832.00", + "openTime": 1611628994075, + "prevClosePrice": "248150.00", + "priceChange": "-13516.00", + "priceChangePercent": "-5.476", + "quoteVolume": "722898701.90", + "symbol": "DOTBIDR", + "volume": "3028.47100000", + "weightedAvgPrice": "238700.88" + }, + { + "askPrice": "28.85000000", + "askQty": "16.70000000", + "bidPrice": "28.77900000", + "bidQty": "15.54100000", + "closeTime": 1611715403535, + "count": 494, + "firstId": 65139, + "highPrice": "30.50000000", + "lastId": 65632, + "lastPrice": "28.73700000", + "lastQty": "15.23800000", + "lowPrice": "28.32000000", + "openPrice": "30.50000000", + "openTime": 1611629003535, + "prevClosePrice": "30.50000000", + "priceChange": "-1.76300000", + "priceChangePercent": "-5.780", + "quoteVolume": "165795.38488000", + "symbol": "LINKAUD", + "volume": "5591.40700000", + "weightedAvgPrice": "29.65181838" + }, + { + "askPrice": "1.46100000", + "askQty": "53.03800000", + "bidPrice": "1.45000000", + "bidQty": "67.67100000", + "closeTime": 1611715403743, + "count": 580, + "firstId": 48390, + "highPrice": "1.48200000", + "lastId": 48969, + "lastPrice": "1.46000000", + "lastQty": "255.14300000", + "lowPrice": "1.23600000", + "openPrice": "1.32100000", + "openTime": 1611629003743, + "prevClosePrice": "1.31900000", + "priceChange": "0.13900000", + "priceChangePercent": "10.522", + "quoteVolume": "74738.09086400", + "symbol": "SXPAUD", + "volume": "55504.15400000", + "weightedAvgPrice": "1.34653148" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 111607, + "highPrice": "0.00514000", + "lastId": 111607, + "lastPrice": "0.00514000", + "lastQty": "200.30000000", + "lowPrice": "0.00514000", + "openPrice": "0.00514000", + "openTime": 1611055026832, + "prevClosePrice": "0.00514000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1.02954200", + "symbol": "BZRXBNB", + "volume": "200.30000000", + "weightedAvgPrice": "0.00514000" + }, + { + "askPrice": "0.00001005", + "askQty": "5300.00000000", + "bidPrice": "0.00001001", + "bidQty": "1306.00000000", + "closeTime": 1611715404281, + "count": 8992, + "firstId": 1845344, + "highPrice": "0.00001229", + "lastId": 1854335, + "lastPrice": "0.00001004", + "lastQty": "57.00000000", + "lowPrice": "0.00000995", + "openPrice": "0.00001223", + "openTime": 1611629004281, + "prevClosePrice": "0.00001221", + "priceChange": "-0.00000219", + "priceChangePercent": "-17.907", + "quoteVolume": "71.57831059", + "symbol": "BZRXBTC", + "volume": "6482561.00000000", + "weightedAvgPrice": "0.00001104" + }, + { + "askPrice": "0.32400000", + "askQty": "26196.38000000", + "bidPrice": "0.32120000", + "bidQty": "580.49000000", + "closeTime": 1611715403341, + "count": 1906, + "firstId": 161352, + "highPrice": "0.39660000", + "lastId": 163257, + "lastPrice": "0.32270000", + "lastQty": "1762.10000000", + "lowPrice": "0.32000000", + "openPrice": "0.39560000", + "openTime": 1611629003341, + "prevClosePrice": "0.39480000", + "priceChange": "-0.07290000", + "priceChangePercent": "-18.428", + "quoteVolume": "496506.35991600", + "symbol": "BZRXBUSD", + "volume": "1423194.71000000", + "weightedAvgPrice": "0.34886749" + }, + { + "askPrice": "0.32170000", + "askQty": "32.33000000", + "bidPrice": "0.32130000", + "bidQty": "668.56000000", + "closeTime": 1611715404282, + "count": 48005, + "firstId": 4040418, + "highPrice": "0.39760000", + "lastId": 4088422, + "lastPrice": "0.32240000", + "lastQty": "499.68000000", + "lowPrice": "0.31550000", + "openPrice": "0.39630000", + "openTime": 1611629004282, + "prevClosePrice": "0.39650000", + "priceChange": "-0.07390000", + "priceChangePercent": "-18.647", + "quoteVolume": "10296399.34388600", + "symbol": "BZRXUSDT", + "volume": "29513780.39000000", + "weightedAvgPrice": "0.34886752" + }, + { + "askPrice": "1.00055000", + "askQty": "0.00030000", + "bidPrice": "1.00012000", + "bidQty": "0.01900000", + "closeTime": 1611715404001, + "count": 9946, + "firstId": 542058, + "highPrice": "1.00200000", + "lastId": 552003, + "lastPrice": "1.00068000", + "lastQty": "0.00010000", + "lowPrice": "0.99920000", + "openPrice": "1.00125000", + "openTime": 1611629004001, + "prevClosePrice": "1.00123000", + "priceChange": "-0.00057000", + "priceChangePercent": "-0.057", + "quoteVolume": "534.37646558", + "symbol": "WBTCBTC", + "volume": "534.13400000", + "weightedAvgPrice": "1.00045394" + }, + { + "askPrice": "24.42780000", + "askQty": "0.00680000", + "bidPrice": "24.38520000", + "bidQty": "0.00760000", + "closeTime": 1611715403807, + "count": 7116, + "firstId": 559324, + "highPrice": "24.94440000", + "lastId": 566439, + "lastPrice": "24.38290000", + "lastQty": "0.01070000", + "lowPrice": "23.67340000", + "openPrice": "23.97640000", + "openTime": 1611629003807, + "prevClosePrice": "24.00180000", + "priceChange": "0.40650000", + "priceChangePercent": "1.695", + "quoteVolume": "1859.25019367", + "symbol": "WBTCETH", + "volume": "76.81890000", + "weightedAvgPrice": "24.20303068" + }, + { + "askPrice": "0.18660000", + "askQty": "1.69000000", + "bidPrice": "0.18590000", + "bidQty": "1.22000000", + "closeTime": 1611715399701, + "count": 4325, + "firstId": 421873, + "highPrice": "0.19780000", + "lastId": 426197, + "lastPrice": "0.18600000", + "lastQty": "2.25000000", + "lowPrice": "0.17010000", + "openPrice": "0.19050000", + "openTime": 1611628999701, + "prevClosePrice": "0.19070000", + "priceChange": "-0.00450000", + "priceChangePercent": "-2.362", + "quoteVolume": "10661.64232000", + "symbol": "SUSHIBNB", + "volume": "57766.28000000", + "weightedAvgPrice": "0.18456515" + }, + { + "askPrice": "0.00024150", + "askQty": "152.43000000", + "bidPrice": "0.00024140", + "bidQty": "41.57000000", + "closeTime": 1611715403991, + "count": 46469, + "firstId": 5133747, + "highPrice": "0.00025320", + "lastId": 5180215, + "lastPrice": "0.00024150", + "lastQty": "78.60000000", + "lowPrice": "0.00021860", + "openPrice": "0.00024550", + "openTime": 1611629003991, + "prevClosePrice": "0.00024550", + "priceChange": "-0.00000400", + "priceChangePercent": "-1.629", + "quoteVolume": "880.50545372", + "symbol": "SUSHIBTC", + "volume": "3732101.32000000", + "weightedAvgPrice": "0.00023593" + }, + { + "askPrice": "7.77000000", + "askQty": "3.10400000", + "bidPrice": "7.75800000", + "bidQty": "4.07000000", + "closeTime": 1611715403154, + "count": 25173, + "firstId": 1187433, + "highPrice": "8.21700000", + "lastId": 1212605, + "lastPrice": "7.77000000", + "lastQty": "0.60600000", + "lowPrice": "6.78500000", + "openPrice": "7.95600000", + "openTime": 1611629003154, + "prevClosePrice": "7.96000000", + "priceChange": "-0.18600000", + "priceChangePercent": "-2.338", + "quoteVolume": "10842342.98599000", + "symbol": "SUSHIBUSD", + "volume": "1425807.56400000", + "weightedAvgPrice": "7.60435227" + }, + { + "askPrice": "7.76700000", + "askQty": "3.99800000", + "bidPrice": "7.75800000", + "bidQty": "74.00000000", + "closeTime": 1611715404290, + "count": 169680, + "firstId": 13335992, + "highPrice": "8.20900000", + "lastId": 13505671, + "lastPrice": "7.76400000", + "lastQty": "43.43800000", + "lowPrice": "6.78600000", + "openPrice": "7.94800000", + "openTime": 1611629004290, + "prevClosePrice": "7.95700000", + "priceChange": "-0.18400000", + "priceChangePercent": "-2.315", + "quoteVolume": "121070230.47028200", + "symbol": "SUSHIUSDT", + "volume": "15959115.19800000", + "weightedAvgPrice": "7.58627461" + }, + { + "askPrice": "42.01000000", + "askQty": "4.32710000", + "bidPrice": "41.70000000", + "bidQty": "0.28700000", + "closeTime": 1611715402522, + "count": 258, + "firstId": 300828, + "highPrice": "44.05000000", + "lastId": 301085, + "lastPrice": "41.67000000", + "lastQty": "0.00360000", + "lowPrice": "41.67000000", + "openPrice": "42.84000000", + "openTime": 1611629002522, + "prevClosePrice": "43.17000000", + "priceChange": "-1.17000000", + "priceChangePercent": "-2.731", + "quoteVolume": "434.38804700", + "symbol": "YFIIBNB", + "volume": "10.02500000", + "weightedAvgPrice": "43.33047850" + }, + { + "askPrice": "0.05423000", + "askQty": "0.71800000", + "bidPrice": "0.05407000", + "bidQty": "0.10000000", + "closeTime": 1611715404330, + "count": 3009, + "firstId": 4180975, + "highPrice": "0.05616000", + "lastId": 4183983, + "lastPrice": "0.05417000", + "lastQty": "0.02340000", + "lowPrice": "0.05388000", + "openPrice": "0.05548000", + "openTime": 1611629004330, + "prevClosePrice": "0.05529000", + "priceChange": "-0.00131000", + "priceChangePercent": "-2.361", + "quoteVolume": "29.53931596", + "symbol": "YFIIBTC", + "volume": "533.01100000", + "weightedAvgPrice": "0.05541971" + }, + { + "askPrice": "1746.07000000", + "askQty": "0.45100000", + "bidPrice": "1736.20000000", + "bidQty": "0.28733800", + "closeTime": 1611715404229, + "count": 1090, + "firstId": 251610, + "highPrice": "1813.99000000", + "lastId": 252699, + "lastPrice": "1738.57000000", + "lastQty": "0.06532900", + "lowPrice": "1693.58000000", + "openPrice": "1793.25000000", + "openTime": 1611629004229, + "prevClosePrice": "1793.25000000", + "priceChange": "-54.68000000", + "priceChangePercent": "-3.049", + "quoteVolume": "215617.83393356", + "symbol": "YFIIBUSD", + "volume": "122.65159900", + "weightedAvgPrice": "1757.97001989" + }, + { + "askPrice": "1740.23000000", + "askQty": "0.01404500", + "bidPrice": "1737.58000000", + "bidQty": "0.14033900", + "closeTime": 1611715404323, + "count": 17965, + "firstId": 10651698, + "highPrice": "1815.09000000", + "lastId": 10669662, + "lastPrice": "1737.54000000", + "lastQty": "0.00307500", + "lowPrice": "1691.15000000", + "openPrice": "1793.49000000", + "openTime": 1611629004323, + "prevClosePrice": "1793.65000000", + "priceChange": "-55.95000000", + "priceChangePercent": "-3.120", + "quoteVolume": "6755615.64778185", + "symbol": "YFIIUSDT", + "volume": "3828.77598600", + "weightedAvgPrice": "1764.43220300" + }, + { + "askPrice": "2.35580000", + "askQty": "0.40000000", + "bidPrice": "2.33950000", + "bidQty": "0.40000000", + "closeTime": 1611715391613, + "count": 794, + "firstId": 163139, + "highPrice": "2.52840000", + "lastId": 163932, + "lastPrice": "2.34450000", + "lastQty": "0.21000000", + "lowPrice": "2.32960000", + "openPrice": "2.41640000", + "openTime": 1611628991613, + "prevClosePrice": "2.42860000", + "priceChange": "-0.07190000", + "priceChangePercent": "-2.975", + "quoteVolume": "2783.00775100", + "symbol": "KSMBNB", + "volume": "1153.98000000", + "weightedAvgPrice": "2.41166030" + }, + { + "askPrice": "0.00303500", + "askQty": "0.09600000", + "bidPrice": "0.00303300", + "bidQty": "40.83600000", + "closeTime": 1611715381490, + "count": 6315, + "firstId": 1460492, + "highPrice": "0.00324200", + "lastId": 1466806, + "lastPrice": "0.00303500", + "lastQty": "1.10800000", + "lowPrice": "0.00300400", + "openPrice": "0.00312000", + "openTime": 1611628981490, + "prevClosePrice": "0.00312000", + "priceChange": "-0.00008500", + "priceChangePercent": "-2.724", + "quoteVolume": "38.39148692", + "symbol": "KSMBTC", + "volume": "12434.97300000", + "weightedAvgPrice": "0.00308738" + }, + { + "askPrice": "97.77700000", + "askQty": "14.26200000", + "bidPrice": "97.33700000", + "bidQty": "2.59900000", + "closeTime": 1611715396261, + "count": 2244, + "firstId": 188429, + "highPrice": "104.51100000", + "lastId": 190672, + "lastPrice": "97.47500000", + "lastQty": "0.15600000", + "lowPrice": "93.31800000", + "openPrice": "101.00000000", + "openTime": 1611628996261, + "prevClosePrice": "101.00000000", + "priceChange": "-3.52500000", + "priceChangePercent": "-3.490", + "quoteVolume": "309095.59829500", + "symbol": "KSMBUSD", + "volume": "3127.80400000", + "weightedAvgPrice": "98.82192052" + }, + { + "askPrice": "97.56700000", + "askQty": "0.14200000", + "bidPrice": "97.43000000", + "bidQty": "3.10000000", + "closeTime": 1611715404246, + "count": 27613, + "firstId": 3197723, + "highPrice": "104.45400000", + "lastId": 3225335, + "lastPrice": "97.46000000", + "lastQty": "3.48700000", + "lowPrice": "93.19000000", + "openPrice": "101.08400000", + "openTime": 1611629004246, + "prevClosePrice": "101.02500000", + "priceChange": "-3.62400000", + "priceChangePercent": "-3.585", + "quoteVolume": "7244477.76345400", + "symbol": "KSMUSDT", + "volume": "73705.24900000", + "weightedAvgPrice": "98.28984858" + }, + { + "askPrice": "1.15130000", + "askQty": "0.52000000", + "bidPrice": "1.14670000", + "bidQty": "0.11000000", + "closeTime": 1611715404349, + "count": 4390, + "firstId": 555006, + "highPrice": "1.21290000", + "lastId": 559395, + "lastPrice": "1.14720000", + "lastQty": "20.47000000", + "lowPrice": "1.13770000", + "openPrice": "1.16070000", + "openTime": 1611629004349, + "prevClosePrice": "1.16080000", + "priceChange": "-0.01350000", + "priceChangePercent": "-1.163", + "quoteVolume": "15943.50785500", + "symbol": "EGLDBNB", + "volume": "13555.61000000", + "weightedAvgPrice": "1.17615569" + }, + { + "askPrice": "0.00149100", + "askQty": "20.00000000", + "bidPrice": "0.00148900", + "bidQty": "87.51000000", + "closeTime": 1611715403268, + "count": 29378, + "firstId": 2498418, + "highPrice": "0.00156000", + "lastId": 2527795, + "lastPrice": "0.00149000", + "lastQty": "7.24100000", + "lowPrice": "0.00144900", + "openPrice": "0.00149400", + "openTime": 1611629003268, + "prevClosePrice": "0.00149500", + "priceChange": "-0.00000400", + "priceChangePercent": "-0.268", + "quoteVolume": "290.41463160", + "symbol": "EGLDBTC", + "volume": "192489.33300000", + "weightedAvgPrice": "0.00150873" + }, + { + "askPrice": "47.92600000", + "askQty": "2.76800000", + "bidPrice": "47.83200000", + "bidQty": "8.07700000", + "closeTime": 1611715401519, + "count": 17832, + "firstId": 1231593, + "highPrice": "49.69600000", + "lastId": 1249424, + "lastPrice": "47.77300000", + "lastQty": "16.53300000", + "lowPrice": "46.50000000", + "openPrice": "48.36600000", + "openTime": 1611629001519, + "prevClosePrice": "48.54800000", + "priceChange": "-0.59300000", + "priceChangePercent": "-1.226", + "quoteVolume": "5650435.81691400", + "symbol": "EGLDBUSD", + "volume": "117460.20500000", + "weightedAvgPrice": "48.10510774" + }, + { + "askPrice": "47.88000000", + "askQty": "6.70000000", + "bidPrice": "47.82300000", + "bidQty": "15.18500000", + "closeTime": 1611715404186, + "count": 84104, + "firstId": 6694913, + "highPrice": "49.70000000", + "lastId": 6779016, + "lastPrice": "47.88200000", + "lastQty": "5.24000000", + "lowPrice": "46.41400000", + "openPrice": "48.40800000", + "openTime": 1611629004186, + "prevClosePrice": "48.41200000", + "priceChange": "-0.52600000", + "priceChangePercent": "-1.087", + "quoteVolume": "26813223.01689000", + "symbol": "EGLDUSDT", + "volume": "557468.67900000", + "weightedAvgPrice": "48.09816951" + }, + { + "askPrice": "0.04820000", + "askQty": "229.24000000", + "bidPrice": "0.04770000", + "bidQty": "83.47000000", + "closeTime": 1611715404128, + "count": 2773, + "firstId": 163001, + "highPrice": "0.05440000", + "lastId": 165773, + "lastPrice": "0.04770000", + "lastQty": "2.72000000", + "lowPrice": "0.04360000", + "openPrice": "0.04720000", + "openTime": 1611629004128, + "prevClosePrice": "0.04750000", + "priceChange": "0.00050000", + "priceChangePercent": "1.059", + "quoteVolume": "9946.04874400", + "symbol": "DIABNB", + "volume": "207062.26000000", + "weightedAvgPrice": "0.04803410" + }, + { + "askPrice": "0.00006200", + "askQty": "0.01000000", + "bidPrice": "0.00006180", + "bidQty": "337.26000000", + "closeTime": 1611715404289, + "count": 33610, + "firstId": 2231663, + "highPrice": "0.00006950", + "lastId": 2265272, + "lastPrice": "0.00006200", + "lastQty": "2.29000000", + "lowPrice": "0.00005620", + "openPrice": "0.00006110", + "openTime": 1611629004289, + "prevClosePrice": "0.00006080", + "priceChange": "0.00000090", + "priceChangePercent": "1.473", + "quoteVolume": "174.00098857", + "symbol": "DIABTC", + "volume": "2825046.77000000", + "weightedAvgPrice": "0.00006159" + }, + { + "askPrice": "1.99500000", + "askQty": "5.15900000", + "bidPrice": "1.98400000", + "bidQty": "13.55100000", + "closeTime": 1611715392589, + "count": 5532, + "firstId": 361218, + "highPrice": "2.24500000", + "lastId": 366749, + "lastPrice": "1.98700000", + "lastQty": "49.45400000", + "lowPrice": "1.74900000", + "openPrice": "1.96900000", + "openTime": 1611628992589, + "prevClosePrice": "1.97200000", + "priceChange": "0.01800000", + "priceChangePercent": "0.914", + "quoteVolume": "933926.02637800", + "symbol": "DIABUSD", + "volume": "473534.67400000", + "weightedAvgPrice": "1.97224423" + }, + { + "askPrice": "1.98800000", + "askQty": "800.00000000", + "bidPrice": "1.98600000", + "bidQty": "17.28400000", + "closeTime": 1611715404347, + "count": 50315, + "firstId": 2575259, + "highPrice": "2.24900000", + "lastId": 2625573, + "lastPrice": "1.99000000", + "lastQty": "205.84600000", + "lowPrice": "1.74700000", + "openPrice": "1.97300000", + "openTime": 1611629004347, + "prevClosePrice": "1.96800000", + "priceChange": "0.01700000", + "priceChangePercent": "0.862", + "quoteVolume": "10679803.95292300", + "symbol": "DIAUSDT", + "volume": "5438795.96600000", + "weightedAvgPrice": "1.96363387" + }, + { + "askPrice": "2.32810000", + "askQty": "130.00000000", + "bidPrice": "2.32360000", + "bidQty": "112.14000000", + "closeTime": 1611715403356, + "count": 40165, + "firstId": 3514265, + "highPrice": "2.45000000", + "lastId": 3554429, + "lastPrice": "2.32360000", + "lastQty": "17.86000000", + "lowPrice": "2.19220000", + "openPrice": "2.40530000", + "openTime": 1611629003356, + "prevClosePrice": "2.40730000", + "priceChange": "-0.08170000", + "priceChangePercent": "-3.397", + "quoteVolume": "10380406.75869200", + "symbol": "RUNEUSDT", + "volume": "4425666.99000000", + "weightedAvgPrice": "2.34550109" + }, + { + "askPrice": "0.07170000", + "askQty": "11450.36000000", + "bidPrice": "0.07160000", + "bidQty": "4497.43000000", + "closeTime": 1611715243643, + "count": 2714, + "firstId": 561523, + "highPrice": "0.07460000", + "lastId": 564236, + "lastPrice": "0.07170000", + "lastQty": "3000.00000000", + "lowPrice": "0.07000000", + "openPrice": "0.07420000", + "openTime": 1611628843643, + "prevClosePrice": "0.07400000", + "priceChange": "-0.00250000", + "priceChangePercent": "-3.369", + "quoteVolume": "307354.12000600", + "symbol": "FIOUSDT", + "volume": "4254884.94000000", + "weightedAvgPrice": "0.07223559" + }, + { + "askPrice": "0.00033700", + "askQty": "57.78200000", + "bidPrice": "0.00033500", + "bidQty": "301.83600000", + "closeTime": 1611715402336, + "count": 5388, + "firstId": 936614, + "highPrice": "0.00034500", + "lastId": 942001, + "lastPrice": "0.00033600", + "lastQty": "119.01500000", + "lowPrice": "0.00032600", + "openPrice": "0.00034100", + "openTime": 1611629002336, + "prevClosePrice": "0.00034100", + "priceChange": "-0.00000500", + "priceChangePercent": "-1.466", + "quoteVolume": "11.52896583", + "symbol": "UMABTC", + "volume": "34268.85500000", + "weightedAvgPrice": "0.00033643" + }, + { + "askPrice": "10.81100000", + "askQty": "2.00200000", + "bidPrice": "10.78300000", + "bidQty": "2.78200000", + "closeTime": 1611715391847, + "count": 7613, + "firstId": 1300818, + "highPrice": "11.16600000", + "lastId": 1308430, + "lastPrice": "10.77400000", + "lastQty": "7.07900000", + "lowPrice": "10.22800000", + "openPrice": "11.03300000", + "openTime": 1611628991847, + "prevClosePrice": "11.05900000", + "priceChange": "-0.25900000", + "priceChangePercent": "-2.347", + "quoteVolume": "973515.12940300", + "symbol": "UMAUSDT", + "volume": "90868.92200000", + "weightedAvgPrice": "10.71340023" + }, + { + "askPrice": "1.86200000", + "askQty": "25.00000000", + "bidPrice": "1.85300000", + "bidQty": "508.09000000", + "closeTime": 1611715402276, + "count": 2801, + "firstId": 366859, + "highPrice": "1.98800000", + "lastId": 369659, + "lastPrice": "1.85800000", + "lastQty": "18.13000000", + "lowPrice": "1.76500000", + "openPrice": "1.97800000", + "openTime": 1611629002276, + "prevClosePrice": "1.97700000", + "priceChange": "-0.12000000", + "priceChangePercent": "-6.067", + "quoteVolume": "1714060.96151000", + "symbol": "EOSUPUSDT", + "volume": "908180.24000000", + "weightedAvgPrice": "1.88735769" + }, + { + "askPrice": "2.92400000", + "askQty": "71.69000000", + "bidPrice": "2.91000000", + "bidQty": "10.99000000", + "closeTime": 1611715403342, + "count": 711, + "firstId": 240151, + "highPrice": "3.02700000", + "lastId": 240861, + "lastPrice": "2.90800000", + "lastQty": "8.83000000", + "lowPrice": "2.75000000", + "openPrice": "2.76100000", + "openTime": 1611629003342, + "prevClosePrice": "2.75000000", + "priceChange": "0.14700000", + "priceChangePercent": "5.324", + "quoteVolume": "54219.79293000", + "symbol": "EOSDOWNUSDT", + "volume": "18852.50000000", + "weightedAvgPrice": "2.87600016" + }, + { + "askPrice": "2.30200000", + "askQty": "450.00000000", + "bidPrice": "2.29100000", + "bidQty": "6.54000000", + "closeTime": 1611715402975, + "count": 1675, + "firstId": 221335, + "highPrice": "2.43800000", + "lastId": 223009, + "lastPrice": "2.30100000", + "lastQty": "7.79000000", + "lowPrice": "2.17400000", + "openPrice": "2.43000000", + "openTime": 1611629002975, + "prevClosePrice": "2.43000000", + "priceChange": "-0.12900000", + "priceChangePercent": "-5.309", + "quoteVolume": "458685.02210000", + "symbol": "TRXUPUSDT", + "volume": "196499.76000000", + "weightedAvgPrice": "2.33427777" + }, + { + "askPrice": "2.34400000", + "askQty": "68.48000000", + "bidPrice": "2.33700000", + "bidQty": "6.41000000", + "closeTime": 1611715402353, + "count": 909, + "firstId": 157492, + "highPrice": "2.43000000", + "lastId": 158400, + "lastPrice": "2.34300000", + "lastQty": "6.40000000", + "lowPrice": "2.23400000", + "openPrice": "2.24000000", + "openTime": 1611629002353, + "prevClosePrice": "2.23700000", + "priceChange": "0.10300000", + "priceChangePercent": "4.598", + "quoteVolume": "112839.56971000", + "symbol": "TRXDOWNUSDT", + "volume": "48958.09000000", + "weightedAvgPrice": "2.30481969" + }, + { + "askPrice": "1.65600000", + "askQty": "28.67000000", + "bidPrice": "1.65200000", + "bidQty": "1488.49000000", + "closeTime": 1611715403068, + "count": 11753, + "firstId": 3156580, + "highPrice": "1.73500000", + "lastId": 3168332, + "lastPrice": "1.65500000", + "lastQty": "121.51000000", + "lowPrice": "1.54500000", + "openPrice": "1.70300000", + "openTime": 1611629003068, + "prevClosePrice": "1.70300000", + "priceChange": "-0.04800000", + "priceChangePercent": "-2.819", + "quoteVolume": "4807716.36896000", + "symbol": "XRPUPUSDT", + "volume": "2913423.31000000", + "weightedAvgPrice": "1.65019493" + }, + { + "askPrice": "0.18530000", + "askQty": "4618.12000000", + "bidPrice": "0.18500000", + "bidQty": "64.86000000", + "closeTime": 1611715403749, + "count": 5068, + "firstId": 2409991, + "highPrice": "0.20150000", + "lastId": 2415058, + "lastPrice": "0.18530000", + "lastQty": "3500.00000000", + "lowPrice": "0.17460000", + "openPrice": "0.17810000", + "openTime": 1611629003749, + "prevClosePrice": "0.17800000", + "priceChange": "0.00720000", + "priceChangePercent": "4.043", + "quoteVolume": "1652950.25905700", + "symbol": "XRPDOWNUSDT", + "volume": "8871245.23000000", + "weightedAvgPrice": "0.18632675" + }, + { + "askPrice": "44.94400000", + "askQty": "14.68000000", + "bidPrice": "44.64800000", + "bidQty": "33.17000000", + "closeTime": 1611715404079, + "count": 16928, + "firstId": 790391, + "highPrice": "53.46900000", + "lastId": 807318, + "lastPrice": "44.94400000", + "lastQty": "0.71000000", + "lowPrice": "41.84000000", + "openPrice": "53.46900000", + "openTime": 1611629004079, + "prevClosePrice": "53.95800000", + "priceChange": "-8.52500000", + "priceChangePercent": "-15.944", + "quoteVolume": "10079417.05164000", + "symbol": "DOTUPUSDT", + "volume": "209711.83000000", + "weightedAvgPrice": "48.06317818" + }, + { + "askPrice": "0.01852000", + "askQty": "6424.15000000", + "bidPrice": "0.01845000", + "bidQty": "2660.24000000", + "closeTime": 1611715403154, + "count": 7465, + "firstId": 548371, + "highPrice": "0.01958000", + "lastId": 555835, + "lastPrice": "0.01845000", + "lastQty": "1967.74000000", + "lowPrice": "0.01576000", + "openPrice": "0.01583000", + "openTime": 1611629003154, + "prevClosePrice": "0.01578000", + "priceChange": "0.00262000", + "priceChangePercent": "16.551", + "quoteVolume": "3285032.20016730", + "symbol": "DOTDOWNUSDT", + "volume": "188195264.05000000", + "weightedAvgPrice": "0.01745545" + }, + { + "askPrice": "29708.00", + "askQty": "120.02400000", + "bidPrice": "29520.00", + "bidQty": "52.11100000", + "closeTime": 1611715385021, + "count": 315, + "firstId": 13112, + "highPrice": "31564.00", + "lastId": 13426, + "lastPrice": "29997.00", + "lastQty": "59.24000000", + "lowPrice": "26700.00", + "openPrice": "28068.00", + "openTime": 1611628985021, + "prevClosePrice": "28068.00", + "priceChange": "1929.00", + "priceChangePercent": "6.873", + "quoteVolume": "338014182.22", + "symbol": "SRMBIDR", + "volume": "11902.97000000", + "weightedAvgPrice": "28397.47" + }, + { + "askPrice": "101.48", + "askQty": "8697.00000000", + "bidPrice": "100.79", + "bidQty": "3358.00000000", + "closeTime": 1611715383444, + "count": 211, + "firstId": 29881, + "highPrice": "102.90", + "lastId": 30091, + "lastPrice": "101.15", + "lastQty": "988.00000000", + "lowPrice": "97.42", + "openPrice": "101.59", + "openTime": 1611628983444, + "prevClosePrice": "101.81", + "priceChange": "-0.44", + "priceChangePercent": "-0.433", + "quoteVolume": "113731055.57", + "symbol": "ONEBIDR", + "volume": "1128118.00000000", + "weightedAvgPrice": "100.81" + }, + { + "askPrice": "163.75900000", + "askQty": "0.04000000", + "bidPrice": "163.67400000", + "bidQty": "15.54000000", + "closeTime": 1611715306047, + "count": 6283, + "firstId": 252257, + "highPrice": "175.04900000", + "lastId": 258539, + "lastPrice": "163.75900000", + "lastQty": "0.14000000", + "lowPrice": "161.40500000", + "openPrice": "174.69900000", + "openTime": 1611628906047, + "prevClosePrice": "174.87300000", + "priceChange": "-10.94000000", + "priceChangePercent": "-6.262", + "quoteVolume": "5544254.98048000", + "symbol": "LINKTRY", + "volume": "32919.75000000", + "weightedAvgPrice": "168.41728690" + }, + { + "askPrice": "488.00000000", + "askQty": "285.67000000", + "bidPrice": "487.54000000", + "bidQty": "5678.06000000", + "closeTime": 1611715370297, + "count": 19938, + "firstId": 1374570, + "highPrice": "490.01000000", + "lastId": 1394507, + "lastPrice": "487.54000000", + "lastQty": "351.94000000", + "lowPrice": "485.00000000", + "openPrice": "489.57000000", + "openTime": 1611628970297, + "prevClosePrice": "489.57000000", + "priceChange": "-2.03000000", + "priceChangePercent": "-0.415", + "quoteVolume": "4771380446.19730000", + "symbol": "USDTNGN", + "volume": "9771580.38000000", + "weightedAvgPrice": "488.29158239" + }, + { + "askPrice": "0.03543000", + "askQty": "0.40000000", + "bidPrice": "0.03530000", + "bidQty": "13.30000000", + "closeTime": 1611715339728, + "count": 2199, + "firstId": 397663, + "highPrice": "0.03972000", + "lastId": 399861, + "lastPrice": "0.03543000", + "lastQty": "125.70000000", + "lowPrice": "0.03419000", + "openPrice": "0.03808000", + "openTime": 1611628939728, + "prevClosePrice": "0.03814000", + "priceChange": "-0.00265000", + "priceChangePercent": "-6.959", + "quoteVolume": "2676.87593600", + "symbol": "BELBNB", + "volume": "72881.30000000", + "weightedAvgPrice": "0.03672926" + }, + { + "askPrice": "0.00004588", + "askQty": "237.00000000", + "bidPrice": "0.00004574", + "bidQty": "81.00000000", + "closeTime": 1611715402874, + "count": 5945, + "firstId": 1549556, + "highPrice": "0.00004908", + "lastId": 1555500, + "lastPrice": "0.00004585", + "lastQty": "624.00000000", + "lowPrice": "0.00004407", + "openPrice": "0.00004902", + "openTime": 1611629002874, + "prevClosePrice": "0.00004897", + "priceChange": "-0.00000317", + "priceChangePercent": "-6.467", + "quoteVolume": "31.40701204", + "symbol": "BELBTC", + "volume": "669938.00000000", + "weightedAvgPrice": "0.00004688" + }, + { + "askPrice": "1.47600000", + "askQty": "29.73000000", + "bidPrice": "1.46750000", + "bidQty": "365.75000000", + "closeTime": 1611715403892, + "count": 2920, + "firstId": 390956, + "highPrice": "1.58910000", + "lastId": 393875, + "lastPrice": "1.47260000", + "lastQty": "176.20000000", + "lowPrice": "1.35000000", + "openPrice": "1.58910000", + "openTime": 1611629003892, + "prevClosePrice": "1.58990000", + "priceChange": "-0.11650000", + "priceChangePercent": "-7.331", + "quoteVolume": "254444.98410600", + "symbol": "BELBUSD", + "volume": "171246.14000000", + "weightedAvgPrice": "1.48584362" + }, + { + "askPrice": "1.47330000", + "askQty": "130.00000000", + "bidPrice": "1.47040000", + "bidQty": "163.69000000", + "closeTime": 1611715402820, + "count": 23534, + "firstId": 3425039, + "highPrice": "1.59060000", + "lastId": 3448572, + "lastPrice": "1.47180000", + "lastQty": "30.00000000", + "lowPrice": "1.37200000", + "openPrice": "1.58600000", + "openTime": 1611629002820, + "prevClosePrice": "1.58600000", + "priceChange": "-0.11420000", + "priceChangePercent": "-7.201", + "quoteVolume": "4401105.85218900", + "symbol": "BELUSDT", + "volume": "2957857.31000000", + "weightedAvgPrice": "1.48793718" + }, + { + "askPrice": "0.38780000", + "askQty": "0.30000000", + "bidPrice": "0.38160000", + "bidQty": "0.29000000", + "closeTime": 1611715404164, + "count": 692, + "firstId": 217717, + "highPrice": "0.41220000", + "lastId": 218408, + "lastPrice": "0.38670000", + "lastQty": "5.58000000", + "lowPrice": "0.38100000", + "openPrice": "0.40590000", + "openTime": 1611629004164, + "prevClosePrice": "0.40900000", + "priceChange": "-0.01920000", + "priceChangePercent": "-4.730", + "quoteVolume": "1288.82959000", + "symbol": "WINGBNB", + "volume": "3271.33000000", + "weightedAvgPrice": "0.39397725" + }, + { + "askPrice": "0.00049700", + "askQty": "1.37300000", + "bidPrice": "0.00049500", + "bidQty": "4.85300000", + "closeTime": 1611715323496, + "count": 4608, + "firstId": 1661531, + "highPrice": "0.00052800", + "lastId": 1666138, + "lastPrice": "0.00049400", + "lastQty": "148.86200000", + "lowPrice": "0.00048800", + "openPrice": "0.00052400", + "openTime": 1611628923496, + "prevClosePrice": "0.00052200", + "priceChange": "-0.00003000", + "priceChangePercent": "-5.725", + "quoteVolume": "22.98295128", + "symbol": "WINGBTC", + "volume": "45588.52400000", + "weightedAvgPrice": "0.00050414" + }, + { + "askPrice": "0.01840000", + "askQty": "2230.08000000", + "bidPrice": "0.01830000", + "bidQty": "93.50000000", + "closeTime": 1611715359324, + "count": 1869, + "firstId": 192151, + "highPrice": "0.02120000", + "lastId": 194019, + "lastPrice": "0.01840000", + "lastQty": "19.50000000", + "lowPrice": "0.01750000", + "openPrice": "0.02120000", + "openTime": 1611628959324, + "prevClosePrice": "0.02120000", + "priceChange": "-0.00280000", + "priceChangePercent": "-13.208", + "quoteVolume": "3576.24539200", + "symbol": "SWRVBNB", + "volume": "187679.57000000", + "weightedAvgPrice": "0.01905506" + }, + { + "askPrice": "0.76600000", + "askQty": "2000.00000000", + "bidPrice": "0.76000000", + "bidQty": "1897.28700000", + "closeTime": 1611715404276, + "count": 1701, + "firstId": 160541, + "highPrice": "0.87400000", + "lastId": 162241, + "lastPrice": "0.76000000", + "lastQty": "161.45900000", + "lowPrice": "0.70500000", + "openPrice": "0.87400000", + "openTime": 1611629004276, + "prevClosePrice": "0.89300000", + "priceChange": "-0.11400000", + "priceChangePercent": "-13.043", + "quoteVolume": "262245.35879300", + "symbol": "SWRVBUSD", + "volume": "336041.85700000", + "weightedAvgPrice": "0.78039492" + }, + { + "askPrice": "16.09200000", + "askQty": "3.26000000", + "bidPrice": "15.92100000", + "bidQty": "3.26000000", + "closeTime": 1611715371249, + "count": 675, + "firstId": 121459, + "highPrice": "17.00400000", + "lastId": 122133, + "lastPrice": "16.05800000", + "lastQty": "3.25700000", + "lowPrice": "15.24400000", + "openPrice": "17.00400000", + "openTime": 1611628971249, + "prevClosePrice": "17.12100000", + "priceChange": "-0.94600000", + "priceChangePercent": "-5.563", + "quoteVolume": "85228.98859800", + "symbol": "WINGBUSD", + "volume": "5296.23800000", + "weightedAvgPrice": "16.09236379" + }, + { + "askPrice": "15.96400000", + "askQty": "0.98600000", + "bidPrice": "15.90100000", + "bidQty": "1.97000000", + "closeTime": 1611715404153, + "count": 11822, + "firstId": 2379684, + "highPrice": "17.00000000", + "lastId": 2391505, + "lastPrice": "15.95600000", + "lastQty": "9.82500000", + "lowPrice": "15.10000000", + "openPrice": "16.99900000", + "openTime": 1611629004153, + "prevClosePrice": "16.92600000", + "priceChange": "-1.04300000", + "priceChangePercent": "-6.136", + "quoteVolume": "2151152.43755400", + "symbol": "WINGUSDT", + "volume": "133858.64200000", + "weightedAvgPrice": "16.07032916" + }, + { + "askPrice": "22.68000000", + "askQty": "25.00000000", + "bidPrice": "22.60100000", + "bidQty": "0.66000000", + "closeTime": 1611715402213, + "count": 9240, + "firstId": 835622, + "highPrice": "25.40800000", + "lastId": 844861, + "lastPrice": "22.65800000", + "lastQty": "1.94000000", + "lowPrice": "20.70200000", + "openPrice": "25.12200000", + "openTime": 1611629002213, + "prevClosePrice": "25.22400000", + "priceChange": "-2.46400000", + "priceChangePercent": "-9.808", + "quoteVolume": "4121730.05100000", + "symbol": "LTCUPUSDT", + "volume": "176407.33000000", + "weightedAvgPrice": "23.36484573" + }, + { + "askPrice": "0.06266000", + "askQty": "6351.52000000", + "bidPrice": "0.06241000", + "bidQty": "240.34000000", + "closeTime": 1611715404080, + "count": 2631, + "firstId": 514764, + "highPrice": "0.06638000", + "lastId": 517394, + "lastPrice": "0.06228000", + "lastQty": "177.76000000", + "lowPrice": "0.05762000", + "openPrice": "0.05839000", + "openTime": 1611629004080, + "prevClosePrice": "0.05801000", + "priceChange": "0.00389000", + "priceChangePercent": "6.662", + "quoteVolume": "554736.83621040", + "symbol": "LTCDOWNUSDT", + "volume": "9015403.31000000", + "weightedAvgPrice": "0.06153212" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 5402, + "highPrice": "579.46000000", + "lastId": 5402, + "lastPrice": "579.46000000", + "lastQty": "392.40000000", + "lowPrice": "579.46000000", + "openPrice": "579.46000000", + "openTime": 1611055026832, + "prevClosePrice": "579.46000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "227380.10400000", + "symbol": "LENDBKRW", + "volume": "392.40000000", + "weightedAvgPrice": "579.46000000" + }, + { + "askPrice": "0.92600000", + "askQty": "963.00000000", + "bidPrice": "0.92100000", + "bidQty": "276.10300000", + "closeTime": 1611715403164, + "count": 5009, + "firstId": 247154, + "highPrice": "0.94000000", + "lastId": 252162, + "lastPrice": "0.92400000", + "lastQty": "963.00000000", + "lowPrice": "0.77900000", + "openPrice": "0.83800000", + "openTime": 1611629003164, + "prevClosePrice": "0.84100000", + "priceChange": "0.08600000", + "priceChangePercent": "10.263", + "quoteVolume": "592821.30338300", + "symbol": "SXPEUR", + "volume": "702230.57300000", + "weightedAvgPrice": "0.84419751" + }, + { + "askPrice": "4.24110000", + "askQty": "0.06000000", + "bidPrice": "4.18280000", + "bidQty": "0.16000000", + "closeTime": 1611715391779, + "count": 5170, + "firstId": 348955, + "highPrice": "4.24130000", + "lastId": 354124, + "lastPrice": "4.18960000", + "lastQty": "0.15000000", + "lowPrice": "3.60540000", + "openPrice": "4.12310000", + "openTime": 1611628991779, + "prevClosePrice": "4.11580000", + "priceChange": "0.06650000", + "priceChangePercent": "1.613", + "quoteVolume": "7037.08352200", + "symbol": "CREAMBNB", + "volume": "1804.39000000", + "weightedAvgPrice": "3.89997923" + }, + { + "askPrice": "175.89400000", + "askQty": "0.14500000", + "bidPrice": "175.19900000", + "bidQty": "0.16200000", + "closeTime": 1611715399440, + "count": 14840, + "firstId": 458933, + "highPrice": "178.00000000", + "lastId": 473772, + "lastPrice": "175.89000000", + "lastQty": "0.44600000", + "lowPrice": "146.00000000", + "openPrice": "171.99000000", + "openTime": 1611628999440, + "prevClosePrice": "172.00000000", + "priceChange": "3.90000000", + "priceChangePercent": "2.268", + "quoteVolume": "1907371.83913800", + "symbol": "CREAMBUSD", + "volume": "11954.84600000", + "weightedAvgPrice": "159.54800582" + }, + { + "askPrice": "0.32877000", + "askQty": "72.00000000", + "bidPrice": "0.32758000", + "bidQty": "162.60000000", + "closeTime": 1611715404152, + "count": 6402, + "firstId": 578816, + "highPrice": "0.34658000", + "lastId": 585217, + "lastPrice": "0.32845000", + "lastQty": "1.20000000", + "lowPrice": "0.28897000", + "openPrice": "0.30000000", + "openTime": 1611629004152, + "prevClosePrice": "0.30077000", + "priceChange": "0.02845000", + "priceChangePercent": "9.483", + "quoteVolume": "25554.68747500", + "symbol": "UNIBNB", + "volume": "80081.00000000", + "weightedAvgPrice": "0.31911049" + }, + { + "askPrice": "0.00042550", + "askQty": "1151.00000000", + "bidPrice": "0.00042531", + "bidQty": "43.00000000", + "closeTime": 1611715403319, + "count": 69316, + "firstId": 5121877, + "highPrice": "0.00044204", + "lastId": 5191192, + "lastPrice": "0.00042550", + "lastQty": "181.00000000", + "lowPrice": "0.00037489", + "openPrice": "0.00038698", + "openTime": 1611629003319, + "prevClosePrice": "0.00038745", + "priceChange": "0.00003852", + "priceChangePercent": "9.954", + "quoteVolume": "1300.98375510", + "symbol": "UNIBTC", + "volume": "3185818.00000000", + "weightedAvgPrice": "0.00040837" + }, + { + "askPrice": "13.69710000", + "askQty": "61.37000000", + "bidPrice": "13.66570000", + "bidQty": "321.00000000", + "closeTime": 1611715404153, + "count": 31535, + "firstId": 1291951, + "highPrice": "14.25450000", + "lastId": 1323485, + "lastPrice": "13.68320000", + "lastQty": "45.05000000", + "lowPrice": "11.70660000", + "openPrice": "12.51540000", + "openTime": 1611629004153, + "prevClosePrice": "12.55480000", + "priceChange": "1.16780000", + "priceChangePercent": "9.331", + "quoteVolume": "15622407.90103800", + "symbol": "UNIBUSD", + "volume": "1200163.11000000", + "weightedAvgPrice": "13.01690393" + }, + { + "askPrice": "13.67750000", + "askQty": "119.14000000", + "bidPrice": "13.67250000", + "bidQty": "49.72000000", + "closeTime": 1611715403932, + "count": 310459, + "firstId": 19535320, + "highPrice": "14.31480000", + "lastId": 19845778, + "lastPrice": "13.67750000", + "lastQty": "0.07000000", + "lowPrice": "11.69960000", + "openPrice": "12.52930000", + "openTime": 1611629003932, + "prevClosePrice": "12.53040000", + "priceChange": "1.14820000", + "priceChangePercent": "9.164", + "quoteVolume": "224680615.95361300", + "symbol": "UNIUSDT", + "volume": "17395930.81000000", + "weightedAvgPrice": "12.91569956" + }, + { + "askPrice": "0.00000042", + "askQty": "518836.00000000", + "bidPrice": "0.00000041", + "bidQty": "2031182.00000000", + "closeTime": 1611715402396, + "count": 2582, + "firstId": 584195, + "highPrice": "0.00000044", + "lastId": 586776, + "lastPrice": "0.00000041", + "lastQty": "20815.00000000", + "lowPrice": "0.00000040", + "openPrice": "0.00000041", + "openTime": 1611629002396, + "prevClosePrice": "0.00000040", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "18.26443442", + "symbol": "NBSBTC", + "volume": "42934151.00000000", + "weightedAvgPrice": "0.00000043" + }, + { + "askPrice": "0.01344000", + "askQty": "4100.00000000", + "bidPrice": "0.01341000", + "bidQty": "4100.00000000", + "closeTime": 1611715402388, + "count": 8052, + "firstId": 1545227, + "highPrice": "0.01399000", + "lastId": 1553278, + "lastPrice": "0.01344000", + "lastQty": "3580.00000000", + "lowPrice": "0.01281000", + "openPrice": "0.01324000", + "openTime": 1611629002388, + "prevClosePrice": "0.01325000", + "priceChange": "0.00020000", + "priceChangePercent": "1.511", + "quoteVolume": "641278.42235100", + "symbol": "NBSUSDT", + "volume": "47700175.60000000", + "weightedAvgPrice": "0.01344394" + }, + { + "askPrice": "0.00000895", + "askQty": "3353.00000000", + "bidPrice": "0.00000892", + "bidQty": "1942.00000000", + "closeTime": 1611715402203, + "count": 2943, + "firstId": 591491, + "highPrice": "0.00000926", + "lastId": 594433, + "lastPrice": "0.00000892", + "lastQty": "20.00000000", + "lowPrice": "0.00000884", + "openPrice": "0.00000916", + "openTime": 1611629002203, + "prevClosePrice": "0.00000915", + "priceChange": "-0.00000024", + "priceChangePercent": "-2.620", + "quoteVolume": "15.15925016", + "symbol": "OXTBTC", + "volume": "1675476.00000000", + "weightedAvgPrice": "0.00000905" + }, + { + "askPrice": "0.28750000", + "askQty": "175.66000000", + "bidPrice": "0.28700000", + "bidQty": "7.32000000", + "closeTime": 1611715393939, + "count": 9466, + "firstId": 1130879, + "highPrice": "0.30000000", + "lastId": 1140344, + "lastPrice": "0.28700000", + "lastQty": "159.75000000", + "lowPrice": "0.28270000", + "openPrice": "0.29710000", + "openTime": 1611628993939, + "prevClosePrice": "0.29680000", + "priceChange": "-0.01010000", + "priceChangePercent": "-3.400", + "quoteVolume": "2019094.32070400", + "symbol": "OXTUSDT", + "volume": "6976930.81000000", + "weightedAvgPrice": "0.28939578" + }, + { + "askPrice": "0.00029000", + "askQty": "5.69700000", + "bidPrice": "0.00028900", + "bidQty": "167.57200000", + "closeTime": 1611715377657, + "count": 2916, + "firstId": 290658, + "highPrice": "0.00031500", + "lastId": 293573, + "lastPrice": "0.00029000", + "lastQty": "27.35200000", + "lowPrice": "0.00028600", + "openPrice": "0.00030800", + "openTime": 1611628977657, + "prevClosePrice": "0.00030700", + "priceChange": "-0.00001800", + "priceChangePercent": "-5.844", + "quoteVolume": "15.95663339", + "symbol": "SUNBTC", + "volume": "53428.61600000", + "weightedAvgPrice": "0.00029865" + }, + { + "askPrice": "9.29600000", + "askQty": "2.45700000", + "bidPrice": "9.26600000", + "bidQty": "136.56100000", + "closeTime": 1611715403231, + "count": 9686, + "firstId": 556003, + "highPrice": "10.12300000", + "lastId": 565688, + "lastPrice": "9.30000000", + "lastQty": "16.54200000", + "lowPrice": "8.90000000", + "openPrice": "9.97700000", + "openTime": 1611629003231, + "prevClosePrice": "9.97700000", + "priceChange": "-0.67700000", + "priceChangePercent": "-6.786", + "quoteVolume": "1426678.52400400", + "symbol": "SUNUSDT", + "volume": "149695.23900000", + "weightedAvgPrice": "9.53055377" + }, + { + "askPrice": "0.28279000", + "askQty": "1.20000000", + "bidPrice": "0.28209000", + "bidQty": "2.50000000", + "closeTime": 1611715401217, + "count": 2919, + "firstId": 161428, + "highPrice": "0.30904000", + "lastId": 164346, + "lastPrice": "0.28222000", + "lastQty": "20.00000000", + "lowPrice": "0.27986000", + "openPrice": "0.29734000", + "openTime": 1611629001217, + "prevClosePrice": "0.29853000", + "priceChange": "-0.01512000", + "priceChangePercent": "-5.085", + "quoteVolume": "8057.65817200", + "symbol": "AVAXBNB", + "volume": "27402.70000000", + "weightedAvgPrice": "0.29404614" + }, + { + "askPrice": "0.00036670", + "askQty": "33.00000000", + "bidPrice": "0.00036598", + "bidQty": "33.00000000", + "closeTime": 1611715402000, + "count": 9554, + "firstId": 1321663, + "highPrice": "0.00039485", + "lastId": 1331216, + "lastPrice": "0.00036592", + "lastQty": "298.70000000", + "lowPrice": "0.00036326", + "openPrice": "0.00038388", + "openTime": 1611629002000, + "prevClosePrice": "0.00038333", + "priceChange": "-0.00001796", + "priceChangePercent": "-4.679", + "quoteVolume": "87.57270712", + "symbol": "AVAXBTC", + "volume": "232121.00000000", + "weightedAvgPrice": "0.00037727" + }, + { + "askPrice": "11.79400000", + "askQty": "0.85000000", + "bidPrice": "11.74390000", + "bidQty": "3.58000000", + "closeTime": 1611715394679, + "count": 3676, + "firstId": 304285, + "highPrice": "12.73560000", + "lastId": 307960, + "lastPrice": "11.77300000", + "lastQty": "1.25000000", + "lowPrice": "11.39790000", + "openPrice": "12.44340000", + "openTime": 1611628994679, + "prevClosePrice": "12.40000000", + "priceChange": "-0.67040000", + "priceChangePercent": "-5.388", + "quoteVolume": "1087242.17526900", + "symbol": "AVAXBUSD", + "volume": "90445.40000000", + "weightedAvgPrice": "12.02097813" + }, + { + "askPrice": "11.77630000", + "askQty": "2.80000000", + "bidPrice": "11.75300000", + "bidQty": "37.00000000", + "closeTime": 1611715404337, + "count": 39401, + "firstId": 3571968, + "highPrice": "12.73330000", + "lastId": 3611368, + "lastPrice": "11.75320000", + "lastQty": "25.21000000", + "lowPrice": "11.38040000", + "openPrice": "12.41360000", + "openTime": 1611629004337, + "prevClosePrice": "12.41360000", + "priceChange": "-0.66040000", + "priceChangePercent": "-5.320", + "quoteVolume": "10917349.63531600", + "symbol": "AVAXUSDT", + "volume": "907817.12000000", + "weightedAvgPrice": "12.02593495" + }, + { + "askPrice": "0.00006130", + "askQty": "2.15000000", + "bidPrice": "0.00006110", + "bidQty": "81.83000000", + "closeTime": 1611715401092, + "count": 4031, + "firstId": 436755, + "highPrice": "0.00006860", + "lastId": 440785, + "lastPrice": "0.00006110", + "lastQty": "4.51000000", + "lowPrice": "0.00005900", + "openPrice": "0.00006750", + "openTime": 1611629001092, + "prevClosePrice": "0.00006750", + "priceChange": "-0.00000640", + "priceChangePercent": "-9.481", + "quoteVolume": "15.29916756", + "symbol": "HNTBTC", + "volume": "242529.51000000", + "weightedAvgPrice": "0.00006308" + }, + { + "askPrice": "1.96800000", + "askQty": "10.60000000", + "bidPrice": "1.96300000", + "bidQty": "349.96400000", + "closeTime": 1611715403325, + "count": 23729, + "firstId": 1062080, + "highPrice": "2.20200000", + "lastId": 1085808, + "lastPrice": "1.96800000", + "lastQty": "9.90000000", + "lowPrice": "1.83900000", + "openPrice": "2.18500000", + "openTime": 1611629003325, + "prevClosePrice": "2.18500000", + "priceChange": "-0.21700000", + "priceChangePercent": "-9.931", + "quoteVolume": "3513957.43352100", + "symbol": "HNTUSDT", + "volume": "1738707.97400000", + "weightedAvgPrice": "2.02101646" + }, + { + "askPrice": "0.00059000", + "askQty": "2304.00000000", + "bidPrice": "0.00058100", + "bidQty": "1596.00000000", + "closeTime": 1611715364715, + "count": 2595, + "firstId": 441576, + "highPrice": "0.00063300", + "lastId": 444170, + "lastPrice": "0.00058000", + "lastQty": "3947.00000000", + "lowPrice": "0.00055000", + "openPrice": "0.00061100", + "openTime": 1611628964715, + "prevClosePrice": "0.00060500", + "priceChange": "-0.00003100", + "priceChangePercent": "-5.074", + "quoteVolume": "4917.09836100", + "symbol": "BAKEBNB", + "volume": "8329214.00000000", + "weightedAvgPrice": "0.00059034" + }, + { + "askPrice": "0.01705000", + "askQty": "8.50000000", + "bidPrice": "0.01704000", + "bidQty": "62.20000000", + "closeTime": 1611715305328, + "count": 3427, + "firstId": 197754, + "highPrice": "0.01881000", + "lastId": 201180, + "lastPrice": "0.01704000", + "lastQty": "8.30000000", + "lowPrice": "0.01612000", + "openPrice": "0.01631000", + "openTime": 1611628905328, + "prevClosePrice": "0.01630000", + "priceChange": "0.00073000", + "priceChangePercent": "4.476", + "quoteVolume": "6870.80732200", + "symbol": "BURGERBNB", + "volume": "399066.70000000", + "weightedAvgPrice": "0.01721719" + }, + { + "askPrice": "16000.00", + "askQty": "55.00000000", + "bidPrice": "15872.00", + "bidQty": "71.12000000", + "closeTime": 1611715403827, + "count": 598, + "firstId": 27593, + "highPrice": "16176.00", + "lastId": 28190, + "lastPrice": "16020.00", + "lastQty": "69.27000000", + "lowPrice": "13589.00", + "openPrice": "14314.00", + "openTime": 1611629003827, + "prevClosePrice": "14510.00", + "priceChange": "1706.00", + "priceChangePercent": "11.918", + "quoteVolume": "723644623.97", + "symbol": "SXPBIDR", + "volume": "51007.03000000", + "weightedAvgPrice": "14187.15" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 12431, + "highPrice": "16948.99000000", + "lastId": 12431, + "lastPrice": "16948.99000000", + "lastQty": "0.20000000", + "lowPrice": "16948.99000000", + "openPrice": "16948.99000000", + "openTime": 1611055026832, + "prevClosePrice": "16948.99000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "3389.79800000", + "symbol": "LINKBKRW", + "volume": "0.20000000", + "weightedAvgPrice": "16948.99000000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 112218, + "highPrice": "0.00333000", + "lastId": 112218, + "lastPrice": "0.00333000", + "lastQty": "808.30000000", + "lowPrice": "0.00333000", + "openPrice": "0.00333000", + "openTime": 1611055026832, + "prevClosePrice": "0.00333000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "2.69163900", + "symbol": "FLMBNB", + "volume": "808.30000000", + "weightedAvgPrice": "0.00333000" + }, + { + "askPrice": "0.00000617", + "askQty": "11616.00000000", + "bidPrice": "0.00000615", + "bidQty": "6558.00000000", + "closeTime": 1611715401180, + "count": 7499, + "firstId": 835501, + "highPrice": "0.00000748", + "lastId": 842999, + "lastPrice": "0.00000617", + "lastQty": "257.00000000", + "lowPrice": "0.00000613", + "openPrice": "0.00000723", + "openTime": 1611629001180, + "prevClosePrice": "0.00000723", + "priceChange": "-0.00000106", + "priceChangePercent": "-14.661", + "quoteVolume": "53.69857562", + "symbol": "FLMBTC", + "volume": "8183440.00000000", + "weightedAvgPrice": "0.00000656" + }, + { + "askPrice": "0.19890000", + "askQty": "383.36000000", + "bidPrice": "0.19720000", + "bidQty": "279.83000000", + "closeTime": 1611715396570, + "count": 858, + "firstId": 58322, + "highPrice": "0.24030000", + "lastId": 59179, + "lastPrice": "0.19750000", + "lastQty": "4488.29000000", + "lowPrice": "0.19000000", + "openPrice": "0.23600000", + "openTime": 1611628996570, + "prevClosePrice": "0.23300000", + "priceChange": "-0.03850000", + "priceChangePercent": "-16.314", + "quoteVolume": "111460.64403200", + "symbol": "FLMBUSD", + "volume": "533031.90000000", + "weightedAvgPrice": "0.20910689" + }, + { + "askPrice": "0.19790000", + "askQty": "736.71000000", + "bidPrice": "0.19760000", + "bidQty": "2552.91000000", + "closeTime": 1611715404022, + "count": 35665, + "firstId": 2695855, + "highPrice": "0.24140000", + "lastId": 2731519, + "lastPrice": "0.19790000", + "lastQty": "12277.48000000", + "lowPrice": "0.19030000", + "openPrice": "0.23400000", + "openTime": 1611629004022, + "prevClosePrice": "0.23400000", + "priceChange": "-0.03610000", + "priceChangePercent": "-15.427", + "quoteVolume": "8009631.76033400", + "symbol": "FLMUSDT", + "volume": "38203309.54000000", + "weightedAvgPrice": "0.20965806" + }, + { + "askPrice": "0.00003966", + "askQty": "191.00000000", + "bidPrice": "0.00003936", + "bidQty": "176.00000000", + "closeTime": 1611715397293, + "count": 4646, + "firstId": 586244, + "highPrice": "0.00004040", + "lastId": 590889, + "lastPrice": "0.00003966", + "lastQty": "51.00000000", + "lowPrice": "0.00003474", + "openPrice": "0.00003735", + "openTime": 1611628997293, + "prevClosePrice": "0.00003745", + "priceChange": "0.00000231", + "priceChangePercent": "6.185", + "quoteVolume": "21.89748973", + "symbol": "SCRTBTC", + "volume": "597032.00000000", + "weightedAvgPrice": "0.00003668" + }, + { + "askPrice": "0.00097000", + "askQty": "239.71000000", + "bidPrice": "0.00096100", + "bidQty": "659.92000000", + "closeTime": 1611715391460, + "count": 1830, + "firstId": 135818, + "highPrice": "0.00098000", + "lastId": 137647, + "lastPrice": "0.00097000", + "lastQty": "61.99000000", + "lowPrice": "0.00084000", + "openPrice": "0.00089400", + "openTime": 1611628991460, + "prevClosePrice": "0.00089400", + "priceChange": "0.00007600", + "priceChangePercent": "8.501", + "quoteVolume": "227.56156191", + "symbol": "SCRTETH", + "volume": "258086.98000000", + "weightedAvgPrice": "0.00088172" + }, + { + "askPrice": "0.03052000", + "askQty": "727.60000000", + "bidPrice": "0.03048000", + "bidQty": "162.10000000", + "closeTime": 1611715402235, + "count": 8981, + "firstId": 474072, + "highPrice": "0.03066000", + "lastId": 483052, + "lastPrice": "0.03048000", + "lastQty": "35.00000000", + "lowPrice": "0.02665000", + "openPrice": "0.02681000", + "openTime": 1611629002235, + "prevClosePrice": "0.02693000", + "priceChange": "0.00367000", + "priceChangePercent": "13.689", + "quoteVolume": "36591.25474400", + "symbol": "CAKEBNB", + "volume": "1291585.40000000", + "weightedAvgPrice": "0.02833050" + }, + { + "askPrice": "1.27090000", + "askQty": "492.69000000", + "bidPrice": "1.26820000", + "bidQty": "161.05000000", + "closeTime": 1611715397893, + "count": 13294, + "firstId": 330245, + "highPrice": "1.27550000", + "lastId": 343538, + "lastPrice": "1.26820000", + "lastQty": "262.13000000", + "lowPrice": "1.10010000", + "openPrice": "1.11750000", + "openTime": 1611628997893, + "prevClosePrice": "1.11740000", + "priceChange": "0.15070000", + "priceChangePercent": "13.485", + "quoteVolume": "2226200.95268400", + "symbol": "CAKEBUSD", + "volume": "1910071.93000000", + "weightedAvgPrice": "1.16550634" + }, + { + "askPrice": "0.00562100", + "askQty": "629.00000000", + "bidPrice": "0.00557700", + "bidQty": "4482.00000000", + "closeTime": 1611715361487, + "count": 2116, + "firstId": 192077, + "highPrice": "0.00578300", + "lastId": 194192, + "lastPrice": "0.00557700", + "lastQty": "2619.00000000", + "lowPrice": "0.00556700", + "openPrice": "0.00570500", + "openTime": 1611628961487, + "prevClosePrice": "0.00570100", + "priceChange": "-0.00012800", + "priceChangePercent": "-2.244", + "quoteVolume": "3853.61981300", + "symbol": "SPARTABNB", + "volume": "682175.00000000", + "weightedAvgPrice": "0.00564902" + }, + { + "askPrice": "17.11000000", + "askQty": "29.29000000", + "bidPrice": "17.03800000", + "bidQty": "134.82000000", + "closeTime": 1611715404082, + "count": 24020, + "firstId": 618882, + "highPrice": "18.56200000", + "lastId": 642901, + "lastPrice": "17.06300000", + "lastQty": "29.29000000", + "lowPrice": "11.80000000", + "openPrice": "13.93000000", + "openTime": 1611629004082, + "prevClosePrice": "13.93000000", + "priceChange": "3.13300000", + "priceChangePercent": "22.491", + "quoteVolume": "15303365.86740000", + "symbol": "UNIUPUSDT", + "volume": "1031346.97000000", + "weightedAvgPrice": "14.83823225" + }, + { + "askPrice": "0.05430000", + "askQty": "589.31000000", + "bidPrice": "0.05420000", + "bidQty": "221.40000000", + "closeTime": 1611715402275, + "count": 15204, + "firstId": 467487, + "highPrice": "0.07090000", + "lastId": 482690, + "lastPrice": "0.05440000", + "lastQty": "11975.61000000", + "lowPrice": "0.05060000", + "openPrice": "0.06310000", + "openTime": 1611629002275, + "prevClosePrice": "0.06310000", + "priceChange": "-0.00870000", + "priceChangePercent": "-13.788", + "quoteVolume": "9721240.18410700", + "symbol": "UNIDOWNUSDT", + "volume": "160878383.15000000", + "weightedAvgPrice": "0.06042602" + }, + { + "askPrice": "0.00009160", + "askQty": "1.11000000", + "bidPrice": "0.00009130", + "bidQty": "90.44000000", + "closeTime": 1611715339263, + "count": 4502, + "firstId": 633107, + "highPrice": "0.00009490", + "lastId": 637608, + "lastPrice": "0.00009150", + "lastQty": "5.85000000", + "lowPrice": "0.00008440", + "openPrice": "0.00008910", + "openTime": 1611628939263, + "prevClosePrice": "0.00008920", + "priceChange": "0.00000240", + "priceChangePercent": "2.694", + "quoteVolume": "13.07801252", + "symbol": "ORNBTC", + "volume": "146893.16000000", + "weightedAvgPrice": "0.00008903" + }, + { + "askPrice": "2.95090000", + "askQty": "94.87000000", + "bidPrice": "2.93730000", + "bidQty": "14.78000000", + "closeTime": 1611715394888, + "count": 8124, + "firstId": 924265, + "highPrice": "3.05000000", + "lastId": 932388, + "lastPrice": "2.93740000", + "lastQty": "3.71000000", + "lowPrice": "2.61000000", + "openPrice": "2.88230000", + "openTime": 1611628994888, + "prevClosePrice": "2.88270000", + "priceChange": "0.05510000", + "priceChangePercent": "1.912", + "quoteVolume": "867484.91456700", + "symbol": "ORNUSDT", + "volume": "304557.20000000", + "weightedAvgPrice": "2.84834808" + }, + { + "askPrice": "14.20000000", + "askQty": "306.94000000", + "bidPrice": "14.12000000", + "bidQty": "32027.82000000", + "closeTime": 1611715404271, + "count": 2077, + "firstId": 199797, + "highPrice": "14.50000000", + "lastId": 201873, + "lastPrice": "14.14000000", + "lastQty": "768.76000000", + "lowPrice": "13.91000000", + "openPrice": "14.43000000", + "openTime": 1611629004271, + "prevClosePrice": "14.51000000", + "priceChange": "-0.29000000", + "priceChangePercent": "-2.010", + "quoteVolume": "47531943.42040000", + "symbol": "TRXNGN", + "volume": "3340031.84000000", + "weightedAvgPrice": "14.23098512" + }, + { + "askPrice": "8.31000000", + "askQty": "99.92000000", + "bidPrice": "8.28000000", + "bidQty": "1.50000000", + "closeTime": 1611715403777, + "count": 4513, + "firstId": 127951, + "highPrice": "8.42000000", + "lastId": 132463, + "lastPrice": "8.29000000", + "lastQty": "1.50000000", + "lowPrice": "7.04000000", + "openPrice": "7.58000000", + "openTime": 1611629003777, + "prevClosePrice": "7.59000000", + "priceChange": "0.71000000", + "priceChangePercent": "9.367", + "quoteVolume": "3574576.28220000", + "symbol": "SXPTRY", + "volume": "470795.21000000", + "weightedAvgPrice": "7.59263520" + }, + { + "askPrice": "0.00000718", + "askQty": "18293.00000000", + "bidPrice": "0.00000717", + "bidQty": "6341.00000000", + "closeTime": 1611715399028, + "count": 8002, + "firstId": 734950, + "highPrice": "0.00000760", + "lastId": 742951, + "lastPrice": "0.00000717", + "lastQty": "75.00000000", + "lowPrice": "0.00000637", + "openPrice": "0.00000692", + "openTime": 1611628999028, + "prevClosePrice": "0.00000691", + "priceChange": "0.00000025", + "priceChangePercent": "3.613", + "quoteVolume": "29.89643623", + "symbol": "UTKBTC", + "volume": "4327952.00000000", + "weightedAvgPrice": "0.00000691" + }, + { + "askPrice": "0.23030000", + "askQty": "0.02000000", + "bidPrice": "0.23000000", + "bidQty": "604.61000000", + "closeTime": 1611715397780, + "count": 9732, + "firstId": 928003, + "highPrice": "0.24720000", + "lastId": 937734, + "lastPrice": "0.23030000", + "lastQty": "436.78000000", + "lowPrice": "0.19850000", + "openPrice": "0.22410000", + "openTime": 1611628997780, + "prevClosePrice": "0.22410000", + "priceChange": "0.00620000", + "priceChangePercent": "2.767", + "quoteVolume": "1414142.51493100", + "symbol": "UTKUSDT", + "volume": "6365890.80000000", + "weightedAvgPrice": "0.22214370" + }, + { + "askPrice": "0.21000000", + "askQty": "38.82000000", + "bidPrice": "0.20980000", + "bidQty": "7.11000000", + "closeTime": 1611715403840, + "count": 22459, + "firstId": 502207, + "highPrice": "0.31660000", + "lastId": 524665, + "lastPrice": "0.21000000", + "lastQty": "2.44000000", + "lowPrice": "0.19150000", + "openPrice": "0.24840000", + "openTime": 1611629003840, + "prevClosePrice": "0.24790000", + "priceChange": "-0.03840000", + "priceChangePercent": "-15.459", + "quoteVolume": "95776.50800300", + "symbol": "XVSBNB", + "volume": "417497.59000000", + "weightedAvgPrice": "0.22940613" + }, + { + "askPrice": "0.00027290", + "askQty": "36.97000000", + "bidPrice": "0.00027150", + "bidQty": "510.61000000", + "closeTime": 1611715403952, + "count": 66200, + "firstId": 1549684, + "highPrice": "0.00040400", + "lastId": 1615883, + "lastPrice": "0.00027150", + "lastQty": "2.39000000", + "lowPrice": "0.00024810", + "openPrice": "0.00032000", + "openTime": 1611629003952, + "prevClosePrice": "0.00032000", + "priceChange": "-0.00004850", + "priceChangePercent": "-15.156", + "quoteVolume": "413.70697435", + "symbol": "XVSBTC", + "volume": "1350721.05000000", + "weightedAvgPrice": "0.00030629" + }, + { + "askPrice": "8.81000000", + "askQty": "2.06300000", + "bidPrice": "8.75000000", + "bidQty": "0.00700000", + "closeTime": 1611715404308, + "count": 17201, + "firstId": 323615, + "highPrice": "12.94900000", + "lastId": 340815, + "lastPrice": "8.75000000", + "lastQty": "1.25000000", + "lowPrice": "8.02400000", + "openPrice": "10.36000000", + "openTime": 1611629004308, + "prevClosePrice": "10.36000000", + "priceChange": "-1.61000000", + "priceChangePercent": "-15.541", + "quoteVolume": "2912862.88727900", + "symbol": "XVSBUSD", + "volume": "301690.34700000", + "weightedAvgPrice": "9.65514116" + }, + { + "askPrice": "8.74300000", + "askQty": "22.89300000", + "bidPrice": "8.74200000", + "bidQty": "0.09800000", + "closeTime": 1611715404278, + "count": 205343, + "firstId": 3678876, + "highPrice": "12.90000000", + "lastId": 3884218, + "lastPrice": "8.74300000", + "lastQty": "309.00700000", + "lowPrice": "8.00000000", + "openPrice": "10.36800000", + "openTime": 1611629004278, + "prevClosePrice": "10.37100000", + "priceChange": "-1.62500000", + "priceChangePercent": "-15.673", + "quoteVolume": "37763540.84368500", + "symbol": "XVSUSDT", + "volume": "3808526.80800000", + "weightedAvgPrice": "9.91552449" + }, + { + "askPrice": "0.03721710", + "askQty": "20.00000000", + "bidPrice": "0.03698550", + "bidQty": "6.00000000", + "closeTime": 1611715404107, + "count": 19585, + "firstId": 323862, + "highPrice": "0.04346900", + "lastId": 343446, + "lastPrice": "0.03700550", + "lastQty": "200.00000000", + "lowPrice": "0.02382880", + "openPrice": "0.02481870", + "openTime": 1611629004107, + "prevClosePrice": "0.02473340", + "priceChange": "0.01218680", + "priceChangePercent": "49.103", + "quoteVolume": "73990.52944960", + "symbol": "ALPHABNB", + "volume": "2359872.00000000", + "weightedAvgPrice": "0.03135362" + }, + { + "askPrice": "0.00004801", + "askQty": "26.00000000", + "bidPrice": "0.00004791", + "bidQty": "1690.00000000", + "closeTime": 1611715404346, + "count": 72367, + "firstId": 2115264, + "highPrice": "0.00006300", + "lastId": 2187630, + "lastPrice": "0.00004797", + "lastQty": "22.00000000", + "lowPrice": "0.00003101", + "openPrice": "0.00003191", + "openTime": 1611629004346, + "prevClosePrice": "0.00003191", + "priceChange": "0.00001606", + "priceChangePercent": "50.329", + "quoteVolume": "937.56371762", + "symbol": "ALPHABTC", + "volume": "22410001.00000000", + "weightedAvgPrice": "0.00004184" + }, + { + "askPrice": "1.54828000", + "askQty": "3572.80000000", + "bidPrice": "1.53957000", + "bidQty": "153.60000000", + "closeTime": 1611715404269, + "count": 12705, + "firstId": 216270, + "highPrice": "1.82783000", + "lastId": 228974, + "lastPrice": "1.53910000", + "lastQty": "4147.40000000", + "lowPrice": "0.97321000", + "openPrice": "1.03503000", + "openTime": 1611629004269, + "prevClosePrice": "1.03000000", + "priceChange": "0.50407000", + "priceChangePercent": "48.701", + "quoteVolume": "3702608.33580800", + "symbol": "ALPHABUSD", + "volume": "2746889.00000000", + "weightedAvgPrice": "1.34792791" + }, + { + "askPrice": "1.54566000", + "askQty": "22.90000000", + "bidPrice": "1.54202000", + "bidQty": "576.60000000", + "closeTime": 1611715404352, + "count": 212660, + "firstId": 4786030, + "highPrice": "1.82150000", + "lastId": 4998689, + "lastPrice": "1.54592000", + "lastQty": "25.30000000", + "lowPrice": "0.97208000", + "openPrice": "1.03139000", + "openTime": 1611629004352, + "prevClosePrice": "1.03374000", + "priceChange": "0.51453000", + "priceChangePercent": "49.887", + "quoteVolume": "116217789.67766000", + "symbol": "ALPHAUSDT", + "volume": "85850366.00000000", + "weightedAvgPrice": "1.35372503" + }, + { + "askPrice": "0.00001979", + "askQty": "489.00000000", + "bidPrice": "0.00001971", + "bidQty": "8.00000000", + "closeTime": 1611715365408, + "count": 24267, + "firstId": 1043732, + "highPrice": "0.00001990", + "lastId": 1067998, + "lastPrice": "0.00001979", + "lastQty": "465.00000000", + "lowPrice": "0.00001623", + "openPrice": "0.00001637", + "openTime": 1611628965408, + "prevClosePrice": "0.00001638", + "priceChange": "0.00000342", + "priceChangePercent": "20.892", + "quoteVolume": "38.17894754", + "symbol": "VIDTBTC", + "volume": "2142126.00000000", + "weightedAvgPrice": "0.00001782" + }, + { + "askPrice": "0.63500000", + "askQty": "2500.00000000", + "bidPrice": "0.63110000", + "bidQty": "83.00000000", + "closeTime": 1611715400377, + "count": 3796, + "firstId": 214150, + "highPrice": "0.64000000", + "lastId": 217945, + "lastPrice": "0.63090000", + "lastQty": "5.03000000", + "lowPrice": "0.51340000", + "openPrice": "0.53000000", + "openTime": 1611629000377, + "prevClosePrice": "0.53030000", + "priceChange": "0.10090000", + "priceChangePercent": "19.038", + "quoteVolume": "530695.80874200", + "symbol": "VIDTBUSD", + "volume": "934483.92000000", + "weightedAvgPrice": "0.56790256" + }, + { + "askPrice": "6.45760000", + "askQty": "0.02000000", + "bidPrice": "6.41680000", + "bidQty": "16.23000000", + "closeTime": 1611715402890, + "count": 5192, + "firstId": 292189, + "highPrice": "6.98840000", + "lastId": 297380, + "lastPrice": "6.43400000", + "lastQty": "0.04000000", + "lowPrice": "6.01640000", + "openPrice": "6.20010000", + "openTime": 1611629002890, + "prevClosePrice": "6.20170000", + "priceChange": "0.23390000", + "priceChangePercent": "3.773", + "quoteVolume": "13611.85471900", + "symbol": "AAVEBNB", + "volume": "2085.97000000", + "weightedAvgPrice": "6.52543168" + }, + { + "askPrice": "173855.00000000", + "askQty": "0.00491000", + "bidPrice": "173805.00000000", + "bidQty": "0.00484600", + "closeTime": 1611715403629, + "count": 25683, + "firstId": 1026636, + "highPrice": "179919.00000000", + "lastId": 1052318, + "lastPrice": "173929.00000000", + "lastQty": "0.00362700", + "lowPrice": "169128.00000000", + "openPrice": "179585.00000000", + "openTime": 1611629003629, + "prevClosePrice": "179639.00000000", + "priceChange": "-5656.00000000", + "priceChangePercent": "-3.149", + "quoteVolume": "34419610.24184600", + "symbol": "BTCBRL", + "volume": "197.56080100", + "weightedAvgPrice": "174222.87249102" + }, + { + "askPrice": "5.41300000", + "askQty": "1367.65000000", + "bidPrice": "5.41100000", + "bidQty": "13135.85000000", + "closeTime": 1611715374662, + "count": 6235, + "firstId": 315714, + "highPrice": "5.58700000", + "lastId": 321948, + "lastPrice": "5.41300000", + "lastQty": "302.65000000", + "lowPrice": "5.38100000", + "openPrice": "5.54300000", + "openTime": 1611628974662, + "prevClosePrice": "5.54300000", + "priceChange": "-0.13000000", + "priceChangePercent": "-2.345", + "quoteVolume": "11439663.76978000", + "symbol": "USDTBRL", + "volume": "2093935.27000000", + "weightedAvgPrice": "5.46323658" + }, + { + "askPrice": "0.00836300", + "askQty": "0.40000000", + "bidPrice": "0.00835400", + "bidQty": "14.30000000", + "closeTime": 1611715403880, + "count": 67835, + "firstId": 3167269, + "highPrice": "0.00889600", + "lastId": 3235103, + "lastPrice": "0.00835400", + "lastQty": "10.63000000", + "lowPrice": "0.00770800", + "openPrice": "0.00799600", + "openTime": 1611629003880, + "prevClosePrice": "0.00799500", + "priceChange": "0.00035800", + "priceChangePercent": "4.477", + "quoteVolume": "969.38170814", + "symbol": "AAVEBTC", + "volume": "116525.91000000", + "weightedAvgPrice": "0.00831902" + }, + { + "askPrice": "0.20393000", + "askQty": "4.04200000", + "bidPrice": "0.20329000", + "bidQty": "1.07000000", + "closeTime": 1611715403181, + "count": 13148, + "firstId": 464173, + "highPrice": "0.22000000", + "lastId": 477320, + "lastPrice": "0.20397000", + "lastQty": "0.03400000", + "lowPrice": "0.18733000", + "openPrice": "0.19123000", + "openTime": 1611629003181, + "prevClosePrice": "0.19117000", + "priceChange": "0.01274000", + "priceChangePercent": "6.662", + "quoteVolume": "3903.34412709", + "symbol": "AAVEETH", + "volume": "19320.27500000", + "weightedAvgPrice": "0.20203357" + }, + { + "askPrice": "268.97500000", + "askQty": "0.50000000", + "bidPrice": "268.17900000", + "bidQty": "0.23000000", + "closeTime": 1611715403253, + "count": 15609, + "firstId": 493090, + "highPrice": "288.00000000", + "lastId": 508698, + "lastPrice": "268.85300000", + "lastQty": "0.10300000", + "lowPrice": "240.66600000", + "openPrice": "258.12900000", + "openTime": 1611629003253, + "prevClosePrice": "259.09600000", + "priceChange": "10.72400000", + "priceChangePercent": "4.155", + "quoteVolume": "4757731.09351600", + "symbol": "AAVEBUSD", + "volume": "17789.53300000", + "weightedAvgPrice": "267.44553067" + }, + { + "askPrice": "268.49000000", + "askQty": "0.07400000", + "bidPrice": "268.26400000", + "bidQty": "16.94700000", + "closeTime": 1611715404027, + "count": 198361, + "firstId": 7525882, + "highPrice": "287.99800000", + "lastId": 7724242, + "lastPrice": "268.40300000", + "lastQty": "1.11400000", + "lowPrice": "240.29000000", + "openPrice": "258.66400000", + "openTime": 1611629004027, + "prevClosePrice": "258.58100000", + "priceChange": "9.73900000", + "priceChangePercent": "3.765", + "quoteVolume": "114738264.14289400", + "symbol": "AAVEUSDT", + "volume": "431796.62500000", + "weightedAvgPrice": "265.72292950" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 23191, + "highPrice": "164167.00000000", + "lastId": 23191, + "lastPrice": "164167.00000000", + "lastQty": "0.00700000", + "lowPrice": "164167.00000000", + "openPrice": "164167.00000000", + "openTime": 1611055026832, + "prevClosePrice": "164167.00000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "1149.16900000", + "symbol": "AAVEBKRW", + "volume": "0.00700000", + "weightedAvgPrice": "164167.00000000" + }, + { + "askPrice": "0.05414000", + "askQty": "444.20000000", + "bidPrice": "0.05395000", + "bidQty": "641.30000000", + "closeTime": 1611715403269, + "count": 1351, + "firstId": 147799, + "highPrice": "0.05959000", + "lastId": 149149, + "lastPrice": "0.05406000", + "lastQty": "3.70000000", + "lowPrice": "0.05397000", + "openPrice": "0.05959000", + "openTime": 1611629003269, + "prevClosePrice": "0.05973000", + "priceChange": "-0.00553000", + "priceChangePercent": "-9.280", + "quoteVolume": "9987.04372500", + "symbol": "NEARBNB", + "volume": "177260.40000000", + "weightedAvgPrice": "0.05634109" + }, + { + "askPrice": "0.00007020", + "askQty": "1099.73000000", + "bidPrice": "0.00007000", + "bidQty": "283.82000000", + "closeTime": 1611715404160, + "count": 7368, + "firstId": 536035, + "highPrice": "0.00007700", + "lastId": 543402, + "lastPrice": "0.00007010", + "lastQty": "2798.09000000", + "lowPrice": "0.00006960", + "openPrice": "0.00007680", + "openTime": 1611629004160, + "prevClosePrice": "0.00007670", + "priceChange": "-0.00000670", + "priceChangePercent": "-8.724", + "quoteVolume": "79.73803529", + "symbol": "NEARBTC", + "volume": "1104331.02000000", + "weightedAvgPrice": "0.00007220" + }, + { + "askPrice": "2.25330000", + "askQty": "8.05000000", + "bidPrice": "2.24920000", + "bidQty": "41.73000000", + "closeTime": 1611715401447, + "count": 1742, + "firstId": 152960, + "highPrice": "2.48910000", + "lastId": 154701, + "lastPrice": "2.24640000", + "lastQty": "10.39000000", + "lowPrice": "2.18030000", + "openPrice": "2.48600000", + "openTime": 1611629001447, + "prevClosePrice": "2.49310000", + "priceChange": "-0.23960000", + "priceChangePercent": "-9.638", + "quoteVolume": "879182.52990000", + "symbol": "NEARBUSD", + "volume": "380927.16000000", + "weightedAvgPrice": "2.30800694" + }, + { + "askPrice": "2.25220000", + "askQty": "220.00000000", + "bidPrice": "2.24920000", + "bidQty": "220.00000000", + "closeTime": 1611715404334, + "count": 34194, + "firstId": 3162251, + "highPrice": "2.48920000", + "lastId": 3196444, + "lastPrice": "2.24980000", + "lastQty": "199.97000000", + "lowPrice": "2.17860000", + "openPrice": "2.48470000", + "openTime": 1611629004334, + "prevClosePrice": "2.48520000", + "priceChange": "-0.23490000", + "priceChangePercent": "-9.454", + "quoteVolume": "14849462.39682700", + "symbol": "NEARUSDT", + "volume": "6453284.68000000", + "weightedAvgPrice": "2.30107041" + }, + { + "askPrice": "0.66170000", + "askQty": "11455.77000000", + "bidPrice": "0.66040000", + "bidQty": "400.00000000", + "closeTime": 1611715401958, + "count": 43494, + "firstId": 1108127, + "highPrice": "0.68800000", + "lastId": 1151620, + "lastPrice": "0.66050000", + "lastQty": "400.00000000", + "lowPrice": "0.42700000", + "openPrice": "0.53080000", + "openTime": 1611629001958, + "prevClosePrice": "0.53140000", + "priceChange": "0.12970000", + "priceChangePercent": "24.435", + "quoteVolume": "18901336.95164700", + "symbol": "SXPUPUSDT", + "volume": "36123192.89000000", + "weightedAvgPrice": "0.52324657" + }, + { + "askPrice": "0.00588000", + "askQty": "82000.00000000", + "bidPrice": "0.00587000", + "bidQty": "17035.77000000", + "closeTime": 1611715404233, + "count": 8584, + "firstId": 479160, + "highPrice": "0.00919000", + "lastId": 487743, + "lastPrice": "0.00587000", + "lastQty": "115866.51000000", + "lowPrice": "0.00562000", + "openPrice": "0.00793000", + "openTime": 1611629004233, + "prevClosePrice": "0.00793000", + "priceChange": "-0.00206000", + "priceChangePercent": "-25.977", + "quoteVolume": "2657392.66365750", + "symbol": "SXPDOWNUSDT", + "volume": "365333240.87000000", + "weightedAvgPrice": "0.00727389" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 6076, + "highPrice": "13514.98000000", + "lastId": 6076, + "lastPrice": "13514.98000000", + "lastQty": "5.30000000", + "lowPrice": "13514.98000000", + "openPrice": "13514.98000000", + "openTime": 1611055026832, + "prevClosePrice": "13514.98000000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "71629.39400000", + "symbol": "DOTBKRW", + "volume": "5.30000000", + "weightedAvgPrice": "13514.98000000" + }, + { + "askPrice": "0.82200000", + "askQty": "683.37000000", + "bidPrice": "0.81590000", + "bidQty": "86.97000000", + "closeTime": 1611715403602, + "count": 1207, + "firstId": 54377, + "highPrice": "0.83170000", + "lastId": 55583, + "lastPrice": "0.81560000", + "lastQty": "86.87000000", + "lowPrice": "0.69320000", + "openPrice": "0.74340000", + "openTime": 1611629003602, + "prevClosePrice": "0.74700000", + "priceChange": "0.07220000", + "priceChangePercent": "9.712", + "quoteVolume": "136425.80057400", + "symbol": "SXPGBP", + "volume": "179612.70000000", + "weightedAvgPrice": "0.75955542" + }, + { + "askPrice": "0.53041000", + "askQty": "47.00000000", + "bidPrice": "0.52851000", + "bidQty": "239.30000000", + "closeTime": 1611715389554, + "count": 1244, + "firstId": 148623, + "highPrice": "0.55661000", + "lastId": 149866, + "lastPrice": "0.52830000", + "lastQty": "20.00000000", + "lowPrice": "0.52500000", + "openPrice": "0.53848000", + "openTime": 1611628989554, + "prevClosePrice": "0.53898000", + "priceChange": "-0.01018000", + "priceChangePercent": "-1.891", + "quoteVolume": "3931.46714100", + "symbol": "FILBNB", + "volume": "7288.10000000", + "weightedAvgPrice": "0.53943650" + }, + { + "askPrice": "0.00068640", + "askQty": "10.66000000", + "bidPrice": "0.00068550", + "bidQty": "18.85000000", + "closeTime": 1611715403266, + "count": 17507, + "firstId": 1844114, + "highPrice": "0.00071500", + "lastId": 1861620, + "lastPrice": "0.00068640", + "lastQty": "14.82000000", + "lowPrice": "0.00066880", + "openPrice": "0.00069440", + "openTime": 1611629003266, + "prevClosePrice": "0.00069420", + "priceChange": "-0.00000800", + "priceChangePercent": "-1.152", + "quoteVolume": "160.15652009", + "symbol": "FILBTC", + "volume": "230601.64000000", + "weightedAvgPrice": "0.00069452" + }, + { + "askPrice": "22.08110000", + "askQty": "0.55000000", + "bidPrice": "22.02880000", + "bidQty": "94.53000000", + "closeTime": 1611715400947, + "count": 1509, + "firstId": 177375, + "highPrice": "22.50970000", + "lastId": 178883, + "lastPrice": "22.04360000", + "lastQty": "2.15000000", + "lowPrice": "21.80010000", + "openPrice": "22.50970000", + "openTime": 1611629000947, + "prevClosePrice": "22.48660000", + "priceChange": "-0.46610000", + "priceChangePercent": "-2.071", + "quoteVolume": "524312.21929300", + "symbol": "FILBUSD", + "volume": "23669.57000000", + "weightedAvgPrice": "22.15132000" + }, + { + "askPrice": "22.04690000", + "askQty": "23.00000000", + "bidPrice": "22.04090000", + "bidQty": "1.00000000", + "closeTime": 1611715404334, + "count": 64448, + "firstId": 7619376, + "highPrice": "22.49270000", + "lastId": 7683823, + "lastPrice": "22.04580000", + "lastQty": "2.01000000", + "lowPrice": "21.80000000", + "openPrice": "22.47750000", + "openTime": 1611629004334, + "prevClosePrice": "22.47660000", + "priceChange": "-0.43170000", + "priceChangePercent": "-1.921", + "quoteVolume": "18716102.40308000", + "symbol": "FILUSDT", + "volume": "844269.44000000", + "weightedAvgPrice": "22.16839970" + }, + { + "askPrice": "4.20100000", + "askQty": "37.45000000", + "bidPrice": "4.16900000", + "bidQty": "170.26000000", + "closeTime": 1611715404080, + "count": 1347, + "firstId": 224999, + "highPrice": "4.38900000", + "lastId": 226345, + "lastPrice": "4.18300000", + "lastQty": "7.65000000", + "lowPrice": "4.05000000", + "openPrice": "4.37800000", + "openTime": 1611629004080, + "prevClosePrice": "4.38100000", + "priceChange": "-0.19500000", + "priceChangePercent": "-4.454", + "quoteVolume": "196791.58444000", + "symbol": "FILUPUSDT", + "volume": "46305.57000000", + "weightedAvgPrice": "4.24984693" + }, + { + "askPrice": "2.35800000", + "askQty": "67.41000000", + "bidPrice": "2.35000000", + "bidQty": "5.10000000", + "closeTime": 1611715403341, + "count": 362, + "firstId": 237440, + "highPrice": "2.40600000", + "lastId": 237801, + "lastPrice": "2.33600000", + "lastQty": "13.69000000", + "lowPrice": "2.25800000", + "openPrice": "2.26300000", + "openTime": 1611629003341, + "prevClosePrice": "2.25000000", + "priceChange": "0.07300000", + "priceChangePercent": "3.226", + "quoteVolume": "44971.49637000", + "symbol": "FILDOWNUSDT", + "volume": "19322.83000000", + "weightedAvgPrice": "2.32737629" + }, + { + "askPrice": "8.10500000", + "askQty": "3.94000000", + "bidPrice": "8.06800000", + "bidQty": "39.56000000", + "closeTime": 1611715401949, + "count": 9616, + "firstId": 1447704, + "highPrice": "9.04300000", + "lastId": 1457319, + "lastPrice": "8.09600000", + "lastQty": "3.30000000", + "lowPrice": "7.59400000", + "openPrice": "8.37900000", + "openTime": 1611629001949, + "prevClosePrice": "8.39000000", + "priceChange": "-0.28300000", + "priceChangePercent": "-3.377", + "quoteVolume": "3267380.81083000", + "symbol": "YFIUPUSDT", + "volume": "395205.95000000", + "weightedAvgPrice": "8.26753952" + }, + { + "askPrice": "0.03495000", + "askQty": "2515.59000000", + "bidPrice": "0.03456000", + "bidQty": "945.09000000", + "closeTime": 1611715404249, + "count": 9568, + "firstId": 1395385, + "highPrice": "0.03784000", + "lastId": 1404952, + "lastPrice": "0.03475000", + "lastQty": "2562.04000000", + "lowPrice": "0.02982000", + "openPrice": "0.03350000", + "openTime": 1611629004249, + "prevClosePrice": "0.03350000", + "priceChange": "0.00125000", + "priceChangePercent": "3.731", + "quoteVolume": "2798494.14308730", + "symbol": "YFIDOWNUSDT", + "volume": "82943926.58000000", + "weightedAvgPrice": "0.03373959" + }, + { + "askPrice": "0.19737000", + "askQty": "0.40000000", + "bidPrice": "0.19695000", + "bidQty": "20.00000000", + "closeTime": 1611715404022, + "count": 2074, + "firstId": 266083, + "highPrice": "0.21938000", + "lastId": 268156, + "lastPrice": "0.19707000", + "lastQty": "0.90000000", + "lowPrice": "0.18816000", + "openPrice": "0.20294000", + "openTime": 1611629004022, + "prevClosePrice": "0.20305000", + "priceChange": "-0.00587000", + "priceChangePercent": "-2.892", + "quoteVolume": "8916.80623100", + "symbol": "INJBNB", + "volume": "44491.00000000", + "weightedAvgPrice": "0.20041820" + }, + { + "askPrice": "0.00025631", + "askQty": "21.00000000", + "bidPrice": "0.00025549", + "bidQty": "1.40000000", + "closeTime": 1611715404189, + "count": 19815, + "firstId": 1788261, + "highPrice": "0.00028046", + "lastId": 1808075, + "lastPrice": "0.00025638", + "lastQty": "0.70000000", + "lowPrice": "0.00024244", + "openPrice": "0.00026171", + "openTime": 1611629004189, + "prevClosePrice": "0.00026128", + "priceChange": "-0.00000533", + "priceChangePercent": "-2.037", + "quoteVolume": "102.36351786", + "symbol": "INJBTC", + "volume": "397945.40000000", + "weightedAvgPrice": "0.00025723" + }, + { + "askPrice": "8.24810000", + "askQty": "6.00000000", + "bidPrice": "8.21330000", + "bidQty": "913.70000000", + "closeTime": 1611715384991, + "count": 3039, + "firstId": 224385, + "highPrice": "8.94680000", + "lastId": 227423, + "lastPrice": "8.24660000", + "lastQty": "61.27000000", + "lowPrice": "7.52000000", + "openPrice": "8.48100000", + "openTime": 1611628984991, + "prevClosePrice": "8.48270000", + "priceChange": "-0.23440000", + "priceChangePercent": "-2.764", + "quoteVolume": "586923.89988400", + "symbol": "INJBUSD", + "volume": "72179.05000000", + "weightedAvgPrice": "8.13149937" + }, + { + "askPrice": "8.22780000", + "askQty": "4.00000000", + "bidPrice": "8.22730000", + "bidQty": "20.00000000", + "closeTime": 1611715404019, + "count": 34619, + "firstId": 2909253, + "highPrice": "8.95410000", + "lastId": 2943871, + "lastPrice": "8.22730000", + "lastQty": "74.69000000", + "lowPrice": "7.50000000", + "openPrice": "8.47600000", + "openTime": 1611629004019, + "prevClosePrice": "8.47800000", + "priceChange": "-0.24870000", + "priceChangePercent": "-2.934", + "quoteVolume": "9134413.40796700", + "symbol": "INJUSDT", + "volume": "1110246.46000000", + "weightedAvgPrice": "8.22737449" + }, + { + "askPrice": "0.00000150", + "askQty": "49383.00000000", + "bidPrice": "0.00000148", + "bidQty": "46299.00000000", + "closeTime": 1611715329219, + "count": 2445, + "firstId": 476796, + "highPrice": "0.00000154", + "lastId": 479240, + "lastPrice": "0.00000150", + "lastQty": "1600.00000000", + "lowPrice": "0.00000148", + "openPrice": "0.00000150", + "openTime": 1611628929219, + "prevClosePrice": "0.00000150", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "9.57416854", + "symbol": "AERGOBTC", + "volume": "6354675.00000000", + "weightedAvgPrice": "0.00000151" + }, + { + "askPrice": "0.04819000", + "askQty": "331.70000000", + "bidPrice": "0.04784000", + "bidQty": "1051.00000000", + "closeTime": 1611715091349, + "count": 1002, + "firstId": 278830, + "highPrice": "0.04985000", + "lastId": 279831, + "lastPrice": "0.04793000", + "lastQty": "331.70000000", + "lowPrice": "0.04630000", + "openPrice": "0.04844000", + "openTime": 1611628691349, + "prevClosePrice": "0.04844000", + "priceChange": "-0.00051000", + "priceChangePercent": "-1.053", + "quoteVolume": "50192.36285100", + "symbol": "AERGOBUSD", + "volume": "1045882.10000000", + "weightedAvgPrice": "0.04799046" + }, + { + "askPrice": "18.29400000", + "askQty": "0.73800000", + "bidPrice": "18.26400000", + "bidQty": "5.45500000", + "closeTime": 1611715404247, + "count": 9419, + "firstId": 502131, + "highPrice": "19.41900000", + "lastId": 511549, + "lastPrice": "18.27000000", + "lastQty": "24.37300000", + "lowPrice": "17.84900000", + "openPrice": "19.32300000", + "openTime": 1611629004247, + "prevClosePrice": "19.32300000", + "priceChange": "-1.05300000", + "priceChangePercent": "-5.449", + "quoteVolume": "1988547.98198900", + "symbol": "LINKEUR", + "volume": "106198.95100000", + "weightedAvgPrice": "18.72474222" + }, + { + "askPrice": "0.00713100", + "askQty": "2358.00000000", + "bidPrice": "0.00710500", + "bidQty": "10292.00000000", + "closeTime": 1611715389043, + "count": 887, + "firstId": 79597, + "highPrice": "0.00728700", + "lastId": 80483, + "lastPrice": "0.00708800", + "lastQty": "5319.00000000", + "lowPrice": "0.00681600", + "openPrice": "0.00722100", + "openTime": 1611628989043, + "prevClosePrice": "0.00726800", + "priceChange": "-0.00013300", + "priceChangePercent": "-1.842", + "quoteVolume": "117978.59246400", + "symbol": "ONEBUSD", + "volume": "16762854.00000000", + "weightedAvgPrice": "0.00703810" + }, + { + "askPrice": "0.00452500", + "askQty": "2.18000000", + "bidPrice": "0.00452400", + "bidQty": "1460.97000000", + "closeTime": 1611715388485, + "count": 3568, + "firstId": 647085, + "highPrice": "0.00457900", + "lastId": 650652, + "lastPrice": "0.00452500", + "lastQty": "44.42000000", + "lowPrice": "0.00320000", + "openPrice": "0.00369800", + "openTime": 1611628988485, + "prevClosePrice": "0.00368600", + "priceChange": "0.00082700", + "priceChangePercent": "22.363", + "quoteVolume": "570.81373969", + "symbol": "EASYETH", + "volume": "150453.60000000", + "weightedAvgPrice": "0.00379395" + }, + { + "askPrice": "0.00000869", + "askQty": "23.00000000", + "bidPrice": "0.00000864", + "bidQty": "913.00000000", + "closeTime": 1611715403881, + "count": 14601, + "firstId": 781483, + "highPrice": "0.00000870", + "lastId": 796083, + "lastPrice": "0.00000866", + "lastQty": "23.00000000", + "lowPrice": "0.00000627", + "openPrice": "0.00000631", + "openTime": 1611629003881, + "prevClosePrice": "0.00000630", + "priceChange": "0.00000235", + "priceChangePercent": "37.242", + "quoteVolume": "92.05970063", + "symbol": "AUDIOBTC", + "volume": "12635032.00000000", + "weightedAvgPrice": "0.00000729" + }, + { + "askPrice": "0.27939000", + "askQty": "277.60000000", + "bidPrice": "0.27725000", + "bidQty": "1406.20000000", + "closeTime": 1611715404114, + "count": 2648, + "firstId": 128238, + "highPrice": "0.29056000", + "lastId": 130885, + "lastPrice": "0.27729000", + "lastQty": "1343.30000000", + "lowPrice": "0.19933000", + "openPrice": "0.20400000", + "openTime": 1611629004114, + "prevClosePrice": "0.20408000", + "priceChange": "0.07329000", + "priceChangePercent": "35.926", + "quoteVolume": "379416.18152200", + "symbol": "AUDIOBUSD", + "volume": "1592249.70000000", + "weightedAvgPrice": "0.23828937" + }, + { + "askPrice": "0.27904000", + "askQty": "2000.00000000", + "bidPrice": "0.27804000", + "bidQty": "913.40000000", + "closeTime": 1611715404306, + "count": 36199, + "firstId": 1316848, + "highPrice": "0.27913000", + "lastId": 1353046, + "lastPrice": "0.27906000", + "lastQty": "74.80000000", + "lowPrice": "0.20001000", + "openPrice": "0.20399000", + "openTime": 1611629004306, + "prevClosePrice": "0.20498000", + "priceChange": "0.07507000", + "priceChangePercent": "36.801", + "quoteVolume": "6891417.15802500", + "symbol": "AUDIOUSDT", + "volume": "29276920.90000000", + "weightedAvgPrice": "0.23538736" + }, + { + "askPrice": "0.02199000", + "askQty": "29.10000000", + "bidPrice": "0.02193000", + "bidQty": "5.90000000", + "closeTime": 1611715395781, + "count": 7684, + "firstId": 448099, + "highPrice": "0.02375000", + "lastId": 455782, + "lastPrice": "0.02196000", + "lastQty": "189.80000000", + "lowPrice": "0.02181000", + "openPrice": "0.02238000", + "openTime": 1611628995781, + "prevClosePrice": "0.02238000", + "priceChange": "-0.00042000", + "priceChangePercent": "-1.877", + "quoteVolume": "6612.56381100", + "symbol": "CTKBNB", + "volume": "289356.50000000", + "weightedAvgPrice": "0.02285265" + }, + { + "askPrice": "0.00002849", + "askQty": "48.90000000", + "bidPrice": "0.00002843", + "bidQty": "15.00000000", + "closeTime": 1611715398315, + "count": 3455, + "firstId": 731861, + "highPrice": "0.00003040", + "lastId": 735315, + "lastPrice": "0.00002850", + "lastQty": "503.60000000", + "lowPrice": "0.00002833", + "openPrice": "0.00002878", + "openTime": 1611628998315, + "prevClosePrice": "0.00002880", + "priceChange": "-0.00000028", + "priceChangePercent": "-0.973", + "quoteVolume": "16.71696935", + "symbol": "CTKBTC", + "volume": "574098.90000000", + "weightedAvgPrice": "0.00002912" + }, + { + "askPrice": "0.91540000", + "askQty": "25.69000000", + "bidPrice": "0.91290000", + "bidQty": "5328.04000000", + "closeTime": 1611715391116, + "count": 7017, + "firstId": 592250, + "highPrice": "0.96330000", + "lastId": 599266, + "lastPrice": "0.91400000", + "lastQty": "25.23000000", + "lowPrice": "0.90550000", + "openPrice": "0.93400000", + "openTime": 1611628991116, + "prevClosePrice": "0.93410000", + "priceChange": "-0.02000000", + "priceChangePercent": "-2.141", + "quoteVolume": "212213.50726700", + "symbol": "CTKBUSD", + "volume": "226957.96000000", + "weightedAvgPrice": "0.93503443" + }, + { + "askPrice": "0.91510000", + "askQty": "160.00000000", + "bidPrice": "0.91390000", + "bidQty": "39.51000000", + "closeTime": 1611715398331, + "count": 37085, + "firstId": 3641334, + "highPrice": "0.97000000", + "lastId": 3678418, + "lastPrice": "0.91470000", + "lastQty": "36.25000000", + "lowPrice": "0.90490000", + "openPrice": "0.93390000", + "openTime": 1611628998331, + "prevClosePrice": "0.93400000", + "priceChange": "-0.01920000", + "priceChangePercent": "-2.056", + "quoteVolume": "3212912.47309200", + "symbol": "CTKUSDT", + "volume": "3444753.25000000", + "weightedAvgPrice": "0.93269742" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3639, + "highPrice": "9.19400000", + "lastId": 3639, + "lastPrice": "9.19400000", + "lastQty": "9.40000000", + "lowPrice": "9.19400000", + "openPrice": "9.19400000", + "openTime": 1611055026832, + "prevClosePrice": "9.19400000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "86.42360000", + "symbol": "BCHUPUSDT", + "volume": "9.40000000", + "weightedAvgPrice": "9.19400000" + }, + { + "askPrice": "0.00000000", + "askQty": "0.00000000", + "bidPrice": "0.00000000", + "bidQty": "0.00000000", + "closeTime": 1611141426832, + "count": 1, + "firstId": 3859, + "highPrice": "7.81900000", + "lastId": 3859, + "lastPrice": "7.81900000", + "lastQty": "3.93000000", + "lowPrice": "7.81900000", + "openPrice": "7.81900000", + "openTime": 1611055026832, + "prevClosePrice": "7.81900000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "30.72867000", + "symbol": "BCHDOWNUSDT", + "volume": "3.93000000", + "weightedAvgPrice": "7.81900000" + }, + { + "askPrice": "0.02587000", + "askQty": "0.16240000", + "bidPrice": "0.02571000", + "bidQty": "0.09460000", + "closeTime": 1611715404212, + "count": 34701, + "firstId": 503628, + "highPrice": "0.02852000", + "lastId": 538328, + "lastPrice": "0.02587000", + "lastQty": "0.22250000", + "lowPrice": "0.01551000", + "openPrice": "0.01599000", + "openTime": 1611629004212, + "prevClosePrice": "0.01583000", + "priceChange": "0.00988000", + "priceChangePercent": "61.789", + "quoteVolume": "165.24803637", + "symbol": "BOTBTC", + "volume": "7235.23060000", + "weightedAvgPrice": "0.02283936" + }, + { + "askPrice": "835.24000000", + "askQty": "0.31994000", + "bidPrice": "823.12000000", + "bidQty": "0.21470000", + "closeTime": 1611715402762, + "count": 14203, + "firstId": 526952, + "highPrice": "920.56000000", + "lastId": 541154, + "lastPrice": "823.10000000", + "lastQty": "0.91719000", + "lowPrice": "493.78000000", + "openPrice": "518.83000000", + "openTime": 1611629002762, + "prevClosePrice": "513.09000000", + "priceChange": "304.27000000", + "priceChangePercent": "58.645", + "quoteVolume": "3366133.26795240", + "symbol": "BOTBUSD", + "volume": "4590.35004000", + "weightedAvgPrice": "733.30644474" + }, + { + "askPrice": "7138.29000000", + "askQty": "0.00280000", + "bidPrice": "7125.09000000", + "bidQty": "1.17992000", + "closeTime": 1611715395603, + "count": 6115, + "firstId": 216627, + "highPrice": "7528.58000000", + "lastId": 222741, + "lastPrice": "7127.88000000", + "lastQty": "0.06334000", + "lowPrice": "6850.00000000", + "openPrice": "7492.25000000", + "openTime": 1611628995603, + "prevClosePrice": "7499.99000000", + "priceChange": "-364.37000000", + "priceChangePercent": "-4.863", + "quoteVolume": "9711531.90842450", + "symbol": "ETHBRL", + "volume": "1354.00815000", + "weightedAvgPrice": "7172.43238781" + }, + { + "askPrice": "13.52500000", + "askQty": "95.18200000", + "bidPrice": "13.49800000", + "bidQty": "16.00000000", + "closeTime": 1611715401663, + "count": 14418, + "firstId": 552416, + "highPrice": "14.43100000", + "lastId": 566833, + "lastPrice": "13.50100000", + "lastQty": "64.20000000", + "lowPrice": "13.20900000", + "openPrice": "14.42700000", + "openTime": 1611629001663, + "prevClosePrice": "14.44300000", + "priceChange": "-0.92600000", + "priceChangePercent": "-6.419", + "quoteVolume": "3261788.21544900", + "symbol": "DOTEUR", + "volume": "234542.21700000", + "weightedAvgPrice": "13.90704095" + }, + { + "askPrice": "0.00000063", + "askQty": "107697.00000000", + "bidPrice": "0.00000062", + "bidQty": "2017921.00000000", + "closeTime": 1611715404096, + "count": 4492, + "firstId": 299416, + "highPrice": "0.00000066", + "lastId": 303907, + "lastPrice": "0.00000063", + "lastQty": "54393.00000000", + "lowPrice": "0.00000050", + "openPrice": "0.00000054", + "openTime": 1611629004096, + "prevClosePrice": "0.00000054", + "priceChange": "0.00000009", + "priceChangePercent": "16.667", + "quoteVolume": "40.90507042", + "symbol": "AKROBTC", + "volume": "72508147.00000000", + "weightedAvgPrice": "0.00000056" + }, + { + "askPrice": "0.02018900", + "askQty": "61097.00000000", + "bidPrice": "0.02017100", + "bidQty": "108648.00000000", + "closeTime": 1611715403642, + "count": 30447, + "firstId": 1455371, + "highPrice": "0.02131600", + "lastId": 1485817, + "lastPrice": "0.02017100", + "lastQty": "15483.00000000", + "lowPrice": "0.01573600", + "openPrice": "0.01719900", + "openTime": 1611629003642, + "prevClosePrice": "0.01719400", + "priceChange": "0.00297200", + "priceChangePercent": "17.280", + "quoteVolume": "4379382.37360600", + "symbol": "AKROUSDT", + "volume": "242119806.00000000", + "weightedAvgPrice": "0.01808767" + }, + { + "askPrice": "6.94500000", + "askQty": "0.20900000", + "bidPrice": "6.84600000", + "bidQty": "0.57800000", + "closeTime": 1611715400203, + "count": 2006, + "firstId": 357335, + "highPrice": "7.50900000", + "lastId": 359340, + "lastPrice": "6.89500000", + "lastQty": "0.22800000", + "lowPrice": "6.80900000", + "openPrice": "7.22700000", + "openTime": 1611629000203, + "prevClosePrice": "7.28400000", + "priceChange": "-0.33200000", + "priceChangePercent": "-4.594", + "quoteVolume": "4340.88402600", + "symbol": "KP3RBNB", + "volume": "609.82800000", + "weightedAvgPrice": "7.11821042" + }, + { + "askPrice": "287.80000000", + "askQty": "5.58600000", + "bidPrice": "286.10000000", + "bidQty": "0.57876000", + "closeTime": 1611715404279, + "count": 9519, + "firstId": 845553, + "highPrice": "319.46000000", + "lastId": 855071, + "lastPrice": "286.10000000", + "lastQty": "0.03541000", + "lowPrice": "273.58000000", + "openPrice": "302.40000000", + "openTime": 1611629004279, + "prevClosePrice": "302.40000000", + "priceChange": "-16.30000000", + "priceChangePercent": "-5.390", + "quoteVolume": "2362679.54855790", + "symbol": "KP3RBUSD", + "volume": "8153.56461000", + "weightedAvgPrice": "289.77259169" + }, + { + "askPrice": "0.02614700", + "askQty": "92.00000000", + "bidPrice": "0.02563900", + "bidQty": "2373.00000000", + "closeTime": 1611715404076, + "count": 2037, + "firstId": 158955, + "highPrice": "0.02654400", + "lastId": 160991, + "lastPrice": "0.02579500", + "lastQty": "255.00000000", + "lowPrice": "0.02137600", + "openPrice": "0.02192800", + "openTime": 1611629004076, + "prevClosePrice": "0.02200900", + "priceChange": "0.00386700", + "priceChangePercent": "17.635", + "quoteVolume": "4732.63694600", + "symbol": "AXSBNB", + "volume": "202137.00000000", + "weightedAvgPrice": "0.02341302" + }, + { + "askPrice": "0.00003353", + "askQty": "195.00000000", + "bidPrice": "0.00003333", + "bidQty": "746.00000000", + "closeTime": 1611715403799, + "count": 19437, + "firstId": 1043947, + "highPrice": "0.00003447", + "lastId": 1063383, + "lastPrice": "0.00003343", + "lastQty": "178.00000000", + "lowPrice": "0.00002769", + "openPrice": "0.00002826", + "openTime": 1611629003799, + "prevClosePrice": "0.00002833", + "priceChange": "0.00000517", + "priceChangePercent": "18.294", + "quoteVolume": "114.64404763", + "symbol": "AXSBTC", + "volume": "3848308.00000000", + "weightedAvgPrice": "0.00002979" + }, + { + "askPrice": "1.08103000", + "askQty": "81.90000000", + "bidPrice": "1.07173000", + "bidQty": "173.50000000", + "closeTime": 1611715397960, + "count": 3469, + "firstId": 137932, + "highPrice": "1.10888000", + "lastId": 141400, + "lastPrice": "1.07784000", + "lastQty": "13.20000000", + "lowPrice": "0.87179000", + "openPrice": "0.91417000", + "openTime": 1611628997960, + "prevClosePrice": "0.91609000", + "priceChange": "0.16367000", + "priceChangePercent": "17.904", + "quoteVolume": "485746.10029300", + "symbol": "AXSBUSD", + "volume": "507074.40000000", + "weightedAvgPrice": "0.95793852" + }, + { + "askPrice": "1.07670000", + "askQty": "400.00000000", + "bidPrice": "1.07339000", + "bidQty": "400.00000000", + "closeTime": 1611715404263, + "count": 57309, + "firstId": 2323029, + "highPrice": "1.10694000", + "lastId": 2380337, + "lastPrice": "1.07301000", + "lastQty": "200.00000000", + "lowPrice": "0.87380000", + "openPrice": "0.91554000", + "openTime": 1611629004263, + "prevClosePrice": "0.91722000", + "priceChange": "0.15747000", + "priceChangePercent": "17.200", + "quoteVolume": "13397672.31125500", + "symbol": "AXSUSDT", + "volume": "13963358.10000000", + "weightedAvgPrice": "0.95948784" + }, + { + "askPrice": "0.02228000", + "askQty": "101.40000000", + "bidPrice": "0.02215000", + "bidQty": "22.90000000", + "closeTime": 1611715389055, + "count": 4201, + "firstId": 218323, + "highPrice": "0.02275000", + "lastId": 222523, + "lastPrice": "0.02231000", + "lastQty": "50.70000000", + "lowPrice": "0.01809000", + "openPrice": "0.01896000", + "openTime": 1611628989055, + "prevClosePrice": "0.01898000", + "priceChange": "0.00335000", + "priceChangePercent": "17.669", + "quoteVolume": "8452.83042700", + "symbol": "HARDBNB", + "volume": "425730.00000000", + "weightedAvgPrice": "0.01985491" + }, + { + "askPrice": "0.00002877", + "askQty": "514.50000000", + "bidPrice": "0.00002873", + "bidQty": "88.90000000", + "closeTime": 1611715391606, + "count": 19986, + "firstId": 1128601, + "highPrice": "0.00002949", + "lastId": 1148586, + "lastPrice": "0.00002874", + "lastQty": "262.60000000", + "lowPrice": "0.00002300", + "openPrice": "0.00002445", + "openTime": 1611628991606, + "prevClosePrice": "0.00002448", + "priceChange": "0.00000429", + "priceChangePercent": "17.546", + "quoteVolume": "107.73021262", + "symbol": "HARDBTC", + "volume": "4148792.50000000", + "weightedAvgPrice": "0.00002597" + }, + { + "askPrice": "0.92930000", + "askQty": "1470.16000000", + "bidPrice": "0.92390000", + "bidQty": "28.06000000", + "closeTime": 1611715396509, + "count": 1636, + "firstId": 91398, + "highPrice": "0.94990000", + "lastId": 93033, + "lastPrice": "0.92540000", + "lastQty": "14.51000000", + "lowPrice": "0.73550000", + "openPrice": "0.78500000", + "openTime": 1611628996509, + "prevClosePrice": "0.78730000", + "priceChange": "0.14040000", + "priceChangePercent": "17.885", + "quoteVolume": "307434.59653300", + "symbol": "HARDBUSD", + "volume": "372821.74000000", + "weightedAvgPrice": "0.82461553" + }, + { + "askPrice": "0.92360000", + "askQty": "16482.33000000", + "bidPrice": "0.92350000", + "bidQty": "447.58000000", + "closeTime": 1611715403619, + "count": 67343, + "firstId": 3023608, + "highPrice": "0.94870000", + "lastId": 3090950, + "lastPrice": "0.92360000", + "lastQty": "3283.20000000", + "lowPrice": "0.73500000", + "openPrice": "0.79250000", + "openTime": 1611629003619, + "prevClosePrice": "0.79260000", + "priceChange": "0.13110000", + "priceChangePercent": "16.543", + "quoteVolume": "13945381.48738600", + "symbol": "HARDUSDT", + "volume": "16913986.66000000", + "weightedAvgPrice": "0.82448815" + }, + { + "askPrice": "225.49000000", + "askQty": "5.98119000", + "bidPrice": "224.95000000", + "bidQty": "6.60157000", + "closeTime": 1611715401874, + "count": 1413, + "firstId": 72790, + "highPrice": "235.35000000", + "lastId": 74202, + "lastPrice": "225.49000000", + "lastQty": "0.11000000", + "lowPrice": "219.03000000", + "openPrice": "232.09000000", + "openTime": 1611629001874, + "prevClosePrice": "231.34000000", + "priceChange": "-6.60000000", + "priceChangePercent": "-2.844", + "quoteVolume": "690657.63684050", + "symbol": "BNBBRL", + "volume": "3080.75332000", + "weightedAvgPrice": "224.18466041" + }, + { + "askPrice": "109.20500000", + "askQty": "0.33000000", + "bidPrice": "109.04700000", + "bidQty": "1.70000000", + "closeTime": 1611715404348, + "count": 12098, + "firstId": 1001064, + "highPrice": "113.70500000", + "lastId": 1013161, + "lastPrice": "109.09400000", + "lastQty": "0.61700000", + "lowPrice": "105.75600000", + "openPrice": "113.23400000", + "openTime": 1611629004348, + "prevClosePrice": "113.24400000", + "priceChange": "-4.14000000", + "priceChangePercent": "-3.656", + "quoteVolume": "1769282.52420000", + "symbol": "LTCEUR", + "volume": "16024.54000000", + "weightedAvgPrice": "110.41081517" + }, + { + "askPrice": "1.00150000", + "askQty": "0.00380000", + "bidPrice": "0.99950000", + "bidQty": "0.05610000", + "closeTime": 1611715279977, + "count": 265, + "firstId": 28262, + "highPrice": "1.00190000", + "lastId": 28526, + "lastPrice": "0.99950000", + "lastQty": "0.00030000", + "lowPrice": "0.99794000", + "openPrice": "1.00189000", + "openTime": 1611628879977, + "prevClosePrice": "0.99950000", + "priceChange": "-0.00239000", + "priceChangePercent": "-0.239", + "quoteVolume": "0.80408467", + "symbol": "RENBTCBTC", + "volume": "0.80430000", + "weightedAvgPrice": "0.99973228" + }, + { + "askPrice": "25.32610000", + "askQty": "0.00300000", + "bidPrice": "24.05770000", + "bidQty": "0.05440000", + "closeTime": 1611715404316, + "count": 130, + "firstId": 15575, + "highPrice": "27.68500000", + "lastId": 15704, + "lastPrice": "24.31340000", + "lastQty": "0.00200000", + "lowPrice": "23.74840000", + "openPrice": "24.84900000", + "openTime": 1611629004316, + "prevClosePrice": "24.84900000", + "priceChange": "-0.53560000", + "priceChangePercent": "-2.155", + "quoteVolume": "7.37977183", + "symbol": "RENBTCETH", + "volume": "0.29230000", + "weightedAvgPrice": "25.24725224" + }, + { + "askPrice": "0.11333000", + "askQty": "182.80000000", + "bidPrice": "0.11195000", + "bidQty": "2486.00000000", + "closeTime": 1611715391165, + "count": 273, + "firstId": 70936, + "highPrice": "0.11749000", + "lastId": 71208, + "lastPrice": "0.11229000", + "lastQty": "178.10000000", + "lowPrice": "0.10687000", + "openPrice": "0.11551000", + "openTime": 1611628991165, + "prevClosePrice": "0.11328000", + "priceChange": "-0.00322000", + "priceChangePercent": "-2.788", + "quoteVolume": "29769.74410600", + "symbol": "DNTBUSD", + "volume": "267486.40000000", + "weightedAvgPrice": "0.11129442" + }, + { + "askPrice": "0.11245000", + "askQty": "142.40000000", + "bidPrice": "0.11219000", + "bidQty": "122.10000000", + "closeTime": 1611715391945, + "count": 7621, + "firstId": 1494768, + "highPrice": "0.12070000", + "lastId": 1502388, + "lastPrice": "0.11224000", + "lastQty": "109.00000000", + "lowPrice": "0.10670000", + "openPrice": "0.11344000", + "openTime": 1611628991945, + "prevClosePrice": "0.11344000", + "priceChange": "-0.00120000", + "priceChangePercent": "-1.058", + "quoteVolume": "766937.43888200", + "symbol": "DNTUSDT", + "volume": "6818492.60000000", + "weightedAvgPrice": "0.11247903" + }, + { + "askPrice": "0.00001330", + "askQty": "13261.00000000", + "bidPrice": "0.00001301", + "bidQty": "15372.00000000", + "closeTime": 1611715376002, + "count": 2072, + "firstId": 100931, + "highPrice": "0.00001440", + "lastId": 103002, + "lastPrice": "0.00001339", + "lastQty": "5813.00000000", + "lowPrice": "0.00001125", + "openPrice": "0.00001194", + "openTime": 1611628976002, + "prevClosePrice": "0.00001165", + "priceChange": "0.00000145", + "priceChangePercent": "12.144", + "quoteVolume": "260.57245400", + "symbol": "SLPETH", + "volume": "20388445.00000000", + "weightedAvgPrice": "0.00001278" + }, + { + "askPrice": "0.27539000", + "askQty": "464.60000000", + "bidPrice": "0.27492000", + "bidQty": "980.00000000", + "closeTime": 1611715403347, + "count": 15461, + "firstId": 731274, + "highPrice": "0.28637000", + "lastId": 746734, + "lastPrice": "0.27525000", + "lastQty": "464.80000000", + "lowPrice": "0.26720000", + "openPrice": "0.28332000", + "openTime": 1611629003347, + "prevClosePrice": "0.28303000", + "priceChange": "-0.00807000", + "priceChangePercent": "-2.848", + "quoteVolume": "3379061.93357600", + "symbol": "ADAEUR", + "volume": "12099775.60000000", + "weightedAvgPrice": "0.27926650" + }, + { + "askPrice": "64836.00000000", + "askQty": "0.00881000", + "bidPrice": "64463.00000000", + "bidQty": "0.03200000", + "closeTime": 1611715268109, + "count": 2135, + "firstId": 99293, + "highPrice": "67670.00000000", + "lastId": 101427, + "lastPrice": "64483.00000000", + "lastQty": "0.02338000", + "lowPrice": "62650.00000000", + "openPrice": "67670.00000000", + "openTime": 1611628868109, + "prevClosePrice": "67318.00000000", + "priceChange": "-3187.00000000", + "priceChangePercent": "-4.710", + "quoteVolume": "50271914.05716000", + "symbol": "LTCNGN", + "volume": "766.40990000", + "weightedAvgPrice": "65594.03010995" + }, + { + "askPrice": "0.00211300", + "askQty": "46.35000000", + "bidPrice": "0.00207200", + "bidQty": "64.86000000", + "closeTime": 1611715404033, + "count": 1412, + "firstId": 66946, + "highPrice": "0.00225900", + "lastId": 68357, + "lastPrice": "0.00207700", + "lastQty": "46.35000000", + "lowPrice": "0.00190000", + "openPrice": "0.00196600", + "openTime": 1611629004033, + "prevClosePrice": "0.00197400", + "priceChange": "0.00011100", + "priceChangePercent": "5.646", + "quoteVolume": "154.38342785", + "symbol": "CVPETH", + "volume": "74762.98000000", + "weightedAvgPrice": "0.00206497" + }, + { + "askPrice": "2.78370000", + "askQty": "9.03000000", + "bidPrice": "2.71980000", + "bidQty": "5.02000000", + "closeTime": 1611715361233, + "count": 2266, + "firstId": 57704, + "highPrice": "2.93330000", + "lastId": 59969, + "lastPrice": "2.71970000", + "lastQty": "14.75000000", + "lowPrice": "2.48090000", + "openPrice": "2.67100000", + "openTime": 1611628961233, + "prevClosePrice": "2.67100000", + "priceChange": "0.04870000", + "priceChangePercent": "1.823", + "quoteVolume": "489709.55176000", + "symbol": "CVPBUSD", + "volume": "180040.76000000", + "weightedAvgPrice": "2.71999269" + }, + { + "askPrice": "0.00001715", + "askQty": "6.30000000", + "bidPrice": "0.00001709", + "bidQty": "72.10000000", + "closeTime": 1611715404153, + "count": 3409, + "firstId": 410561, + "highPrice": "0.00001719", + "lastId": 413969, + "lastPrice": "0.00001709", + "lastQty": "34.50000000", + "lowPrice": "0.00001608", + "openPrice": "0.00001668", + "openTime": 1611629004153, + "prevClosePrice": "0.00001668", + "priceChange": "0.00000041", + "priceChangePercent": "2.458", + "quoteVolume": "9.86679603", + "symbol": "STRAXBTC", + "volume": "594975.60000000", + "weightedAvgPrice": "0.00001658" + }, + { + "askPrice": "0.00041900", + "askQty": "2614.97000000", + "bidPrice": "0.00041500", + "bidQty": "2956.94000000", + "closeTime": 1611715404144, + "count": 707, + "firstId": 56261, + "highPrice": "0.00041900", + "lastId": 56967, + "lastPrice": "0.00041900", + "lastQty": "71.98000000", + "lowPrice": "0.00039200", + "openPrice": "0.00040100", + "openTime": 1611629004144, + "prevClosePrice": "0.00040000", + "priceChange": "0.00001800", + "priceChangePercent": "4.489", + "quoteVolume": "35.24044432", + "symbol": "STRAXETH", + "volume": "87509.49000000", + "weightedAvgPrice": "0.00040270" + }, + { + "askPrice": "0.55220000", + "askQty": "97.72000000", + "bidPrice": "0.54980000", + "bidQty": "200.00000000", + "closeTime": 1611715401347, + "count": 1360, + "firstId": 121398, + "highPrice": "0.55230000", + "lastId": 122757, + "lastPrice": "0.55230000", + "lastQty": "86.86000000", + "lowPrice": "0.50370000", + "openPrice": "0.53930000", + "openTime": 1611629001347, + "prevClosePrice": "0.54030000", + "priceChange": "0.01300000", + "priceChangePercent": "2.411", + "quoteVolume": "88266.50274700", + "symbol": "STRAXBUSD", + "volume": "167408.75000000", + "weightedAvgPrice": "0.52725143" + }, + { + "askPrice": "0.54980000", + "askQty": "139.51000000", + "bidPrice": "0.54970000", + "bidQty": "1427.69000000", + "closeTime": 1611715404151, + "count": 2148, + "firstId": 354619, + "highPrice": "0.55040000", + "lastId": 356766, + "lastPrice": "0.54970000", + "lastQty": "119.10000000", + "lowPrice": "0.50350000", + "openPrice": "0.53980000", + "openTime": 1611629004151, + "prevClosePrice": "0.54300000", + "priceChange": "0.00990000", + "priceChangePercent": "1.834", + "quoteVolume": "274556.23768000", + "symbol": "STRAXUSDT", + "volume": "522990.18000000", + "weightedAvgPrice": "0.52497398" + }, + { + "askPrice": "0.00000068", + "askQty": "351561.00000000", + "bidPrice": "0.00000067", + "bidQty": "231678.00000000", + "closeTime": 1611715402119, + "count": 5393, + "firstId": 375466, + "highPrice": "0.00000084", + "lastId": 380858, + "lastPrice": "0.00000067", + "lastQty": "50896.00000000", + "lowPrice": "0.00000066", + "openPrice": "0.00000071", + "openTime": 1611629002119, + "prevClosePrice": "0.00000070", + "priceChange": "-0.00000004", + "priceChangePercent": "-5.634", + "quoteVolume": "40.55842041", + "symbol": "FORBTC", + "volume": "54762306.00000000", + "weightedAvgPrice": "0.00000074" + }, + { + "askPrice": "0.02174000", + "askQty": "683.50000000", + "bidPrice": "0.02163000", + "bidQty": "2849.40000000", + "closeTime": 1611715401293, + "count": 9788, + "firstId": 823882, + "highPrice": "0.02649000", + "lastId": 833669, + "lastPrice": "0.02161000", + "lastQty": "5698.20000000", + "lowPrice": "0.02136000", + "openPrice": "0.02283000", + "openTime": 1611629001293, + "prevClosePrice": "0.02285000", + "priceChange": "-0.00122000", + "priceChangePercent": "-5.344", + "quoteVolume": "3812020.23104000", + "symbol": "FORBUSD", + "volume": "164120215.50000000", + "weightedAvgPrice": "0.02322700" + }, + { + "askPrice": "0.25074000", + "askQty": "104.50000000", + "bidPrice": "0.24913000", + "bidQty": "131.00000000", + "closeTime": 1611715404090, + "count": 3737, + "firstId": 287024, + "highPrice": "0.26927000", + "lastId": 290760, + "lastPrice": "0.25083000", + "lastQty": "1.60000000", + "lowPrice": "0.20933000", + "openPrice": "0.22195000", + "openTime": 1611629004090, + "prevClosePrice": "0.22195000", + "priceChange": "0.02888000", + "priceChangePercent": "13.012", + "quoteVolume": "10609.54384900", + "symbol": "UNFIBNB", + "volume": "43228.20000000", + "weightedAvgPrice": "0.24543108" + }, + { + "askPrice": "0.00032484", + "askQty": "28.00000000", + "bidPrice": "0.00032337", + "bidQty": "31.00000000", + "closeTime": 1611715403028, + "count": 34810, + "firstId": 1807524, + "highPrice": "0.00034650", + "lastId": 1842333, + "lastPrice": "0.00032505", + "lastQty": "0.40000000", + "lowPrice": "0.00026900", + "openPrice": "0.00028490", + "openTime": 1611629003028, + "prevClosePrice": "0.00028373", + "priceChange": "0.00004015", + "priceChangePercent": "14.093", + "quoteVolume": "187.41898852", + "symbol": "UNFIBTC", + "volume": "598709.50000000", + "weightedAvgPrice": "0.00031304" + }, + { + "askPrice": "10.41060000", + "askQty": "1.35000000", + "bidPrice": "10.36230000", + "bidQty": "11.25000000", + "closeTime": 1611715404291, + "count": 6188, + "firstId": 169363, + "highPrice": "11.14990000", + "lastId": 175550, + "lastPrice": "10.40940000", + "lastQty": "7.48000000", + "lowPrice": "8.60230000", + "openPrice": "9.19650000", + "openTime": 1611629004291, + "prevClosePrice": "9.19650000", + "priceChange": "1.21290000", + "priceChangePercent": "13.189", + "quoteVolume": "1358120.13690000", + "symbol": "UNFIBUSD", + "volume": "136293.55000000", + "weightedAvgPrice": "9.96466918" + }, + { + "askPrice": "10.41760000", + "askQty": "1.62000000", + "bidPrice": "10.40290000", + "bidQty": "5.71000000", + "closeTime": 1611715389402, + "count": 61710, + "firstId": 2688904, + "highPrice": "11.17740000", + "lastId": 2750613, + "lastPrice": "10.41760000", + "lastQty": "0.39000000", + "lowPrice": "8.60010000", + "openPrice": "9.20070000", + "openTime": 1611628989402, + "prevClosePrice": "9.20960000", + "priceChange": "1.21690000", + "priceChangePercent": "13.226", + "quoteVolume": "18350525.48947100", + "symbol": "UNFIUSDT", + "volume": "1835380.21000000", + "weightedAvgPrice": "9.99821475" + }, + { + "askPrice": "0.00046780", + "askQty": "52.00000000", + "bidPrice": "0.00045960", + "bidQty": "412.00000000", + "closeTime": 1611715404090, + "count": 4123, + "firstId": 321143, + "highPrice": "0.00052010", + "lastId": 325265, + "lastPrice": "0.00046200", + "lastQty": "67.00000000", + "lowPrice": "0.00044330", + "openPrice": "0.00050830", + "openTime": 1611629004090, + "prevClosePrice": "0.00050800", + "priceChange": "-0.00004630", + "priceChangePercent": "-9.109", + "quoteVolume": "187.85551140", + "symbol": "FRONTETH", + "volume": "397550.00000000", + "weightedAvgPrice": "0.00047253" + }, + { + "askPrice": "0.60860000", + "askQty": "16.44000000", + "bidPrice": "0.60830000", + "bidQty": "923.51000000", + "closeTime": 1611715402791, + "count": 8695, + "firstId": 388208, + "highPrice": "0.74800000", + "lastId": 396902, + "lastPrice": "0.60820000", + "lastQty": "3954.67000000", + "lowPrice": "0.56760000", + "openPrice": "0.68650000", + "openTime": 1611629002791, + "prevClosePrice": "0.68660000", + "priceChange": "-0.07830000", + "priceChangePercent": "-11.406", + "quoteVolume": "824879.18023400", + "symbol": "FRONTBUSD", + "volume": "1334104.56000000", + "weightedAvgPrice": "0.61830175" + }, + { + "askPrice": "13.26400000", + "askQty": "22.00000000", + "bidPrice": "13.20000000", + "bidQty": "83.14100000", + "closeTime": 1611715403298, + "count": 809, + "firstId": 272781, + "highPrice": "13.62500000", + "lastId": 273589, + "lastPrice": "13.20000000", + "lastQty": "33.16400000", + "lowPrice": "13.10000000", + "openPrice": "13.50800000", + "openTime": 1611629003298, + "prevClosePrice": "13.60000000", + "priceChange": "-0.30800000", + "priceChangePercent": "-2.280", + "quoteVolume": "166146.67486900", + "symbol": "BCHABUSD", + "volume": "12477.96500000", + "weightedAvgPrice": "13.31520603" + }, + { + "askPrice": "0.00000186", + "askQty": "57128.00000000", + "bidPrice": "0.00000185", + "bidQty": "170687.00000000", + "closeTime": 1611715397903, + "count": 4813, + "firstId": 799411, + "highPrice": "0.00000194", + "lastId": 804223, + "lastPrice": "0.00000185", + "lastQty": "68.00000000", + "lowPrice": "0.00000177", + "openPrice": "0.00000187", + "openTime": 1611628997903, + "prevClosePrice": "0.00000187", + "priceChange": "-0.00000002", + "priceChangePercent": "-1.070", + "quoteVolume": "26.33878067", + "symbol": "ROSEBTC", + "volume": "14166446.00000000", + "weightedAvgPrice": "0.00000186" + }, + { + "askPrice": "0.05968000", + "askQty": "1000.00000000", + "bidPrice": "0.05946000", + "bidQty": "9973.00000000", + "closeTime": 1611715401082, + "count": 1317, + "firstId": 168636, + "highPrice": "0.06297000", + "lastId": 169952, + "lastPrice": "0.05941000", + "lastQty": "23443.40000000", + "lowPrice": "0.05595000", + "openPrice": "0.06085000", + "openTime": 1611629001082, + "prevClosePrice": "0.06032000", + "priceChange": "-0.00144000", + "priceChangePercent": "-2.366", + "quoteVolume": "255764.79875700", + "symbol": "ROSEBUSD", + "volume": "4293787.90000000", + "weightedAvgPrice": "0.05956624" + }, + { + "askPrice": "0.05962000", + "askQty": "6000.00000000", + "bidPrice": "0.05956000", + "bidQty": "6000.00000000", + "closeTime": 1611715402023, + "count": 16717, + "firstId": 1918710, + "highPrice": "0.06290000", + "lastId": 1935426, + "lastPrice": "0.05965000", + "lastQty": "184.10000000", + "lowPrice": "0.05580000", + "openPrice": "0.06061000", + "openTime": 1611629002023, + "prevClosePrice": "0.06058000", + "priceChange": "-0.00096000", + "priceChangePercent": "-1.584", + "quoteVolume": "4183591.20260800", + "symbol": "ROSEUSDT", + "volume": "70558401.50000000", + "weightedAvgPrice": "0.05929260" + }, + { + "askPrice": "87.08000000", + "askQty": "0.26000000", + "bidPrice": "86.91000000", + "bidQty": "0.26000000", + "closeTime": 1611715397804, + "count": 9076, + "firstId": 331281, + "highPrice": "94.03000000", + "lastId": 340356, + "lastPrice": "86.99000000", + "lastQty": "0.26000000", + "lowPrice": "85.00000000", + "openPrice": "92.58000000", + "openTime": 1611628997804, + "prevClosePrice": "92.76000000", + "priceChange": "-5.59000000", + "priceChangePercent": "-6.038", + "quoteVolume": "10516462.70480000", + "symbol": "AVAXTRY", + "volume": "117769.37000000", + "weightedAvgPrice": "89.29709571" + }, + { + "askPrice": "5.40900000", + "askQty": "8.88000000", + "bidPrice": "5.40500000", + "bidQty": "9315.29000000", + "closeTime": 1611715251892, + "count": 2092, + "firstId": 97467, + "highPrice": "5.58000000", + "lastId": 99558, + "lastPrice": "5.40900000", + "lastQty": "2533.53000000", + "lowPrice": "5.37900000", + "openPrice": "5.54900000", + "openTime": 1611628851892, + "prevClosePrice": "5.54900000", + "priceChange": "-0.14000000", + "priceChangePercent": "-2.523", + "quoteVolume": "4047334.64744000", + "symbol": "BUSDBRL", + "volume": "740500.60000000", + "weightedAvgPrice": "5.46567369" + }, + { + "askPrice": "1.70970000", + "askQty": "21.97000000", + "bidPrice": "1.70030000", + "bidQty": "173.16000000", + "closeTime": 1611715403345, + "count": 7040, + "firstId": 341737, + "highPrice": "1.78000000", + "lastId": 348776, + "lastPrice": "1.70150000", + "lastQty": "18.92000000", + "lowPrice": "1.65140000", + "openPrice": "1.77220000", + "openTime": 1611629003345, + "prevClosePrice": "1.77220000", + "priceChange": "-0.07070000", + "priceChangePercent": "-3.989", + "quoteVolume": "1011015.05852100", + "symbol": "AVAUSDT", + "volume": "589046.54000000", + "weightedAvgPrice": "1.71635854" + }, + { + "askPrice": "0.10359000", + "askQty": "146.10000000", + "bidPrice": "0.10292000", + "bidQty": "674.00000000", + "closeTime": 1611715394507, + "count": 3242, + "firstId": 69346, + "highPrice": "0.10930000", + "lastId": 72587, + "lastPrice": "0.10291000", + "lastQty": "9435.00000000", + "lowPrice": "0.08512000", + "openPrice": "0.08915000", + "openTime": 1611628994507, + "prevClosePrice": "0.08897000", + "priceChange": "0.01376000", + "priceChangePercent": "15.435", + "quoteVolume": "575423.35435900", + "symbol": "SYSBUSD", + "volume": "5628127.70000000", + "weightedAvgPrice": "0.10224064" + }, + { + "askPrice": "0.24770000", + "askQty": "1600.00000000", + "bidPrice": "0.24730000", + "bidQty": "1600.00000000", + "closeTime": 1611715404345, + "count": 61086, + "firstId": 2701317, + "highPrice": "0.25770000", + "lastId": 2762402, + "lastPrice": "0.24760000", + "lastQty": "4216.41000000", + "lowPrice": "0.21930000", + "openPrice": "0.23030000", + "openTime": 1611629004345, + "prevClosePrice": "0.23030000", + "priceChange": "0.01730000", + "priceChangePercent": "7.512", + "quoteVolume": "22009373.16099800", + "symbol": "XEMUSDT", + "volume": "92901684.05000000", + "weightedAvgPrice": "0.23691038" + }, + { + "askPrice": "0.00024780", + "askQty": "80.00000000", + "bidPrice": "0.00024670", + "bidQty": "100.00000000", + "closeTime": 1611715280653, + "count": 6119, + "firstId": 143786, + "highPrice": "0.00028770", + "lastId": 149904, + "lastPrice": "0.00024790", + "lastQty": "76.00000000", + "lowPrice": "0.00022650", + "openPrice": "0.00027230", + "openTime": 1611628880653, + "prevClosePrice": "0.00027230", + "priceChange": "-0.00002440", + "priceChangePercent": "-8.961", + "quoteVolume": "401.39568930", + "symbol": "HEGICETH", + "volume": "1600295.00000000", + "weightedAvgPrice": "0.00025083" + }, + { + "askPrice": "0.32900000", + "askQty": "375.59000000", + "bidPrice": "0.32350000", + "bidQty": "192.00000000", + "closeTime": 1611715391434, + "count": 4981, + "firstId": 106212, + "highPrice": "0.39680000", + "lastId": 111192, + "lastPrice": "0.32900000", + "lastQty": "107.70000000", + "lowPrice": "0.29110000", + "openPrice": "0.36910000", + "openTime": 1611628991434, + "prevClosePrice": "0.37010000", + "priceChange": "-0.04010000", + "priceChangePercent": "-10.864", + "quoteVolume": "881454.27693100", + "symbol": "HEGICBUSD", + "volume": "2663882.50000000", + "weightedAvgPrice": "0.33089082" + }, + { + "askPrice": "96.79900000", + "askQty": "5.00000000", + "bidPrice": "96.31400000", + "bidQty": "11.15000000", + "closeTime": 1611715403988, + "count": 12861, + "firstId": 437317, + "highPrice": "107.68900000", + "lastId": 450177, + "lastPrice": "96.72200000", + "lastQty": "0.55000000", + "lowPrice": "81.32300000", + "openPrice": "91.35100000", + "openTime": 1611629003988, + "prevClosePrice": "91.63200000", + "priceChange": "5.37100000", + "priceChangePercent": "5.880", + "quoteVolume": "5921378.60473000", + "symbol": "AAVEUPUSDT", + "volume": "62827.36000000", + "weightedAvgPrice": "94.24840714" + }, + { + "askPrice": "0.00837000", + "askQty": "137906.95000000", + "bidPrice": "0.00833000", + "bidQty": "26266.49000000", + "closeTime": 1611715402344, + "count": 21781, + "firstId": 356702, + "highPrice": "0.01182000", + "lastId": 378482, + "lastPrice": "0.00833000", + "lastQty": "81032.14000000", + "lowPrice": "0.00697000", + "openPrice": "0.00990000", + "openTime": 1611629002344, + "prevClosePrice": "0.00981000", + "priceChange": "-0.00157000", + "priceChangePercent": "-15.859", + "quoteVolume": "6600999.02144810", + "symbol": "AAVEDOWNUSDT", + "volume": "754875723.02000000", + "weightedAvgPrice": "0.00874448" + }, + { + "askPrice": "0.05834000", + "askQty": "2.60000000", + "bidPrice": "0.05765000", + "bidQty": "11.70000000", + "closeTime": 1611715403468, + "count": 877, + "firstId": 81091, + "highPrice": "0.05874000", + "lastId": 81967, + "lastPrice": "0.05829000", + "lastQty": "15.30000000", + "lowPrice": "0.05490000", + "openPrice": "0.05632000", + "openTime": 1611629003468, + "prevClosePrice": "0.05645000", + "priceChange": "0.00197000", + "priceChangePercent": "3.498", + "quoteVolume": "393.55677000", + "symbol": "PROMBNB", + "volume": "6903.90000000", + "weightedAvgPrice": "0.05700499" + }, + { + "askPrice": "2.42880000", + "askQty": "4.37000000", + "bidPrice": "2.42380000", + "bidQty": "11.71000000", + "closeTime": 1611715402520, + "count": 1548, + "firstId": 114843, + "highPrice": "2.42810000", + "lastId": 116390, + "lastPrice": "2.41960000", + "lastQty": "20.45000000", + "lowPrice": "2.23500000", + "openPrice": "2.33990000", + "openTime": 1611629002520, + "prevClosePrice": "2.34230000", + "priceChange": "0.07970000", + "priceChangePercent": "3.406", + "quoteVolume": "55178.60168600", + "symbol": "PROMBUSD", + "volume": "23700.82000000", + "weightedAvgPrice": "2.32813049" + }, + { + "askPrice": "1.43900000", + "askQty": "27.35000000", + "bidPrice": "1.43700000", + "bidQty": "697.34000000", + "closeTime": 1611715392129, + "count": 788, + "firstId": 73243, + "highPrice": "1.51100000", + "lastId": 74030, + "lastPrice": "1.43900000", + "lastQty": "16.00000000", + "lowPrice": "1.40900000", + "openPrice": "1.49300000", + "openTime": 1611628992129, + "prevClosePrice": "1.49200000", + "priceChange": "-0.05400000", + "priceChangePercent": "-3.617", + "quoteVolume": "261612.17739000", + "symbol": "XRPBRL", + "volume": "180169.52000000", + "weightedAvgPrice": "1.45203349" + }, + { + "askPrice": "130.22000000", + "askQty": "4.37000000", + "bidPrice": "129.15000000", + "bidQty": "4.38000000", + "closeTime": 1611715308870, + "count": 1427, + "firstId": 141274, + "highPrice": "132.74000000", + "lastId": 142700, + "lastPrice": "129.93000000", + "lastQty": "52.98000000", + "lowPrice": "125.00000000", + "openPrice": "131.80000000", + "openTime": 1611628908870, + "prevClosePrice": "131.84000000", + "priceChange": "-1.87000000", + "priceChangePercent": "-1.419", + "quoteVolume": "27378253.40910000", + "symbol": "XRPNGN", + "volume": "211454.10000000", + "weightedAvgPrice": "129.47610573" + }, + { + "askPrice": "0.00000496", + "askQty": "9411.00000000", + "bidPrice": "0.00000495", + "bidQty": "341.00000000", + "closeTime": 1611715404049, + "count": 22272, + "firstId": 590863, + "highPrice": "0.00000528", + "lastId": 613134, + "lastPrice": "0.00000495", + "lastQty": "125.00000000", + "lowPrice": "0.00000403", + "openPrice": "0.00000411", + "openTime": 1611629004049, + "prevClosePrice": "0.00000412", + "priceChange": "0.00000084", + "priceChangePercent": "20.438", + "quoteVolume": "210.56987787", + "symbol": "SKLBTC", + "volume": "45796466.00000000", + "weightedAvgPrice": "0.00000460" + }, + { + "askPrice": "0.15957000", + "askQty": "126.20000000", + "bidPrice": "0.15851000", + "bidQty": "341.00000000", + "closeTime": 1611715404310, + "count": 3089, + "firstId": 103639, + "highPrice": "0.17000000", + "lastId": 106727, + "lastPrice": "0.15850000", + "lastQty": "9517.20000000", + "lowPrice": "0.12512000", + "openPrice": "0.13200000", + "openTime": 1611629004310, + "prevClosePrice": "0.13300000", + "priceChange": "0.02650000", + "priceChangePercent": "20.076", + "quoteVolume": "1090627.62039400", + "symbol": "SKLBUSD", + "volume": "7420895.90000000", + "weightedAvgPrice": "0.14696711" + }, + { + "askPrice": "0.15900000", + "askQty": "115048.70000000", + "bidPrice": "0.15884000", + "bidQty": "480.00000000", + "closeTime": 1611715404024, + "count": 69233, + "firstId": 1690519, + "highPrice": "0.16990000", + "lastId": 1759751, + "lastPrice": "0.15895000", + "lastQty": "125.00000000", + "lowPrice": "0.12510000", + "openPrice": "0.13315000", + "openTime": 1611629004024, + "prevClosePrice": "0.13336000", + "priceChange": "0.02580000", + "priceChangePercent": "19.377", + "quoteVolume": "18864067.38918300", + "symbol": "SKLUSDT", + "volume": "127245207.90000000", + "weightedAvgPrice": "0.14824973" + }, + { + "askPrice": "346.39000000", + "askQty": "0.10700000", + "bidPrice": "345.56000000", + "bidQty": "0.04000000", + "closeTime": 1611715403349, + "count": 2036, + "firstId": 160779, + "highPrice": "362.38000000", + "lastId": 162814, + "lastPrice": "346.07000000", + "lastQty": "0.04000000", + "lowPrice": "340.84000000", + "openPrice": "357.95000000", + "openTime": 1611629003349, + "prevClosePrice": "359.23000000", + "priceChange": "-11.88000000", + "priceChangePercent": "-3.319", + "quoteVolume": "484367.59291000", + "symbol": "BCHEUR", + "volume": "1375.66806000", + "weightedAvgPrice": "352.09627016" + }, + { + "askPrice": "24108.25000000", + "askQty": "0.00401200", + "bidPrice": "23994.22000000", + "bidQty": "0.00982200", + "closeTime": 1611715403561, + "count": 1550, + "firstId": 130361, + "highPrice": "25228.77000000", + "lastId": 131910, + "lastPrice": "23979.71000000", + "lastQty": "0.00164600", + "lowPrice": "23448.87000000", + "openPrice": "24378.03000000", + "openTime": 1611629003561, + "prevClosePrice": "24429.66000000", + "priceChange": "-398.32000000", + "priceChangePercent": "-1.634", + "quoteVolume": "358691.72201847", + "symbol": "YFIEUR", + "volume": "14.68736400", + "weightedAvgPrice": "24421.79018771" + }, + { + "askPrice": "936.59", + "askQty": "13838.00000000", + "bidPrice": "930.19", + "bidQty": "4867.00000000", + "closeTime": 1611715394001, + "count": 179, + "firstId": 12785, + "highPrice": "970.29", + "lastId": 12963, + "lastPrice": "936.09", + "lastQty": "806.00000000", + "lowPrice": "910.00", + "openPrice": "935.00", + "openTime": 1611628994001, + "prevClosePrice": "945.93", + "priceChange": "1.09", + "priceChangePercent": "0.117", + "quoteVolume": "167800279.52", + "symbol": "ZILBIDR", + "volume": "179126.00000000", + "weightedAvgPrice": "936.77" + }, + { + "askPrice": "0.00003167", + "askQty": "7891.00000000", + "bidPrice": "0.00003155", + "bidQty": "116.00000000", + "closeTime": 1611715391683, + "count": 1064, + "firstId": 55725, + "highPrice": "0.00003292", + "lastId": 56788, + "lastPrice": "0.00003166", + "lastQty": "116.00000000", + "lowPrice": "0.00003076", + "openPrice": "0.00003140", + "openTime": 1611628991683, + "prevClosePrice": "0.00003136", + "priceChange": "0.00000026", + "priceChangePercent": "0.828", + "quoteVolume": "1.81277009", + "symbol": "SUSDBTC", + "volume": "56932.00000000", + "weightedAvgPrice": "0.00003184" + }, + { + "askPrice": "0.00077230", + "askQty": "8988.00000000", + "bidPrice": "0.00076590", + "bidQty": "246.00000000", + "closeTime": 1611715394604, + "count": 106, + "firstId": 14939, + "highPrice": "0.00081400", + "lastId": 15044, + "lastPrice": "0.00076540", + "lastQty": "28.00000000", + "lowPrice": "0.00074750", + "openPrice": "0.00075890", + "openTime": 1611628994604, + "prevClosePrice": "0.00074410", + "priceChange": "0.00000650", + "priceChangePercent": "0.857", + "quoteVolume": "9.62989880", + "symbol": "SUSDETH", + "volume": "12540.00000000", + "weightedAvgPrice": "0.00076793" + }, + { + "askPrice": "1.01710000", + "askQty": "535.93000000", + "bidPrice": "1.01500000", + "bidQty": "980.29000000", + "closeTime": 1611715098616, + "count": 938, + "firstId": 81802, + "highPrice": "1.01970000", + "lastId": 82739, + "lastPrice": "1.01500000", + "lastQty": "116.00000000", + "lowPrice": "1.01300000", + "openPrice": "1.01500000", + "openTime": 1611628698616, + "prevClosePrice": "1.01500000", + "priceChange": "0.00000000", + "priceChangePercent": "0.000", + "quoteVolume": "117831.76687600", + "symbol": "SUSDUSDT", + "volume": "116011.80000000", + "weightedAvgPrice": "1.01568777" + }, + { + "askPrice": "0.29290000", + "askQty": "0.11370000", + "bidPrice": "0.28960000", + "bidQty": "0.14100000", + "closeTime": 1611715395081, + "count": 1587, + "firstId": 335788, + "highPrice": "0.32760000", + "lastId": 337374, + "lastPrice": "0.29490000", + "lastQty": "0.13840000", + "lowPrice": "0.29030000", + "openPrice": "0.32660000", + "openTime": 1611628995081, + "prevClosePrice": "0.32570000", + "priceChange": "-0.03170000", + "priceChangePercent": "-9.706", + "quoteVolume": "114.84240802", + "symbol": "COVERETH", + "volume": "371.10790000", + "weightedAvgPrice": "0.30945827" + }, + { + "askPrice": "384.97000000", + "askQty": "0.06800000", + "bidPrice": "383.77000000", + "bidQty": "0.08057000", + "closeTime": 1611715350183, + "count": 5077, + "firstId": 615869, + "highPrice": "446.31000000", + "lastId": 620945, + "lastPrice": "384.98000000", + "lastQty": "0.35093000", + "lowPrice": "379.99000000", + "openPrice": "443.77000000", + "openTime": 1611628950183, + "prevClosePrice": "443.76000000", + "priceChange": "-58.79000000", + "priceChangePercent": "-13.248", + "quoteVolume": "1173884.13004730", + "symbol": "COVERBUSD", + "volume": "2860.66215000", + "weightedAvgPrice": "410.35399096" + }, + { + "askPrice": "0.00000356", + "askQty": "25603.00000000", + "bidPrice": "0.00000354", + "bidQty": "10358.00000000", + "closeTime": 1611715373935, + "count": 1577, + "firstId": 146337, + "highPrice": "0.00000362", + "lastId": 147913, + "lastPrice": "0.00000354", + "lastQty": "637.00000000", + "lowPrice": "0.00000351", + "openPrice": "0.00000358", + "openTime": 1611628973935, + "prevClosePrice": "0.00000359", + "priceChange": "-0.00000004", + "priceChangePercent": "-1.117", + "quoteVolume": "5.07902635", + "symbol": "GLMBTC", + "volume": "1426710.00000000", + "weightedAvgPrice": "0.00000356" + }, + { + "askPrice": "0.00008700", + "askQty": "468.00000000", + "bidPrice": "0.00008660", + "bidQty": "282.00000000", + "closeTime": 1611715397421, + "count": 4066, + "firstId": 170338, + "highPrice": "0.00008890", + "lastId": 174403, + "lastPrice": "0.00008670", + "lastQty": "611.00000000", + "lowPrice": "0.00008410", + "openPrice": "0.00008530", + "openTime": 1611628997421, + "prevClosePrice": "0.00008520", + "priceChange": "0.00000140", + "priceChangePercent": "1.641", + "quoteVolume": "102.61959640", + "symbol": "GLMETH", + "volume": "1193030.00000000", + "weightedAvgPrice": "0.00008602" + }, + { + "askPrice": "0.00047650", + "askQty": "85.00000000", + "bidPrice": "0.00046960", + "bidQty": "121.00000000", + "closeTime": 1611715402859, + "count": 1736, + "firstId": 63865, + "highPrice": "0.00054970", + "lastId": 65600, + "lastPrice": "0.00047870", + "lastQty": "38.00000000", + "lowPrice": "0.00043980", + "openPrice": "0.00043980", + "openTime": 1611629002859, + "prevClosePrice": "0.00044230", + "priceChange": "0.00003890", + "priceChangePercent": "8.845", + "quoteVolume": "210.49964390", + "symbol": "GHSTETH", + "volume": "443085.00000000", + "weightedAvgPrice": "0.00047508" + }, + { + "askPrice": "0.62160000", + "askQty": "67.74000000", + "bidPrice": "0.62010000", + "bidQty": "338.99000000", + "closeTime": 1611715403023, + "count": 3993, + "firstId": 98387, + "highPrice": "0.68000000", + "lastId": 102379, + "lastPrice": "0.62180000", + "lastQty": "241.23000000", + "lowPrice": "0.58850000", + "openPrice": "0.59700000", + "openTime": 1611629003023, + "prevClosePrice": "0.59760000", + "priceChange": "0.02480000", + "priceChangePercent": "4.154", + "quoteVolume": "1331417.87020400", + "symbol": "GHSTBUSD", + "volume": "2152897.24000000", + "weightedAvgPrice": "0.61843076" + }, + { + "askPrice": "29.25600000", + "askQty": "15.56000000", + "bidPrice": "29.10700000", + "bidQty": "0.51000000", + "closeTime": 1611715402562, + "count": 23190, + "firstId": 362238, + "highPrice": "32.90100000", + "lastId": 385427, + "lastPrice": "29.10600000", + "lastQty": "0.62000000", + "lowPrice": "21.64100000", + "openPrice": "32.23700000", + "openTime": 1611629002562, + "prevClosePrice": "32.23700000", + "priceChange": "-3.13100000", + "priceChangePercent": "-9.712", + "quoteVolume": "11136775.23696000", + "symbol": "SUSHIUPUSDT", + "volume": "397197.81000000", + "weightedAvgPrice": "28.03836012" + }, + { + "askPrice": "0.00909000", + "askQty": "268017.36000000", + "bidPrice": "0.00899000", + "bidQty": "20744.82000000", + "closeTime": 1611715397105, + "count": 13542, + "firstId": 297448, + "highPrice": "0.01231000", + "lastId": 310989, + "lastPrice": "0.00915000", + "lastQty": "1336.36000000", + "lowPrice": "0.00769000", + "openPrice": "0.00872000", + "openTime": 1611628997105, + "prevClosePrice": "0.00870000", + "priceChange": "0.00043000", + "priceChangePercent": "4.931", + "quoteVolume": "4308478.04068150", + "symbol": "SUSHIDOWNUSDT", + "volume": "459190001.33000000", + "weightedAvgPrice": "0.00938278" + }, + { + "askPrice": "9.72400000", + "askQty": "1.54000000", + "bidPrice": "9.64800000", + "bidQty": "118.77000000", + "closeTime": 1611715403338, + "count": 4021, + "firstId": 371089, + "highPrice": "10.15300000", + "lastId": 375109, + "lastPrice": "9.70500000", + "lastQty": "1.38000000", + "lowPrice": "9.00000000", + "openPrice": "10.12800000", + "openTime": 1611629003338, + "prevClosePrice": "10.12200000", + "priceChange": "-0.42300000", + "priceChangePercent": "-4.177", + "quoteVolume": "1317738.45083000", + "symbol": "XLMUPUSDT", + "volume": "135309.83000000", + "weightedAvgPrice": "9.73867494" + }, + { + "askPrice": "0.18900000", + "askQty": "1369.60000000", + "bidPrice": "0.18780000", + "bidQty": "170.39000000", + "closeTime": 1611715403955, + "count": 1664, + "firstId": 337932, + "highPrice": "0.19900000", + "lastId": 339595, + "lastPrice": "0.18910000", + "lastQty": "53.39000000", + "lowPrice": "0.18120000", + "openPrice": "0.18160000", + "openTime": 1611629003955, + "prevClosePrice": "0.18140000", + "priceChange": "0.00750000", + "priceChangePercent": "4.130", + "quoteVolume": "356786.68653600", + "symbol": "XLMDOWNUSDT", + "volume": "1910333.00000000", + "weightedAvgPrice": "0.18676675" + }, + { + "askPrice": "120.22000000", + "askQty": "26.27010000", + "bidPrice": "119.87000000", + "bidQty": "37.19969000", + "closeTime": 1611715396270, + "count": 877, + "firstId": 41233, + "highPrice": "129.09000000", + "lastId": 42109, + "lastPrice": "119.87000000", + "lastQty": "3.29350000", + "lowPrice": "119.01000000", + "openPrice": "129.09000000", + "openTime": 1611628996270, + "prevClosePrice": "129.09000000", + "priceChange": "-9.22000000", + "priceChangePercent": "-7.142", + "quoteVolume": "615119.67445670", + "symbol": "LINKBRL", + "volume": "4977.30942000", + "weightedAvgPrice": "123.58477694" + }, + { + "askPrice": "10938.00000000", + "askQty": "9.00000000", + "bidPrice": "10751.00000000", + "bidQty": "0.05060000", + "closeTime": 1611715402287, + "count": 418, + "firstId": 16945, + "highPrice": "11444.00000000", + "lastId": 17362, + "lastPrice": "10750.00000000", + "lastQty": "2.44880000", + "lowPrice": "10575.00000000", + "openPrice": "11424.00000000", + "openTime": 1611629002287, + "prevClosePrice": "11424.00000000", + "priceChange": "-674.00000000", + "priceChangePercent": "-5.900", + "quoteVolume": "18523410.00139000", + "symbol": "LINKNGN", + "volume": "1674.23381000", + "weightedAvgPrice": "11063.81312500" + }, + { + "askPrice": "9928.00000000", + "askQty": "0.01137000", + "bidPrice": "9868.50000000", + "bidQty": "0.04013000", + "closeTime": 1611715397997, + "count": 617, + "firstId": 35108, + "highPrice": "10226.90000000", + "lastId": 35724, + "lastPrice": "9884.20000000", + "lastQty": "0.59212000", + "lowPrice": "9593.70000000", + "openPrice": "10194.10000000", + "openTime": 1611628997997, + "prevClosePrice": "10216.90000000", + "priceChange": "-309.90000000", + "priceChangePercent": "-3.040", + "quoteVolume": "3169670.72347600", + "symbol": "LTCRUB", + "volume": "319.78475000", + "weightedAvgPrice": "9911.88830448" + }, + { + "askPrice": "0.21430000", + "askQty": "107.00000000", + "bidPrice": "0.21390000", + "bidQty": "6731.00000000", + "closeTime": 1611715385783, + "count": 2112, + "firstId": 87102, + "highPrice": "0.22180000", + "lastId": 89213, + "lastPrice": "0.21420000", + "lastQty": "115.00000000", + "lowPrice": "0.21200000", + "openPrice": "0.22060000", + "openTime": 1611628985783, + "prevClosePrice": "0.22090000", + "priceChange": "-0.00640000", + "priceChangePercent": "-2.901", + "quoteVolume": "777923.70860000", + "symbol": "TRXTRY", + "volume": "3586774.00000000", + "weightedAvgPrice": "0.21688674" + }, + { + "askPrice": "0.21155000", + "askQty": "1726.90000000", + "bidPrice": "0.21108000", + "bidQty": "1356.50000000", + "closeTime": 1611715393409, + "count": 1832, + "firstId": 243013, + "highPrice": "0.21713000", + "lastId": 244844, + "lastPrice": "0.21089000", + "lastQty": "353.10000000", + "lowPrice": "0.20545000", + "openPrice": "0.21637000", + "openTime": 1611628993409, + "prevClosePrice": "0.21637000", + "priceChange": "-0.00548000", + "priceChangePercent": "-2.533", + "quoteVolume": "398430.70623300", + "symbol": "XLMEUR", + "volume": "1878276.30000000", + "weightedAvgPrice": "0.21212572" + }, + { + "askPrice": "0.00011610", + "askQty": "487.00000000", + "bidPrice": "0.00011420", + "bidQty": "130.00000000", + "closeTime": 1611715390083, + "count": 559, + "firstId": 97609, + "highPrice": "0.00012030", + "lastId": 98167, + "lastPrice": "0.00011550", + "lastQty": "353.00000000", + "lowPrice": "0.00011090", + "openPrice": "0.00011380", + "openTime": 1611628990083, + "prevClosePrice": "0.00011330", + "priceChange": "0.00000170", + "priceChangePercent": "1.494", + "quoteVolume": "26.36392900", + "symbol": "DFETH", + "volume": "229684.00000000", + "weightedAvgPrice": "0.00011478" + }, + { + "askPrice": "0.15180000", + "askQty": "273.97000000", + "bidPrice": "0.15010000", + "bidQty": "6654.75000000", + "closeTime": 1611715401155, + "count": 906, + "firstId": 304591, + "highPrice": "0.15990000", + "lastId": 305496, + "lastPrice": "0.15090000", + "lastQty": "19.75000000", + "lowPrice": "0.14300000", + "openPrice": "0.15350000", + "openTime": 1611629001155, + "prevClosePrice": "0.15290000", + "priceChange": "-0.00260000", + "priceChangePercent": "-1.694", + "quoteVolume": "91471.93666700", + "symbol": "DFBUSD", + "volume": "607895.66000000", + "weightedAvgPrice": "0.15047309" + }, + { + "askPrice": "0.00001593", + "askQty": "3339.00000000", + "bidPrice": "0.00001590", + "bidQty": "1500.00000000", + "closeTime": 1611715401545, + "count": 21534, + "firstId": 3654628, + "highPrice": "0.00001684", + "lastId": 3676161, + "lastPrice": "0.00001591", + "lastQty": "47.00000000", + "lowPrice": "0.00001550", + "openPrice": "0.00001648", + "openTime": 1611629001545, + "prevClosePrice": "0.00001649", + "priceChange": "-0.00000057", + "priceChangePercent": "-3.459", + "quoteVolume": "248.71174102", + "symbol": "GRTBTC", + "volume": "15425445.00000000", + "weightedAvgPrice": "0.00001612" + }, + { + "askPrice": "0.00038886", + "askQty": "40.00000000", + "bidPrice": "0.00038667", + "bidQty": "2463.00000000", + "closeTime": 1611715403455, + "count": 2354, + "firstId": 482396, + "highPrice": "0.00039982", + "lastId": 484749, + "lastPrice": "0.00038895", + "lastQty": "9.00000000", + "lowPrice": "0.00037898", + "openPrice": "0.00039266", + "openTime": 1611629003455, + "prevClosePrice": "0.00039424", + "priceChange": "-0.00000371", + "priceChangePercent": "-0.945", + "quoteVolume": "644.28271264", + "symbol": "GRTETH", + "volume": "1652651.00000000", + "weightedAvgPrice": "0.00038985" + }, + { + "askPrice": "0.51106000", + "askQty": "612.30000000", + "bidPrice": "0.51046000", + "bidQty": "113.20000000", + "closeTime": 1611715404251, + "count": 117431, + "firstId": 11463476, + "highPrice": "0.54614000", + "lastId": 11580906, + "lastPrice": "0.51113000", + "lastQty": "58.40000000", + "lowPrice": "0.48000000", + "openPrice": "0.53344000", + "openTime": 1611629004251, + "prevClosePrice": "0.53316000", + "priceChange": "-0.02231000", + "priceChangePercent": "-4.182", + "quoteVolume": "45517276.90817300", + "symbol": "GRTUSDT", + "volume": "88503797.10000000", + "weightedAvgPrice": "0.51429745" + }, + { + "askPrice": "0.00026700", + "askQty": "3.47000000", + "bidPrice": "0.00026510", + "bidQty": "5.75000000", + "closeTime": 1611715332634, + "count": 1609, + "firstId": 309686, + "highPrice": "0.00027740", + "lastId": 311294, + "lastPrice": "0.00026510", + "lastQty": "3.47000000", + "lowPrice": "0.00026300", + "openPrice": "0.00026860", + "openTime": 1611628932634, + "prevClosePrice": "0.00026790", + "priceChange": "-0.00000350", + "priceChangePercent": "-1.303", + "quoteVolume": "1.40267344", + "symbol": "JUVBTC", + "volume": "5214.18000000", + "weightedAvgPrice": "0.00026901" + }, + { + "askPrice": "8.59000000", + "askQty": "2.97900000", + "bidPrice": "8.55200000", + "bidQty": "0.13600000", + "closeTime": 1611714978578, + "count": 612, + "firstId": 47066, + "highPrice": "8.83700000", + "lastId": 47677, + "lastPrice": "8.55200000", + "lastQty": "0.35400000", + "lowPrice": "8.33400000", + "openPrice": "8.69800000", + "openTime": 1611628578578, + "prevClosePrice": "8.69800000", + "priceChange": "-0.14600000", + "priceChangePercent": "-1.679", + "quoteVolume": "11696.30752900", + "symbol": "JUVBUSD", + "volume": "1361.50800000", + "weightedAvgPrice": "8.59070055" + }, + { + "askPrice": "8.57500000", + "askQty": "5.83800000", + "bidPrice": "8.50300000", + "bidQty": "4.34200000", + "closeTime": 1611715393601, + "count": 2871, + "firstId": 700216, + "highPrice": "8.90500000", + "lastId": 703086, + "lastPrice": "8.50300000", + "lastQty": "1.56700000", + "lowPrice": "8.39000000", + "openPrice": "8.65800000", + "openTime": 1611628993601, + "prevClosePrice": "8.65800000", + "priceChange": "-0.15500000", + "priceChangePercent": "-1.790", + "quoteVolume": "107071.48212300", + "symbol": "JUVUSDT", + "volume": "12440.15700000", + "weightedAvgPrice": "8.60692370" + }, + { + "askPrice": "0.00026700", + "askQty": "9.42000000", + "bidPrice": "0.00026660", + "bidQty": "90.87000000", + "closeTime": 1611715398157, + "count": 3203, + "firstId": 540805, + "highPrice": "0.00027920", + "lastId": 544007, + "lastPrice": "0.00026670", + "lastQty": "45.01000000", + "lowPrice": "0.00026100", + "openPrice": "0.00026620", + "openTime": 1611628998157, + "prevClosePrice": "0.00026650", + "priceChange": "0.00000050", + "priceChangePercent": "0.188", + "quoteVolume": "8.59936582", + "symbol": "PSGBTC", + "volume": "31832.24000000", + "weightedAvgPrice": "0.00027015" + }, + { + "askPrice": "8.59900000", + "askQty": "2.98100000", + "bidPrice": "8.55400000", + "bidQty": "3.90500000", + "closeTime": 1611715337804, + "count": 157, + "firstId": 52307, + "highPrice": "8.99700000", + "lastId": 52463, + "lastPrice": "8.59800000", + "lastQty": "2.45600000", + "lowPrice": "8.40800000", + "openPrice": "8.59900000", + "openTime": 1611628937804, + "prevClosePrice": "8.85000000", + "priceChange": "-0.00100000", + "priceChangePercent": "-0.012", + "quoteVolume": "14185.91280800", + "symbol": "PSGBUSD", + "volume": "1646.65900000", + "weightedAvgPrice": "8.61496692" + }, + { + "askPrice": "8.59600000", + "askQty": "6.67700000", + "bidPrice": "8.53800000", + "bidQty": "43.46400000", + "closeTime": 1611715402984, + "count": 3774, + "firstId": 862230, + "highPrice": "8.96000000", + "lastId": 866003, + "lastPrice": "8.53100000", + "lastQty": "1.69100000", + "lowPrice": "8.29300000", + "openPrice": "8.60300000", + "openTime": 1611629002984, + "prevClosePrice": "8.60300000", + "priceChange": "-0.07200000", + "priceChangePercent": "-0.837", + "quoteVolume": "355444.96541600", + "symbol": "PSGUSDT", + "volume": "41165.02200000", + "weightedAvgPrice": "8.63463562" + }, + { + "askPrice": "23714.00", + "askQty": "6.18000000", + "bidPrice": "23573.00", + "bidQty": "28.26000000", + "closeTime": 1611713425760, + "count": 52, + "firstId": 1680, + "highPrice": "23778.00", + "lastId": 1731, + "lastPrice": "23580.00", + "lastQty": "5091.29000000", + "lowPrice": "23543.00", + "openPrice": "23666.00", + "openTime": 1611627025760, + "prevClosePrice": "23666.00", + "priceChange": "-86.00", + "priceChangePercent": "-0.363", + "quoteVolume": "376732625.33", + "symbol": "BUSDBVND", + "volume": "15925.17000000", + "weightedAvgPrice": "23656.43" + }, + { + "askPrice": "23700.00", + "askQty": "500.00000000", + "bidPrice": "23644.00", + "bidQty": "99.85000000", + "closeTime": 1611715203018, + "count": 456, + "firstId": 8443, + "highPrice": "23846.00", + "lastId": 8898, + "lastPrice": "23701.00", + "lastQty": "928.34000000", + "lowPrice": "23600.00", + "openPrice": "23625.00", + "openTime": 1611628803018, + "prevClosePrice": "23678.00", + "priceChange": "76.00", + "priceChangePercent": "0.322", + "quoteVolume": "2845474593.38", + "symbol": "USDTBVND", + "volume": "120033.10000000", + "weightedAvgPrice": "23705.75" + }, + { + "askPrice": "0.00007827", + "askQty": "2087.20000000", + "bidPrice": "0.00007810", + "bidQty": "100.00000000", + "closeTime": 1611715404347, + "count": 39223, + "firstId": 1197892, + "highPrice": "0.00008433", + "lastId": 1237114, + "lastPrice": "0.00007828", + "lastQty": "18.30000000", + "lowPrice": "0.00006984", + "openPrice": "0.00007993", + "openTime": 1611629004347, + "prevClosePrice": "0.00007971", + "priceChange": "-0.00000165", + "priceChangePercent": "-2.064", + "quoteVolume": "330.04597315", + "symbol": "1INCHBTC", + "volume": "4295549.90000000", + "weightedAvgPrice": "0.00007683" + }, + { + "askPrice": "2.51350000", + "askQty": "902.03000000", + "bidPrice": "2.51070000", + "bidQty": "4.31000000", + "closeTime": 1611715404179, + "count": 119934, + "firstId": 4207415, + "highPrice": "2.72780000", + "lastId": 4327348, + "lastPrice": "2.51210000", + "lastQty": "184.33000000", + "lowPrice": "2.18000000", + "openPrice": "2.58730000", + "openTime": 1611629004179, + "prevClosePrice": "2.58180000", + "priceChange": "-0.07520000", + "priceChangePercent": "-2.907", + "quoteVolume": "54334842.66118000", + "symbol": "1INCHUSDT", + "volume": "22177046.72000000", + "weightedAvgPrice": "2.45004862" + }, + { + "askPrice": "0.00000070", + "askQty": "1583174.00000000", + "bidPrice": "0.00000069", + "bidQty": "735463.00000000", + "closeTime": 1611715402650, + "count": 18436, + "firstId": 559891, + "highPrice": "0.00000071", + "lastId": 578326, + "lastPrice": "0.00000069", + "lastQty": "13504.00000000", + "lowPrice": "0.00000057", + "openPrice": "0.00000063", + "openTime": 1611629002650, + "prevClosePrice": "0.00000063", + "priceChange": "0.00000006", + "priceChangePercent": "9.524", + "quoteVolume": "243.87771443", + "symbol": "REEFBTC", + "volume": "395871045.00000000", + "weightedAvgPrice": "0.00000062" + }, + { + "askPrice": "0.02222400", + "askQty": "13844.00000000", + "bidPrice": "0.02222200", + "bidQty": "18908.00000000", + "closeTime": 1611715404153, + "count": 66526, + "firstId": 2025218, + "highPrice": "0.02250100", + "lastId": 2091743, + "lastPrice": "0.02222200", + "lastQty": "1858.00000000", + "lowPrice": "0.01813000", + "openPrice": "0.02013800", + "openTime": 1611629004153, + "prevClosePrice": "0.02013800", + "priceChange": "0.00208400", + "priceChangePercent": "10.349", + "quoteVolume": "16301339.50641900", + "symbol": "REEFUSDT", + "volume": "817108676.00000000", + "weightedAvgPrice": "0.01995003" + }, + { + "askPrice": "0.00011280", + "askQty": "10.31000000", + "bidPrice": "0.00011220", + "bidQty": "10.72000000", + "closeTime": 1611715403531, + "count": 4855, + "firstId": 177199, + "highPrice": "0.00012200", + "lastId": 182053, + "lastPrice": "0.00011270", + "lastQty": "4.74000000", + "lowPrice": "0.00010640", + "openPrice": "0.00010980", + "openTime": 1611629003531, + "prevClosePrice": "0.00010970", + "priceChange": "0.00000290", + "priceChangePercent": "2.641", + "quoteVolume": "5.53522973", + "symbol": "OGBTC", + "volume": "49454.99000000", + "weightedAvgPrice": "0.00011192" + }, + { + "askPrice": "3.62900000", + "askQty": "64.04000000", + "bidPrice": "3.59800000", + "bidQty": "38.72000000", + "closeTime": 1611715404207, + "count": 5807, + "firstId": 370544, + "highPrice": "3.82200000", + "lastId": 376350, + "lastPrice": "3.60000000", + "lastQty": "6.66300000", + "lowPrice": "3.37200000", + "openPrice": "3.55200000", + "openTime": 1611629004207, + "prevClosePrice": "3.55200000", + "priceChange": "0.04800000", + "priceChangePercent": "1.351", + "quoteVolume": "589821.26888600", + "symbol": "OGUSDT", + "volume": "164449.13100000", + "weightedAvgPrice": "3.58664874" + }, + { + "askPrice": "0.00014530", + "askQty": "7.01000000", + "bidPrice": "0.00014440", + "bidQty": "4148.18000000", + "closeTime": 1611715393621, + "count": 3666, + "firstId": 116948, + "highPrice": "0.00015610", + "lastId": 120613, + "lastPrice": "0.00014440", + "lastQty": "55.35000000", + "lowPrice": "0.00013950", + "openPrice": "0.00014400", + "openTime": 1611628993621, + "prevClosePrice": "0.00014400", + "priceChange": "0.00000040", + "priceChangePercent": "0.278", + "quoteVolume": "7.40831986", + "symbol": "ATMBTC", + "volume": "51303.48000000", + "weightedAvgPrice": "0.00014440" + }, + { + "askPrice": "4.65100000", + "askQty": "5.39600000", + "bidPrice": "4.62800000", + "bidQty": "296.00000000", + "closeTime": 1611715393685, + "count": 4518, + "firstId": 264235, + "highPrice": "4.83000000", + "lastId": 268752, + "lastPrice": "4.62600000", + "lastQty": "4.35600000", + "lowPrice": "4.45200000", + "openPrice": "4.65300000", + "openTime": 1611628993685, + "prevClosePrice": "4.65300000", + "priceChange": "-0.02700000", + "priceChangePercent": "-0.580", + "quoteVolume": "247386.90355600", + "symbol": "ATMUSDT", + "volume": "53483.40500000", + "weightedAvgPrice": "4.62548904" + }, + { + "askPrice": "0.00012770", + "askQty": "1.32000000", + "bidPrice": "0.00012670", + "bidQty": "17.84000000", + "closeTime": 1611715397513, + "count": 4664, + "firstId": 131231, + "highPrice": "0.00013220", + "lastId": 135894, + "lastPrice": "0.00012740", + "lastQty": "3.39000000", + "lowPrice": "0.00010880", + "openPrice": "0.00011360", + "openTime": 1611628997513, + "prevClosePrice": "0.00011350", + "priceChange": "0.00001380", + "priceChangePercent": "12.148", + "quoteVolume": "7.91563929", + "symbol": "ASRBTC", + "volume": "66936.58000000", + "weightedAvgPrice": "0.00011826" + }, + { + "askPrice": "4.10400000", + "askQty": "12.81100000", + "bidPrice": "4.07000000", + "bidQty": "21.83400000", + "closeTime": 1611715402489, + "count": 5141, + "firstId": 250913, + "highPrice": "4.26000000", + "lastId": 256053, + "lastPrice": "4.08400000", + "lastQty": "4.27200000", + "lowPrice": "3.47800000", + "openPrice": "3.67300000", + "openTime": 1611629002489, + "prevClosePrice": "3.67200000", + "priceChange": "0.41100000", + "priceChangePercent": "11.190", + "quoteVolume": "344405.74557100", + "symbol": "ASRUSDT", + "volume": "90367.48900000", + "weightedAvgPrice": "3.81116870" + }, + { + "askPrice": "0.00009610", + "askQty": "15.80000000", + "bidPrice": "0.00009605", + "bidQty": "34.20000000", + "closeTime": 1611715403771, + "count": 32074, + "firstId": 272007, + "highPrice": "0.00011394", + "lastId": 304080, + "lastPrice": "0.00009610", + "lastQty": "94.40000000", + "lowPrice": "0.00009323", + "openPrice": "0.00009994", + "openTime": 1611629003771, + "prevClosePrice": "0.00009962", + "priceChange": "-0.00000384", + "priceChangePercent": "-3.842", + "quoteVolume": "124.19162308", + "symbol": "CELOBTC", + "volume": "1197893.30000000", + "weightedAvgPrice": "0.00010368" + }, + { + "askPrice": "3.09080000", + "askQty": "201.00000000", + "bidPrice": "3.08670000", + "bidQty": "5.09000000", + "closeTime": 1611715403967, + "count": 35376, + "firstId": 479060, + "highPrice": "3.59980000", + "lastId": 514435, + "lastPrice": "3.09110000", + "lastQty": "5.63000000", + "lowPrice": "3.04210000", + "openPrice": "3.23560000", + "openTime": 1611629003967, + "prevClosePrice": "3.23550000", + "priceChange": "-0.14450000", + "priceChangePercent": "-4.466", + "quoteVolume": "12298418.17951200", + "symbol": "CELOUSDT", + "volume": "3716932.43000000", + "weightedAvgPrice": "3.30875484" + }, + { + "askPrice": "0.00000494", + "askQty": "371.00000000", + "bidPrice": "0.00000492", + "bidQty": "381.00000000", + "closeTime": 1611715360929, + "count": 4419, + "firstId": 137081, + "highPrice": "0.00000514", + "lastId": 141499, + "lastPrice": "0.00000494", + "lastQty": "355.00000000", + "lowPrice": "0.00000481", + "openPrice": "0.00000507", + "openTime": 1611628960929, + "prevClosePrice": "0.00000506", + "priceChange": "-0.00000013", + "priceChangePercent": "-2.564", + "quoteVolume": "8.23985862", + "symbol": "RIFBTC", + "volume": "1660383.00000000", + "weightedAvgPrice": "0.00000496" + }, + { + "askPrice": "0.15920000", + "askQty": "276.00000000", + "bidPrice": "0.15830000", + "bidQty": "0.89000000", + "closeTime": 1611715062093, + "count": 2370, + "firstId": 171916, + "highPrice": "0.16420000", + "lastId": 174285, + "lastPrice": "0.15830000", + "lastQty": "276.00000000", + "lowPrice": "0.15160000", + "openPrice": "0.16400000", + "openTime": 1611628662093, + "prevClosePrice": "0.16390000", + "priceChange": "-0.00570000", + "priceChangePercent": "-3.476", + "quoteVolume": "359199.40781800", + "symbol": "RIFUSDT", + "volume": "2276496.50000000", + "weightedAvgPrice": "0.15778606" + }, + { + "askPrice": "0.14840000", + "askQty": "111.00000000", + "bidPrice": "0.14830000", + "bidQty": "7998.00000000", + "closeTime": 1611715390268, + "count": 4387, + "firstId": 85214, + "highPrice": "0.15250000", + "lastId": 89600, + "lastPrice": "0.14830000", + "lastQty": "111.00000000", + "lowPrice": "0.13750000", + "openPrice": "0.14210000", + "openTime": 1611628990268, + "prevClosePrice": "0.14230000", + "priceChange": "0.00620000", + "priceChangePercent": "4.363", + "quoteVolume": "1653214.15040000", + "symbol": "CHZTRY", + "volume": "11217836.00000000", + "weightedAvgPrice": "0.14737371" + }, + { + "askPrice": "1.89900000", + "askQty": "1135.67000000", + "bidPrice": "1.89100000", + "bidQty": "1194.06000000", + "closeTime": 1611715401916, + "count": 4009, + "firstId": 97915, + "highPrice": "1.95700000", + "lastId": 101923, + "lastPrice": "1.89600000", + "lastQty": "5.71000000", + "lowPrice": "1.85200000", + "openPrice": "1.95700000", + "openTime": 1611629001916, + "prevClosePrice": "1.95600000", + "priceChange": "-0.06100000", + "priceChangePercent": "-3.117", + "quoteVolume": "1261371.10028000", + "symbol": "XLMTRY", + "volume": "661066.61000000", + "weightedAvgPrice": "1.90808472" + }, + { + "askPrice": "16.23000000", + "askQty": "24.50600000", + "bidPrice": "16.18700000", + "bidQty": "28.55600000", + "closeTime": 1611715393543, + "count": 1920, + "firstId": 61410, + "highPrice": "17.20600000", + "lastId": 63329, + "lastPrice": "16.12000000", + "lastQty": "26.10000000", + "lowPrice": "15.85900000", + "openPrice": "17.15900000", + "openTime": 1611628993543, + "prevClosePrice": "17.18900000", + "priceChange": "-1.03900000", + "priceChangePercent": "-6.055", + "quoteVolume": "486159.82795500", + "symbol": "LINKGBP", + "volume": "29334.74300000", + "weightedAvgPrice": "16.57283406" + }, + { + "askPrice": "0.42160000", + "askQty": "1425.92000000", + "bidPrice": "0.42040000", + "bidQty": "2247.00000000", + "closeTime": 1611715403850, + "count": 5041, + "firstId": 124769, + "highPrice": "0.44940000", + "lastId": 129809, + "lastPrice": "0.42080000", + "lastQty": "573.00000000", + "lowPrice": "0.39630000", + "openPrice": "0.43980000", + "openTime": 1611629003850, + "prevClosePrice": "0.43890000", + "priceChange": "-0.01900000", + "priceChangePercent": "-4.320", + "quoteVolume": "914639.54050000", + "symbol": "GRTEUR", + "volume": "2159850.39000000", + "weightedAvgPrice": "0.42347356" + }, + { + "askPrice": "0.00214840", + "askQty": "0.07000000", + "bidPrice": "0.00213920", + "bidQty": "0.02000000", + "closeTime": 1611715175873, + "count": 6178, + "firstId": 415068, + "highPrice": "0.00218010", + "lastId": 421245, + "lastPrice": "0.00213920", + "lastQty": "0.18000000", + "lowPrice": "0.00198790", + "openPrice": "0.00206700", + "openTime": 1611628775873, + "prevClosePrice": "0.00206660", + "priceChange": "0.00007220", + "priceChangePercent": "3.493", + "quoteVolume": "11.44626564", + "symbol": "BTCSTBTC", + "volume": "5534.01000000", + "weightedAvgPrice": "0.00206835" + }, + { + "askPrice": "68.97800000", + "askQty": "0.55700000", + "bidPrice": "68.65600000", + "bidQty": "0.18500000", + "closeTime": 1611715238871, + "count": 2114, + "firstId": 144302, + "highPrice": "70.90000000", + "lastId": 146415, + "lastPrice": "69.00000000", + "lastQty": "0.43800000", + "lowPrice": "60.22200000", + "openPrice": "66.80200000", + "openTime": 1611628838871, + "prevClosePrice": "66.84200000", + "priceChange": "2.19800000", + "priceChangePercent": "3.290", + "quoteVolume": "252527.19336100", + "symbol": "BTCSTBUSD", + "volume": "3844.90000000", + "weightedAvgPrice": "65.67848146" + }, + { + "askPrice": "68.76700000", + "askQty": "1.45600000", + "bidPrice": "68.50200000", + "bidQty": "0.63500000", + "closeTime": 1611715396517, + "count": 8163, + "firstId": 838562, + "highPrice": "71.00000000", + "lastId": 846724, + "lastPrice": "68.76900000", + "lastQty": "0.04200000", + "lowPrice": "62.97500000", + "openPrice": "67.00100000", + "openTime": 1611628996517, + "prevClosePrice": "67.03100000", + "priceChange": "1.76800000", + "priceChangePercent": "2.639", + "quoteVolume": "1430946.35886400", + "symbol": "BTCSTUSDT", + "volume": "21701.88400000", + "weightedAvgPrice": "65.93650389" + }, + { + "askPrice": "0.00000700", + "askQty": "122.10000000", + "bidPrice": "0.00000697", + "bidQty": "317.00000000", + "closeTime": 1611715396476, + "count": 4224, + "firstId": 77869, + "highPrice": "0.00000750", + "lastId": 82092, + "lastPrice": "0.00000700", + "lastQty": "213.10000000", + "lowPrice": "0.00000687", + "openPrice": "0.00000728", + "openTime": 1611628996476, + "prevClosePrice": "0.00000728", + "priceChange": "-0.00000028", + "priceChangePercent": "-3.846", + "quoteVolume": "26.31659042", + "symbol": "TRUBTC", + "volume": "3708730.70000000", + "weightedAvgPrice": "0.00000710" + }, + { + "askPrice": "0.22520000", + "askQty": "179.22000000", + "bidPrice": "0.22370000", + "bidQty": "764.01000000", + "closeTime": 1611715402077, + "count": 2952, + "firstId": 12224, + "highPrice": "0.32000000", + "lastId": 15175, + "lastPrice": "0.22670000", + "lastQty": "150.00000000", + "lowPrice": "0.21700000", + "openPrice": "0.23640000", + "openTime": 1611629002077, + "prevClosePrice": "0.23500000", + "priceChange": "-0.00970000", + "priceChangePercent": "-4.103", + "quoteVolume": "299403.79528500", + "symbol": "TRUBUSD", + "volume": "1271369.33000000", + "weightedAvgPrice": "0.23549710" + }, + { + "askPrice": "0.22490000", + "askQty": "1898.03000000", + "bidPrice": "0.22430000", + "bidQty": "319.57000000", + "closeTime": 1611715379251, + "count": 6153, + "firstId": 122819, + "highPrice": "0.23830000", + "lastId": 128971, + "lastPrice": "0.22490000", + "lastQty": "500.00000000", + "lowPrice": "0.21650000", + "openPrice": "0.23570000", + "openTime": 1611628979251, + "prevClosePrice": "0.23580000", + "priceChange": "-0.01080000", + "priceChangePercent": "-4.582", + "quoteVolume": "1390130.08081400", + "symbol": "TRUUSDT", + "volume": "6152196.63000000", + "weightedAvgPrice": "0.22595671" + }, + { + "askPrice": "0.00318600", + "askQty": "69.22000000", + "bidPrice": "0.00314800", + "bidQty": "17.30000000", + "closeTime": 1611715265556, + "count": 2469, + "firstId": 17252, + "highPrice": "0.00346200", + "lastId": 19720, + "lastPrice": "0.00318600", + "lastQty": "35.24000000", + "lowPrice": "0.00297400", + "openPrice": "0.00331100", + "openTime": 1611628865556, + "prevClosePrice": "0.00331100", + "priceChange": "-0.00012500", + "priceChangePercent": "-3.775", + "quoteVolume": "758.23513553", + "symbol": "DEXEETH", + "volume": "232808.07000000", + "weightedAvgPrice": "0.00325691" + }, + { + "askPrice": "4.18100000", + "askQty": "15.40100000", + "bidPrice": "4.14700000", + "bidQty": "8.97000000", + "closeTime": 1611715354380, + "count": 5269, + "firstId": 31665, + "highPrice": "4.65000000", + "lastId": 36933, + "lastPrice": "4.14700000", + "lastQty": "19.05300000", + "lowPrice": "4.03200000", + "openPrice": "4.50500000", + "openTime": 1611628954380, + "prevClosePrice": "4.50500000", + "priceChange": "-0.35800000", + "priceChangePercent": "-7.947", + "quoteVolume": "1314920.44462800", + "symbol": "DEXEBUSD", + "volume": "304907.16000000", + "weightedAvgPrice": "4.31252728" + }, + { + "askPrice": "2.14300000", + "askQty": "68.96900000", + "bidPrice": "2.13800000", + "bidQty": "77.38000000", + "closeTime": 1611715404214, + "count": 450, + "firstId": 507, + "highPrice": "2.23900000", + "lastId": 956, + "lastPrice": "2.14700000", + "lastQty": "38.64200000", + "lowPrice": "2.10800000", + "openPrice": "2.17200000", + "openTime": 1611629004214, + "prevClosePrice": "2.19000000", + "priceChange": "-0.02500000", + "priceChangePercent": "-1.151", + "quoteVolume": "54477.60111400", + "symbol": "EOSEUR", + "volume": "25345.70300000", + "weightedAvgPrice": "2.14938213" + }, + { + "askPrice": "717.93000000", + "askQty": "3.14283000", + "bidPrice": "716.20000000", + "bidQty": "3.22455000", + "closeTime": 1611715386463, + "count": 302, + "firstId": 287, + "highPrice": "758.71000000", + "lastId": 588, + "lastPrice": "716.00000000", + "lastQty": "0.01536000", + "lowPrice": "706.01000000", + "openPrice": "755.00000000", + "openTime": 1611628986463, + "prevClosePrice": "762.92000000", + "priceChange": "-39.00000000", + "priceChangePercent": "-5.166", + "quoteVolume": "192057.14508890", + "symbol": "LTCBRL", + "volume": "263.53383000", + "weightedAvgPrice": "728.77605539" + }, + { + "askPrice": "1.00000000", + "askQty": "24516.65000000", + "bidPrice": "0.99980000", + "bidQty": "14726.04000000", + "closeTime": 1611715280382, + "count": 1336, + "firstId": 574, + "highPrice": "1.00080000", + "lastId": 1909, + "lastPrice": "0.99980000", + "lastQty": "11.82000000", + "lowPrice": "0.99900000", + "openPrice": "0.99990000", + "openTime": 1611628880382, + "prevClosePrice": "0.99990000", + "priceChange": "-0.00010000", + "priceChangePercent": "-0.010", + "quoteVolume": "2232489.23248100", + "symbol": "USDCBUSD", + "volume": "2232651.26000000", + "weightedAvgPrice": "0.99992743" + }, + { + "askPrice": "1.00010000", + "askQty": "43345.08000000", + "bidPrice": "0.99980000", + "bidQty": "14171.02000000", + "closeTime": 1611715402068, + "count": 524, + "firstId": 299, + "highPrice": "1.00020000", + "lastId": 822, + "lastPrice": "0.99980000", + "lastQty": "10527.99000000", + "lowPrice": "0.99970000", + "openPrice": "1.00010000", + "openTime": 1611629002068, + "prevClosePrice": "1.00010000", + "priceChange": "-0.00030000", + "priceChangePercent": "-0.030", + "quoteVolume": "549655.75673100", + "symbol": "TUSDBUSD", + "volume": "549686.03000000", + "weightedAvgPrice": "0.99994493" + }, + { + "askPrice": "1.00000000", + "askQty": "99.99000000", + "bidPrice": "0.99980000", + "bidQty": "10357.81000000", + "closeTime": 1611715397903, + "count": 364, + "firstId": 158, + "highPrice": "1.00020000", + "lastId": 521, + "lastPrice": "0.99980000", + "lastQty": "217.37000000", + "lowPrice": "0.99870000", + "openPrice": "1.00020000", + "openTime": 1611628997903, + "prevClosePrice": "1.00020000", + "priceChange": "-0.00040000", + "priceChangePercent": "-0.040", + "quoteVolume": "231188.30652800", + "symbol": "PAXBUSD", + "volume": "231257.33000000", + "weightedAvgPrice": "0.99970153" + }, + { + "askPrice": "0.00000018", + "askQty": "14822238.00000000", + "bidPrice": "0.00000017", + "bidQty": "8173939.00000000", + "closeTime": 1611715402894, + "count": 7757, + "firstId": 0, + "highPrice": "0.00000038", + "lastId": 7756, + "lastPrice": "0.00000017", + "lastQty": "360428.00000000", + "lowPrice": "0.00000017", + "openPrice": "0.00000021", + "openTime": 1611629002894, + "prevClosePrice": "0.00000000", + "priceChange": "-0.00000004", + "priceChangePercent": "-19.048", + "quoteVolume": "106.28372637", + "symbol": "CKBBTC", + "volume": "483472349.00000000", + "weightedAvgPrice": "0.00000022" + }, + { + "askPrice": "0.00554700", + "askQty": "4355.00000000", + "bidPrice": "0.00549800", + "bidQty": "9946.00000000", + "closeTime": 1611715404222, + "count": 2400, + "firstId": 0, + "highPrice": "0.00790000", + "lastId": 2399, + "lastPrice": "0.00554700", + "lastQty": "6727.00000000", + "lowPrice": "0.00550000", + "openPrice": "0.00607100", + "openTime": 1611629004222, + "prevClosePrice": "0.00000000", + "priceChange": "-0.00052400", + "priceChangePercent": "-8.631", + "quoteVolume": "799802.04604700", + "symbol": "CKBBUSD", + "volume": "114832496.00000000", + "weightedAvgPrice": "0.00696495" + }, + { + "askPrice": "0.00554600", + "askQty": "552666.00000000", + "bidPrice": "0.00550100", + "bidQty": "155249.00000000", + "closeTime": 1611715399440, + "count": 42591, + "firstId": 0, + "highPrice": "0.00820000", + "lastId": 42590, + "lastPrice": "0.00554600", + "lastQty": "3280.00000000", + "lowPrice": "0.00545200", + "openPrice": "0.00608800", + "openTime": 1611628999440, + "prevClosePrice": "0.00000000", + "priceChange": "-0.00054200", + "priceChangePercent": "-8.903", + "quoteVolume": "16164313.71569300", + "symbol": "CKBUSDT", + "volume": "2353668387.00000000", + "weightedAvgPrice": "0.00686771" + } + ], + "queryString": "", + "bodyParams": "", + "headers": {} } ] }, @@ -92553,145 +143515,96917 @@ { "data": [ { - "id": 294840783, + "id": 445560530, "isBestMatch": true, "isBuyerMaker": true, - "price": "6623.55000000", - "qty": "0.00187600", - "quoteQty": "12.42577980", - "time": 1586994274756 + "price": "13260.72000000", + "qty": "0.01810400", + "quoteQty": "240.07207488", + "time": 1603947130084 }, { - "id": 294840784, + "id": 445560531, "isBestMatch": true, - "isBuyerMaker": true, - "price": "6623.55000000", - "qty": "0.03260400", - "quoteQty": "215.95422420", - "time": 1586994274820 + "isBuyerMaker": false, + "price": "13260.73000000", + "qty": "0.00084700", + "quoteQty": "11.23183831", + "time": 1603947130176 }, { - "id": 294840785, + "id": 445560532, "isBestMatch": true, "isBuyerMaker": true, - "price": "6623.52000000", + "price": "13260.72000000", + "qty": "0.06000100", + "quoteQty": "795.65646072", + "time": 1603947130182 + }, + { + "id": 445560533, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.72000000", + "qty": "0.06011600", + "quoteQty": "797.18144352", + "time": 1603947131382 + }, + { + "id": 445560534, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.73000000", + "qty": "1.00000000", + "quoteQty": "13260.73000000", + "time": 1603947132402 + }, + { + "id": 445560535, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.72000000", + "qty": "0.00200000", + "quoteQty": "26.52144000", + "time": 1603947132493 + }, + { + "id": 445560536, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.72000000", + "qty": "0.06021400", + "quoteQty": "798.48099408", + "time": 1603947132616 + }, + { + "id": 445560537, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.72000000", + "qty": "0.00100000", + "quoteQty": "13.26072000", + "time": 1603947133095 + }, + { + "id": 445560538, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.72000000", "qty": "0.00500000", - "quoteQty": "33.11760000", - "time": 1586994275145 + "quoteQty": "66.30360000", + "time": 1603947133284 }, { - "id": 294840786, + "id": 445560539, "isBestMatch": true, "isBuyerMaker": true, - "price": "6623.52000000", - "qty": "0.02054100", - "quoteQty": "136.05372432", - "time": 1586994275341 + "price": "13260.72000000", + "qty": "0.06007700", + "quoteQty": "796.66427544", + "time": 1603947133852 }, { - "id": 294840787, + "id": 445560540, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.73000000", + "qty": "0.00200000", + "quoteQty": "26.52146000", + "time": 1603947134436 + }, + { + "id": 445560541, "isBestMatch": true, "isBuyerMaker": true, - "price": "6622.91000000", - "qty": "0.00421700", - "quoteQty": "27.92881147", - "time": 1586994275341 + "price": "13260.72000000", + "qty": "0.05170900", + "quoteQty": "685.69857048", + "time": 1603947135115 }, { - "id": 294840788, + "id": 445560542, "isBestMatch": true, "isBuyerMaker": true, - "price": "6622.39000000", - "qty": "0.03939500", - "quoteQty": "260.88905405", - "time": 1586994275341 + "price": "13260.71000000", + "qty": "0.00832100", + "quoteQty": "110.34236791", + "time": 1603947135115 }, { - "id": 294840789, + "id": 445560543, "isBestMatch": true, "isBuyerMaker": true, - "price": "6622.62000000", - "qty": "0.00500000", - "quoteQty": "33.11310000", - "time": 1586994275842 + "price": "13260.71000000", + "qty": "0.51000000", + "quoteQty": "6762.96210000", + "time": 1603947135733 }, { - "id": 294840790, + "id": 445560544, "isBestMatch": true, "isBuyerMaker": false, - "price": "6623.09000000", - "qty": "0.00920200", - "quoteQty": "60.94567418", - "time": 1586994275869 - }, - { - "id": 294840791, - "isBestMatch": true, - "isBuyerMaker": false, - "price": "6623.09000000", - "qty": "0.00579800", - "quoteQty": "38.40067582", - "time": 1586994275949 - }, - { - "id": 294840792, - "isBestMatch": true, - "isBuyerMaker": false, - "price": "6623.65000000", - "qty": "0.01770100", - "quoteQty": "117.24522865", - "time": 1586994275949 - }, - { - "id": 294840793, - "isBestMatch": true, - "isBuyerMaker": false, - "price": "6623.58000000", - "qty": "0.00500000", - "quoteQty": "33.11790000", - "time": 1586994276346 - }, - { - "id": 294840794, - "isBestMatch": true, - "isBuyerMaker": false, - "price": "6623.42000000", - "qty": "0.00754400", - "quoteQty": "49.96708048", - "time": 1586994276916 - }, - { - "id": 294840795, - "isBestMatch": true, - "isBuyerMaker": false, - "price": "6623.39000000", - "qty": "0.00381900", - "quoteQty": "25.29472641", - "time": 1586994277011 - }, - { - "id": 294840796, - "isBestMatch": true, - "isBuyerMaker": false, - "price": "6623.33000000", - "qty": "0.00500000", - "quoteQty": "33.11665000", - "time": 1586994277150 - }, - { - "id": 294840797, - "isBestMatch": true, - "isBuyerMaker": true, - "price": "6622.57000000", - "qty": "0.00500000", - "quoteQty": "33.11285000", - "time": 1586994278251 + "price": "13260.72000000", + "qty": "0.02449600", + "quoteQty": "324.83459712", + "time": 1603947136010 } ], "queryString": "limit=15\u0026symbol=BTCUSDT", "bodyParams": "", "headers": {} }, + { + "data": [ + { + "id": 445572811, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.33000000", + "qty": "0.06028600", + "quoteQty": "798.56825038", + "time": 1603949112567 + }, + { + "id": 445572812, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13246.32000000", + "qty": "0.00482000", + "quoteQty": "63.84726240", + "time": 1603949112601 + }, + { + "id": 445572813, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.33000000", + "qty": "0.00194700", + "quoteQty": "25.79060451", + "time": 1603949112615 + }, + { + "id": 445572814, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.33000000", + "qty": "0.00483800", + "quoteQty": "64.08574454", + "time": 1603949112721 + }, + { + "id": 445572815, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.33000000", + "qty": "0.03926200", + "quoteQty": "520.07740846", + "time": 1603949112817 + }, + { + "id": 445572816, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.33000000", + "qty": "0.08849100", + "quoteQty": "1172.18098803", + "time": 1603949112822 + }, + { + "id": 445572817, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.33000000", + "qty": "0.07852400", + "quoteQty": "1040.15481692", + "time": 1603949112849 + }, + { + "id": 445572818, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.33000000", + "qty": "0.17273400", + "quoteQty": "2288.09156622", + "time": 1603949112946 + }, + { + "id": 445572819, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.33000000", + "qty": "0.06043300", + "quoteQty": "800.51546089", + "time": 1603949112948 + }, + { + "id": 445572820, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.33000000", + "qty": "0.11276700", + "quoteQty": "1493.74889511", + "time": 1603949113024 + }, + { + "id": 445572821, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.33000000", + "qty": "0.00200000", + "quoteQty": "26.49266000", + "time": 1603949113188 + }, + { + "id": 445572822, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.73000000", + "qty": "0.00214600", + "quoteQty": "28.42748258", + "time": 1603949113188 + }, + { + "id": 445572823, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.73000000", + "qty": "0.00685300", + "quoteQty": "90.77984069", + "time": 1603949113301 + }, + { + "id": 445572824, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.73000000", + "qty": "0.00000100", + "quoteQty": "0.01324673", + "time": 1603949113343 + }, + { + "id": 445572825, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13246.73000000", + "qty": "0.00900000", + "quoteQty": "119.22057000", + "time": 1603949113343 + }, + { + "id": 445572826, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.84000000", + "qty": "0.02900000", + "quoteQty": "384.18736000", + "time": 1603949113343 + }, + { + "id": 445572827, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.09000000", + "qty": "0.02259500", + "quoteQty": "299.34059355", + "time": 1603949113343 + }, + { + "id": 445572828, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.00899900", + "quoteQty": "119.21344259", + "time": 1603949113381 + }, + { + "id": 445572829, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.00000100", + "quoteQty": "0.01324741", + "time": 1603949113498 + }, + { + "id": 445572830, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.01964000", + "quoteQty": "260.17913240", + "time": 1603949113498 + }, + { + "id": 445572831, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.17698200", + "quoteQty": "2344.55311662", + "time": 1603949113687 + }, + { + "id": 445572832, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.06141200", + "quoteQty": "813.54994292", + "time": 1603949113759 + }, + { + "id": 445572833, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.14677700", + "quoteQty": "1944.41509757", + "time": 1603949113797 + }, + { + "id": 445572834, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.03964000", + "quoteQty": "525.12733240", + "time": 1603949113905 + }, + { + "id": 445572835, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.06140300", + "quoteQty": "813.43071623", + "time": 1603949114180 + }, + { + "id": 445572836, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.06042100", + "quoteQty": "800.42175961", + "time": 1603949114589 + }, + { + "id": 445572837, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.06114500", + "quoteQty": "810.01288445", + "time": 1603949115004 + }, + { + "id": 445572838, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.00150600", + "quoteQty": "19.95059946", + "time": 1603949115287 + }, + { + "id": 445572839, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13247.40000000", + "qty": "0.00899700", + "quoteQty": "119.18685780", + "time": 1603949115372 + }, + { + "id": 445572840, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.06002500", + "quoteQty": "795.17578525", + "time": 1603949115406 + }, + { + "id": 445572841, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.01104900", + "quoteQty": "146.37063309", + "time": 1603949115526 + }, + { + "id": 445572842, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.00200000", + "quoteQty": "26.49482000", + "time": 1603949115526 + }, + { + "id": 445572843, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.00200000", + "quoteQty": "26.49482000", + "time": 1603949115526 + }, + { + "id": 445572844, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.00604000", + "quoteQty": "80.01435640", + "time": 1603949115526 + }, + { + "id": 445572845, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.01715700", + "quoteQty": "227.28581337", + "time": 1603949115588 + }, + { + "id": 445572846, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.41000000", + "qty": "0.06027800", + "quoteQty": "798.52737998", + "time": 1603949115817 + }, + { + "id": 445572847, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13247.40000000", + "qty": "0.00000300", + "quoteQty": "0.03974220", + "time": 1603949115984 + }, + { + "id": 445572848, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13247.40000000", + "qty": "0.03999500", + "quoteQty": "529.82976300", + "time": 1603949115984 + }, + { + "id": 445572849, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13247.40000000", + "qty": "0.00000500", + "quoteQty": "0.06623700", + "time": 1603949116002 + }, + { + "id": 445572850, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.00754500", + "quoteQty": "99.95027490", + "time": 1603949116093 + }, + { + "id": 445572851, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.06005500", + "quoteQty": "795.56179710", + "time": 1603949116216 + }, + { + "id": 445572852, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.00301200", + "quoteQty": "39.90062664", + "time": 1603949116276 + }, + { + "id": 445572853, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.66709900", + "quoteQty": "8837.20721478", + "time": 1603949116396 + }, + { + "id": 445572854, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.06065700", + "quoteQty": "803.53662354", + "time": 1603949116626 + }, + { + "id": 445572855, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.06080100", + "quoteQty": "805.44422322", + "time": 1603949117031 + }, + { + "id": 445572856, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.06032000", + "quoteQty": "799.07231040", + "time": 1603949117432 + }, + { + "id": 445572857, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.00085600", + "quoteQty": "11.33962032", + "time": 1603949117605 + }, + { + "id": 445572858, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.06029500", + "quoteQty": "798.74112990", + "time": 1603949117838 + }, + { + "id": 445572859, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.04380000", + "quoteQty": "580.22823600", + "time": 1603949117862 + }, + { + "id": 445572860, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.06041600", + "quoteQty": "800.34404352", + "time": 1603949118240 + }, + { + "id": 445572861, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.22000000", + "qty": "0.00200000", + "quoteQty": "26.49444000", + "time": 1603949118510 + }, + { + "id": 445572862, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13247.31000000", + "qty": "0.00900000", + "quoteQty": "119.22579000", + "time": 1603949118510 + }, + { + "id": 445572863, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.10000000", + "qty": "0.00900000", + "quoteQty": "119.23290000", + "time": 1603949118664 + }, + { + "id": 445572864, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.10000000", + "qty": "0.00900000", + "quoteQty": "119.23290000", + "time": 1603949118664 + }, + { + "id": 445572865, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.27000000", + "qty": "0.03500400", + "quoteQty": "463.74244308", + "time": 1603949118664 + }, + { + "id": 445572866, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.28000000", + "qty": "0.00100000", + "quoteQty": "13.24828000", + "time": 1603949118664 + }, + { + "id": 445572867, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.28000000", + "qty": "0.00599900", + "quoteQty": "79.47643172", + "time": 1603949118664 + }, + { + "id": 445572868, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.19000000", + "qty": "0.00900000", + "quoteQty": "119.23371000", + "time": 1603949118755 + }, + { + "id": 445572869, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.40000000", + "qty": "0.01086500", + "quoteQty": "143.94386600", + "time": 1603949118755 + }, + { + "id": 445572870, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.40000000", + "qty": "0.02913500", + "quoteQty": "385.99213400", + "time": 1603949119070 + }, + { + "id": 445572871, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.40000000", + "qty": "0.00900000", + "quoteQty": "119.23560000", + "time": 1603949119070 + }, + { + "id": 445572872, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.40000000", + "qty": "0.00200000", + "quoteQty": "26.49680000", + "time": 1603949119070 + }, + { + "id": 445572873, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.40000000", + "qty": "0.01000000", + "quoteQty": "132.48400000", + "time": 1603949119070 + }, + { + "id": 445572874, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.45000000", + "qty": "0.01010700", + "quoteQty": "133.90208415", + "time": 1603949119070 + }, + { + "id": 445572875, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.43000000", + "qty": "0.00900000", + "quoteQty": "119.23587000", + "time": 1603949119080 + }, + { + "id": 445572876, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.45000000", + "qty": "0.01619100", + "quoteQty": "214.50565395", + "time": 1603949119154 + }, + { + "id": 445572877, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.59000000", + "qty": "0.04399600", + "quoteQty": "582.88496564", + "time": 1603949119241 + }, + { + "id": 445572878, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.59000000", + "qty": "0.00900000", + "quoteQty": "119.23731000", + "time": 1603949119241 + }, + { + "id": 445572879, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.78000000", + "qty": "0.00200000", + "quoteQty": "26.49756000", + "time": 1603949119241 + }, + { + "id": 445572880, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.88000000", + "qty": "0.00100000", + "quoteQty": "13.24888000", + "time": 1603949119241 + }, + { + "id": 445572881, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.66000000", + "qty": "0.00200000", + "quoteQty": "26.49932000", + "time": 1603949119241 + }, + { + "id": 445572882, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.66000000", + "qty": "0.02900000", + "quoteQty": "384.24014000", + "time": 1603949119241 + }, + { + "id": 445572883, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.16000000", + "qty": "0.31800000", + "quoteQty": "4213.55088000", + "time": 1603949119241 + }, + { + "id": 445572884, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.28000000", + "qty": "0.00100000", + "quoteQty": "13.25028000", + "time": 1603949119241 + }, + { + "id": 445572885, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.38000000", + "qty": "0.00100000", + "quoteQty": "13.25038000", + "time": 1603949119241 + }, + { + "id": 445572886, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.99000000", + "qty": "0.05000000", + "quoteQty": "662.54950000", + "time": 1603949119241 + }, + { + "id": 445572887, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.00000000", + "qty": "0.03750000", + "quoteQty": "496.91250000", + "time": 1603949119241 + }, + { + "id": 445572888, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.41000000", + "qty": "0.01398800", + "quoteQty": "185.36072308", + "time": 1603949119380 + }, + { + "id": 445572889, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.41000000", + "qty": "0.00400600", + "quoteQty": "53.08514846", + "time": 1603949119474 + }, + { + "id": 445572890, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.00900000", + "quoteQty": "119.26278000", + "time": 1603949119491 + }, + { + "id": 445572891, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.05156500", + "quoteQty": "683.30947230", + "time": 1603949119491 + }, + { + "id": 445572892, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.41000000", + "qty": "0.00800000", + "quoteQty": "106.01128000", + "time": 1603949119575 + }, + { + "id": 445572893, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.41000000", + "qty": "0.03780000", + "quoteQty": "500.90329800", + "time": 1603949119584 + }, + { + "id": 445572894, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.41000000", + "qty": "0.02889700", + "quoteQty": "382.92599477", + "time": 1603949119814 + }, + { + "id": 445572895, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.06016800", + "quoteQty": "797.31143856", + "time": 1603949119917 + }, + { + "id": 445572896, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.41000000", + "qty": "0.00130000", + "quoteQty": "17.22683300", + "time": 1603949120191 + }, + { + "id": 445572897, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.00945400", + "quoteQty": "125.27892468", + "time": 1603949120266 + }, + { + "id": 445572898, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "2.55291600", + "quoteQty": "33829.76214072", + "time": 1603949120329 + }, + { + "id": 445572899, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.06028200", + "quoteQty": "798.82210044", + "time": 1603949120345 + }, + { + "id": 445572900, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.00150600", + "quoteQty": "19.95663852", + "time": 1603949120459 + }, + { + "id": 445572901, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.01986300", + "quoteQty": "263.21295546", + "time": 1603949120759 + }, + { + "id": 445572902, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.06025100", + "quoteQty": "798.41130642", + "time": 1603949120779 + }, + { + "id": 445572903, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.41000000", + "qty": "0.30000000", + "quoteQty": "3975.42300000", + "time": 1603949120780 + }, + { + "id": 445572904, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.41000000", + "qty": "0.10600000", + "quoteQty": "1404.64946000", + "time": 1603949120784 + }, + { + "id": 445572905, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.41000000", + "qty": "0.09800000", + "quoteQty": "1298.63818000", + "time": 1603949120785 + }, + { + "id": 445572906, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.41000000", + "qty": "0.01986300", + "quoteQty": "263.21275683", + "time": 1603949120935 + }, + { + "id": 445572907, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.05000000", + "qty": "0.00693300", + "quoteQty": "91.86259665", + "time": 1603949121026 + }, + { + "id": 445572908, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.05000000", + "qty": "0.00196500", + "quoteQty": "26.03634825", + "time": 1603949121134 + }, + { + "id": 445572909, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.05000000", + "qty": "0.06049600", + "quoteQty": "801.57502480", + "time": 1603949121159 + }, + { + "id": 445572910, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.05000000", + "qty": "0.02088100", + "quoteQty": "276.67429405", + "time": 1603949121221 + }, + { + "id": 445572911, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.05000000", + "qty": "0.24559500", + "quoteQty": "3254.14602975", + "time": 1603949121415 + }, + { + "id": 445572912, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.05000000", + "qty": "0.09078400", + "quoteQty": "1202.89253920", + "time": 1603949121508 + }, + { + "id": 445572913, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.05000000", + "qty": "0.00301200", + "quoteQty": "39.90915060", + "time": 1603949121562 + }, + { + "id": 445572914, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.05000000", + "qty": "0.06094300", + "quoteQty": "807.49779715", + "time": 1603949121579 + }, + { + "id": 445572915, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.04000000", + "qty": "0.00900000", + "quoteQty": "119.25036000", + "time": 1603949121747 + }, + { + "id": 445572916, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.04000000", + "qty": "0.04000000", + "quoteQty": "530.00160000", + "time": 1603949121747 + }, + { + "id": 445572917, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.04000000", + "qty": "0.00900000", + "quoteQty": "119.25036000", + "time": 1603949121747 + }, + { + "id": 445572918, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.04000000", + "qty": "0.08801600", + "quoteQty": "1166.21552064", + "time": 1603949121747 + }, + { + "id": 445572919, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.52000000", + "qty": "0.17865800", + "quoteQty": "2367.31140216", + "time": 1603949121927 + }, + { + "id": 445572920, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.52000000", + "qty": "0.17865800", + "quoteQty": "2367.31140216", + "time": 1603949121931 + }, + { + "id": 445572921, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.52000000", + "qty": "0.04168400", + "quoteQty": "552.33467568", + "time": 1603949121931 + }, + { + "id": 445572922, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.52000000", + "qty": "0.13697600", + "quoteQty": "1815.00322752", + "time": 1603949121931 + }, + { + "id": 445572923, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.53000000", + "qty": "0.02900000", + "quoteQty": "384.26537000", + "time": 1603949121955 + }, + { + "id": 445572924, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.53000000", + "qty": "0.70000000", + "quoteQty": "9275.37100000", + "time": 1603949121955 + }, + { + "id": 445572925, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.53000000", + "qty": "0.00900000", + "quoteQty": "119.25477000", + "time": 1603949121955 + }, + { + "id": 445572926, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.74000000", + "qty": "0.00900000", + "quoteQty": "119.25666000", + "time": 1603949121955 + }, + { + "id": 445572927, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.41000000", + "qty": "0.03035700", + "quoteQty": "402.27305337", + "time": 1603949121976 + }, + { + "id": 445572928, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.02037500", + "quoteQty": "269.99768250", + "time": 1603949121976 + }, + { + "id": 445572929, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.00200000", + "quoteQty": "26.50284000", + "time": 1603949121976 + }, + { + "id": 445572930, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.00732300", + "quoteQty": "97.04014866", + "time": 1603949121976 + }, + { + "id": 445572931, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.00267700", + "quoteQty": "35.47405134", + "time": 1603949122059 + }, + { + "id": 445572932, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.00200000", + "quoteQty": "26.50284000", + "time": 1603949122059 + }, + { + "id": 445572933, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.01000000", + "quoteQty": "132.51420000", + "time": 1603949122059 + }, + { + "id": 445572934, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.00900000", + "quoteQty": "119.26278000", + "time": 1603949122059 + }, + { + "id": 445572935, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.42000000", + "qty": "0.02900000", + "quoteQty": "384.29118000", + "time": 1603949122059 + }, + { + "id": 445572936, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.48000000", + "qty": "0.08569700", + "quoteQty": "1135.61208156", + "time": 1603949122059 + }, + { + "id": 445572937, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.49000000", + "qty": "0.00150900", + "quoteQty": "19.99649841", + "time": 1603949122059 + }, + { + "id": 445572938, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.61000000", + "qty": "0.01000000", + "quoteQty": "132.51610000", + "time": 1603949122059 + }, + { + "id": 445572939, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.24000000", + "qty": "0.18000000", + "quoteQty": "2385.40320000", + "time": 1603949122059 + }, + { + "id": 445572940, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.26000000", + "qty": "0.06795600", + "quoteQty": "900.57058056", + "time": 1603949122059 + }, + { + "id": 445572941, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13252.25000000", + "qty": "0.08846100", + "quoteQty": "1172.30728725", + "time": 1603949122198 + }, + { + "id": 445572942, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13252.25000000", + "qty": "0.01960500", + "quoteQty": "259.81036125", + "time": 1603949122281 + }, + { + "id": 445572943, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13252.25000000", + "qty": "0.01032000", + "quoteQty": "136.76322000", + "time": 1603949122315 + }, + { + "id": 445572944, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.26000000", + "qty": "0.00900000", + "quoteQty": "119.27034000", + "time": 1603949122427 + }, + { + "id": 445572945, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.27000000", + "qty": "0.05102700", + "quoteQty": "676.22358129", + "time": 1603949122427 + }, + { + "id": 445572946, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13252.26000000", + "qty": "0.01100000", + "quoteQty": "145.77486000", + "time": 1603949122523 + }, + { + "id": 445572947, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13252.26000000", + "qty": "0.02000000", + "quoteQty": "265.04520000", + "time": 1603949122525 + }, + { + "id": 445572948, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13252.26000000", + "qty": "0.02300000", + "quoteQty": "304.80198000", + "time": 1603949122528 + }, + { + "id": 445572949, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13252.26000000", + "qty": "0.02700000", + "quoteQty": "357.81102000", + "time": 1603949122530 + }, + { + "id": 445572950, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.27000000", + "qty": "0.04059100", + "quoteQty": "537.92289157", + "time": 1603949122882 + }, + { + "id": 445572951, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.27000000", + "qty": "0.00900000", + "quoteQty": "119.27043000", + "time": 1603949122882 + }, + { + "id": 445572952, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.27000000", + "qty": "0.01048600", + "quoteQty": "138.96330322", + "time": 1603949122882 + }, + { + "id": 445572953, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13252.26000000", + "qty": "1.31900000", + "quoteQty": "17479.73094000", + "time": 1603949123243 + }, + { + "id": 445572954, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13252.11000000", + "qty": "0.00900000", + "quoteQty": "119.26899000", + "time": 1603949123243 + }, + { + "id": 445572955, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13252.03000000", + "qty": "0.05889500", + "quoteQty": "780.47830685", + "time": 1603949123243 + }, + { + "id": 445572956, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.83000000", + "qty": "0.00900000", + "quoteQty": "119.26647000", + "time": 1603949123243 + }, + { + "id": 445572957, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.50000000", + "qty": "0.03750000", + "quoteQty": "496.93125000", + "time": 1603949123243 + }, + { + "id": 445572958, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.41000000", + "qty": "0.00220300", + "quoteQty": "29.19285623", + "time": 1603949123243 + }, + { + "id": 445572959, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.22000000", + "qty": "0.00200000", + "quoteQty": "26.50244000", + "time": 1603949123243 + }, + { + "id": 445572960, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.22000000", + "qty": "0.00200000", + "quoteQty": "26.50244000", + "time": 1603949123243 + }, + { + "id": 445572961, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.22000000", + "qty": "0.01000000", + "quoteQty": "132.51220000", + "time": 1603949123243 + }, + { + "id": 445572962, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.22000000", + "qty": "0.01000000", + "quoteQty": "132.51220000", + "time": 1603949123243 + }, + { + "id": 445572963, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.21000000", + "qty": "0.00060500", + "quoteQty": "8.01698205", + "time": 1603949123243 + }, + { + "id": 445572964, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.22000000", + "qty": "0.06049100", + "quoteQty": "801.57954902", + "time": 1603949123301 + }, + { + "id": 445572965, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.21000000", + "qty": "0.00839500", + "quoteQty": "111.24390795", + "time": 1603949123454 + }, + { + "id": 445572966, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.21000000", + "qty": "1.00580000", + "quoteQty": "13328.06701800", + "time": 1603949123454 + }, + { + "id": 445572967, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.21000000", + "qty": "0.00900000", + "quoteQty": "119.26089000", + "time": 1603949123454 + }, + { + "id": 445572968, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.19000000", + "qty": "1.28600000", + "quoteQty": "17041.03034000", + "time": 1603949123454 + }, + { + "id": 445572969, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.67000000", + "qty": "0.03912400", + "quoteQty": "518.41921308", + "time": 1603949123454 + }, + { + "id": 445572970, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.28000000", + "qty": "0.00900000", + "quoteQty": "119.25252000", + "time": 1603949123454 + }, + { + "id": 445572971, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.09000000", + "qty": "0.00226400", + "quoteQty": "29.99820376", + "time": 1603949123454 + }, + { + "id": 445572972, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.04000000", + "qty": "0.04000000", + "quoteQty": "530.00160000", + "time": 1603949123454 + }, + { + "id": 445572973, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.00000000", + "qty": "0.03750000", + "quoteQty": "496.87500000", + "time": 1603949123454 + }, + { + "id": 445572974, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13249.50000000", + "qty": "0.03750000", + "quoteQty": "496.85625000", + "time": 1603949123454 + }, + { + "id": 445572975, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13249.32000000", + "qty": "0.21400000", + "quoteQty": "2835.35448000", + "time": 1603949123454 + }, + { + "id": 445572976, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.71000000", + "qty": "0.02483000", + "quoteQty": "328.96546930", + "time": 1603949123454 + }, + { + "id": 445572977, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.70000000", + "qty": "0.18000000", + "quoteQty": "2384.76600000", + "time": 1603949123454 + }, + { + "id": 445572978, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.59000000", + "qty": "0.00150900", + "quoteQty": "19.99212231", + "time": 1603949123454 + }, + { + "id": 445572979, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.56000000", + "qty": "0.10000000", + "quoteQty": "1324.85600000", + "time": 1603949123454 + }, + { + "id": 445572980, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.51000000", + "qty": "0.00900000", + "quoteQty": "119.23659000", + "time": 1603949123454 + }, + { + "id": 445572981, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.42000000", + "qty": "0.00900000", + "quoteQty": "119.23578000", + "time": 1603949123454 + }, + { + "id": 445572982, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.29000000", + "qty": "0.00900000", + "quoteQty": "119.23461000", + "time": 1603949123454 + }, + { + "id": 445572983, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.20000000", + "qty": "0.01000000", + "quoteQty": "132.48200000", + "time": 1603949123454 + }, + { + "id": 445572984, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.20000000", + "qty": "0.00200000", + "quoteQty": "26.49640000", + "time": 1603949123454 + }, + { + "id": 445572985, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.18000000", + "qty": "0.00900000", + "quoteQty": "119.23362000", + "time": 1603949123454 + }, + { + "id": 445572986, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13247.71000000", + "qty": "0.06500000", + "quoteQty": "861.10115000", + "time": 1603949123454 + }, + { + "id": 445572987, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13247.65000000", + "qty": "0.00900000", + "quoteQty": "119.22885000", + "time": 1603949123454 + }, + { + "id": 445572988, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13247.59000000", + "qty": "0.00324000", + "quoteQty": "42.92219160", + "time": 1603949123454 + }, + { + "id": 445572989, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.19000000", + "qty": "0.03700000", + "quoteQty": "490.29403000", + "time": 1603949123478 + }, + { + "id": 445572990, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.19000000", + "qty": "0.13500000", + "quoteQty": "1788.91065000", + "time": 1603949123483 + }, + { + "id": 445572991, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.19000000", + "qty": "0.03200000", + "quoteQty": "424.03808000", + "time": 1603949123487 + }, + { + "id": 445572992, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.19000000", + "qty": "0.03600000", + "quoteQty": "477.04284000", + "time": 1603949123488 + }, + { + "id": 445572993, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.19000000", + "qty": "0.20400000", + "quoteQty": "2703.24276000", + "time": 1603949123488 + }, + { + "id": 445572994, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.19000000", + "qty": "0.04700000", + "quoteQty": "622.80593000", + "time": 1603949123489 + }, + { + "id": 445572995, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13251.19000000", + "qty": "0.06800000", + "quoteQty": "901.08092000", + "time": 1603949123496 + }, + { + "id": 445572996, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.07000000", + "qty": "0.00400000", + "quoteQty": "53.00028000", + "time": 1603949123523 + }, + { + "id": 445572997, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.07000000", + "qty": "0.08800000", + "quoteQty": "1166.00616000", + "time": 1603949123537 + }, + { + "id": 445572998, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.07000000", + "qty": "0.03600000", + "quoteQty": "477.00252000", + "time": 1603949123541 + }, + { + "id": 445572999, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.07000000", + "qty": "0.06100000", + "quoteQty": "808.25427000", + "time": 1603949123552 + }, + { + "id": 445573000, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.07000000", + "qty": "0.48400000", + "quoteQty": "6413.03388000", + "time": 1603949123554 + }, + { + "id": 445573001, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.08814000", + "quoteQty": "1167.80299740", + "time": 1603949123591 + }, + { + "id": 445573002, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.16186000", + "quoteQty": "2144.54950260", + "time": 1603949123670 + }, + { + "id": 445573003, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.06642500", + "quoteQty": "880.09205925", + "time": 1603949123670 + }, + { + "id": 445573004, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.06000600", + "quoteQty": "795.04409646", + "time": 1603949123679 + }, + { + "id": 445573005, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.02046400", + "quoteQty": "271.13592624", + "time": 1603949123804 + }, + { + "id": 445573006, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.01460700", + "quoteQty": "193.53413187", + "time": 1603949123927 + }, + { + "id": 445573007, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.06024300", + "quoteQty": "798.18420663", + "time": 1603949124064 + }, + { + "id": 445573008, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.10339700", + "quoteQty": "1369.94924577", + "time": 1603949124231 + }, + { + "id": 445573009, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.06053100", + "quoteQty": "802.00003671", + "time": 1603949124456 + }, + { + "id": 445573010, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.06189100", + "quoteQty": "820.01923431", + "time": 1603949124850 + }, + { + "id": 445573011, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.23570800", + "quoteQty": "3122.99193228", + "time": 1603949124878 + }, + { + "id": 445573012, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.06072200", + "quoteQty": "804.53067402", + "time": 1603949125231 + }, + { + "id": 445573013, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.06035900", + "quoteQty": "799.72113819", + "time": 1603949125618 + }, + { + "id": 445573014, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.00953800", + "quoteQty": "126.37287258", + "time": 1603949125681 + }, + { + "id": 445573015, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.00086700", + "quoteQty": "11.48723847", + "time": 1603949125816 + }, + { + "id": 445573016, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.23570800", + "quoteQty": "3122.99193228", + "time": 1603949125897 + }, + { + "id": 445573017, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.06003800", + "quoteQty": "795.46807758", + "time": 1603949126003 + }, + { + "id": 445573018, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.00150600", + "quoteQty": "19.95361146", + "time": 1603949126350 + }, + { + "id": 445573019, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.00049400", + "quoteQty": "6.54520854", + "time": 1603949126387 + }, + { + "id": 445573020, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.01000000", + "quoteQty": "132.49410000", + "time": 1603949126387 + }, + { + "id": 445573021, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.00200000", + "quoteQty": "26.49882000", + "time": 1603949126387 + }, + { + "id": 445573022, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.41000000", + "qty": "0.04000000", + "quoteQty": "529.97640000", + "time": 1603949126387 + }, + { + "id": 445573023, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.93000000", + "qty": "0.00787500", + "quoteQty": "104.34319875", + "time": 1603949126387 + }, + { + "id": 445573024, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.93000000", + "qty": "0.00112500", + "quoteQty": "14.90617125", + "time": 1603949126786 + }, + { + "id": 445573025, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.93000000", + "qty": "0.00900000", + "quoteQty": "119.24937000", + "time": 1603949126786 + }, + { + "id": 445573026, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.09000000", + "qty": "0.00226600", + "quoteQty": "30.02470394", + "time": 1603949126786 + }, + { + "id": 445573027, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.50000000", + "qty": "0.03750000", + "quoteQty": "496.89375000", + "time": 1603949126786 + }, + { + "id": 445573028, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.00000000", + "qty": "0.01030500", + "quoteQty": "136.55155500", + "time": 1603949126786 + }, + { + "id": 445573029, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.46000000", + "qty": "0.00900000", + "quoteQty": "119.25414000", + "time": 1603949127051 + }, + { + "id": 445573030, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.07000000", + "qty": "0.00900000", + "quoteQty": "119.25063000", + "time": 1603949127199 + }, + { + "id": 445573031, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.07000000", + "qty": "0.02714400", + "quoteQty": "359.65990008", + "time": 1603949127199 + }, + { + "id": 445573032, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.07000000", + "qty": "0.02578700", + "quoteQty": "341.67955509", + "time": 1603949127199 + }, + { + "id": 445573033, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.07000000", + "qty": "0.00301200", + "quoteQty": "39.90921084", + "time": 1603949127261 + }, + { + "id": 445573034, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.07000000", + "qty": "0.06020300", + "quoteQty": "797.69396421", + "time": 1603949127599 + }, + { + "id": 445573035, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.07000000", + "qty": "0.06054500", + "quoteQty": "802.22548815", + "time": 1603949127998 + }, + { + "id": 445573036, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.07000000", + "qty": "0.06125500", + "quoteQty": "811.63303785", + "time": 1603949128403 + }, + { + "id": 445573037, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.06000000", + "qty": "0.00754500", + "quoteQty": "99.97170270", + "time": 1603949128481 + }, + { + "id": 445573038, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.06000000", + "qty": "0.00145500", + "quoteQty": "19.27883730", + "time": 1603949128491 + }, + { + "id": 445573039, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13250.06000000", + "qty": "0.00200000", + "quoteQty": "26.50012000", + "time": 1603949128491 + }, + { + "id": 445573040, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.67000000", + "qty": "0.00554500", + "quoteQty": "73.46942015", + "time": 1603949128631 + }, + { + "id": 445573041, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.67000000", + "qty": "0.05195900", + "quoteQty": "688.43960353", + "time": 1603949128631 + }, + { + "id": 445573042, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13249.66000000", + "qty": "0.00900000", + "quoteQty": "119.24694000", + "time": 1603949128684 + }, + { + "id": 445573043, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13249.66000000", + "qty": "0.01000000", + "quoteQty": "132.49660000", + "time": 1603949128684 + }, + { + "id": 445573044, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13249.40000000", + "qty": "0.00900000", + "quoteQty": "119.24460000", + "time": 1603949128684 + }, + { + "id": 445573045, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13249.40000000", + "qty": "0.00900000", + "quoteQty": "119.24460000", + "time": 1603949128684 + }, + { + "id": 445573046, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13249.21000000", + "qty": "0.00200000", + "quoteQty": "26.49842000", + "time": 1603949128684 + }, + { + "id": 445573047, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13249.21000000", + "qty": "0.00100000", + "quoteQty": "13.24921000", + "time": 1603949128684 + }, + { + "id": 445573048, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13249.21000000", + "qty": "0.00900000", + "quoteQty": "119.24289000", + "time": 1603949128688 + }, + { + "id": 445573049, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13249.21000000", + "qty": "0.00200000", + "quoteQty": "26.49842000", + "time": 1603949128688 + }, + { + "id": 445573050, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.73000000", + "qty": "0.00226400", + "quoteQty": "29.99512472", + "time": 1603949128688 + }, + { + "id": 445573051, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.67000000", + "qty": "0.02423600", + "quoteQty": "321.09476612", + "time": 1603949128688 + }, + { + "id": 445573052, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.67000000", + "qty": "0.08000000", + "quoteQty": "1059.89360000", + "time": 1603949128690 + }, + { + "id": 445573053, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.51000000", + "qty": "0.05620600", + "quoteQty": "744.64575306", + "time": 1603949128742 + }, + { + "id": 445573054, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.06014900", + "quoteQty": "796.87921458", + "time": 1603949128772 + }, + { + "id": 445573055, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.01936000", + "quoteQty": "256.48941120", + "time": 1603949128859 + }, + { + "id": 445573056, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.03414400", + "quoteQty": "452.35405248", + "time": 1603949128950 + }, + { + "id": 445573057, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.06005500", + "quoteQty": "795.63386310", + "time": 1603949129133 + }, + { + "id": 445573058, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.06136000", + "quoteQty": "812.92305120", + "time": 1603949129493 + }, + { + "id": 445573059, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.06028300", + "quoteQty": "798.65450286", + "time": 1603949129857 + }, + { + "id": 445573060, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.04524000", + "quoteQty": "599.35852080", + "time": 1603949130113 + }, + { + "id": 445573061, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.06075100", + "quoteQty": "804.85476342", + "time": 1603949130224 + }, + { + "id": 445573062, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.02257500", + "quoteQty": "299.08308150", + "time": 1603949130519 + }, + { + "id": 445573063, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.06063800", + "quoteQty": "803.35769196", + "time": 1603949130585 + }, + { + "id": 445573064, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.00423800", + "quoteQty": "56.14680396", + "time": 1603949130738 + }, + { + "id": 445573065, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.06088700", + "quoteQty": "806.65654854", + "time": 1603949130952 + }, + { + "id": 445573066, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.00956800", + "quoteQty": "126.76088256", + "time": 1603949131021 + }, + { + "id": 445573067, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13248.41000000", + "qty": "0.00300100", + "quoteQty": "39.75847841", + "time": 1603949131052 + }, + { + "id": 445573068, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.06005100", + "quoteQty": "795.58086942", + "time": 1603949131313 + }, + { + "id": 445573069, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.06007600", + "quoteQty": "795.91207992", + "time": 1603949131668 + }, + { + "id": 445573070, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.06072100", + "quoteQty": "804.45731082", + "time": 1603949132039 + }, + { + "id": 445573071, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.01000000", + "quoteQty": "132.48420000", + "time": 1603949132152 + }, + { + "id": 445573072, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.00200000", + "quoteQty": "26.49684000", + "time": 1603949132152 + }, + { + "id": 445573073, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13248.42000000", + "qty": "0.00200000", + "quoteQty": "26.49684000", + "time": 1603949132152 + }, + { + "id": 445573074, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.45000000", + "qty": "0.00900000", + "quoteQty": "119.24505000", + "time": 1603949132161 + }, + { + "id": 445573075, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13249.86000000", + "qty": "0.01000000", + "quoteQty": "132.49860000", + "time": 1603949132161 + }, + { + "id": 445573076, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.26000000", + "qty": "0.00200000", + "quoteQty": "26.50052000", + "time": 1603949132161 + }, + { + "id": 445573077, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.47000000", + "qty": "0.00900000", + "quoteQty": "119.25423000", + "time": 1603949132161 + }, + { + "id": 445573078, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13250.93000000", + "qty": "0.11427900", + "quoteQty": "1514.30302947", + "time": 1603949132161 + }, + { + "id": 445573079, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.04000000", + "qty": "0.04000000", + "quoteQty": "530.04160000", + "time": 1603949132161 + }, + { + "id": 445573080, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.20000000", + "qty": "0.00900000", + "quoteQty": "119.26080000", + "time": 1603949132161 + }, + { + "id": 445573081, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.20000000", + "qty": "0.03960100", + "quoteQty": "524.76077120", + "time": 1603949132161 + }, + { + "id": 445573082, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.73000000", + "qty": "0.07268100", + "quoteQty": "963.14898813", + "time": 1603949132161 + }, + { + "id": 445573083, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.75000000", + "qty": "0.00900000", + "quoteQty": "119.26575000", + "time": 1603949132161 + }, + { + "id": 445573084, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.98000000", + "qty": "0.18543900", + "quoteQty": "2457.43391922", + "time": 1603949132161 + }, + { + "id": 445573085, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.98000000", + "qty": "0.11637200", + "quoteQty": "1542.15941656", + "time": 1603949132163 + }, + { + "id": 445573086, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.00000000", + "qty": "0.03750000", + "quoteQty": "496.95000000", + "time": 1603949132163 + }, + { + "id": 445573087, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.02000000", + "qty": "0.14612800", + "quoteQty": "1936.49117856", + "time": 1603949132163 + }, + { + "id": 445573088, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.02000000", + "qty": "0.05387200", + "quoteQty": "713.91282144", + "time": 1603949132166 + }, + { + "id": 445573089, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.49000000", + "qty": "0.00113200", + "quoteQty": "15.00181868", + "time": 1603949132166 + }, + { + "id": 445573090, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.49000000", + "qty": "0.00113200", + "quoteQty": "15.00181868", + "time": 1603949132166 + }, + { + "id": 445573091, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.50000000", + "qty": "0.03750000", + "quoteQty": "496.96875000", + "time": 1603949132166 + }, + { + "id": 445573092, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.67000000", + "qty": "0.00100000", + "quoteQty": "13.25267000", + "time": 1603949132166 + }, + { + "id": 445573093, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.70000000", + "qty": "0.05000000", + "quoteQty": "662.63500000", + "time": 1603949132166 + }, + { + "id": 445573094, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.70000000", + "qty": "0.01000000", + "quoteQty": "132.52700000", + "time": 1603949132166 + }, + { + "id": 445573095, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.71000000", + "qty": "0.14139900", + "quoteQty": "1873.91994129", + "time": 1603949132166 + }, + { + "id": 445573096, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13252.94000000", + "qty": "0.00078800", + "quoteQty": "10.44331672", + "time": 1603949132166 + }, + { + "id": 445573097, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.00000000", + "qty": "0.00317700", + "quoteQty": "42.10478100", + "time": 1603949132166 + }, + { + "id": 445573098, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.00000000", + "qty": "0.03432300", + "quoteQty": "454.88271900", + "time": 1603949132169 + }, + { + "id": 445573099, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.26000000", + "qty": "0.01500000", + "quoteQty": "198.79890000", + "time": 1603949132169 + }, + { + "id": 445573100, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.50000000", + "qty": "0.03750000", + "quoteQty": "497.00625000", + "time": 1603949132169 + }, + { + "id": 445573101, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.52000000", + "qty": "0.21317700", + "quoteQty": "2825.34563304", + "time": 1603949132169 + }, + { + "id": 445573102, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.52000000", + "qty": "0.08861400", + "quoteQty": "1174.44742128", + "time": 1603949132170 + }, + { + "id": 445573103, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.78000000", + "qty": "0.12500000", + "quoteQty": "1656.72250000", + "time": 1603949132170 + }, + { + "id": 445573104, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.88000000", + "qty": "0.01000000", + "quoteQty": "132.53880000", + "time": 1603949132170 + }, + { + "id": 445573105, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.99000000", + "qty": "0.13638600", + "quoteQty": "1807.65868014", + "time": 1603949132170 + }, + { + "id": 445573106, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.99000000", + "qty": "0.45393400", + "quoteQty": "6016.43669666", + "time": 1603949132172 + }, + { + "id": 445573107, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.00000000", + "qty": "0.03750000", + "quoteQty": "497.02500000", + "time": 1603949132172 + }, + { + "id": 445573108, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.24000000", + "qty": "0.00856600", + "quoteQty": "113.53581984", + "time": 1603949132172 + }, + { + "id": 445573109, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.24000000", + "qty": "0.28243400", + "quoteQty": "3743.44802016", + "time": 1603949132172 + }, + { + "id": 445573110, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.36000000", + "qty": "0.31756600", + "quoteQty": "4209.13408776", + "time": 1603949132172 + }, + { + "id": 445573111, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.85000000", + "qty": "0.10838800", + "quoteQty": "1436.34151780", + "time": 1603949132178 + }, + { + "id": 445573112, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13251.97000000", + "qty": "0.00150900", + "quoteQty": "19.99722273", + "time": 1603949132178 + }, + { + "id": 445573113, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.36000000", + "qty": "0.37510300", + "quoteQty": "4971.75019908", + "time": 1603949132178 + }, + { + "id": 445573114, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.21000000", + "qty": "0.50000000", + "quoteQty": "6627.10500000", + "time": 1603949132179 + }, + { + "id": 445573115, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.91000000", + "qty": "0.07471000", + "quoteQty": "990.19961610", + "time": 1603949132253 + }, + { + "id": 445573116, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.36000000", + "qty": "0.08829000", + "quoteQty": "1170.22744440", + "time": 1603949132253 + }, + { + "id": 445573117, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.24000000", + "qty": "0.05200000", + "quoteQty": "689.22048000", + "time": 1603949132303 + }, + { + "id": 445573118, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.24000000", + "qty": "0.02271000", + "quoteQty": "301.00379040", + "time": 1603949132372 + }, + { + "id": 445573119, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.03937400", + "quoteQty": "521.87677690", + "time": 1603949132372 + }, + { + "id": 445573120, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00900000", + "quoteQty": "119.28915000", + "time": 1603949132394 + }, + { + "id": 445573121, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.11427900", + "quoteQty": "1514.69386365", + "time": 1603949132404 + }, + { + "id": 445573122, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00150600", + "quoteQty": "19.96105110", + "time": 1603949132406 + }, + { + "id": 445573123, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.01584100", + "quoteQty": "209.96215835", + "time": 1603949132429 + }, + { + "id": 445573124, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.36000000", + "qty": "0.43102900", + "quoteQty": "5713.01353644", + "time": 1603949132429 + }, + { + "id": 445573125, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.63000000", + "qty": "0.00900000", + "quoteQty": "119.29167000", + "time": 1603949132429 + }, + { + "id": 445573126, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.96000000", + "qty": "0.00900000", + "quoteQty": "119.29464000", + "time": 1603949132429 + }, + { + "id": 445573127, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.21000000", + "qty": "0.00100000", + "quoteQty": "13.25521000", + "time": 1603949132447 + }, + { + "id": 445573128, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.49000000", + "qty": "0.00301200", + "quoteQty": "39.92854788", + "time": 1603949132493 + }, + { + "id": 445573129, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.45000000", + "qty": "0.02255000", + "quoteQty": "298.93294750", + "time": 1603949132508 + }, + { + "id": 445573130, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.49000000", + "qty": "0.21698800", + "quoteQty": "2876.49925212", + "time": 1603949132508 + }, + { + "id": 445573131, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.50000000", + "qty": "0.03306200", + "quoteQty": "438.28640300", + "time": 1603949132508 + }, + { + "id": 445573132, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.50000000", + "qty": "0.00443800", + "quoteQty": "58.83234700", + "time": 1603949132536 + }, + { + "id": 445573133, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.83000000", + "qty": "0.00900000", + "quoteQty": "119.31147000", + "time": 1603949132536 + }, + { + "id": 445573134, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.00000000", + "qty": "0.02156200", + "quoteQty": "285.84743400", + "time": 1603949132536 + }, + { + "id": 445573135, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.07000000", + "qty": "0.18400000", + "quoteQty": "2439.30088000", + "time": 1603949132553 + }, + { + "id": 445573136, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.49000000", + "qty": "0.00200000", + "quoteQty": "26.51298000", + "time": 1603949132701 + }, + { + "id": 445573137, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.94000000", + "qty": "0.02255000", + "quoteQty": "298.94399700", + "time": 1603949132701 + }, + { + "id": 445573138, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.07000000", + "qty": "0.03680100", + "quoteQty": "487.87343307", + "time": 1603949132701 + }, + { + "id": 445573139, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.07000000", + "qty": "0.77919900", + "quoteQty": "10329.89568693", + "time": 1603949132734 + }, + { + "id": 445573140, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.08000000", + "qty": "3.58707300", + "quoteQty": "47554.11372684", + "time": 1603949132734 + }, + { + "id": 445573141, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.08000000", + "qty": "0.00900000", + "quoteQty": "119.31372000", + "time": 1603949132734 + }, + { + "id": 445573142, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.09000000", + "qty": "0.04000000", + "quoteQty": "530.36360000", + "time": 1603949132734 + }, + { + "id": 445573143, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.49000000", + "qty": "0.00201000", + "quoteQty": "26.65157490", + "time": 1603949132734 + }, + { + "id": 445573144, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.58000000", + "qty": "0.11427900", + "quoteQty": "1515.29154282", + "time": 1603949132734 + }, + { + "id": 445573145, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.88000000", + "qty": "0.00702400", + "quoteQty": "93.13739712", + "time": 1603949132734 + }, + { + "id": 445573146, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.13000000", + "qty": "0.00100000", + "quoteQty": "13.26013000", + "time": 1603949132734 + }, + { + "id": 445573147, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.40000000", + "qty": "0.02262400", + "quoteQty": "300.00328960", + "time": 1603949132734 + }, + { + "id": 445573148, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.50000000", + "qty": "0.03750000", + "quoteQty": "497.26875000", + "time": 1603949132734 + }, + { + "id": 445573149, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.60000000", + "qty": "0.01000000", + "quoteQty": "132.60600000", + "time": 1603949132734 + }, + { + "id": 445573150, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.75000000", + "qty": "0.11787200", + "quoteQty": "1563.07112400", + "time": 1603949132734 + }, + { + "id": 445573151, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.00000000", + "qty": "0.03750000", + "quoteQty": "497.28750000", + "time": 1603949132734 + }, + { + "id": 445573152, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.02000000", + "qty": "0.07864800", + "quoteQty": "1042.95270096", + "time": 1603949132734 + }, + { + "id": 445573153, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.22000000", + "qty": "0.31800000", + "quoteQty": "4217.06796000", + "time": 1603949132734 + }, + { + "id": 445573154, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.37000000", + "qty": "0.30175500", + "quoteQty": "4001.68470435", + "time": 1603949132734 + }, + { + "id": 445573155, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.44000000", + "qty": "0.59032000", + "quoteQty": "7828.49326080", + "time": 1603949132734 + }, + { + "id": 445573156, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.50000000", + "qty": "0.03750000", + "quoteQty": "497.30625000", + "time": 1603949132734 + }, + { + "id": 445573157, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.58000000", + "qty": "0.25000000", + "quoteQty": "3315.39500000", + "time": 1603949132734 + }, + { + "id": 445573158, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.00000000", + "qty": "0.00900000", + "quoteQty": "119.35800000", + "time": 1603949132734 + }, + { + "id": 445573159, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.00000000", + "qty": "0.03750000", + "quoteQty": "497.32500000", + "time": 1603949132734 + }, + { + "id": 445573160, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.39000000", + "qty": "0.15080200", + "quoteQty": "1999.99493678", + "time": 1603949132734 + }, + { + "id": 445573161, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.40000000", + "qty": "0.15729500", + "quoteQty": "2086.10920800", + "time": 1603949132734 + }, + { + "id": 445573162, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.50000000", + "qty": "0.03750000", + "quoteQty": "497.34375000", + "time": 1603949132734 + }, + { + "id": 445573163, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.87000000", + "qty": "0.00628700", + "quoteQty": "83.38366369", + "time": 1603949132734 + }, + { + "id": 445573164, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.87000000", + "qty": "0.05000000", + "quoteQty": "663.14350000", + "time": 1603949132734 + }, + { + "id": 445573165, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.00000000", + "qty": "0.03750000", + "quoteQty": "497.36250000", + "time": 1603949132734 + }, + { + "id": 445573166, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.04000000", + "qty": "0.00229200", + "quoteQty": "30.39888768", + "time": 1603949132734 + }, + { + "id": 445573167, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.06000000", + "qty": "0.30172400", + "quoteQty": "4001.78351544", + "time": 1603949132734 + }, + { + "id": 445573168, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.09000000", + "qty": "0.05000000", + "quoteQty": "663.15450000", + "time": 1603949132734 + }, + { + "id": 445573169, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.14000000", + "qty": "0.01056700", + "quoteQty": "140.15160038", + "time": 1603949132734 + }, + { + "id": 445573170, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.50000000", + "qty": "0.03750000", + "quoteQty": "497.38125000", + "time": 1603949132734 + }, + { + "id": 445573171, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.63000000", + "qty": "0.00100000", + "quoteQty": "13.26363000", + "time": 1603949132734 + }, + { + "id": 445573172, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.69000000", + "qty": "0.00100000", + "quoteQty": "13.26369000", + "time": 1603949132734 + }, + { + "id": 445573173, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.84000000", + "qty": "0.01956000", + "quoteQty": "259.44071040", + "time": 1603949132734 + }, + { + "id": 445573174, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.92000000", + "qty": "0.00200000", + "quoteQty": "26.52784000", + "time": 1603949132734 + }, + { + "id": 445573175, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13264.00000000", + "qty": "0.03750000", + "quoteQty": "497.40000000", + "time": 1603949132734 + }, + { + "id": 445573176, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13264.48000000", + "qty": "0.15750000", + "quoteQty": "2089.15560000", + "time": 1603949132734 + }, + { + "id": 445573177, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13264.50000000", + "qty": "0.03750000", + "quoteQty": "497.41875000", + "time": 1603949132734 + }, + { + "id": 445573178, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13264.67000000", + "qty": "0.30170600", + "quoteQty": "4002.03052702", + "time": 1603949132734 + }, + { + "id": 445573179, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.00000000", + "qty": "0.03750000", + "quoteQty": "497.43750000", + "time": 1603949132734 + }, + { + "id": 445573180, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.38000000", + "qty": "0.16000800", + "quoteQty": "2122.56692304", + "time": 1603949132734 + }, + { + "id": 445573181, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.39000000", + "qty": "0.00201100", + "quoteQty": "26.67669929", + "time": 1603949132734 + }, + { + "id": 445573182, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.44000000", + "qty": "0.31800000", + "quoteQty": "4218.40992000", + "time": 1603949132734 + }, + { + "id": 445573183, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.64000000", + "qty": "0.07869600", + "quoteQty": "1043.95280544", + "time": 1603949132734 + }, + { + "id": 445573184, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.82000000", + "qty": "0.14850700", + "quoteQty": "1970.06713074", + "time": 1603949132734 + }, + { + "id": 445573185, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.83000000", + "qty": "0.29700000", + "quoteQty": "3939.95151000", + "time": 1603949132734 + }, + { + "id": 445573186, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.34000000", + "qty": "0.22545700", + "quoteQty": "2990.98921738", + "time": 1603949132734 + }, + { + "id": 445573187, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.60000000", + "qty": "0.19320900", + "quoteQty": "2563.22651940", + "time": 1603949132734 + }, + { + "id": 445573188, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.61000000", + "qty": "0.29641000", + "quoteQty": "3932.35587010", + "time": 1603949132734 + }, + { + "id": 445573189, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.71000000", + "qty": "0.09000000", + "quoteQty": "1194.00390000", + "time": 1603949132734 + }, + { + "id": 445573190, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.78000000", + "qty": "0.14662800", + "quoteQty": "1945.28141784", + "time": 1603949132734 + }, + { + "id": 445573191, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.79000000", + "qty": "0.15750000", + "quoteQty": "2089.51942500", + "time": 1603949132734 + }, + { + "id": 445573192, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.95000000", + "qty": "0.06203700", + "quoteQty": "823.04177715", + "time": 1603949132734 + }, + { + "id": 445573193, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.48000000", + "qty": "0.00203200", + "quoteQty": "26.93716736", + "time": 1603949132784 + }, + { + "id": 445573194, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.60000000", + "qty": "0.03400000", + "quoteQty": "450.96240000", + "time": 1603949132971 + }, + { + "id": 445573195, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.40000000", + "qty": "0.06014400", + "quoteQty": "797.71392960", + "time": 1603949133111 + }, + { + "id": 445573196, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.78000000", + "qty": "0.00498300", + "quoteQty": "66.08344974", + "time": 1603949133268 + }, + { + "id": 445573197, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.85000000", + "qty": "0.10501900", + "quoteQty": "1392.74622515", + "time": 1603949133327 + }, + { + "id": 445573198, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.79000000", + "qty": "0.15187500", + "quoteQty": "2014.13435625", + "time": 1603949133327 + }, + { + "id": 445573199, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.72000000", + "qty": "0.54327600", + "quoteQty": "7204.77419472", + "time": 1603949133327 + }, + { + "id": 445573200, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.33000000", + "qty": "0.01042300", + "quoteQty": "138.24368859", + "time": 1603949133336 + }, + { + "id": 445573201, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.40000000", + "qty": "0.03485600", + "quoteQty": "462.30907040", + "time": 1603949133336 + }, + { + "id": 445573202, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.96000000", + "qty": "0.06055400", + "quoteQty": "803.06472584", + "time": 1603949133526 + }, + { + "id": 445573203, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.01000000", + "qty": "0.07817500", + "quoteQty": "1036.67945675", + "time": 1603949133702 + }, + { + "id": 445573204, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.96000000", + "qty": "0.00150700", + "quoteQty": "19.98426672", + "time": 1603949133720 + }, + { + "id": 445573205, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.88000000", + "qty": "0.01855700", + "quoteQty": "246.08215016", + "time": 1603949133720 + }, + { + "id": 445573206, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.89000000", + "qty": "0.03894600", + "quoteQty": "516.45862194", + "time": 1603949133747 + }, + { + "id": 445573207, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.88000000", + "qty": "0.00857500", + "quoteQty": "113.71204600", + "time": 1603949133749 + }, + { + "id": 445573208, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.01000000", + "qty": "0.06000000", + "quoteQty": "795.60060000", + "time": 1603949133749 + }, + { + "id": 445573209, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.89000000", + "qty": "0.14284600", + "quoteQty": "1894.12224694", + "time": 1603949133749 + }, + { + "id": 445573210, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.51000000", + "qty": "0.09999700", + "quoteQty": "1325.91122147", + "time": 1603949133772 + }, + { + "id": 445573211, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.50000000", + "qty": "0.03750000", + "quoteQty": "497.23125000", + "time": 1603949133804 + }, + { + "id": 445573212, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.18000000", + "qty": "0.10161000", + "quoteQty": "1347.26527980", + "time": 1603949133804 + }, + { + "id": 445573213, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.00000000", + "qty": "0.03750000", + "quoteQty": "497.21250000", + "time": 1603949133804 + }, + { + "id": 445573214, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.73000000", + "qty": "0.22700000", + "quoteQty": "3009.73171000", + "time": 1603949133804 + }, + { + "id": 445573215, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.51000000", + "qty": "0.04000000", + "quoteQty": "530.34040000", + "time": 1603949133804 + }, + { + "id": 445573216, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.50000000", + "qty": "0.03750000", + "quoteQty": "497.19375000", + "time": 1603949133804 + }, + { + "id": 445573217, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.00000000", + "qty": "0.03750000", + "quoteQty": "497.17500000", + "time": 1603949133804 + }, + { + "id": 445573218, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.96000000", + "qty": "0.00100000", + "quoteQty": "13.25796000", + "time": 1603949133804 + }, + { + "id": 445573219, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.96000000", + "qty": "0.00100000", + "quoteQty": "13.25796000", + "time": 1603949133804 + }, + { + "id": 445573220, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.51000000", + "qty": "0.60627000", + "quoteQty": "8037.63058770", + "time": 1603949133804 + }, + { + "id": 445573221, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.01000000", + "qty": "0.20741100", + "quoteQty": "2750.06452311", + "time": 1603949133867 + }, + { + "id": 445573222, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.01000000", + "qty": "0.20741200", + "quoteQty": "2750.07778212", + "time": 1603949133867 + }, + { + "id": 445573223, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.01000000", + "qty": "0.75420700", + "quoteQty": "10000.03815507", + "time": 1603949133867 + }, + { + "id": 445573224, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.01000000", + "qty": "0.37709100", + "quoteQty": "4999.85333991", + "time": 1603949133867 + }, + { + "id": 445573225, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.01000000", + "qty": "0.04385100", + "quoteQty": "581.42084751", + "time": 1603949133867 + }, + { + "id": 445573226, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.01000000", + "qty": "0.37710300", + "quoteQty": "5000.01244803", + "time": 1603949133867 + }, + { + "id": 445573227, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.39000000", + "qty": "0.02192600", + "quoteQty": "290.74731114", + "time": 1603949133867 + }, + { + "id": 445573228, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.87000000", + "qty": "0.10000000", + "quoteQty": "1326.08700000", + "time": 1603949133867 + }, + { + "id": 445573229, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.88000000", + "qty": "0.25000000", + "quoteQty": "3315.22000000", + "time": 1603949133867 + }, + { + "id": 445573230, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.88000000", + "qty": "0.94877300", + "quoteQty": "12581.56490024", + "time": 1603949133867 + }, + { + "id": 445573231, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.00000000", + "qty": "0.01614000", + "quoteQty": "214.00026000", + "time": 1603949133877 + }, + { + "id": 445573232, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.88000000", + "qty": "0.04391300", + "quoteQty": "582.32502344", + "time": 1603949133877 + }, + { + "id": 445573233, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.50000000", + "qty": "0.02000000", + "quoteQty": "265.19000000", + "time": 1603949133997 + }, + { + "id": 445573234, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.35000000", + "qty": "0.00088200", + "quoteQty": "11.69562870", + "time": 1603949134040 + }, + { + "id": 445573235, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.60000000", + "qty": "0.04385100", + "quoteQty": "581.44671960", + "time": 1603949134245 + }, + { + "id": 445573236, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.67000000", + "qty": "0.01629300", + "quoteQty": "216.03980331", + "time": 1603949134245 + }, + { + "id": 445573237, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.67000000", + "qty": "0.14160000", + "quoteQty": "1877.56927200", + "time": 1603949134351 + }, + { + "id": 445573238, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.67000000", + "qty": "0.01210700", + "quoteQty": "160.53482469", + "time": 1603949134484 + }, + { + "id": 445573239, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.67000000", + "qty": "0.20789300", + "quoteQty": "2756.59257531", + "time": 1603949134484 + }, + { + "id": 445573240, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.66000000", + "qty": "0.03617400", + "quoteQty": "479.65494084", + "time": 1603949134526 + }, + { + "id": 445573241, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.67000000", + "qty": "0.06009200", + "quoteQty": "796.80008964", + "time": 1603949134610 + }, + { + "id": 445573242, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.67000000", + "qty": "0.02940100", + "quoteQty": "389.84755767", + "time": 1603949134685 + }, + { + "id": 445573243, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.66000000", + "qty": "0.00400000", + "quoteQty": "53.03864000", + "time": 1603949134744 + }, + { + "id": 445573244, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.66000000", + "qty": "0.00400000", + "quoteQty": "53.03864000", + "time": 1603949134744 + }, + { + "id": 445573245, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.66000000", + "qty": "0.06054200", + "quoteQty": "802.76633572", + "time": 1603949134744 + }, + { + "id": 445573246, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.67000000", + "qty": "0.06056200", + "quoteQty": "803.03213454", + "time": 1603949134978 + }, + { + "id": 445573247, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.67000000", + "qty": "0.00506500", + "quoteQty": "67.16022855", + "time": 1603949134996 + }, + { + "id": 445573248, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.67000000", + "qty": "0.00200000", + "quoteQty": "26.51934000", + "time": 1603949135343 + }, + { + "id": 445573249, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.67000000", + "qty": "0.00200000", + "quoteQty": "26.51934000", + "time": 1603949135343 + }, + { + "id": 445573250, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.67000000", + "qty": "0.00200000", + "quoteQty": "26.51934000", + "time": 1603949135343 + }, + { + "id": 445573251, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.89000000", + "qty": "0.04000000", + "quoteQty": "530.43560000", + "time": 1603949135343 + }, + { + "id": 445573252, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.99000000", + "qty": "0.01495200", + "quoteQty": "198.27832248", + "time": 1603949135343 + }, + { + "id": 445573253, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.00000000", + "qty": "0.66709900", + "quoteQty": "8846.39983900", + "time": 1603949135547 + }, + { + "id": 445573254, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.00000000", + "qty": "0.00200000", + "quoteQty": "26.52200000", + "time": 1603949135680 + }, + { + "id": 445573255, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.62000000", + "qty": "0.25000000", + "quoteQty": "3315.65500000", + "time": 1603949135746 + }, + { + "id": 445573256, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.96000000", + "qty": "0.09999600", + "quoteQty": "1326.24294816", + "time": 1603949135757 + }, + { + "id": 445573257, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.18000000", + "qty": "0.06006400", + "quoteQty": "796.57957952", + "time": 1603949135791 + }, + { + "id": 445573258, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.91000000", + "qty": "0.03752100", + "quoteQty": "497.60012511", + "time": 1603949135861 + }, + { + "id": 445573259, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.18000000", + "qty": "0.01744900", + "quoteQty": "231.41177882", + "time": 1603949136094 + }, + { + "id": 445573260, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.18000000", + "qty": "0.30181100", + "quoteQty": "4002.67180798", + "time": 1603949136144 + }, + { + "id": 445573261, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.38000000", + "qty": "0.00900000", + "quoteQty": "119.36142000", + "time": 1603949136224 + }, + { + "id": 445573262, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13264.25000000", + "qty": "0.00100000", + "quoteQty": "13.26425000", + "time": 1603949136224 + }, + { + "id": 445573263, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13264.25000000", + "qty": "0.00100000", + "quoteQty": "13.26425000", + "time": 1603949136224 + }, + { + "id": 445573264, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13264.50000000", + "qty": "0.03750000", + "quoteQty": "497.41875000", + "time": 1603949136224 + }, + { + "id": 445573265, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.00000000", + "qty": "0.01168900", + "quoteQty": "155.05458500", + "time": 1603949136224 + }, + { + "id": 445573266, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13263.35000000", + "qty": "0.00261600", + "quoteQty": "34.69692360", + "time": 1603949136388 + }, + { + "id": 445573267, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13263.35000000", + "qty": "0.00638400", + "quoteQty": "84.67322640", + "time": 1603949136392 + }, + { + "id": 445573268, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.06002500", + "quoteQty": "796.07676050", + "time": 1603949136648 + }, + { + "id": 445573269, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.06033100", + "quoteQty": "800.13506102", + "time": 1603949137071 + }, + { + "id": 445573270, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.06023200", + "quoteQty": "798.82208144", + "time": 1603949137493 + }, + { + "id": 445573271, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00591000", + "quoteQty": "78.38084310", + "time": 1603949137660 + }, + { + "id": 445573272, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00900000", + "quoteQty": "119.36169000", + "time": 1603949137660 + }, + { + "id": 445573273, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.02000000", + "quoteQty": "265.24820000", + "time": 1603949137660 + }, + { + "id": 445573274, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00400000", + "quoteQty": "53.04964000", + "time": 1603949137660 + }, + { + "id": 445573275, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00400000", + "quoteQty": "53.04964000", + "time": 1603949137660 + }, + { + "id": 445573276, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.12594500", + "quoteQty": "1670.33422745", + "time": 1603949137660 + }, + { + "id": 445573277, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.06207000", + "quoteQty": "823.19840940", + "time": 1603949137770 + }, + { + "id": 445573278, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.06031100", + "quoteQty": "799.86981262", + "time": 1603949137913 + }, + { + "id": 445573279, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.02712800", + "quoteQty": "359.78265848", + "time": 1603949137934 + }, + { + "id": 445573280, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.02692700", + "quoteQty": "357.11691407", + "time": 1603949137973 + }, + { + "id": 445573281, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00400000", + "quoteQty": "53.04964000", + "time": 1603949137973 + }, + { + "id": 445573282, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00400000", + "quoteQty": "53.04964000", + "time": 1603949137973 + }, + { + "id": 445573283, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.01274300", + "quoteQty": "169.00289063", + "time": 1603949137973 + }, + { + "id": 445573284, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.06085200", + "quoteQty": "807.04478184", + "time": 1603949138337 + }, + { + "id": 445573285, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00725700", + "quoteQty": "96.24530937", + "time": 1603949138717 + }, + { + "id": 445573286, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00400000", + "quoteQty": "53.04964000", + "time": 1603949138717 + }, + { + "id": 445573287, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00200000", + "quoteQty": "26.52482000", + "time": 1603949138717 + }, + { + "id": 445573288, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00400000", + "quoteQty": "53.04964000", + "time": 1603949138717 + }, + { + "id": 445573289, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00950900", + "quoteQty": "126.11225669", + "time": 1603949138717 + }, + { + "id": 445573290, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.00254900", + "quoteQty": "33.80590858", + "time": 1603949138754 + }, + { + "id": 445573291, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.05763600", + "quoteQty": "764.39283912", + "time": 1603949138754 + }, + { + "id": 445573292, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.13192400", + "quoteQty": "1749.63017684", + "time": 1603949138819 + }, + { + "id": 445573293, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.02132900", + "quoteQty": "282.87415618", + "time": 1603949139146 + }, + { + "id": 445573294, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.06010700", + "quoteQty": "797.16427894", + "time": 1603949139175 + }, + { + "id": 445573295, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.21448900", + "quoteQty": "2844.64320338", + "time": 1603949139446 + }, + { + "id": 445573296, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.06024800", + "quoteQty": "799.03428016", + "time": 1603949139591 + }, + { + "id": 445573297, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.03268100", + "quoteQty": "433.42914802", + "time": 1603949139763 + }, + { + "id": 445573298, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.06058100", + "quoteQty": "803.45066602", + "time": 1603949140010 + }, + { + "id": 445573299, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.11280000", + "quoteQty": "1496.00097600", + "time": 1603949140373 + }, + { + "id": 445573300, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.07860000", + "quoteQty": "1042.42621200", + "time": 1603949140386 + }, + { + "id": 445573301, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.06000800", + "quoteQty": "795.85129936", + "time": 1603949140431 + }, + { + "id": 445573302, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.03856700", + "quoteQty": "511.49136647", + "time": 1603949140629 + }, + { + "id": 445573303, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00400000", + "quoteQty": "53.04964000", + "time": 1603949140629 + }, + { + "id": 445573304, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.00400000", + "quoteQty": "53.04964000", + "time": 1603949140629 + }, + { + "id": 445573305, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.22000000", + "quoteQty": "2917.73020000", + "time": 1603949140629 + }, + { + "id": 445573306, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.22216200", + "quoteQty": "2946.40353042", + "time": 1603949140629 + }, + { + "id": 445573307, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.00095700", + "quoteQty": "12.69213594", + "time": 1603949140645 + }, + { + "id": 445573308, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.39563500", + "quoteQty": "5247.07358035", + "time": 1603949140826 + }, + { + "id": 445573309, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.00200000", + "quoteQty": "26.52484000", + "time": 1603949140852 + }, + { + "id": 445573310, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.00200000", + "quoteQty": "26.52484000", + "time": 1603949140852 + }, + { + "id": 445573311, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.01000000", + "quoteQty": "132.62420000", + "time": 1603949140852 + }, + { + "id": 445573312, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.42000000", + "qty": "0.00200000", + "quoteQty": "26.52484000", + "time": 1603949140852 + }, + { + "id": 445573313, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.43000000", + "qty": "0.00226200", + "quoteQty": "29.99961666", + "time": 1603949140852 + }, + { + "id": 445573314, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.61000000", + "qty": "0.00200000", + "quoteQty": "26.52522000", + "time": 1603949140852 + }, + { + "id": 445573315, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.89000000", + "qty": "0.00900000", + "quoteQty": "119.36601000", + "time": 1603949140852 + }, + { + "id": 445573316, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.36000000", + "qty": "0.00900000", + "quoteQty": "119.37024000", + "time": 1603949140852 + }, + { + "id": 445573317, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13263.50000000", + "qty": "0.02180900", + "quoteQty": "289.26367150", + "time": 1603949140852 + }, + { + "id": 445573318, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.96000000", + "qty": "0.00900000", + "quoteQty": "119.36664000", + "time": 1603949141021 + }, + { + "id": 445573319, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13264.18000000", + "qty": "0.00900000", + "quoteQty": "119.37762000", + "time": 1603949141108 + }, + { + "id": 445573320, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13264.33000000", + "qty": "0.00150700", + "quoteQty": "19.98934531", + "time": 1603949141108 + }, + { + "id": 445573321, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.91000000", + "qty": "0.02699300", + "quoteQty": "358.08670863", + "time": 1603949141108 + }, + { + "id": 445573322, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.91000000", + "qty": "0.15083900", + "quoteQty": "2001.01659849", + "time": 1603949141108 + }, + { + "id": 445573323, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.91000000", + "qty": "0.04916800", + "quoteQty": "652.25826288", + "time": 1603949141109 + }, + { + "id": 445573324, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.25000000", + "qty": "0.00100000", + "quoteQty": "13.26625000", + "time": 1603949141109 + }, + { + "id": 445573325, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.25000000", + "qty": "0.00100000", + "quoteQty": "13.26625000", + "time": 1603949141109 + }, + { + "id": 445573326, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.50000000", + "qty": "0.03750000", + "quoteQty": "497.49375000", + "time": 1603949141109 + }, + { + "id": 445573327, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.87000000", + "qty": "0.02561100", + "quoteQty": "339.77780757", + "time": 1603949141109 + }, + { + "id": 445573328, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.05000000", + "qty": "0.00900000", + "quoteQty": "119.38545000", + "time": 1603949141171 + }, + { + "id": 445573329, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.50000000", + "qty": "0.00300000", + "quoteQty": "39.79950000", + "time": 1603949141173 + }, + { + "id": 445573330, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13266.85000000", + "qty": "0.17562300", + "quoteQty": "2329.96399755", + "time": 1603949141240 + }, + { + "id": 445573331, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.86000000", + "qty": "0.06021000", + "quoteQty": "798.79764060", + "time": 1603949141314 + }, + { + "id": 445573332, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13266.85000000", + "qty": "0.14998300", + "quoteQty": "1989.80196355", + "time": 1603949141332 + }, + { + "id": 445573333, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.86000000", + "qty": "0.02548200", + "quoteQty": "338.06612652", + "time": 1603949141359 + }, + { + "id": 445573334, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.86000000", + "qty": "0.00900000", + "quoteQty": "119.40174000", + "time": 1603949141359 + }, + { + "id": 445573335, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.86000000", + "qty": "0.63261700", + "quoteQty": "8392.84117262", + "time": 1603949141359 + }, + { + "id": 445573336, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13266.85000000", + "qty": "0.00245500", + "quoteQty": "32.57011675", + "time": 1603949141453 + }, + { + "id": 445573337, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13266.17000000", + "qty": "0.00084100", + "quoteQty": "11.15684897", + "time": 1603949141483 + }, + { + "id": 445573338, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13266.18000000", + "qty": "0.00898900", + "quoteQty": "119.24969202", + "time": 1603949141650 + }, + { + "id": 445573339, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13266.19000000", + "qty": "0.06023800", + "quoteQty": "799.12875322", + "time": 1603949141752 + }, + { + "id": 445573340, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13266.18000000", + "qty": "0.00001100", + "quoteQty": "0.14592798", + "time": 1603949141951 + }, + { + "id": 445573341, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13266.18000000", + "qty": "0.13568400", + "quoteQty": "1800.00836712", + "time": 1603949141951 + }, + { + "id": 445573342, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13266.18000000", + "qty": "0.00398000", + "quoteQty": "52.79939640", + "time": 1603949141951 + }, + { + "id": 445573343, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13266.18000000", + "qty": "0.00002000", + "quoteQty": "0.26532360", + "time": 1603949142059 + }, + { + "id": 445573344, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13266.17000000", + "qty": "0.00815900", + "quoteQty": "108.23868103", + "time": 1603949142059 + }, + { + "id": 445573345, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.87000000", + "qty": "0.10422900", + "quoteQty": "1382.68836423", + "time": 1603949142059 + }, + { + "id": 445573346, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.86000000", + "qty": "0.02259200", + "quoteQty": "299.70230912", + "time": 1603949142059 + }, + { + "id": 445573347, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.85000000", + "qty": "0.08200000", + "quoteQty": "1087.79970000", + "time": 1603949142104 + }, + { + "id": 445573348, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.85000000", + "qty": "0.20900000", + "quoteQty": "2772.56265000", + "time": 1603949142104 + }, + { + "id": 445573349, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.65000000", + "qty": "0.00600000", + "quoteQty": "79.59390000", + "time": 1603949142104 + }, + { + "id": 445573350, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.21000000", + "qty": "0.29997300", + "quoteQty": "3979.20483933", + "time": 1603949142163 + }, + { + "id": 445573351, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.22000000", + "qty": "0.06032500", + "quoteQty": "800.22439650", + "time": 1603949142173 + }, + { + "id": 445573352, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.22000000", + "qty": "0.46169400", + "quoteQty": "6124.47248268", + "time": 1603949142201 + }, + { + "id": 445573353, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13265.22000000", + "qty": "0.00090000", + "quoteQty": "11.93869800", + "time": 1603949142254 + }, + { + "id": 445573354, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.21000000", + "qty": "0.00002700", + "quoteQty": "0.35816067", + "time": 1603949142256 + }, + { + "id": 445573355, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.21000000", + "qty": "0.00899300", + "quoteQty": "119.29403353", + "time": 1603949142256 + }, + { + "id": 445573356, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.21000000", + "qty": "0.00000700", + "quoteQty": "0.09285647", + "time": 1603949142360 + }, + { + "id": 445573357, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.21000000", + "qty": "0.00200000", + "quoteQty": "26.53042000", + "time": 1603949142360 + }, + { + "id": 445573358, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.04000000", + "qty": "0.00700000", + "quoteQty": "92.85528000", + "time": 1603949142360 + }, + { + "id": 445573359, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.04000000", + "qty": "0.00200000", + "quoteQty": "26.53008000", + "time": 1603949142448 + }, + { + "id": 445573360, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13265.04000000", + "qty": "0.00900000", + "quoteQty": "119.38536000", + "time": 1603949142448 + }, + { + "id": 445573361, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13264.55000000", + "qty": "1.55600000", + "quoteQty": "20639.63980000", + "time": 1603949142448 + }, + { + "id": 445573362, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13264.18000000", + "qty": "0.00150700", + "quoteQty": "19.98911926", + "time": 1603949142473 + }, + { + "id": 445573363, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13264.05000000", + "qty": "0.50231100", + "quoteQty": "6662.67821955", + "time": 1603949142473 + }, + { + "id": 445573364, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13264.05000000", + "qty": "0.01099500", + "quoteQty": "145.83822975", + "time": 1603949142477 + }, + { + "id": 445573365, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13264.05000000", + "qty": "0.22200000", + "quoteQty": "2944.61910000", + "time": 1603949142483 + }, + { + "id": 445573366, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13264.05000000", + "qty": "0.50283300", + "quoteQty": "6669.60205365", + "time": 1603949142484 + }, + { + "id": 445573367, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13264.05000000", + "qty": "0.03200000", + "quoteQty": "424.44960000", + "time": 1603949142485 + }, + { + "id": 445573368, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13264.05000000", + "qty": "0.01000000", + "quoteQty": "132.64050000", + "time": 1603949142488 + }, + { + "id": 445573369, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13263.70000000", + "qty": "0.00900000", + "quoteQty": "119.37330000", + "time": 1603949142497 + }, + { + "id": 445573370, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13263.56000000", + "qty": "0.07103100", + "quoteQty": "942.12393036", + "time": 1603949142497 + }, + { + "id": 445573371, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13263.54000000", + "qty": "0.70972800", + "quoteQty": "9413.50571712", + "time": 1603949142497 + }, + { + "id": 445573372, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13263.54000000", + "qty": "0.16000000", + "quoteQty": "2122.16640000", + "time": 1603949142515 + }, + { + "id": 445573373, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13263.54000000", + "qty": "0.13027200", + "quoteQty": "1727.86788288", + "time": 1603949142519 + }, + { + "id": 445573374, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13263.19000000", + "qty": "0.00300000", + "quoteQty": "39.78957000", + "time": 1603949142533 + }, + { + "id": 445573375, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13263.19000000", + "qty": "0.26200000", + "quoteQty": "3474.95578000", + "time": 1603949142543 + }, + { + "id": 445573376, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.81000000", + "qty": "0.00300000", + "quoteQty": "39.78843000", + "time": 1603949142575 + }, + { + "id": 445573377, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.94000000", + "qty": "0.21000000", + "quoteQty": "2785.21740000", + "time": 1603949142576 + }, + { + "id": 445573378, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.81000000", + "qty": "0.08269700", + "quoteQty": "1096.79459857", + "time": 1603949142587 + }, + { + "id": 445573379, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.81000000", + "qty": "0.08569700", + "quoteQty": "1136.58302857", + "time": 1603949142587 + }, + { + "id": 445573380, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.81000000", + "qty": "0.00241300", + "quoteQty": "32.00316053", + "time": 1603949142587 + }, + { + "id": 445573381, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.81000000", + "qty": "0.00900000", + "quoteQty": "119.36529000", + "time": 1603949142587 + }, + { + "id": 445573382, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.55000000", + "qty": "0.04718600", + "quoteQty": "625.80668430", + "time": 1603949142587 + }, + { + "id": 445573383, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.42000000", + "qty": "0.02946700", + "quoteQty": "390.80373014", + "time": 1603949142587 + }, + { + "id": 445573384, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.42000000", + "qty": "0.04354000", + "quoteQty": "577.44576680", + "time": 1603949142587 + }, + { + "id": 445573385, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.42000000", + "qty": "0.01324500", + "quoteQty": "175.66075290", + "time": 1603949142590 + }, + { + "id": 445573386, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.42000000", + "qty": "0.08569700", + "quoteQty": "1136.54960674", + "time": 1603949142590 + }, + { + "id": 445573387, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.16305800", + "quoteQty": "2162.54204978", + "time": 1603949142590 + }, + { + "id": 445573388, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.05694200", + "quoteQty": "755.18815022", + "time": 1603949142592 + }, + { + "id": 445573389, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.41000000", + "qty": "0.04000000", + "quoteQty": "530.49640000", + "time": 1603949142592 + }, + { + "id": 445573390, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.37000000", + "qty": "0.00900000", + "quoteQty": "119.36133000", + "time": 1603949142592 + }, + { + "id": 445573391, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.22000000", + "qty": "0.00200000", + "quoteQty": "26.52444000", + "time": 1603949142592 + }, + { + "id": 445573392, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.22000000", + "qty": "0.01000000", + "quoteQty": "132.62220000", + "time": 1603949142592 + }, + { + "id": 445573393, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.22000000", + "qty": "0.00200000", + "quoteQty": "26.52444000", + "time": 1603949142592 + }, + { + "id": 445573394, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.22000000", + "qty": "0.00200000", + "quoteQty": "26.52444000", + "time": 1603949142592 + }, + { + "id": 445573395, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.00000000", + "qty": "0.03750000", + "quoteQty": "497.32500000", + "time": 1603949142592 + }, + { + "id": 445573396, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.00000000", + "qty": "0.00100000", + "quoteQty": "13.26200000", + "time": 1603949142592 + }, + { + "id": 445573397, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.00000000", + "qty": "0.00100000", + "quoteQty": "13.26200000", + "time": 1603949142592 + }, + { + "id": 445573398, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.50000000", + "qty": "0.03750000", + "quoteQty": "497.30625000", + "time": 1603949142592 + }, + { + "id": 445573399, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.44000000", + "qty": "0.03573800", + "quoteQty": "473.93734272", + "time": 1603949142592 + }, + { + "id": 445573400, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.02000000", + "qty": "0.06532000", + "quoteQty": "866.20982640", + "time": 1603949142592 + }, + { + "id": 445573401, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.02000000", + "qty": "0.13468000", + "quoteQty": "1785.99417360", + "time": 1603949142598 + }, + { + "id": 445573402, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.00000000", + "qty": "0.02629100", + "quoteQty": "348.64495100", + "time": 1603949142598 + }, + { + "id": 445573403, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.80000000", + "qty": "0.00200000", + "quoteQty": "26.52160000", + "time": 1603949142598 + }, + { + "id": 445573404, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.50000000", + "qty": "0.00002900", + "quoteQty": "0.38455450", + "time": 1603949142598 + }, + { + "id": 445573405, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.50000000", + "qty": "0.03747100", + "quoteQty": "496.88419550", + "time": 1603949142602 + }, + { + "id": 445573406, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.41000000", + "qty": "0.08000000", + "quoteQty": "1060.83280000", + "time": 1603949142602 + }, + { + "id": 445573407, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.02000000", + "qty": "0.10935000", + "quoteQty": "1449.98318700", + "time": 1603949142602 + }, + { + "id": 445573408, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.00000000", + "qty": "0.03750000", + "quoteQty": "497.25000000", + "time": 1603949142602 + }, + { + "id": 445573409, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.89000000", + "qty": "0.03567900", + "quoteQty": "473.09961531", + "time": 1603949142602 + }, + { + "id": 445573410, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.89000000", + "qty": "0.00432100", + "quoteQty": "57.29598469", + "time": 1603949142604 + }, + { + "id": 445573411, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.50000000", + "qty": "0.02567900", + "quoteQty": "340.49070050", + "time": 1603949142604 + }, + { + "id": 445573412, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.50000000", + "qty": "0.01182100", + "quoteQty": "156.74054950", + "time": 1603949142605 + }, + { + "id": 445573413, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.47000000", + "qty": "0.00200000", + "quoteQty": "26.51894000", + "time": 1603949142605 + }, + { + "id": 445573414, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.47000000", + "qty": "0.00200000", + "quoteQty": "26.51894000", + "time": 1603949142605 + }, + { + "id": 445573415, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.47000000", + "qty": "0.00200000", + "quoteQty": "26.51894000", + "time": 1603949142605 + }, + { + "id": 445573416, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.02000000", + "qty": "0.05017900", + "quoteQty": "665.32436458", + "time": 1603949142605 + }, + { + "id": 445573417, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.02000000", + "qty": "0.09736100", + "quoteQty": "1290.91144622", + "time": 1603949142607 + }, + { + "id": 445573418, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.00000000", + "qty": "0.03750000", + "quoteQty": "497.21250000", + "time": 1603949142607 + }, + { + "id": 445573419, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.90000000", + "qty": "0.01000000", + "quoteQty": "132.58900000", + "time": 1603949142607 + }, + { + "id": 445573420, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.90000000", + "qty": "0.03713900", + "quoteQty": "492.42228710", + "time": 1603949142607 + }, + { + "id": 445573421, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13262.15000000", + "qty": "0.04718600", + "quoteQty": "625.78780990", + "time": 1603949142613 + }, + { + "id": 445573422, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.90000000", + "qty": "0.01286100", + "quoteQty": "170.52271290", + "time": 1603949142614 + }, + { + "id": 445573423, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.89000000", + "qty": "0.02513900", + "quoteQty": "333.31523571", + "time": 1603949142614 + }, + { + "id": 445573424, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.90000000", + "qty": "0.00150800", + "quoteQty": "19.99592920", + "time": 1603949142651 + }, + { + "id": 445573425, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.01000000", + "qty": "0.04718600", + "quoteQty": "625.63964586", + "time": 1603949142651 + }, + { + "id": 445573426, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.00000000", + "qty": "0.03750000", + "quoteQty": "497.21250000", + "time": 1603949142651 + }, + { + "id": 445573427, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.90000000", + "qty": "0.01500000", + "quoteQty": "198.88350000", + "time": 1603949142651 + }, + { + "id": 445573428, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.90000000", + "qty": "0.01000000", + "quoteQty": "132.58900000", + "time": 1603949142651 + }, + { + "id": 445573429, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.89000000", + "qty": "0.07159400", + "quoteQty": "949.25697066", + "time": 1603949142651 + }, + { + "id": 445573430, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.89000000", + "qty": "0.08000000", + "quoteQty": "1060.71120000", + "time": 1603949142660 + }, + { + "id": 445573431, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.28000000", + "qty": "0.03955900", + "quoteQty": "524.64253452", + "time": 1603949142700 + }, + { + "id": 445573432, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13262.29000000", + "qty": "0.02052700", + "quoteQty": "272.23502683", + "time": 1603949142700 + }, + { + "id": 445573433, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.56000000", + "qty": "0.00100000", + "quoteQty": "13.26156000", + "time": 1603949142796 + }, + { + "id": 445573434, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.93000000", + "qty": "0.00655600", + "quoteQty": "86.92554508", + "time": 1603949142817 + }, + { + "id": 445573435, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.64000000", + "qty": "0.19044400", + "quoteQty": "2525.02843616", + "time": 1603949142817 + }, + { + "id": 445573436, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.64000000", + "qty": "0.11104100", + "quoteQty": "1472.25264424", + "time": 1603949142819 + }, + { + "id": 445573437, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.53000000", + "qty": "0.08595900", + "quoteQty": "1139.68998027", + "time": 1603949142819 + }, + { + "id": 445573438, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.73000000", + "qty": "0.02770000", + "quoteQty": "367.32222100", + "time": 1603949142902 + }, + { + "id": 445573439, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.56000000", + "qty": "0.00150800", + "quoteQty": "19.99390848", + "time": 1603949142937 + }, + { + "id": 445573440, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.53000000", + "qty": "0.09404100", + "quoteQty": "1246.84541973", + "time": 1603949142937 + }, + { + "id": 445573441, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.07000000", + "qty": "0.00469100", + "quoteQty": "62.19360637", + "time": 1603949142951 + }, + { + "id": 445573442, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.69000000", + "qty": "0.06001800", + "quoteQty": "795.64002042", + "time": 1603949143108 + }, + { + "id": 445573443, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.69000000", + "qty": "0.22400000", + "quoteQty": "2969.49856000", + "time": 1603949143132 + }, + { + "id": 445573444, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13256.68000000", + "qty": "0.02987500", + "quoteQty": "396.04331500", + "time": 1603949143200 + }, + { + "id": 445573445, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.69000000", + "qty": "0.07854700", + "quoteQty": "1041.27322943", + "time": 1603949143265 + }, + { + "id": 445573446, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13256.68000000", + "qty": "0.14754000", + "quoteQty": "1955.89056720", + "time": 1603949143324 + }, + { + "id": 445573447, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.81000000", + "qty": "0.00241300", + "quoteQty": "31.98868253", + "time": 1603949143403 + }, + { + "id": 445573448, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.81000000", + "qty": "0.01318700", + "quoteQty": "174.81755347", + "time": 1603949143403 + }, + { + "id": 445573449, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.81000000", + "qty": "0.00224100", + "quoteQty": "29.70851121", + "time": 1603949143451 + }, + { + "id": 445573450, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.81000000", + "qty": "0.06000100", + "quoteQty": "795.42185681", + "time": 1603949143522 + }, + { + "id": 445573451, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.81000000", + "qty": "0.00754100", + "quoteQty": "99.96960421", + "time": 1603949143544 + }, + { + "id": 445573452, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13256.80000000", + "qty": "0.02557600", + "quoteQty": "339.05591680", + "time": 1603949143630 + }, + { + "id": 445573453, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13256.80000000", + "qty": "0.00075400", + "quoteQty": "9.99562720", + "time": 1603949143666 + }, + { + "id": 445573454, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.81000000", + "qty": "0.00272700", + "quoteQty": "36.15132087", + "time": 1603949143728 + }, + { + "id": 445573455, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.14000000", + "qty": "0.00200000", + "quoteQty": "26.51628000", + "time": 1603949143924 + }, + { + "id": 445573456, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.42000000", + "qty": "0.05844800", + "quoteQty": "774.98658016", + "time": 1603949143924 + }, + { + "id": 445573457, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.41000000", + "qty": "0.00150700", + "quoteQty": "19.98193087", + "time": 1603949144346 + }, + { + "id": 445573458, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.42000000", + "qty": "0.04912100", + "quoteQty": "651.31596982", + "time": 1603949144346 + }, + { + "id": 445573459, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.49000000", + "qty": "0.01036700", + "quoteQty": "137.46113283", + "time": 1603949144346 + }, + { + "id": 445573460, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.75000000", + "qty": "0.00301600", + "quoteQty": "39.99140600", + "time": 1603949144775 + }, + { + "id": 445573461, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.76000000", + "qty": "0.05722900", + "quoteQty": "758.84280504", + "time": 1603949144775 + }, + { + "id": 445573462, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.32000000", + "qty": "0.39900000", + "quoteQty": "5290.06968000", + "time": 1603949144991 + }, + { + "id": 445573463, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.95000000", + "qty": "0.00150800", + "quoteQty": "19.99298860", + "time": 1603949144991 + }, + { + "id": 445573464, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.94000000", + "qty": "0.00200000", + "quoteQty": "26.51588000", + "time": 1603949144991 + }, + { + "id": 445573465, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.82000000", + "qty": "0.06773800", + "quoteQty": "898.05821116", + "time": 1603949144991 + }, + { + "id": 445573466, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.17000000", + "qty": "0.10375400", + "quoteQty": "1375.48441618", + "time": 1603949144991 + }, + { + "id": 445573467, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.52000000", + "qty": "0.07327100", + "quoteQty": "971.39174792", + "time": 1603949145025 + }, + { + "id": 445573468, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13256.80000000", + "qty": "0.00075400", + "quoteQty": "9.99562720", + "time": 1603949145113 + }, + { + "id": 445573469, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.81000000", + "qty": "0.06006400", + "quoteQty": "796.25703584", + "time": 1603949145137 + }, + { + "id": 445573470, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.30000000", + "qty": "0.00100000", + "quoteQty": "13.25730000", + "time": 1603949145446 + }, + { + "id": 445573471, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.30000000", + "qty": "0.06026600", + "quoteQty": "798.96444180", + "time": 1603949145502 + }, + { + "id": 445573472, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.30000000", + "qty": "0.06011800", + "quoteQty": "797.00236140", + "time": 1603949145860 + }, + { + "id": 445573473, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.30000000", + "qty": "0.06065800", + "quoteQty": "804.16130340", + "time": 1603949146235 + }, + { + "id": 445573474, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.30000000", + "qty": "0.06008200", + "quoteQty": "796.52509860", + "time": 1603949146595 + }, + { + "id": 445573475, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.30000000", + "qty": "0.06040300", + "quoteQty": "800.78069190", + "time": 1603949146961 + }, + { + "id": 445573476, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.30000000", + "qty": "0.00200000", + "quoteQty": "26.51460000", + "time": 1603949147328 + }, + { + "id": 445573477, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.30000000", + "qty": "0.01000000", + "quoteQty": "132.57300000", + "time": 1603949147328 + }, + { + "id": 445573478, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.30000000", + "qty": "0.00200000", + "quoteQty": "26.51460000", + "time": 1603949147328 + }, + { + "id": 445573479, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.30000000", + "qty": "0.00200000", + "quoteQty": "26.51460000", + "time": 1603949147328 + }, + { + "id": 445573480, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.30000000", + "qty": "0.01000000", + "quoteQty": "132.57300000", + "time": 1603949147328 + }, + { + "id": 445573481, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.92000000", + "qty": "0.03443000", + "quoteQty": "456.50461560", + "time": 1603949147328 + }, + { + "id": 445573482, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.10000000", + "qty": "0.00199900", + "quoteQty": "26.50294190", + "time": 1603949147347 + }, + { + "id": 445573483, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.11000000", + "qty": "0.00900000", + "quoteQty": "119.32299000", + "time": 1603949147720 + }, + { + "id": 445573484, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.11000000", + "qty": "0.05220300", + "quoteQty": "692.11311633", + "time": 1603949147720 + }, + { + "id": 445573485, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.11000000", + "qty": "0.06035500", + "quoteQty": "800.19322905", + "time": 1603949148101 + }, + { + "id": 445573486, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.10000000", + "qty": "0.00700100", + "quoteQty": "92.81995810", + "time": 1603949148286 + }, + { + "id": 445573487, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.10000000", + "qty": "2.00000000", + "quoteQty": "26516.20000000", + "time": 1603949148286 + }, + { + "id": 445573488, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.10000000", + "qty": "0.28917900", + "quoteQty": "3833.96409990", + "time": 1603949148286 + }, + { + "id": 445573489, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.10000000", + "qty": "0.05678500", + "quoteQty": "752.86120850", + "time": 1603949148297 + }, + { + "id": 445573490, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.10000000", + "qty": "0.04773200", + "quoteQty": "632.83562920", + "time": 1603949148300 + }, + { + "id": 445573491, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.10000000", + "qty": "0.00900000", + "quoteQty": "119.32290000", + "time": 1603949148300 + }, + { + "id": 445573492, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.10000000", + "qty": "0.02896500", + "quoteQty": "384.02086650", + "time": 1603949148300 + }, + { + "id": 445573493, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.10000000", + "qty": "0.02946700", + "quoteQty": "390.67643270", + "time": 1603949148303 + }, + { + "id": 445573494, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.81000000", + "qty": "0.00900000", + "quoteQty": "119.32029000", + "time": 1603949148489 + }, + { + "id": 445573495, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.81000000", + "qty": "0.05192200", + "quoteQty": "688.37201082", + "time": 1603949148489 + }, + { + "id": 445573496, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.81000000", + "qty": "0.06058400", + "quoteQty": "803.21116104", + "time": 1603949148863 + }, + { + "id": 445573497, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.81000000", + "qty": "0.06101000", + "quoteQty": "808.85898810", + "time": 1603949149242 + }, + { + "id": 445573498, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.81000000", + "qty": "0.06004600", + "quoteQty": "796.07845926", + "time": 1603949149620 + }, + { + "id": 445573499, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.80000000", + "qty": "0.00900000", + "quoteQty": "119.32020000", + "time": 1603949149662 + }, + { + "id": 445573500, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.80000000", + "qty": "0.00200000", + "quoteQty": "26.51560000", + "time": 1603949149662 + }, + { + "id": 445573501, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.80000000", + "qty": "0.63816000", + "quoteQty": "8460.59764800", + "time": 1603949149662 + }, + { + "id": 445573502, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.80000000", + "qty": "0.06184000", + "quoteQty": "819.86235200", + "time": 1603949149918 + }, + { + "id": 445573503, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.30000000", + "qty": "0.00150800", + "quoteQty": "19.99200840", + "time": 1603949149918 + }, + { + "id": 445573504, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.11000000", + "qty": "0.06101800", + "quoteQty": "808.92233798", + "time": 1603949149987 + }, + { + "id": 445573505, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.11000000", + "qty": "0.00278200", + "quoteQty": "36.88128002", + "time": 1603949150344 + }, + { + "id": 445573506, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.11000000", + "qty": "0.05733100", + "quoteQty": "760.04337341", + "time": 1603949150344 + }, + { + "id": 445573507, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.11000000", + "qty": "0.00087600", + "quoteQty": "11.61322836", + "time": 1603949150475 + }, + { + "id": 445573508, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.10000000", + "qty": "0.01000000", + "quoteQty": "132.57100000", + "time": 1603949150730 + }, + { + "id": 445573509, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.10000000", + "qty": "0.00200000", + "quoteQty": "26.51420000", + "time": 1603949150730 + }, + { + "id": 445573510, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.10000000", + "qty": "0.00200000", + "quoteQty": "26.51420000", + "time": 1603949150730 + }, + { + "id": 445573511, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.10000000", + "qty": "0.01000000", + "quoteQty": "132.57100000", + "time": 1603949150730 + }, + { + "id": 445573512, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13257.10000000", + "qty": "0.00200000", + "quoteQty": "26.51420000", + "time": 1603949150730 + }, + { + "id": 445573513, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13256.11000000", + "qty": "0.06000000", + "quoteQty": "795.36660000", + "time": 1603949150750 + }, + { + "id": 445573514, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.98000000", + "qty": "0.00226300", + "quoteQty": "29.99828274", + "time": 1603949150750 + }, + { + "id": 445573515, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06029800", + "quoteQty": "799.27652112", + "time": 1603949150768 + }, + { + "id": 445573516, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.00226200", + "quoteQty": "29.98380528", + "time": 1603949150830 + }, + { + "id": 445573517, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.00400000", + "quoteQty": "53.02176000", + "time": 1603949150931 + }, + { + "id": 445573518, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.08811900", + "quoteQty": "1168.05611736", + "time": 1603949151074 + }, + { + "id": 445573519, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06009700", + "quoteQty": "796.61217768", + "time": 1603949151145 + }, + { + "id": 445573520, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06022000", + "quoteQty": "798.24259680", + "time": 1603949151525 + }, + { + "id": 445573521, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06000000", + "quoteQty": "795.32640000", + "time": 1603949151903 + }, + { + "id": 445573522, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06041000", + "quoteQty": "800.76113040", + "time": 1603949152281 + }, + { + "id": 445573523, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "1.15075900", + "quoteQty": "15253.81687896", + "time": 1603949152396 + }, + { + "id": 445573524, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06065400", + "quoteQty": "803.99545776", + "time": 1603949152668 + }, + { + "id": 445573525, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06000700", + "quoteQty": "795.41918808", + "time": 1603949153043 + }, + { + "id": 445573526, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.00301200", + "quoteQty": "39.92538528", + "time": 1603949153366 + }, + { + "id": 445573527, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06103400", + "quoteQty": "809.03252496", + "time": 1603949153431 + }, + { + "id": 445573528, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06017900", + "quoteQty": "797.69912376", + "time": 1603949153807 + }, + { + "id": 445573529, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06019000", + "quoteQty": "797.84493360", + "time": 1603949154188 + }, + { + "id": 445573530, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.00986100", + "quoteQty": "130.71189384", + "time": 1603949154530 + }, + { + "id": 445573531, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06147000", + "quoteQty": "814.81189680", + "time": 1603949154578 + }, + { + "id": 445573532, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06037900", + "quoteQty": "800.35021176", + "time": 1603949154997 + }, + { + "id": 445573533, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06062800", + "quoteQty": "803.65081632", + "time": 1603949155411 + }, + { + "id": 445573534, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06025000", + "quoteQty": "798.64026000", + "time": 1603949155836 + }, + { + "id": 445573535, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06087200", + "quoteQty": "806.88514368", + "time": 1603949156252 + }, + { + "id": 445573536, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06020400", + "quoteQty": "798.03050976", + "time": 1603949156672 + }, + { + "id": 445573537, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.07946200", + "quoteQty": "1053.30377328", + "time": 1603949157028 + }, + { + "id": 445573538, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06013800", + "quoteQty": "797.15565072", + "time": 1603949157089 + }, + { + "id": 445573539, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06132900", + "quoteQty": "812.94287976", + "time": 1603949157512 + }, + { + "id": 445573540, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06002400", + "quoteQty": "795.64453056", + "time": 1603949157936 + }, + { + "id": 445573541, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06000900", + "quoteQty": "795.44569896", + "time": 1603949158349 + }, + { + "id": 445573542, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06063800", + "quoteQty": "803.78337072", + "time": 1603949158766 + }, + { + "id": 445573543, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.43000000", + "qty": "0.00248500", + "quoteQty": "32.93974355", + "time": 1603949159040 + }, + { + "id": 445573544, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06042900", + "quoteQty": "801.01298376", + "time": 1603949159192 + }, + { + "id": 445573545, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.27923100", + "quoteQty": "3701.32976664", + "time": 1603949159293 + }, + { + "id": 445573546, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.00200000", + "quoteQty": "26.51088000", + "time": 1603949159293 + }, + { + "id": 445573547, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.00200000", + "quoteQty": "26.51088000", + "time": 1603949159293 + }, + { + "id": 445573548, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.00200000", + "quoteQty": "26.51088000", + "time": 1603949159293 + }, + { + "id": 445573549, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.01000000", + "quoteQty": "132.55440000", + "time": 1603949159293 + }, + { + "id": 445573550, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.00200000", + "quoteQty": "26.51088000", + "time": 1603949159293 + }, + { + "id": 445573551, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.15276900", + "quoteQty": "2025.02031336", + "time": 1603949159293 + }, + { + "id": 445573552, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.00301200", + "quoteQty": "39.92538528", + "time": 1603949159485 + }, + { + "id": 445573553, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06022300", + "quoteQty": "798.28236312", + "time": 1603949159608 + }, + { + "id": 445573554, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06015100", + "quoteQty": "797.32797144", + "time": 1603949160025 + }, + { + "id": 445573555, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.43000000", + "qty": "0.00469100", + "quoteQty": "62.18122213", + "time": 1603949160374 + }, + { + "id": 445573556, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06057600", + "quoteQty": "802.96153344", + "time": 1603949160446 + }, + { + "id": 445573557, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.05855000", + "quoteQty": "776.10601200", + "time": 1603949160631 + }, + { + "id": 445573558, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.02115200", + "quoteQty": "280.37906688", + "time": 1603949160860 + }, + { + "id": 445573559, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.06118800", + "quoteQty": "811.07386272", + "time": 1603949160872 + }, + { + "id": 445573560, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.01459600", + "quoteQty": "193.47640224", + "time": 1603949161020 + }, + { + "id": 445573561, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.69000000", + "qty": "0.08569700", + "quoteQty": "1135.97286593", + "time": 1603949161133 + }, + { + "id": 445573562, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.70000000", + "qty": "0.00900000", + "quoteQty": "119.30130000", + "time": 1603949161294 + }, + { + "id": 445573563, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.70000000", + "qty": "0.05129000", + "quoteQty": "679.88485300", + "time": 1603949161294 + }, + { + "id": 445573564, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.70000000", + "qty": "0.06092000", + "quoteQty": "807.53724400", + "time": 1603949161725 + }, + { + "id": 445573565, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.70000000", + "qty": "0.06150700", + "quoteQty": "815.31833990", + "time": 1603949162159 + }, + { + "id": 445573566, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.57000000", + "qty": "0.06006400", + "quoteQty": "796.18255648", + "time": 1603949162604 + }, + { + "id": 445573567, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.57000000", + "qty": "0.06003900", + "quoteQty": "795.85116723", + "time": 1603949163052 + }, + { + "id": 445573568, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.56000000", + "qty": "0.00900000", + "quoteQty": "119.30004000", + "time": 1603949163053 + }, + { + "id": 445573569, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.56000000", + "qty": "0.00900000", + "quoteQty": "119.30004000", + "time": 1603949163053 + }, + { + "id": 445573570, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.43000000", + "qty": "0.00182400", + "quoteQty": "24.17790432", + "time": 1603949163078 + }, + { + "id": 445573571, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.24000000", + "qty": "0.00200000", + "quoteQty": "26.51048000", + "time": 1603949163098 + }, + { + "id": 445573572, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.24000000", + "qty": "0.01000000", + "quoteQty": "132.55240000", + "time": 1603949163098 + }, + { + "id": 445573573, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.24000000", + "qty": "0.00200000", + "quoteQty": "26.51048000", + "time": 1603949163098 + }, + { + "id": 445573574, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.24000000", + "qty": "0.00200000", + "quoteQty": "26.51048000", + "time": 1603949163098 + }, + { + "id": 445573575, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13255.24000000", + "qty": "0.00200000", + "quoteQty": "26.51048000", + "time": 1603949163098 + }, + { + "id": 445573576, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13254.92000000", + "qty": "0.04000000", + "quoteQty": "530.19680000", + "time": 1603949163123 + }, + { + "id": 445573577, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.01445100", + "quoteQty": "191.53861185", + "time": 1603949163219 + }, + { + "id": 445573578, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.08241300", + "quoteQty": "1092.33074655", + "time": 1603949163452 + }, + { + "id": 445573579, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.08241300", + "quoteQty": "1092.33074655", + "time": 1603949163460 + }, + { + "id": 445573580, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.06161900", + "quoteQty": "816.71979265", + "time": 1603949163471 + }, + { + "id": 445573581, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00575000", + "quoteQty": "76.21251250", + "time": 1603949163563 + }, + { + "id": 445573582, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.07870900", + "quoteQty": "1043.23663415", + "time": 1603949163732 + }, + { + "id": 445573583, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.07868800", + "quoteQty": "1042.95829280", + "time": 1603949163743 + }, + { + "id": 445573584, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.03929300", + "quoteQty": "520.80317455", + "time": 1603949163757 + }, + { + "id": 445573585, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.06013800", + "quoteQty": "797.09010030", + "time": 1603949163873 + }, + { + "id": 445573586, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00786600", + "quoteQty": "104.25871710", + "time": 1603949164006 + }, + { + "id": 445573587, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00786600", + "quoteQty": "104.25871710", + "time": 1603949164006 + }, + { + "id": 445573588, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00786600", + "quoteQty": "104.25871710", + "time": 1603949164025 + }, + { + "id": 445573589, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00192100", + "quoteQty": "25.46160635", + "time": 1603949164072 + }, + { + "id": 445573590, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13254.34000000", + "qty": "0.12000000", + "quoteQty": "1590.52080000", + "time": 1603949164111 + }, + { + "id": 445573591, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13254.34000000", + "qty": "0.00900000", + "quoteQty": "119.28906000", + "time": 1603949164111 + }, + { + "id": 445573592, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13254.21000000", + "qty": "0.00900000", + "quoteQty": "119.28789000", + "time": 1603949164167 + }, + { + "id": 445573593, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.35000000", + "qty": "0.06003800", + "quoteQty": "795.70462730", + "time": 1603949164267 + }, + { + "id": 445573594, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.35000000", + "qty": "0.00800000", + "quoteQty": "106.02680000", + "time": 1603949164284 + }, + { + "id": 445573595, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.35000000", + "qty": "0.18800000", + "quoteQty": "2491.62980000", + "time": 1603949164383 + }, + { + "id": 445573596, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.35000000", + "qty": "0.06016200", + "quoteQty": "797.34804270", + "time": 1603949164656 + }, + { + "id": 445573597, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.35000000", + "qty": "0.06000300", + "quoteQty": "795.24076005", + "time": 1603949165037 + }, + { + "id": 445573598, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.35000000", + "qty": "0.00445300", + "quoteQty": "59.01716755", + "time": 1603949165054 + }, + { + "id": 445573599, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.35000000", + "qty": "0.06021600", + "quoteQty": "798.06372360", + "time": 1603949165428 + }, + { + "id": 445573600, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.35000000", + "qty": "0.00200000", + "quoteQty": "26.50670000", + "time": 1603949165815 + }, + { + "id": 445573601, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.78000000", + "qty": "0.05801800", + "quoteQty": "768.95780804", + "time": 1603949165815 + }, + { + "id": 445573602, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.79000000", + "qty": "0.00900000", + "quoteQty": "119.28411000", + "time": 1603949165977 + }, + { + "id": 445573603, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.79000000", + "qty": "0.00182100", + "quoteQty": "24.13515159", + "time": 1603949165977 + }, + { + "id": 445573604, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.79000000", + "qty": "0.00717900", + "quoteQty": "95.14895841", + "time": 1603949166102 + }, + { + "id": 445573605, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.79000000", + "qty": "0.04521800", + "quoteQty": "599.30987622", + "time": 1603949166102 + }, + { + "id": 445573606, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.79000000", + "qty": "0.06018100", + "quoteQty": "797.62633599", + "time": 1603949166213 + }, + { + "id": 445573607, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.79000000", + "qty": "0.06010000", + "quoteQty": "796.55277900", + "time": 1603949166618 + }, + { + "id": 445573608, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.79000000", + "qty": "0.06014300", + "quoteQty": "797.12269197", + "time": 1603949167015 + }, + { + "id": 445573609, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.79000000", + "qty": "0.00400000", + "quoteQty": "53.01516000", + "time": 1603949167419 + }, + { + "id": 445573610, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.79000000", + "qty": "0.00200000", + "quoteQty": "26.50758000", + "time": 1603949167419 + }, + { + "id": 445573611, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13253.79000000", + "qty": "0.00200000", + "quoteQty": "26.50758000", + "time": 1603949167419 + }, + { + "id": 445573612, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.22000000", + "qty": "0.00900000", + "quoteQty": "119.28798000", + "time": 1603949167419 + }, + { + "id": 445573613, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.27000000", + "qty": "0.04304100", + "quoteQty": "570.47703507", + "time": 1603949167419 + }, + { + "id": 445573614, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00226300", + "quoteQty": "29.99459405", + "time": 1603949167833 + }, + { + "id": 445573615, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.05863000", + "quoteQty": "777.10254050", + "time": 1603949167833 + }, + { + "id": 445573616, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00283800", + "quoteQty": "37.61584530", + "time": 1603949168220 + }, + { + "id": 445573617, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.06013000", + "quoteQty": "796.98406550", + "time": 1603949168252 + }, + { + "id": 445573618, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.06072600", + "quoteQty": "804.88365810", + "time": 1603949168671 + }, + { + "id": 445573619, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13254.34000000", + "qty": "0.00756600", + "quoteQty": "100.28233644", + "time": 1603949169069 + }, + { + "id": 445573620, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.06011300", + "quoteQty": "796.75874155", + "time": 1603949169087 + }, + { + "id": 445573621, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.06002500", + "quoteQty": "795.59235875", + "time": 1603949169499 + }, + { + "id": 445573622, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13254.34000000", + "qty": "0.03652000", + "quoteQty": "484.04849680", + "time": 1603949169603 + }, + { + "id": 445573623, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.06059900", + "quoteQty": "803.20035565", + "time": 1603949169922 + }, + { + "id": 445573624, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00283800", + "quoteQty": "37.61584530", + "time": 1603949170220 + }, + { + "id": 445573625, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.06001900", + "quoteQty": "795.51283265", + "time": 1603949170330 + }, + { + "id": 445573626, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00900000", + "quoteQty": "119.28915000", + "time": 1603949170745 + }, + { + "id": 445573627, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00200000", + "quoteQty": "26.50870000", + "time": 1603949170745 + }, + { + "id": 445573628, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.01000000", + "quoteQty": "132.54350000", + "time": 1603949170745 + }, + { + "id": 445573629, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00200000", + "quoteQty": "26.50870000", + "time": 1603949170745 + }, + { + "id": 445573630, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.35000000", + "qty": "0.00200000", + "quoteQty": "26.50870000", + "time": 1603949170745 + }, + { + "id": 445573631, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13254.83000000", + "qty": "0.02900000", + "quoteQty": "384.39007000", + "time": 1603949170745 + }, + { + "id": 445573632, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.35000000", + "qty": "0.00618600", + "quoteQty": "81.99759510", + "time": 1603949170745 + }, + { + "id": 445573633, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.35000000", + "qty": "0.00281400", + "quoteQty": "37.30055490", + "time": 1603949170979 + }, + { + "id": 445573634, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.35000000", + "qty": "0.00900000", + "quoteQty": "119.29815000", + "time": 1603949170979 + }, + { + "id": 445573635, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.35000000", + "qty": "0.02900000", + "quoteQty": "384.40515000", + "time": 1603949170979 + }, + { + "id": 445573636, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.44000000", + "qty": "0.01283500", + "quoteQty": "170.13357240", + "time": 1603949170979 + }, + { + "id": 445573637, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.48000000", + "qty": "0.19389100", + "quoteQty": "2570.11827268", + "time": 1603949170979 + }, + { + "id": 445573638, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.42000000", + "qty": "0.00130100", + "quoteQty": "17.24530142", + "time": 1603949170990 + }, + { + "id": 445573639, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.42000000", + "qty": "0.00769900", + "quoteQty": "102.05347858", + "time": 1603949170992 + }, + { + "id": 445573640, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.48000000", + "qty": "0.25584600", + "quoteQty": "3391.36153608", + "time": 1603949171042 + }, + { + "id": 445573641, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.48000000", + "qty": "0.06020300", + "quoteQty": "798.01966244", + "time": 1603949171094 + }, + { + "id": 445573642, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.48000000", + "qty": "0.49006000", + "quoteQty": "6495.98052880", + "time": 1603949171211 + }, + { + "id": 445573643, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.64000000", + "qty": "0.00900000", + "quoteQty": "119.30076000", + "time": 1603949171211 + }, + { + "id": 445573644, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13255.84000000", + "qty": "0.08944500", + "quoteQty": "1185.66860880", + "time": 1603949171211 + }, + { + "id": 445573645, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.00000000", + "qty": "0.17700000", + "quoteQty": "2346.31200000", + "time": 1603949171211 + }, + { + "id": 445573646, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13256.48000000", + "qty": "0.00900000", + "quoteQty": "119.30832000", + "time": 1603949171211 + }, + { + "id": 445573647, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13257.11000000", + "qty": "0.00226200", + "quoteQty": "29.98758282", + "time": 1603949171211 + }, + { + "id": 445573648, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.00000000", + "qty": "0.00200000", + "quoteQty": "26.51600000", + "time": 1603949171211 + }, + { + "id": 445573649, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.36000000", + "qty": "0.00900000", + "quoteQty": "119.32524000", + "time": 1603949171211 + }, + { + "id": 445573650, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.49000000", + "qty": "0.01223300", + "quoteQty": "162.19110817", + "time": 1603949171211 + }, + { + "id": 445573651, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.49000000", + "qty": "0.00283800", + "quoteQty": "37.62759462", + "time": 1603949171220 + }, + { + "id": 445573652, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.41000000", + "qty": "0.00802000", + "quoteQty": "106.33244820", + "time": 1603949171245 + }, + { + "id": 445573653, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.40000000", + "qty": "0.00339200", + "quoteQty": "44.97249280", + "time": 1603949171269 + }, + { + "id": 445573654, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.40000000", + "qty": "0.00164900", + "quoteQty": "21.86310160", + "time": 1603949171343 + }, + { + "id": 445573655, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.41000000", + "qty": "0.00900000", + "quoteQty": "119.32569000", + "time": 1603949171505 + }, + { + "id": 445573656, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.41000000", + "qty": "0.05105000", + "quoteQty": "676.84183050", + "time": 1603949171505 + }, + { + "id": 445573657, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.26000000", + "qty": "0.00130100", + "quoteQty": "17.24899626", + "time": 1603949171923 + }, + { + "id": 445573658, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.26000000", + "qty": "0.05895300", + "quoteQty": "781.61420178", + "time": 1603949171923 + }, + { + "id": 445573659, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.26000000", + "qty": "0.34004700", + "quoteQty": "4508.43153822", + "time": 1603949172327 + }, + { + "id": 445573660, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.26000000", + "qty": "0.24410400", + "quoteQty": "3236.39429904", + "time": 1603949172327 + }, + { + "id": 445573661, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.26000000", + "qty": "0.24410400", + "quoteQty": "3236.39429904", + "time": 1603949172327 + }, + { + "id": 445573662, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.26000000", + "qty": "0.00769600", + "quoteQty": "102.03556896", + "time": 1603949172327 + }, + { + "id": 445573663, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.26000000", + "qty": "0.70000000", + "quoteQty": "9280.78200000", + "time": 1603949172327 + }, + { + "id": 445573664, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.34000000", + "qty": "0.00639900", + "quoteQty": "84.84011766", + "time": 1603949172327 + }, + { + "id": 445573665, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.34000000", + "qty": "0.00260100", + "quoteQty": "34.48494234", + "time": 1603949172332 + }, + { + "id": 445573666, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.48000000", + "qty": "0.00150800", + "quoteQty": "19.99378784", + "time": 1603949172332 + }, + { + "id": 445573667, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.67000000", + "qty": "0.04789800", + "quoteQty": "635.06377566", + "time": 1603949172332 + }, + { + "id": 445573668, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.43000000", + "qty": "0.00844600", + "quoteQty": "111.98914578", + "time": 1603949172332 + }, + { + "id": 445573669, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.29000000", + "qty": "0.00900000", + "quoteQty": "119.32461000", + "time": 1603949172391 + }, + { + "id": 445573670, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13258.29000000", + "qty": "0.05094000", + "quoteQty": "675.37729260", + "time": 1603949172391 + }, + { + "id": 445573671, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.30000000", + "qty": "0.00900000", + "quoteQty": "119.32470000", + "time": 1603949172747 + }, + { + "id": 445573672, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.30000000", + "qty": "0.00200000", + "quoteQty": "26.51660000", + "time": 1603949172747 + }, + { + "id": 445573673, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.30000000", + "qty": "0.01000000", + "quoteQty": "132.58300000", + "time": 1603949172747 + }, + { + "id": 445573674, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.30000000", + "qty": "0.00200000", + "quoteQty": "26.51660000", + "time": 1603949172747 + }, + { + "id": 445573675, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.30000000", + "qty": "0.00200000", + "quoteQty": "26.51660000", + "time": 1603949172747 + }, + { + "id": 445573676, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.42000000", + "qty": "0.03607000", + "quoteQty": "478.26727940", + "time": 1603949172747 + }, + { + "id": 445573677, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.00900000", + "quoteQty": "119.32974000", + "time": 1603949173181 + }, + { + "id": 445573678, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.05160000", + "quoteQty": "684.15717600", + "time": 1603949173181 + }, + { + "id": 445573679, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.06046600", + "quoteQty": "801.71022876", + "time": 1603949173603 + }, + { + "id": 445573680, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.23570800", + "quoteQty": "3125.21937288", + "time": 1603949173684 + }, + { + "id": 445573681, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.05122600", + "quoteQty": "679.19836236", + "time": 1603949174038 + }, + { + "id": 445573682, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.00945200", + "quoteQty": "125.32274472", + "time": 1603949174038 + }, + { + "id": 445573683, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.03054800", + "quoteQty": "405.03165528", + "time": 1603949174463 + }, + { + "id": 445573684, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.02969600", + "quoteQty": "393.73510656", + "time": 1603949174463 + }, + { + "id": 445573685, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.06081800", + "quoteQty": "806.37734748", + "time": 1603949174894 + }, + { + "id": 445573686, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.06023900", + "quoteQty": "798.70046754", + "time": 1603949175319 + }, + { + "id": 445573687, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.01800100", + "quoteQty": "238.67273886", + "time": 1603949175616 + }, + { + "id": 445573688, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.06003400", + "quoteQty": "795.98240124", + "time": 1603949175749 + }, + { + "id": 445573689, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.00200000", + "quoteQty": "26.51772000", + "time": 1603949176063 + }, + { + "id": 445573690, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.00101200", + "quoteQty": "13.41796632", + "time": 1603949176063 + }, + { + "id": 445573691, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.00898800", + "quoteQty": "119.17063368", + "time": 1603949176177 + }, + { + "id": 445573692, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.00200000", + "quoteQty": "26.51772000", + "time": 1603949176177 + }, + { + "id": 445573693, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13258.86000000", + "qty": "0.00200000", + "quoteQty": "26.51772000", + "time": 1603949176177 + }, + { + "id": 445573694, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.44000000", + "qty": "0.04708700", + "quoteQty": "624.34725128", + "time": 1603949176177 + }, + { + "id": 445573695, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.14000000", + "qty": "0.00900000", + "quoteQty": "119.33226000", + "time": 1603949176423 + }, + { + "id": 445573696, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.14000000", + "qty": "0.01367300", + "quoteQty": "181.29222122", + "time": 1603949176423 + }, + { + "id": 445573697, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.14000000", + "qty": "0.00266500", + "quoteQty": "35.33560810", + "time": 1603949176571 + }, + { + "id": 445573698, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.15000000", + "qty": "0.00900000", + "quoteQty": "119.33235000", + "time": 1603949176612 + }, + { + "id": 445573699, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.44000000", + "qty": "0.05155700", + "quoteQty": "683.61694808", + "time": 1603949176612 + }, + { + "id": 445573700, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.29000000", + "qty": "0.00900000", + "quoteQty": "119.33361000", + "time": 1603949176726 + }, + { + "id": 445573701, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.29000000", + "qty": "0.21100000", + "quoteQty": "2797.71019000", + "time": 1603949176726 + }, + { + "id": 445573702, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.29000000", + "qty": "0.11932300", + "quoteQty": "1582.13826067", + "time": 1603949176853 + }, + { + "id": 445573703, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.30000000", + "qty": "0.00900000", + "quoteQty": "119.33370000", + "time": 1603949177052 + }, + { + "id": 445573704, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.44000000", + "qty": "0.05129500", + "quoteQty": "680.14297480", + "time": 1603949177052 + }, + { + "id": 445573705, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.43000000", + "qty": "0.00400000", + "quoteQty": "53.03772000", + "time": 1603949177165 + }, + { + "id": 445573706, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.43000000", + "qty": "0.00249800", + "quoteQty": "33.12205614", + "time": 1603949177267 + }, + { + "id": 445573707, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.44000000", + "qty": "0.06027100", + "quoteQty": "799.15970824", + "time": 1603949177499 + }, + { + "id": 445573708, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.44000000", + "qty": "0.00498200", + "quoteQty": "66.05853008", + "time": 1603949177815 + }, + { + "id": 445573709, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.44000000", + "qty": "0.01180800", + "quoteQty": "156.56746752", + "time": 1603949177946 + }, + { + "id": 445573710, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.44000000", + "qty": "0.00900000", + "quoteQty": "119.33496000", + "time": 1603949177946 + }, + { + "id": 445573711, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.44000000", + "qty": "0.00200000", + "quoteQty": "26.51888000", + "time": 1603949177946 + }, + { + "id": 445573712, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.69000000", + "qty": "0.00226200", + "quoteQty": "29.99341878", + "time": 1603949177946 + }, + { + "id": 445573713, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.46000000", + "qty": "0.01337400", + "quoteQty": "177.34539204", + "time": 1603949177946 + }, + { + "id": 445573714, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.47000000", + "qty": "0.02224700", + "quoteQty": "295.00567609", + "time": 1603949177946 + }, + { + "id": 445573715, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.44000000", + "qty": "0.00200000", + "quoteQty": "26.51888000", + "time": 1603949177958 + }, + { + "id": 445573716, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.95000000", + "qty": "0.00800000", + "quoteQty": "106.07960000", + "time": 1603949178107 + }, + { + "id": 445573717, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.95000000", + "qty": "0.00100000", + "quoteQty": "13.25995000", + "time": 1603949178245 + }, + { + "id": 445573718, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.95000000", + "qty": "0.00079800", + "quoteQty": "10.58144010", + "time": 1603949178245 + }, + { + "id": 445573719, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13259.95000000", + "qty": "0.00263200", + "quoteQty": "34.90018840", + "time": 1603949178346 + }, + { + "id": 445573720, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.96000000", + "qty": "0.00900000", + "quoteQty": "119.33964000", + "time": 1603949178410 + }, + { + "id": 445573721, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13259.96000000", + "qty": "0.00200000", + "quoteQty": "26.51992000", + "time": 1603949178410 + }, + { + "id": 445573722, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.50000000", + "qty": "0.03750000", + "quoteQty": "497.26875000", + "time": 1603949178410 + }, + { + "id": 445573723, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.89000000", + "qty": "0.01169700", + "quoteQty": "155.11263033", + "time": 1603949178410 + }, + { + "id": 445573724, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.62000000", + "qty": "0.00226200", + "quoteQty": "29.99552244", + "time": 1603949178575 + }, + { + "id": 445573725, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.62000000", + "qty": "0.00400000", + "quoteQty": "53.04248000", + "time": 1603949178755 + }, + { + "id": 445573726, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.62000000", + "qty": "0.00776600", + "quoteQty": "102.98197492", + "time": 1603949178866 + }, + { + "id": 445573727, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.00900000", + "quoteQty": "119.34567000", + "time": 1603949178903 + }, + { + "id": 445573728, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.05118300", + "quoteQty": "678.71882529", + "time": 1603949178903 + }, + { + "id": 445573729, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06001800", + "quoteQty": "795.87649134", + "time": 1603949179385 + }, + { + "id": 445573730, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06098400", + "quoteQty": "808.68625992", + "time": 1603949179877 + }, + { + "id": 445573731, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.62000000", + "qty": "0.16948800", + "quoteQty": "2247.51596256", + "time": 1603949180009 + }, + { + "id": 445573732, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.62000000", + "qty": "0.28124400", + "quoteQty": "3729.46981128", + "time": 1603949180090 + }, + { + "id": 445573733, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.62000000", + "qty": "0.00197500", + "quoteQty": "26.18972450", + "time": 1603949180213 + }, + { + "id": 445573734, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06006500", + "quoteQty": "796.49974095", + "time": 1603949180367 + }, + { + "id": 445573735, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06031600", + "quoteQty": "799.82815908", + "time": 1603949180857 + }, + { + "id": 445573736, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06022600", + "quoteQty": "798.63470238", + "time": 1603949181343 + }, + { + "id": 445573737, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.62000000", + "qty": "0.00002500", + "quoteQty": "0.33151550", + "time": 1603949181799 + }, + { + "id": 445573738, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.62000000", + "qty": "0.00371200", + "quoteQty": "49.22342144", + "time": 1603949181799 + }, + { + "id": 445573739, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06064200", + "quoteQty": "804.15112446", + "time": 1603949181826 + }, + { + "id": 445573740, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.62000000", + "qty": "0.08844200", + "quoteQty": "1172.79575404", + "time": 1603949181905 + }, + { + "id": 445573741, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06051600", + "quoteQty": "802.48028508", + "time": 1603949182320 + }, + { + "id": 445573742, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06120200", + "quoteQty": "811.57707726", + "time": 1603949182785 + }, + { + "id": 445573743, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06017100", + "quoteQty": "797.90536773", + "time": 1603949183243 + }, + { + "id": 445573744, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06026100", + "quoteQty": "799.09882443", + "time": 1603949183696 + }, + { + "id": 445573745, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06047600", + "quoteQty": "801.94985988", + "time": 1603949184154 + }, + { + "id": 445573746, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06007400", + "quoteQty": "796.61908662", + "time": 1603949184611 + }, + { + "id": 445573747, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06011700", + "quoteQty": "797.18929371", + "time": 1603949185073 + }, + { + "id": 445573748, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.06009600", + "quoteQty": "796.91082048", + "time": 1603949185532 + }, + { + "id": 445573749, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.06016600", + "quoteQty": "797.82703138", + "time": 1603949185980 + }, + { + "id": 445573750, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.06084200", + "quoteQty": "806.79108206", + "time": 1603949186438 + }, + { + "id": 445573751, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.06039300", + "quoteQty": "800.83714899", + "time": 1603949186886 + }, + { + "id": 445573752, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.06081900", + "quoteQty": "806.48609217", + "time": 1603949187346 + }, + { + "id": 445573753, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.06020600", + "quoteQty": "798.35744858", + "time": 1603949187797 + }, + { + "id": 445573754, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.42000000", + "qty": "0.00900000", + "quoteQty": "119.34378000", + "time": 1603949188129 + }, + { + "id": 445573755, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.42000000", + "qty": "0.00900000", + "quoteQty": "119.34378000", + "time": 1603949188129 + }, + { + "id": 445573756, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13260.42000000", + "qty": "0.02200000", + "quoteQty": "291.72924000", + "time": 1603949188129 + }, + { + "id": 445573757, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.06023300", + "quoteQty": "798.71548019", + "time": 1603949188241 + }, + { + "id": 445573758, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.06031900", + "quoteQty": "799.85587717", + "time": 1603949188699 + }, + { + "id": 445573759, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.00102400", + "quoteQty": "13.57868032", + "time": 1603949188705 + }, + { + "id": 445573760, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.00200000", + "quoteQty": "26.52086000", + "time": 1603949189148 + }, + { + "id": 445573761, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.00200000", + "quoteQty": "26.52086000", + "time": 1603949189148 + }, + { + "id": 445573762, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.00200000", + "quoteQty": "26.52086000", + "time": 1603949189148 + }, + { + "id": 445573763, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.43000000", + "qty": "0.00200000", + "quoteQty": "26.52086000", + "time": 1603949189148 + }, + { + "id": 445573764, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.53000000", + "qty": "0.00900000", + "quoteQty": "119.34477000", + "time": 1603949189148 + }, + { + "id": 445573765, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.63000000", + "qty": "0.00226200", + "quoteQty": "29.99554506", + "time": 1603949189148 + }, + { + "id": 445573766, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13260.82000000", + "qty": "0.00200000", + "quoteQty": "26.52164000", + "time": 1603949189148 + }, + { + "id": 445573767, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.48000000", + "qty": "0.01349100", + "quoteQty": "178.91062668", + "time": 1603949189148 + }, + { + "id": 445573768, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.97000000", + "qty": "0.02605200", + "quoteQty": "345.50084244", + "time": 1603949189148 + }, + { + "id": 445573769, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.19000000", + "qty": "0.00800000", + "quoteQty": "106.08952000", + "time": 1603949189248 + }, + { + "id": 445573770, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.19000000", + "qty": "0.00100000", + "quoteQty": "13.26119000", + "time": 1603949189337 + }, + { + "id": 445573771, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.19000000", + "qty": "0.07146600", + "quoteQty": "947.72420454", + "time": 1603949189337 + }, + { + "id": 445573772, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.19000000", + "qty": "0.00400000", + "quoteQty": "53.04476000", + "time": 1603949189370 + }, + { + "id": 445573773, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.19000000", + "qty": "0.01264500", + "quoteQty": "167.68774755", + "time": 1603949189574 + }, + { + "id": 445573774, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.20000000", + "qty": "0.00900000", + "quoteQty": "119.35080000", + "time": 1603949189630 + }, + { + "id": 445573775, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.20000000", + "qty": "0.01000000", + "quoteQty": "132.61200000", + "time": 1603949189630 + }, + { + "id": 445573776, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.97000000", + "qty": "0.04130100", + "quoteQty": "547.73262297", + "time": 1603949189630 + }, + { + "id": 445573777, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.58000000", + "qty": "0.00900000", + "quoteQty": "119.35422000", + "time": 1603949189671 + }, + { + "id": 445573778, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.58000000", + "qty": "0.00625000", + "quoteQty": "82.88487500", + "time": 1603949189671 + }, + { + "id": 445573779, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.58000000", + "qty": "0.00098800", + "quoteQty": "13.10244104", + "time": 1603949189793 + }, + { + "id": 445573780, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.59000000", + "qty": "0.00900000", + "quoteQty": "119.35431000", + "time": 1603949190129 + }, + { + "id": 445573781, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.59000000", + "qty": "0.05212000", + "quoteQty": "691.19407080", + "time": 1603949190129 + }, + { + "id": 445573782, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06024700", + "quoteQty": "798.94691393", + "time": 1603949190612 + }, + { + "id": 445573783, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06037900", + "quoteQty": "800.69739101", + "time": 1603949191092 + }, + { + "id": 445573784, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06006200", + "quoteQty": "796.49359378", + "time": 1603949191566 + }, + { + "id": 445573785, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.18000000", + "qty": "0.00184600", + "quoteQty": "24.48013828", + "time": 1603949191676 + }, + { + "id": 445573786, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06002700", + "quoteQty": "796.02945213", + "time": 1603949192045 + }, + { + "id": 445573787, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06067000", + "quoteQty": "804.55639730", + "time": 1603949192527 + }, + { + "id": 445573788, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.18000000", + "qty": "0.00213100", + "quoteQty": "28.25957458", + "time": 1603949192636 + }, + { + "id": 445573789, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06010200", + "quoteQty": "797.02404138", + "time": 1603949193007 + }, + { + "id": 445573790, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.03751300", + "quoteQty": "497.46702047", + "time": 1603949193479 + }, + { + "id": 445573791, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.02284000", + "quoteQty": "302.88557960", + "time": 1603949193479 + }, + { + "id": 445573792, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06090300", + "quoteQty": "807.64625457", + "time": 1603949193963 + }, + { + "id": 445573793, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06021000", + "quoteQty": "798.45624990", + "time": 1603949194443 + }, + { + "id": 445573794, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06104100", + "quoteQty": "809.47629879", + "time": 1603949194928 + }, + { + "id": 445573795, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.04500600", + "quoteQty": "596.83311714", + "time": 1603949195402 + }, + { + "id": 445573796, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.01503600", + "quoteQty": "199.39525284", + "time": 1603949195402 + }, + { + "id": 445573797, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06020000", + "quoteQty": "798.32363800", + "time": 1603949195883 + }, + { + "id": 445573798, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.18000000", + "qty": "0.00502300", + "quoteQty": "66.61090714", + "time": 1603949196150 + }, + { + "id": 445573799, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.18000000", + "qty": "0.00199300", + "quoteQty": "26.42953174", + "time": 1603949196150 + }, + { + "id": 445573800, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06009000", + "quoteQty": "796.86490710", + "time": 1603949196360 + }, + { + "id": 445573801, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06009200", + "quoteQty": "796.89142948", + "time": 1603949196837 + }, + { + "id": 445573802, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.00102200", + "quoteQty": "13.55293618", + "time": 1603949196903 + }, + { + "id": 445573803, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06001900", + "quoteQty": "795.92336261", + "time": 1603949197312 + }, + { + "id": 445573804, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06065700", + "quoteQty": "804.38400183", + "time": 1603949197796 + }, + { + "id": 445573805, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.00089300", + "quoteQty": "11.84224267", + "time": 1603949197809 + }, + { + "id": 445573806, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06011600", + "quoteQty": "797.20969804", + "time": 1603949198273 + }, + { + "id": 445573807, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06024500", + "quoteQty": "798.92039155", + "time": 1603949198751 + }, + { + "id": 445573808, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.18000000", + "qty": "0.00000700", + "quoteQty": "0.09282826", + "time": 1603949198914 + }, + { + "id": 445573809, + "isBestMatch": true, + "isBuyerMaker": true, + "price": "13261.18000000", + "qty": "0.00112900", + "quoteQty": "14.97187222", + "time": 1603949198914 + }, + { + "id": 445573810, + "isBestMatch": true, + "isBuyerMaker": false, + "price": "13261.19000000", + "qty": "0.06076400", + "quoteQty": "805.80294916", + "time": 1603949199234 + } + ], + "queryString": "limit=1000\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + } + ] + }, + "/api/v3/userDataStream": { + "POST": [ + { + "data": { + "listenKey": "LOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLO" + }, + "queryString": "", + "bodyParams": "", + "headers": { + "X-Mbx-Apikey": [ + "" + ] + } + } + ], + "PUT": [ + { + "data": null, + "queryString": "listenKey=LOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLO", + "bodyParams": "", + "headers": { + "X-Mbx-Apikey": [ + "" + ] + } + } + ] + }, + "/dapi/v1/aggTrades": { + "GET": [ + { + "data": [ + { + "T": 1607294296787, + "a": 4773826, + "f": 7857138, + "l": 7857138, + "m": true, + "p": "19099.6", + "q": "70" + }, + { + "T": 1607294297101, + "a": 4773827, + "f": 7857139, + "l": 7857139, + "m": true, + "p": "19099.6", + "q": "39" + }, + { + "T": 1607294298539, + "a": 4773828, + "f": 7857140, + "l": 7857140, + "m": true, + "p": "19099.6", + "q": "1" + }, + { + "T": 1607294301845, + "a": 4773829, + "f": 7857141, + "l": 7857141, + "m": false, + "p": "19099.7", + "q": "10" + }, + { + "T": 1607294302612, + "a": 4773830, + "f": 7857142, + "l": 7857142, + "m": true, + "p": "19098.9", + "q": "55" + } + ], + "queryString": "limit=5\u0026symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/allForceOrders": { + "GET": [ + { + "data": [ + { + "averagePrice": "19300.0", + "executedQty": "28", + "origQty": "28", + "price": "19232.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607293985112, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19319.4", + "executedQty": "51", + "origQty": "51", + "price": "19254.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607293974380, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19420.6", + "executedQty": "153", + "origQty": "153", + "price": "19494.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607291353421, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19420.6", + "executedQty": "1", + "origQty": "1", + "price": "19493.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607291353409, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19420.6", + "executedQty": "42", + "origQty": "42", + "price": "19497.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607291353098, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19422.8", + "executedQty": "5", + "origQty": "5", + "price": "19489.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607291352574, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19409.0", + "executedQty": "1", + "origQty": "1", + "price": "19470.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607291333068, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19262.4", + "executedQty": "202", + "origQty": "202", + "price": "19191.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607282753084, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19354.8", + "executedQty": "338", + "origQty": "338", + "price": "19424.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607275245140, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19333.0", + "executedQty": "14", + "origQty": "14", + "price": "19401.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607275014439, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19333.0", + "executedQty": "1", + "origQty": "1", + "price": "19404.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607275014149, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19251.9", + "executedQty": "107", + "origQty": "107", + "price": "19197.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607271480332, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19292.3", + "executedQty": "263", + "origQty": "263", + "price": "19243.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607271435274, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19317.4", + "executedQty": "2", + "origQty": "2", + "price": "19250.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607271405276, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19409.3", + "executedQty": "43", + "origQty": "43", + "price": "19474.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607270796310, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19397.5", + "executedQty": "1", + "origQty": "1", + "price": "19467.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607270748032, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19397.5", + "executedQty": "113", + "origQty": "113", + "price": "19469.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607270748029, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19389.1", + "executedQty": "115", + "origQty": "115", + "price": "19450.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607270719131, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19318.1", + "executedQty": "6", + "origQty": "6", + "price": "19394.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607266697341, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19244.9", + "executedQty": "19", + "origQty": "19", + "price": "19308.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607264433163, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19224.9", + "executedQty": "5", + "origQty": "5", + "price": "19275.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607264425086, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19160.0", + "executedQty": "14", + "origQty": "14", + "price": "19230.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607263522139, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19025.3", + "executedQty": "20", + "origQty": "20", + "price": "18964.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607262488310, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19025.3", + "executedQty": "1", + "origQty": "1", + "price": "18971.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607262488134, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19024.5", + "executedQty": "1", + "origQty": "1", + "price": "18971.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607262487374, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19036.4", + "executedQty": "8", + "origQty": "8", + "price": "18976.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607262486347, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19055.3", + "executedQty": "231", + "origQty": "231", + "price": "18990.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607262438427, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19068.2", + "executedQty": "4", + "origQty": "4", + "price": "19020.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607261819417, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19068.2", + "executedQty": "30", + "origQty": "30", + "price": "19014.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607261819371, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19065.3", + "executedQty": "5", + "origQty": "5", + "price": "19022.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607261819282, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19067.4", + "executedQty": "80", + "origQty": "80", + "price": "19019.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607261819262, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19070.9", + "executedQty": "5", + "origQty": "5", + "price": "19016.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607261819096, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19069.1", + "executedQty": "160", + "origQty": "160", + "price": "19031.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607261817253, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19066.3", + "executedQty": "63", + "origQty": "63", + "price": "19035.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607261817146, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19100.1", + "executedQty": "23", + "origQty": "23", + "price": "19042.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607261814429, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19100.7", + "executedQty": "9", + "origQty": "9", + "price": "19045.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607261812167, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19100.9", + "executedQty": "45", + "origQty": "45", + "price": "19061.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607261811232, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19106.0", + "executedQty": "6", + "origQty": "6", + "price": "19055.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607261811139, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19290.4", + "executedQty": "7", + "origQty": "7", + "price": "19351.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607255869188, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19258.9", + "executedQty": "218", + "origQty": "218", + "price": "19321.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607255702229, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19239.7", + "executedQty": "22", + "origQty": "22", + "price": "19310.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607255675433, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19148.3", + "executedQty": "383", + "origQty": "383", + "price": "19082.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607253949296, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19141.1", + "executedQty": "5", + "origQty": "5", + "price": "19069.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607247475380, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19135.0", + "executedQty": "3", + "origQty": "3", + "price": "19080.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607247472120, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19175.7", + "executedQty": "19", + "origQty": "19", + "price": "19117.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607245209196, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19211.2", + "executedQty": "1", + "origQty": "1", + "price": "19145.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607245135511, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19211.2", + "executedQty": "10", + "origQty": "10", + "price": "19145.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607245135377, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19211.2", + "executedQty": "27", + "origQty": "27", + "price": "19145.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607245135091, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19230.2", + "executedQty": "380", + "origQty": "380", + "price": "19172.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607243700420, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19243.1", + "executedQty": "60", + "origQty": "60", + "price": "19194.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607243698457, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19243.1", + "executedQty": "3", + "origQty": "3", + "price": "19183.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607243698408, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19245.6", + "executedQty": "553", + "origQty": "553", + "price": "19188.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607243698215, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19300.0", + "executedQty": "113", + "origQty": "113", + "price": "19228.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607243678508, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19313.4", + "executedQty": "3", + "origQty": "3", + "price": "19248.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607243199310, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19444.5", + "executedQty": "76", + "origQty": "76", + "price": "19521.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607241760375, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19448.0", + "executedQty": "1", + "origQty": "1", + "price": "19518.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607239874471, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19442.6", + "executedQty": "191", + "origQty": "191", + "price": "19513.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607239742426, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19439.7", + "executedQty": "159", + "origQty": "159", + "price": "19509.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607239734126, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19300.0", + "executedQty": "20", + "origQty": "20", + "price": "19228.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607232266110, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19300.0", + "executedQty": "47", + "origQty": "47", + "price": "19234.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607232257104, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19337.7", + "executedQty": "6", + "origQty": "6", + "price": "19259.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607232179087, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19337.4", + "executedQty": "1", + "origQty": "1", + "price": "19260.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607232175383, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19359.4", + "executedQty": "485", + "origQty": "485", + "price": "19303.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607224720512, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19451.7", + "executedQty": "30", + "origQty": "30", + "price": "19374.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607219258129, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19537.8", + "executedQty": "1", + "origQty": "1", + "price": "19605.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607217545254, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19540.8", + "executedQty": "42", + "origQty": "42", + "price": "19602.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607217544086, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19537.4", + "executedQty": "25", + "origQty": "25", + "price": "19596.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607217534208, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19536.3", + "executedQty": "350", + "origQty": "350", + "price": "19592.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607217529479, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19536.9", + "executedQty": "143", + "origQty": "143", + "price": "19589.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607217529401, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19485.3", + "executedQty": "200", + "origQty": "200", + "price": "19543.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607216344461, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19462.8", + "executedQty": "574", + "origQty": "574", + "price": "19523.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607213106463, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19453.3", + "executedQty": "322", + "origQty": "322", + "price": "19502.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607212995075, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19436.5", + "executedQty": "6", + "origQty": "6", + "price": "19492.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607212993203, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19407.1", + "executedQty": "12", + "origQty": "12", + "price": "19465.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607212985068, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19401.2", + "executedQty": "1", + "origQty": "1", + "price": "19454.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607212983256, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19401.2", + "executedQty": "100", + "origQty": "100", + "price": "19456.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607212983234, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19370.1", + "executedQty": "4", + "origQty": "4", + "price": "19443.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607212968149, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19370.5", + "executedQty": "6", + "origQty": "6", + "price": "19440.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607212966083, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19330.4", + "executedQty": "1", + "origQty": "1", + "price": "19398.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607211993319, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19325.7", + "executedQty": "4", + "origQty": "4", + "price": "19388.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607211953118, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19309.7", + "executedQty": "3", + "origQty": "3", + "price": "19386.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607211912445, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19320.2", + "executedQty": "11", + "origQty": "11", + "price": "19381.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607211908426, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19290.2", + "executedQty": "399", + "origQty": "399", + "price": "19352.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607211487106, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19203.2", + "executedQty": "16", + "origQty": "16", + "price": "19129.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607201552423, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19195.4", + "executedQty": "233", + "origQty": "233", + "price": "19139.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607201499105, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19195.6", + "executedQty": "2", + "origQty": "2", + "price": "19140.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607201498229, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19195.6", + "executedQty": "1", + "origQty": "1", + "price": "19142.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607201498217, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19350.0", + "executedQty": "13", + "origQty": "13", + "price": "19410.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607195576464, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19324.1", + "executedQty": "8", + "origQty": "8", + "price": "19387.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607180622299, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19317.6", + "executedQty": "11", + "origQty": "11", + "price": "19372.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607180617307, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19263.8", + "executedQty": "131", + "origQty": "131", + "price": "19337.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607179927248, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19128.1", + "executedQty": "153", + "origQty": "153", + "price": "19073.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607175342065, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19146.8", + "executedQty": "8", + "origQty": "8", + "price": "19080.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607175227204, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19168.9", + "executedQty": "44", + "origQty": "44", + "price": "19105.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607167662419, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19183.8", + "executedQty": "41", + "origQty": "41", + "price": "19119.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607166319208, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19194.8", + "executedQty": "58", + "origQty": "58", + "price": "19136.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607166280295, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19371.7", + "executedQty": "36", + "origQty": "36", + "price": "19443.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607157731591, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19372.5", + "executedQty": "2", + "origQty": "2", + "price": "19444.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607157731309, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19325.6", + "executedQty": "3", + "origQty": "3", + "price": "19394.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607157527124, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19324.4", + "executedQty": "19", + "origQty": "19", + "price": "19381.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607157446147, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19325.5", + "executedQty": "84", + "origQty": "84", + "price": "19374.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607157445172, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19280.7", + "executedQty": "14", + "origQty": "14", + "price": "19345.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607156895050, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19262.2", + "executedQty": "75", + "origQty": "75", + "price": "19316.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607156312125, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19238.0", + "executedQty": "2", + "origQty": "2", + "price": "19286.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607156264068, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19153.0", + "executedQty": "10", + "origQty": "10", + "price": "19211.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607146835563, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19068.3", + "executedQty": "383", + "origQty": "383", + "price": "19130.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607142427469, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19058.3", + "executedQty": "25", + "origQty": "25", + "price": "19117.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607139047384, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19016.4", + "executedQty": "23", + "origQty": "23", + "price": "19087.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607138864270, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19016.9", + "executedQty": "31", + "origQty": "31", + "price": "19074.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607136261157, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18985.9", + "executedQty": "17", + "origQty": "17", + "price": "19054.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607136243221, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18815.3", + "executedQty": "6", + "origQty": "6", + "price": "18753.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607133527368, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18842.1", + "executedQty": "353", + "origQty": "353", + "price": "18777.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607133413297, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18848.1", + "executedQty": "4", + "origQty": "4", + "price": "18795.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607133404206, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18953.6", + "executedQty": "58", + "origQty": "58", + "price": "19021.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607132714290, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18900.6", + "executedQty": "1", + "origQty": "1", + "price": "18830.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607131567254, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18910.0", + "executedQty": "13", + "origQty": "13", + "price": "18987.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607129629732, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18902.2", + "executedQty": "12", + "origQty": "12", + "price": "18978.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607129598252, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18832.0", + "executedQty": "6", + "origQty": "6", + "price": "18906.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607128411426, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18812.3", + "executedQty": "5", + "origQty": "5", + "price": "18886.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607127957449, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18664.2", + "executedQty": "28", + "origQty": "28", + "price": "18614.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126793263, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18664.2", + "executedQty": "2", + "origQty": "2", + "price": "18614.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126793254, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18664.1", + "executedQty": "14", + "origQty": "14", + "price": "18605.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126793167, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18667.4", + "executedQty": "187", + "origQty": "187", + "price": "18615.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126792275, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18678.2", + "executedQty": "50", + "origQty": "50", + "price": "18619.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126790390, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18686.5", + "executedQty": "99", + "origQty": "99", + "price": "18624.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126787477, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18688.0", + "executedQty": "7", + "origQty": "7", + "price": "18631.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126746123, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18719.5", + "executedQty": "1", + "origQty": "1", + "price": "18640.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126728097, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18704.6", + "executedQty": "365", + "origQty": "365", + "price": "18651.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126726383, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18707.2", + "executedQty": "108", + "origQty": "108", + "price": "18649.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126726124, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18709.6", + "executedQty": "500", + "origQty": "500", + "price": "18649.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126726111, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18717.0", + "executedQty": "70", + "origQty": "70", + "price": "18655.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126725373, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18722.6", + "executedQty": "229", + "origQty": "229", + "price": "18657.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126723432, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18732.5", + "executedQty": "2", + "origQty": "2", + "price": "18669.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126704414, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18739.2", + "executedQty": "76", + "origQty": "76", + "price": "18677.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126679925, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18741.9", + "executedQty": "29", + "origQty": "29", + "price": "18673.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126679623, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18756.4", + "executedQty": "60", + "origQty": "60", + "price": "18681.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126582470, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18776.2", + "executedQty": "2", + "origQty": "2", + "price": "18696.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126572150, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18798.2", + "executedQty": "1", + "origQty": "1", + "price": "18725.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126544433, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18798.3", + "executedQty": "8", + "origQty": "8", + "price": "18725.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126544323, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18805.2", + "executedQty": "150", + "origQty": "150", + "price": "18731.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126411021, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18816.0", + "executedQty": "72", + "origQty": "72", + "price": "18745.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126349437, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18816.9", + "executedQty": "3", + "origQty": "3", + "price": "18750.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607126347832, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18863.7", + "executedQty": "5", + "origQty": "5", + "price": "18794.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607125152113, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18883.7", + "executedQty": "4", + "origQty": "4", + "price": "18832.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607124866422, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18718.6", + "executedQty": "1", + "origQty": "1", + "price": "18700.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122675259, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18718.6", + "executedQty": "2", + "origQty": "2", + "price": "18706.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122675234, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18718.6", + "executedQty": "15", + "origQty": "15", + "price": "18708.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122675171, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18718.7", + "executedQty": "97", + "origQty": "97", + "price": "18700.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122675136, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18670.7", + "executedQty": "10912", + "origQty": "10912", + "price": "18670.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122674179, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18772.2", + "executedQty": "216", + "origQty": "216", + "price": "18715.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122661408, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18771.7", + "executedQty": "47", + "origQty": "47", + "price": "18718.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122661255, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18786.7", + "executedQty": "4", + "origQty": "4", + "price": "18744.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122655459, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18783.1", + "executedQty": "1", + "origQty": "1", + "price": "18748.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122653187, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18783.0", + "executedQty": "800", + "origQty": "800", + "price": "18755.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122652470, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18785.0", + "executedQty": "24", + "origQty": "24", + "price": "18763.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122652461, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18786.2", + "executedQty": "15", + "origQty": "15", + "price": "18763.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122652110, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18803.1", + "executedQty": "7", + "origQty": "7", + "price": "18783.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122650355, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18809.5", + "executedQty": "56", + "origQty": "56", + "price": "18780.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122650219, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18810.8", + "executedQty": "444", + "origQty": "444", + "price": "18791.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122649655, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18813.8", + "executedQty": "16", + "origQty": "16", + "price": "18796.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122649535, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18810.6", + "executedQty": "320", + "origQty": "320", + "price": "18794.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122649123, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18827.5", + "executedQty": "294", + "origQty": "294", + "price": "18797.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122648346, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18860.8", + "executedQty": "2", + "origQty": "2", + "price": "18801.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122646584, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18884.5", + "executedQty": "2", + "origQty": "2", + "price": "18810.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122581168, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18890.3", + "executedQty": "2", + "origQty": "2", + "price": "18815.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122458341, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18900.2", + "executedQty": "1892", + "origQty": "1892", + "price": "18841.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122306481, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18900.3", + "executedQty": "25", + "origQty": "25", + "price": "18842.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122306336, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18938.3", + "executedQty": "21", + "origQty": "21", + "price": "18864.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122255379, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18940.5", + "executedQty": "8", + "origQty": "8", + "price": "18872.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607122227327, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19042.2", + "executedQty": "8", + "origQty": "8", + "price": "19111.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607120068451, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19036.7", + "executedQty": "5", + "origQty": "5", + "price": "19106.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607120065071, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18916.2", + "executedQty": "37", + "origQty": "37", + "price": "18864.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607118764154, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18928.8", + "executedQty": "186", + "origQty": "186", + "price": "18869.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607118757388, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18924.9", + "executedQty": "3010", + "origQty": "3010", + "price": "18868.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607118757226, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18978.5", + "executedQty": "8", + "origQty": "8", + "price": "18912.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607118514465, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18983.3", + "executedQty": "26", + "origQty": "26", + "price": "18915.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607118493409, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18983.3", + "executedQty": "6", + "origQty": "6", + "price": "18918.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607118493308, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18991.4", + "executedQty": "128", + "origQty": "128", + "price": "18925.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607118431251, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18998.5", + "executedQty": "8", + "origQty": "8", + "price": "18936.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607118397416, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19050.9", + "executedQty": "33", + "origQty": "33", + "price": "18979.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607117072168, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19073.3", + "executedQty": "5", + "origQty": "5", + "price": "19000.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607113907160, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19079.1", + "executedQty": "12", + "origQty": "12", + "price": "19016.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607113880424, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19079.1", + "executedQty": "93", + "origQty": "93", + "price": "19022.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607113879841, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19079.2", + "executedQty": "44", + "origQty": "44", + "price": "19023.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607113879699, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19102.6", + "executedQty": "8", + "origQty": "8", + "price": "19048.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607113862463, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19151.5", + "executedQty": "12", + "origQty": "12", + "price": "19076.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607113283296, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19151.5", + "executedQty": "1", + "origQty": "1", + "price": "19079.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607113283118, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19242.3", + "executedQty": "5", + "origQty": "5", + "price": "19310.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607107560436, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19200.0", + "executedQty": "25", + "origQty": "25", + "price": "19276.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607101288347, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19197.2", + "executedQty": "108", + "origQty": "108", + "price": "19264.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607101245154, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19023.6", + "executedQty": "113", + "origQty": "113", + "price": "18964.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607099989111, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19026.2", + "executedQty": "143", + "origQty": "143", + "price": "18967.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607099988194, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19042.5", + "executedQty": "5", + "origQty": "5", + "price": "18972.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607098563387, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19167.5", + "executedQty": "61", + "origQty": "61", + "price": "19228.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607098138103, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19050.5", + "executedQty": "82", + "origQty": "82", + "price": "18987.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607097645076, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19047.2", + "executedQty": "71", + "origQty": "71", + "price": "18992.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607097644556, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19046.6", + "executedQty": "2", + "origQty": "2", + "price": "18992.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607097644379, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19085.8", + "executedQty": "7", + "origQty": "7", + "price": "19030.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607097624293, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19125.0", + "executedQty": "2", + "origQty": "2", + "price": "19056.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607097612037, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19138.9", + "executedQty": "1", + "origQty": "1", + "price": "19076.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607095318385, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19180.8", + "executedQty": "219", + "origQty": "219", + "price": "19119.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607094538299, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19181.9", + "executedQty": "83", + "origQty": "83", + "price": "19131.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607094536443, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19189.7", + "executedQty": "38", + "origQty": "38", + "price": "19136.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607094536353, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19263.0", + "executedQty": "11", + "origQty": "11", + "price": "19323.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607091942293, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19135.0", + "executedQty": "1", + "origQty": "1", + "price": "19063.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607088172053, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19228.1", + "executedQty": "25", + "origQty": "25", + "price": "19301.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607086754386, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19217.9", + "executedQty": "1", + "origQty": "1", + "price": "19285.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607086727150, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19128.5", + "executedQty": "95", + "origQty": "95", + "price": "19201.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607085179202, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19087.8", + "executedQty": "43", + "origQty": "43", + "price": "19161.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607085080188, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19050.7", + "executedQty": "1", + "origQty": "1", + "price": "19122.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607084720248, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18891.5", + "executedQty": "18", + "origQty": "18", + "price": "18841.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607084061179, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18879.4", + "executedQty": "3179", + "origQty": "3179", + "price": "18835.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607084009408, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18885.8", + "executedQty": "6", + "origQty": "6", + "price": "18843.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607084009159, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18932.1", + "executedQty": "1", + "origQty": "1", + "price": "18871.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607083978663, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18931.9", + "executedQty": "13", + "origQty": "13", + "price": "18882.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607083978539, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18936.4", + "executedQty": "668", + "origQty": "668", + "price": "18885.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607083976479, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18959.8", + "executedQty": "9", + "origQty": "9", + "price": "18900.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607083336379, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19000.0", + "executedQty": "5", + "origQty": "5", + "price": "18945.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607083189167, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19011.0", + "executedQty": "303", + "origQty": "303", + "price": "18946.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607083188061, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19009.0", + "executedQty": "3", + "origQty": "3", + "price": "18971.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607083172428, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19005.2", + "executedQty": "24", + "origQty": "24", + "price": "18972.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607083172114, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19021.7", + "executedQty": "5", + "origQty": "5", + "price": "18985.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607083171486, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19062.8", + "executedQty": "71", + "origQty": "71", + "price": "18999.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607082960487, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19062.8", + "executedQty": "1", + "origQty": "1", + "price": "18996.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607082960312, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19062.8", + "executedQty": "17", + "origQty": "17", + "price": "18999.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607082960214, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19062.8", + "executedQty": "68", + "origQty": "68", + "price": "18996.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607082960213, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19062.8", + "executedQty": "9", + "origQty": "9", + "price": "19002.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607082960155, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19058.1", + "executedQty": "61", + "origQty": "61", + "price": "19010.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607082959084, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19087.0", + "executedQty": "330", + "origQty": "330", + "price": "19030.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607082880504, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19091.7", + "executedQty": "20", + "origQty": "20", + "price": "19028.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607082880475, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19188.4", + "executedQty": "90", + "origQty": "90", + "price": "19116.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607082440245, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19145.5", + "executedQty": "15", + "origQty": "15", + "price": "19085.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607081432451, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19145.5", + "executedQty": "175", + "origQty": "175", + "price": "19086.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607081432171, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19171.0", + "executedQty": "3", + "origQty": "3", + "price": "19104.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607081418273, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19170.8", + "executedQty": "19", + "origQty": "19", + "price": "19108.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607081417428, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19164.0", + "executedQty": "231", + "origQty": "231", + "price": "19091.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607078763305, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19261.5", + "executedQty": "20", + "origQty": "20", + "price": "19342.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607078583366, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19100.7", + "executedQty": "80", + "origQty": "80", + "price": "19062.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607077080157, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19118.4", + "executedQty": "29", + "origQty": "29", + "price": "19092.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607077051044, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19117.9", + "executedQty": "2", + "origQty": "2", + "price": "19100.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607077044267, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19121.8", + "executedQty": "90", + "origQty": "90", + "price": "19097.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607077044029, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19161.7", + "executedQty": "2", + "origQty": "2", + "price": "19132.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076969286, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19153.2", + "executedQty": "21", + "origQty": "21", + "price": "19140.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076967108, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19182.5", + "executedQty": "6", + "origQty": "6", + "price": "19173.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076965624, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19192.5", + "executedQty": "4", + "origQty": "4", + "price": "19153.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076965209, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19270.9", + "executedQty": "228", + "origQty": "228", + "price": "19203.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076933450, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19255.4", + "executedQty": "61", + "origQty": "61", + "price": "19216.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076930350, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19259.0", + "executedQty": "23", + "origQty": "23", + "price": "19218.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076930218, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19271.2", + "executedQty": "3", + "origQty": "3", + "price": "19226.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076928427, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19281.1", + "executedQty": "32", + "origQty": "32", + "price": "19237.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076927373, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19282.5", + "executedQty": "29", + "origQty": "29", + "price": "19237.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076927080, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19281.2", + "executedQty": "6", + "origQty": "6", + "price": "19240.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076926071, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19282.1", + "executedQty": "73", + "origQty": "73", + "price": "19240.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076926069, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19290.3", + "executedQty": "12", + "origQty": "12", + "price": "19252.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076924337, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19309.6", + "executedQty": "62", + "origQty": "62", + "price": "19270.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076699150, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19325.9", + "executedQty": "3", + "origQty": "3", + "price": "19272.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076690404, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19403.8", + "executedQty": "393", + "origQty": "393", + "price": "19362.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076667408, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19417.7", + "executedQty": "3", + "origQty": "3", + "price": "19363.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076665096, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19460.2", + "executedQty": "103", + "origQty": "103", + "price": "19402.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076558292, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19507.4", + "executedQty": "10", + "origQty": "10", + "price": "19438.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076421429, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19509.4", + "executedQty": "8", + "origQty": "8", + "price": "19443.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076420313, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19527.3", + "executedQty": "22", + "origQty": "22", + "price": "19455.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076418085, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19533.3", + "executedQty": "261", + "origQty": "261", + "price": "19475.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076416245, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19543.6", + "executedQty": "15", + "origQty": "15", + "price": "19470.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076416097, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19550.0", + "executedQty": "10", + "origQty": "10", + "price": "19482.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076414212, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19552.8", + "executedQty": "112", + "origQty": "112", + "price": "19498.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607076412064, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19594.8", + "executedQty": "283", + "origQty": "283", + "price": "19522.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607073840286, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19654.1", + "executedQty": "122", + "origQty": "122", + "price": "19710.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607069979032, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19486.1", + "executedQty": "1", + "origQty": "1", + "price": "19417.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607067153220, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19441.7", + "executedQty": "74", + "origQty": "74", + "price": "19368.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607061385194, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19552.6", + "executedQty": "2", + "origQty": "2", + "price": "19625.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607057038297, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19358.9", + "executedQty": "9", + "origQty": "9", + "price": "19284.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054431462, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19361.3", + "executedQty": "127", + "origQty": "127", + "price": "19292.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054418024, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19344.9", + "executedQty": "16", + "origQty": "16", + "price": "19297.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054168380, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19353.0", + "executedQty": "14", + "origQty": "14", + "price": "19306.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054167127, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19367.4", + "executedQty": "14", + "origQty": "14", + "price": "19308.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054165140, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19370.4", + "executedQty": "1", + "origQty": "1", + "price": "19313.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054164108, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19364.5", + "executedQty": "14", + "origQty": "14", + "price": "19316.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054164054, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19384.8", + "executedQty": "300", + "origQty": "300", + "price": "19371.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054161255, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19389.1", + "executedQty": "38", + "origQty": "38", + "price": "19343.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054160505, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19389.1", + "executedQty": "40", + "origQty": "40", + "price": "19345.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054160492, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19389.2", + "executedQty": "314", + "origQty": "314", + "price": "19340.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054160478, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19390.4", + "executedQty": "430", + "origQty": "430", + "price": "19344.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054160367, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19415.5", + "executedQty": "67", + "origQty": "67", + "price": "19351.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054157814, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19425.8", + "executedQty": "93", + "origQty": "93", + "price": "19355.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054152201, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19429.8", + "executedQty": "45", + "origQty": "45", + "price": "19363.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607054151342, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19428.1", + "executedQty": "25", + "origQty": "25", + "price": "19373.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607052630070, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19475.6", + "executedQty": "599", + "origQty": "599", + "price": "19410.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607052229105, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19490.0", + "executedQty": "5", + "origQty": "5", + "price": "19410.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607050810187, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19506.6", + "executedQty": "66", + "origQty": "66", + "price": "19442.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607049571401, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19518.9", + "executedQty": "23", + "origQty": "23", + "price": "19452.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607049403264, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19561.4", + "executedQty": "5", + "origQty": "5", + "price": "19491.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607045710184, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19572.4", + "executedQty": "114", + "origQty": "114", + "price": "19519.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607045660399, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19605.7", + "executedQty": "7", + "origQty": "7", + "price": "19534.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607044561178, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19600.5", + "executedQty": "10", + "origQty": "10", + "price": "19540.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607044555264, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19655.9", + "executedQty": "6", + "origQty": "6", + "price": "19585.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607044193449, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19678.6", + "executedQty": "64", + "origQty": "64", + "price": "19609.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607044049445, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19773.1", + "executedQty": "2", + "origQty": "2", + "price": "19849.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607036897491, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19716.9", + "executedQty": "5", + "origQty": "5", + "price": "19793.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607036551225, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19717.4", + "executedQty": "16", + "origQty": "16", + "price": "19787.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607034543152, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19540.8", + "executedQty": "142", + "origQty": "142", + "price": "19468.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607028206536, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19554.0", + "executedQty": "10", + "origQty": "10", + "price": "19482.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607028188222, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19632.1", + "executedQty": "10", + "origQty": "10", + "price": "19695.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607020481315, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19460.5", + "executedQty": "12", + "origQty": "12", + "price": "19394.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607015582101, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19471.2", + "executedQty": "6", + "origQty": "6", + "price": "19409.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607015571351, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19466.6", + "executedQty": "138", + "origQty": "138", + "price": "19419.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607015571069, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19479.8", + "executedQty": "9", + "origQty": "9", + "price": "19421.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607015569058, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19540.0", + "executedQty": "40", + "origQty": "40", + "price": "19466.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607015339186, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19526.0", + "executedQty": "14", + "origQty": "14", + "price": "19471.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607012325078, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19512.4", + "executedQty": "1342", + "origQty": "1342", + "price": "19483.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607012322473, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19554.6", + "executedQty": "18", + "origQty": "18", + "price": "19510.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607012097051, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19549.2", + "executedQty": "599", + "origQty": "599", + "price": "19522.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607012096497, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19557.7", + "executedQty": "9", + "origQty": "9", + "price": "19515.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607012096192, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19557.7", + "executedQty": "200", + "origQty": "200", + "price": "19517.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607012096170, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19693.5", + "executedQty": "193", + "origQty": "193", + "price": "19636.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607012022455, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19700.3", + "executedQty": "1", + "origQty": "1", + "price": "19643.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607012020399, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19887.3", + "executedQty": "13", + "origQty": "13", + "price": "19926.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011371463, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19878.3", + "executedQty": "9", + "origQty": "9", + "price": "19925.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011369249, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19871.7", + "executedQty": "11", + "origQty": "11", + "price": "19919.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011353134, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19876.3", + "executedQty": "41", + "origQty": "41", + "price": "19916.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011349459, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19859.2", + "executedQty": "13", + "origQty": "13", + "price": "19894.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011212299, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19839.6", + "executedQty": "292", + "origQty": "292", + "price": "19887.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011208197, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19839.1", + "executedQty": "11", + "origQty": "11", + "price": "19886.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011208076, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19839.7", + "executedQty": "40", + "origQty": "40", + "price": "19881.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011205037, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19843.1", + "executedQty": "350", + "origQty": "350", + "price": "19881.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011203031, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19831.5", + "executedQty": "2", + "origQty": "2", + "price": "19874.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011111374, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19831.5", + "executedQty": "29", + "origQty": "29", + "price": "19871.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011109440, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19798.5", + "executedQty": "19", + "origQty": "19", + "price": "19847.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011080240, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19768.6", + "executedQty": "1", + "origQty": "1", + "price": "19825.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011062252, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19773.0", + "executedQty": "6", + "origQty": "6", + "price": "19822.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011060551, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19776.1", + "executedQty": "1", + "origQty": "1", + "price": "19821.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011060315, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19776.0", + "executedQty": "50", + "origQty": "50", + "price": "19822.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011060294, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19753.6", + "executedQty": "15", + "origQty": "15", + "price": "19815.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607011045409, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19727.0", + "executedQty": "7", + "origQty": "7", + "price": "19796.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607010996563, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19729.2", + "executedQty": "2", + "origQty": "2", + "price": "19788.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607010926149, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19718.7", + "executedQty": "2", + "origQty": "2", + "price": "19785.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607010916418, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19689.6", + "executedQty": "23", + "origQty": "23", + "price": "19760.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607010709222, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19664.0", + "executedQty": "88", + "origQty": "88", + "price": "19730.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607005376282, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19506.6", + "executedQty": "21", + "origQty": "21", + "price": "19444.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607003717274, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19509.7", + "executedQty": "1", + "origQty": "1", + "price": "19447.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607003715466, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19531.1", + "executedQty": "12", + "origQty": "12", + "price": "19466.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1607003675270, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19518.2", + "executedQty": "29", + "origQty": "29", + "price": "19460.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606997802468, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19568.7", + "executedQty": "144", + "origQty": "144", + "price": "19500.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606997027443, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19558.6", + "executedQty": "394", + "origQty": "394", + "price": "19514.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606997026219, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19590.7", + "executedQty": "1", + "origQty": "1", + "price": "19528.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606997011313, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19590.5", + "executedQty": "13", + "origQty": "13", + "price": "19532.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606997010162, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19637.9", + "executedQty": "30", + "origQty": "30", + "price": "19561.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606996156432, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19736.8", + "executedQty": "70", + "origQty": "70", + "price": "19802.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606994587060, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19743.6", + "executedQty": "340", + "origQty": "340", + "price": "19790.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606994583252, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19594.2", + "executedQty": "2", + "origQty": "2", + "price": "19512.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606993790345, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19580.4", + "executedQty": "9", + "origQty": "9", + "price": "19526.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606993788471, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19691.2", + "executedQty": "10", + "origQty": "10", + "price": "19755.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606991437375, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19651.3", + "executedQty": "11", + "origQty": "11", + "price": "19711.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606991380099, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19572.7", + "executedQty": "22", + "origQty": "22", + "price": "19620.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606988864165, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19380.3", + "executedQty": "973", + "origQty": "973", + "price": "19331.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606986599035, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19459.6", + "executedQty": "489", + "origQty": "489", + "price": "19415.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606986574269, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19462.4", + "executedQty": "15", + "origQty": "15", + "price": "19423.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606986574054, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19529.8", + "executedQty": "1298", + "origQty": "1298", + "price": "19479.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606986471460, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19560.0", + "executedQty": "239", + "origQty": "239", + "price": "19508.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606986450271, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19585.3", + "executedQty": "25", + "origQty": "25", + "price": "19518.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606986369143, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19718.4", + "executedQty": "1", + "origQty": "1", + "price": "19771.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606984040451, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19719.1", + "executedQty": "14", + "origQty": "14", + "price": "19759.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606983726395, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19664.8", + "executedQty": "2", + "origQty": "2", + "price": "19702.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606983569355, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19650.3", + "executedQty": "5", + "origQty": "5", + "price": "19695.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606983565327, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19651.2", + "executedQty": "19", + "origQty": "19", + "price": "19688.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606983564270, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19567.2", + "executedQty": "9", + "origQty": "9", + "price": "19617.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606983490450, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19566.0", + "executedQty": "141", + "origQty": "141", + "price": "19614.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606983490352, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19555.9", + "executedQty": "3", + "origQty": "3", + "price": "19603.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606983472345, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19555.9", + "executedQty": "23", + "origQty": "23", + "price": "19602.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606983472329, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19441.1", + "executedQty": "222", + "origQty": "222", + "price": "19479.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606980796445, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19351.4", + "executedQty": "45", + "origQty": "45", + "price": "19406.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606980712229, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19307.6", + "executedQty": "4", + "origQty": "4", + "price": "19368.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606980671373, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19284.8", + "executedQty": "10", + "origQty": "10", + "price": "19351.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606980221391, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19284.8", + "executedQty": "166", + "origQty": "166", + "price": "19348.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606980221346, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19130.4", + "executedQty": "40", + "origQty": "40", + "price": "19065.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606978910214, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19096.1", + "executedQty": "3", + "origQty": "3", + "price": "19029.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606974153426, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19110.8", + "executedQty": "3", + "origQty": "3", + "price": "19056.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606974097475, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19121.0", + "executedQty": "1", + "origQty": "1", + "price": "19065.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606974097225, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19136.4", + "executedQty": "14", + "origQty": "14", + "price": "19081.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606974094094, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19200.2", + "executedQty": "242", + "origQty": "242", + "price": "19135.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606973967265, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19228.4", + "executedQty": "1", + "origQty": "1", + "price": "19160.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606973937447, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19236.2", + "executedQty": "100", + "origQty": "100", + "price": "19167.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606973932200, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19294.0", + "executedQty": "5", + "origQty": "5", + "price": "19229.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606969509692, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19415.3", + "executedQty": "68", + "origQty": "68", + "price": "19487.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606967106404, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19418.4", + "executedQty": "4", + "origQty": "4", + "price": "19486.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606967104305, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19351.9", + "executedQty": "2", + "origQty": "2", + "price": "19421.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606964993351, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19320.0", + "executedQty": "85", + "origQty": "85", + "price": "19386.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606963000356, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19207.5", + "executedQty": "20", + "origQty": "20", + "price": "19137.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606962850221, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19169.4", + "executedQty": "1", + "origQty": "1", + "price": "19098.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606959999440, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19182.8", + "executedQty": "19", + "origQty": "19", + "price": "19109.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606959660235, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19191.9", + "executedQty": "14", + "origQty": "14", + "price": "19119.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606959626431, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19188.7", + "executedQty": "619", + "origQty": "619", + "price": "19127.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606959424162, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19234.0", + "executedQty": "14", + "origQty": "14", + "price": "19176.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606959131273, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19270.2", + "executedQty": "14", + "origQty": "14", + "price": "19204.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606958033428, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19291.0", + "executedQty": "156", + "origQty": "156", + "price": "19233.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606957339655, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19291.0", + "executedQty": "14", + "origQty": "14", + "price": "19226.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606957339483, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19291.0", + "executedQty": "14", + "origQty": "14", + "price": "19235.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606957339383, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19291.0", + "executedQty": "14", + "origQty": "14", + "price": "19228.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606957339274, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19291.0", + "executedQty": "18", + "origQty": "18", + "price": "19238.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606957339115, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19291.0", + "executedQty": "14", + "origQty": "14", + "price": "19228.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606957339089, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19309.6", + "executedQty": "47", + "origQty": "47", + "price": "19251.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606957334238, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19338.4", + "executedQty": "178", + "origQty": "178", + "price": "19275.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606957326153, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19432.9", + "executedQty": "817", + "origQty": "817", + "price": "19365.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606955439313, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19530.5", + "executedQty": "13", + "origQty": "13", + "price": "19603.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606954003156, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19522.9", + "executedQty": "13", + "origQty": "13", + "price": "19582.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606953708221, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19522.9", + "executedQty": "13", + "origQty": "13", + "price": "19580.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606953708188, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19523.5", + "executedQty": "31", + "origQty": "31", + "price": "19587.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606953708139, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19503.9", + "executedQty": "13", + "origQty": "13", + "price": "19570.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606952892515, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19464.9", + "executedQty": "16", + "origQty": "16", + "price": "19537.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606952632206, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19387.9", + "executedQty": "632", + "origQty": "632", + "price": "19451.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606943262145, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19375.5", + "executedQty": "206", + "origQty": "206", + "price": "19451.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606939474477, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19360.3", + "executedQty": "6", + "origQty": "6", + "price": "19431.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606939083339, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19299.8", + "executedQty": "2", + "origQty": "2", + "price": "19367.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606938044368, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19191.4", + "executedQty": "118", + "origQty": "118", + "price": "19123.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606936916370, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19210.0", + "executedQty": "2", + "origQty": "2", + "price": "19128.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606936661457, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19212.0", + "executedQty": "20", + "origQty": "20", + "price": "19153.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606936638445, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19284.9", + "executedQty": "9", + "origQty": "9", + "price": "19358.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606933107197, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19197.7", + "executedQty": "9", + "origQty": "9", + "price": "19271.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606931592480, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19063.3", + "executedQty": "2", + "origQty": "2", + "price": "18989.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606927648432, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19130.2", + "executedQty": "21", + "origQty": "21", + "price": "19058.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606927018134, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19126.3", + "executedQty": "7", + "origQty": "7", + "price": "19181.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606925536237, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19042.7", + "executedQty": "103", + "origQty": "103", + "price": "18981.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606924895613, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19046.7", + "executedQty": "5", + "origQty": "5", + "price": "18981.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606924895238, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19153.1", + "executedQty": "53", + "origQty": "53", + "price": "19218.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606924215503, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19018.1", + "executedQty": "55", + "origQty": "55", + "price": "18955.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606923565209, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19015.5", + "executedQty": "2", + "origQty": "2", + "price": "18961.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606923549314, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18972.0", + "executedQty": "34", + "origQty": "34", + "price": "18934.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606921373352, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19058.7", + "executedQty": "30", + "origQty": "30", + "price": "19000.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606921298379, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19083.8", + "executedQty": "35", + "origQty": "35", + "price": "19022.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606921241346, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19088.1", + "executedQty": "75", + "origQty": "75", + "price": "19045.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606920234476, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19104.9", + "executedQty": "100", + "origQty": "100", + "price": "19048.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606920232459, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19115.3", + "executedQty": "13", + "origQty": "13", + "price": "19067.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606920228274, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19224.7", + "executedQty": "3", + "origQty": "3", + "price": "19177.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606919110344, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19226.6", + "executedQty": "176", + "origQty": "176", + "price": "19179.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606919110145, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19274.9", + "executedQty": "3", + "origQty": "3", + "price": "19220.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606918896497, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19286.9", + "executedQty": "430", + "origQty": "430", + "price": "19231.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606918891456, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19285.8", + "executedQty": "2", + "origQty": "2", + "price": "19234.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606918890544, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19361.9", + "executedQty": "57", + "origQty": "57", + "price": "19297.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606916760416, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19509.5", + "executedQty": "55", + "origQty": "55", + "price": "19578.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606915979228, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19511.7", + "executedQty": "34", + "origQty": "34", + "price": "19572.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606915976144, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19495.9", + "executedQty": "3", + "origQty": "3", + "price": "19549.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606915392449, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19481.9", + "executedQty": "18", + "origQty": "18", + "price": "19527.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606915389453, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19447.0", + "executedQty": "146", + "origQty": "146", + "price": "19511.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606915337413, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19343.4", + "executedQty": "18", + "origQty": "18", + "price": "19388.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606914510180, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19303.3", + "executedQty": "66", + "origQty": "66", + "price": "19351.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606914220388, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19259.9", + "executedQty": "6", + "origQty": "6", + "price": "19309.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606914196316, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19164.5", + "executedQty": "372", + "origQty": "372", + "price": "19231.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606913679272, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19041.0", + "executedQty": "4", + "origQty": "4", + "price": "18970.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606913039373, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19030.7", + "executedQty": "221", + "origQty": "221", + "price": "18983.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606913032282, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19109.7", + "executedQty": "1", + "origQty": "1", + "price": "19036.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606912336123, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19078.0", + "executedQty": "50", + "origQty": "50", + "price": "19017.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606910702276, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19091.6", + "executedQty": "78", + "origQty": "78", + "price": "19022.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606910691462, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19144.4", + "executedQty": "13", + "origQty": "13", + "price": "19092.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606910566383, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19160.0", + "executedQty": "255", + "origQty": "255", + "price": "19109.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606910560336, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19250.8", + "executedQty": "4", + "origQty": "4", + "price": "19185.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606910438068, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19249.0", + "executedQty": "15", + "origQty": "15", + "price": "19196.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606910437239, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19290.3", + "executedQty": "27", + "origQty": "27", + "price": "19226.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606910422306, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19279.0", + "executedQty": "6", + "origQty": "6", + "price": "19216.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606907933357, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19231.4", + "executedQty": "6", + "origQty": "6", + "price": "19164.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606904034310, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19244.7", + "executedQty": "334", + "origQty": "334", + "price": "19194.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606903954100, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19330.0", + "executedQty": "50", + "origQty": "50", + "price": "19260.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606902360431, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19400.3", + "executedQty": "1", + "origQty": "1", + "price": "19337.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606901564094, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19437.0", + "executedQty": "12", + "origQty": "12", + "price": "19368.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606901490546, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19552.6", + "executedQty": "36", + "origQty": "36", + "price": "19613.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606901083410, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19500.0", + "executedQty": "100", + "origQty": "100", + "price": "19572.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606897593497, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19498.8", + "executedQty": "20", + "origQty": "20", + "price": "19567.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606897584270, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19498.8", + "executedQty": "7", + "origQty": "7", + "price": "19569.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606897584168, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19498.8", + "executedQty": "30", + "origQty": "30", + "price": "19568.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606897584098, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19489.1", + "executedQty": "26", + "origQty": "26", + "price": "19553.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606897552274, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19490.4", + "executedQty": "27", + "origQty": "27", + "price": "19543.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606897551175, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19459.4", + "executedQty": "5", + "origQty": "5", + "price": "19506.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606897194538, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19437.0", + "executedQty": "6", + "origQty": "6", + "price": "19486.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606897069273, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19404.9", + "executedQty": "9", + "origQty": "9", + "price": "19444.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606897041344, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19292.0", + "executedQty": "30", + "origQty": "30", + "price": "19359.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606895772310, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19181.7", + "executedQty": "65", + "origQty": "65", + "price": "19247.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606895374503, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19198.9", + "executedQty": "10", + "origQty": "10", + "price": "19251.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606892427305, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19180.0", + "executedQty": "12", + "origQty": "12", + "price": "19249.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606892425447, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19166.8", + "executedQty": "140", + "origQty": "140", + "price": "19224.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606892330355, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18979.0", + "executedQty": "15", + "origQty": "15", + "price": "18922.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606891603525, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18999.2", + "executedQty": "180", + "origQty": "180", + "price": "18950.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606891478206, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19126.8", + "executedQty": "3", + "origQty": "3", + "price": "19185.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606890850278, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19098.4", + "executedQty": "8", + "origQty": "8", + "price": "19160.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606890828304, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19079.6", + "executedQty": "1", + "origQty": "1", + "price": "19138.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606890814319, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18907.0", + "executedQty": "9", + "origQty": "9", + "price": "18968.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606889180537, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18782.8", + "executedQty": "189", + "origQty": "189", + "price": "18855.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606885838179, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18688.0", + "executedQty": "8", + "origQty": "8", + "price": "18764.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606883987552, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18529.4", + "executedQty": "1000", + "origQty": "1000", + "price": "18482.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606883354095, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18556.9", + "executedQty": "1", + "origQty": "1", + "price": "18503.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606883265564, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18560.0", + "executedQty": "4", + "origQty": "4", + "price": "18505.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606883205584, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18562.6", + "executedQty": "63", + "origQty": "63", + "price": "18519.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606883186275, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18568.1", + "executedQty": "103", + "origQty": "103", + "price": "18523.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606883166455, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18569.3", + "executedQty": "2", + "origQty": "2", + "price": "18522.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606883166452, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18585.7", + "executedQty": "30", + "origQty": "30", + "price": "18536.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606883161470, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18579.7", + "executedQty": "952", + "origQty": "952", + "price": "18539.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606883159279, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18595.3", + "executedQty": "8", + "origQty": "8", + "price": "18554.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606882917266, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18590.1", + "executedQty": "18", + "origQty": "18", + "price": "18560.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606882917076, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18594.2", + "executedQty": "718", + "origQty": "718", + "price": "18566.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606882916505, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18600.9", + "executedQty": "78", + "origQty": "78", + "price": "18569.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606882916504, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18601.1", + "executedQty": "152", + "origQty": "152", + "price": "18567.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606882916410, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18625.6", + "executedQty": "250", + "origQty": "250", + "price": "18585.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_201225", + "time": 1606882887098, + "timeInForce": "IOC", + "type": "LIMIT" + } + ], + "queryString": "", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "averagePrice": "19112.4", + "executedQty": "234", + "origQty": "234", + "price": "19041.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607293986496, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19130.0", + "executedQty": "142", + "origQty": "142", + "price": "19058.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607293980327, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19132.9", + "executedQty": "3", + "origQty": "3", + "price": "19060.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607293979453, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19132.9", + "executedQty": "7", + "origQty": "7", + "price": "19060.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607293979072, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19260.0", + "executedQty": "10", + "origQty": "10", + "price": "19333.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607292054424, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19260.0", + "executedQty": "7", + "origQty": "7", + "price": "19333.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607292054338, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19255.2", + "executedQty": "145", + "origQty": "145", + "price": "19328.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607291816271, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19256.3", + "executedQty": "4", + "origQty": "4", + "price": "19327.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607291680449, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19256.3", + "executedQty": "30", + "origQty": "30", + "price": "19326.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607291680198, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19256.3", + "executedQty": "24", + "origQty": "24", + "price": "19326.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607291679421, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19237.8", + "executedQty": "9", + "origQty": "9", + "price": "19306.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607291349096, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19077.5", + "executedQty": "4", + "origQty": "4", + "price": "19000.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607271483058, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19215.0", + "executedQty": "1", + "origQty": "1", + "price": "19281.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607270746341, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19206.0", + "executedQty": "2", + "origQty": "2", + "price": "19277.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607270743226, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19199.0", + "executedQty": "11", + "origQty": "11", + "price": "19264.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607270717123, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19180.6", + "executedQty": "82", + "origQty": "82", + "price": "19250.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607270710433, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19132.0", + "executedQty": "126", + "origQty": "126", + "price": "19200.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607265163080, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19124.0", + "executedQty": "8", + "origQty": "8", + "price": "19189.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607265156238, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19089.9", + "executedQty": "16", + "origQty": "16", + "price": "19157.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607264731048, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19076.7", + "executedQty": "100", + "origQty": "100", + "price": "19138.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607264430199, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19072.7", + "executedQty": "70", + "origQty": "70", + "price": "19134.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607264429238, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19062.2", + "executedQty": "5", + "origQty": "5", + "price": "19119.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607264425398, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19062.2", + "executedQty": "4", + "origQty": "4", + "price": "19123.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607264425087, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19028.3", + "executedQty": "2", + "origQty": "2", + "price": "19099.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607264412428, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18870.3", + "executedQty": "1", + "origQty": "1", + "price": "18804.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607262488483, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18887.8", + "executedQty": "1", + "origQty": "1", + "price": "18824.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607262446234, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18897.5", + "executedQty": "77", + "origQty": "77", + "price": "18832.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607262437280, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18914.3", + "executedQty": "1", + "origQty": "1", + "price": "18844.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607261821188, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18913.6", + "executedQty": "600", + "origQty": "600", + "price": "18845.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607261821111, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18914.3", + "executedQty": "14", + "origQty": "14", + "price": "18846.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607261821097, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18913.7", + "executedQty": "13", + "origQty": "13", + "price": "18859.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607261818497, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18913.7", + "executedQty": "14", + "origQty": "14", + "price": "18855.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607261818326, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18913.9", + "executedQty": "7", + "origQty": "7", + "price": "18869.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607261817577, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18913.9", + "executedQty": "61", + "origQty": "61", + "price": "18868.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607261817575, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18934.6", + "executedQty": "4", + "origQty": "4", + "price": "18875.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607261815085, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18962.4", + "executedQty": "7", + "origQty": "7", + "price": "18892.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607247488053, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18977.7", + "executedQty": "1", + "origQty": "1", + "price": "18900.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607247475264, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18973.6", + "executedQty": "10", + "origQty": "10", + "price": "18899.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607247475169, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18973.6", + "executedQty": "1", + "origQty": "1", + "price": "18898.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607247475105, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18967.5", + "executedQty": "114", + "origQty": "114", + "price": "18903.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607247473143, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18987.0", + "executedQty": "6", + "origQty": "6", + "price": "18916.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607247468126, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19031.5", + "executedQty": "17", + "origQty": "17", + "price": "18959.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607245168226, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19045.8", + "executedQty": "2", + "origQty": "2", + "price": "18973.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607245136389, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19058.4", + "executedQty": "8", + "origQty": "8", + "price": "18992.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607243701752, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19062.0", + "executedQty": "180", + "origQty": "180", + "price": "18999.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607243700420, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19065.3", + "executedQty": "33", + "origQty": "33", + "price": "18999.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607243699414, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19067.1", + "executedQty": "152", + "origQty": "152", + "price": "19000.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607243699319, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19059.9", + "executedQty": "19000", + "origQty": "19000", + "price": "19001.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607243698463, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19079.7", + "executedQty": "5", + "origQty": "5", + "price": "19013.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607243697518, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19109.9", + "executedQty": "5", + "origQty": "5", + "price": "19040.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607243683434, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19131.8", + "executedQty": "14", + "origQty": "14", + "price": "19056.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607243550100, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19132.3", + "executedQty": "23", + "origQty": "23", + "price": "19060.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607243542319, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19146.5", + "executedQty": "100", + "origQty": "100", + "price": "19074.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607243192143, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19149.0", + "executedQty": "61", + "origQty": "61", + "price": "19078.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607243190268, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19274.0", + "executedQty": "88", + "origQty": "88", + "price": "19343.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607239833236, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19131.8", + "executedQty": "48", + "origQty": "48", + "price": "19056.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607232268285, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19136.6", + "executedQty": "53", + "origQty": "53", + "price": "19063.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607232256216, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19155.5", + "executedQty": "15", + "origQty": "15", + "price": "19080.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607232239479, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19166.2", + "executedQty": "4", + "origQty": "4", + "price": "19092.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607226047187, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19188.9", + "executedQty": "102", + "origQty": "102", + "price": "19118.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607224719561, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19204.9", + "executedQty": "8", + "origQty": "8", + "price": "19129.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607224601621, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19224.2", + "executedQty": "35", + "origQty": "35", + "price": "19146.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607224528196, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19227.0", + "executedQty": "89", + "origQty": "89", + "price": "19151.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607220434164, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19227.0", + "executedQty": "14", + "origQty": "14", + "price": "19153.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607220433288, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19238.1", + "executedQty": "1", + "origQty": "1", + "price": "19165.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607220428175, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19256.8", + "executedQty": "80", + "origQty": "80", + "price": "19187.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607219233459, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19340.0", + "executedQty": "2", + "origQty": "2", + "price": "19408.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607217536215, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19332.9", + "executedQty": "122", + "origQty": "122", + "price": "19398.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607217527449, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19331.7", + "executedQty": "23", + "origQty": "23", + "price": "19392.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607217526405, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19329.2", + "executedQty": "434", + "origQty": "434", + "price": "19391.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607217524452, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19327.1", + "executedQty": "12", + "origQty": "12", + "price": "19389.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607217524285, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19309.7", + "executedQty": "14", + "origQty": "14", + "price": "19381.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607217427237, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19289.9", + "executedQty": "1", + "origQty": "1", + "price": "19359.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607216344575, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19288.3", + "executedQty": "1", + "origQty": "1", + "price": "19363.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607216344439, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19262.1", + "executedQty": "11", + "origQty": "11", + "price": "19335.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607215026100, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19277.1", + "executedQty": "3", + "origQty": "3", + "price": "19342.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607212999126, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19271.1", + "executedQty": "7", + "origQty": "7", + "price": "19335.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607212995357, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19271.1", + "executedQty": "1", + "origQty": "1", + "price": "19331.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607212995246, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19258.2", + "executedQty": "98", + "origQty": "98", + "price": "19316.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607212994047, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19237.9", + "executedQty": "2", + "origQty": "2", + "price": "19299.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607212987382, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19214.1", + "executedQty": "25", + "origQty": "25", + "price": "19269.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607212980175, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19195.7", + "executedQty": "3", + "origQty": "3", + "price": "19263.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607212966221, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19188.8", + "executedQty": "10", + "origQty": "10", + "price": "19261.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607212964121, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19183.8", + "executedQty": "67", + "origQty": "67", + "price": "19249.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607212956031, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19146.6", + "executedQty": "33", + "origQty": "33", + "price": "19218.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607211972588, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19139.5", + "executedQty": "3", + "origQty": "3", + "price": "19209.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607211910387, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19013.4", + "executedQty": "4", + "origQty": "4", + "price": "18943.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607205532131, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19022.2", + "executedQty": "8", + "origQty": "8", + "price": "18950.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607205525392, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19029.4", + "executedQty": "2", + "origQty": "2", + "price": "18952.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607204391932, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19030.0", + "executedQty": "73", + "origQty": "73", + "price": "18953.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607204389463, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19031.3", + "executedQty": "64", + "origQty": "64", + "price": "18958.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607201551420, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19027.8", + "executedQty": "2", + "origQty": "2", + "price": "18961.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607201499139, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19076.0", + "executedQty": "25", + "origQty": "25", + "price": "19004.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607201479177, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19186.1", + "executedQty": "8", + "origQty": "8", + "price": "19257.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607195588382, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19176.3", + "executedQty": "18", + "origQty": "18", + "price": "19238.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607195577289, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19046.5", + "executedQty": "14", + "origQty": "14", + "price": "18977.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607188815237, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19046.5", + "executedQty": "3", + "origQty": "3", + "price": "18981.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607188814300, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19130.0", + "executedQty": "3", + "origQty": "3", + "price": "19192.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607180602461, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19082.5", + "executedQty": "5", + "origQty": "5", + "price": "19157.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607179868424, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18961.7", + "executedQty": "7", + "origQty": "7", + "price": "18896.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607175343425, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19075.6", + "executedQty": "45", + "origQty": "45", + "price": "19151.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607173045295, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19077.8", + "executedQty": "10", + "origQty": "10", + "price": "19147.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607169730099, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19025.0", + "executedQty": "45", + "origQty": "45", + "price": "18960.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607166277433, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19058.2", + "executedQty": "4", + "origQty": "4", + "price": "18991.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607164059507, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19059.0", + "executedQty": "15", + "origQty": "15", + "price": "18991.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607164059162, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19195.3", + "executedQty": "219", + "origQty": "219", + "price": "19261.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607157729495, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19169.1", + "executedQty": "150", + "origQty": "150", + "price": "19241.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607157702231, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19147.6", + "executedQty": "70", + "origQty": "70", + "price": "19220.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607157564139, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19129.0", + "executedQty": "3", + "origQty": "3", + "price": "19193.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607157444442, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19088.9", + "executedQty": "42", + "origQty": "42", + "price": "19164.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607156393207, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18972.2", + "executedQty": "89", + "origQty": "89", + "price": "19046.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607146804208, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18972.2", + "executedQty": "5", + "origQty": "5", + "price": "19044.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607146803392, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18964.9", + "executedQty": "28", + "origQty": "28", + "price": "19039.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607146709306, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18935.6", + "executedQty": "671", + "origQty": "671", + "price": "19014.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607142632498, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18921.8", + "executedQty": "1", + "origQty": "1", + "price": "18995.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607142476049, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18880.3", + "executedQty": "5", + "origQty": "5", + "price": "18953.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607138933395, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18851.0", + "executedQty": "11", + "origQty": "11", + "price": "18926.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607136265241, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18852.5", + "executedQty": "10919", + "origQty": "10919", + "price": "18918.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607136264250, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18846.7", + "executedQty": "34", + "origQty": "34", + "price": "18918.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607136262483, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18847.1", + "executedQty": "574", + "origQty": "574", + "price": "18913.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607136262297, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18675.1", + "executedQty": "8", + "origQty": "8", + "price": "18603.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607133437504, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18677.4", + "executedQty": "56", + "origQty": "56", + "price": "18614.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607133406506, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18677.0", + "executedQty": "309", + "origQty": "309", + "price": "18622.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607133404239, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18708.6", + "executedQty": "53", + "origQty": "53", + "price": "18637.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607131852475, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18708.6", + "executedQty": "1", + "origQty": "1", + "price": "18637.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607131851312, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18804.6", + "executedQty": "4", + "origQty": "4", + "price": "18878.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607130925058, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18686.5", + "executedQty": "46", + "origQty": "46", + "price": "18759.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607128596475, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18584.4", + "executedQty": "17", + "origQty": "17", + "price": "18665.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607127008071, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18505.0", + "executedQty": "3", + "origQty": "3", + "price": "18441.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126793339, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18506.2", + "executedQty": "10", + "origQty": "10", + "price": "18447.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126793264, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18506.2", + "executedQty": "4", + "origQty": "4", + "price": "18446.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126793249, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18506.2", + "executedQty": "1", + "origQty": "1", + "price": "18448.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126793201, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18506.2", + "executedQty": "39", + "origQty": "39", + "price": "18439.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126793094, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18506.2", + "executedQty": "9", + "origQty": "9", + "price": "18451.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126793072, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18506.2", + "executedQty": "142", + "origQty": "142", + "price": "18440.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126793046, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18519.2", + "executedQty": "2", + "origQty": "2", + "price": "18453.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126791197, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18523.1", + "executedQty": "7", + "origQty": "7", + "price": "18460.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126789391, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18524.3", + "executedQty": "48", + "origQty": "48", + "price": "18459.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126789124, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18526.6", + "executedQty": "60", + "origQty": "60", + "price": "18464.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126747239, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18523.1", + "executedQty": "1", + "origQty": "1", + "price": "18466.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126746196, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18526.8", + "executedQty": "5", + "origQty": "5", + "price": "18469.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126746030, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18552.8", + "executedQty": "18", + "origQty": "18", + "price": "18478.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126728146, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18551.3", + "executedQty": "4", + "origQty": "4", + "price": "18478.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126728077, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18551.3", + "executedQty": "9", + "origQty": "9", + "price": "18480.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126728024, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18563.6", + "executedQty": "2", + "origQty": "2", + "price": "18503.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126720327, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18563.6", + "executedQty": "16", + "origQty": "16", + "price": "18502.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126720326, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18563.6", + "executedQty": "3", + "origQty": "3", + "price": "18501.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126720214, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18563.6", + "executedQty": "34", + "origQty": "34", + "price": "18522.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126720082, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18570.6", + "executedQty": "1", + "origQty": "1", + "price": "18507.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126704481, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18579.7", + "executedQty": "3", + "origQty": "3", + "price": "18509.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126687031, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18581.9", + "executedQty": "28", + "origQty": "28", + "price": "18510.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126680429, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18588.3", + "executedQty": "6", + "origQty": "6", + "price": "18525.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126580329, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18602.6", + "executedQty": "80", + "origQty": "80", + "price": "18530.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126577170, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18666.0", + "executedQty": "9", + "origQty": "9", + "price": "18597.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607126284548, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18687.0", + "executedQty": "34", + "origQty": "34", + "price": "18608.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607125837346, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18688.6", + "executedQty": "12", + "origQty": "12", + "price": "18620.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607125165317, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18737.7", + "executedQty": "3", + "origQty": "3", + "price": "18681.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607124850282, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18580.5", + "executedQty": "50", + "origQty": "50", + "price": "18515.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122676370, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18560.1", + "executedQty": "4", + "origQty": "4", + "price": "18523.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122675359, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18560.1", + "executedQty": "69", + "origQty": "69", + "price": "18520.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122675281, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18560.1", + "executedQty": "490", + "origQty": "490", + "price": "18521.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122675203, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18562.3", + "executedQty": "29187", + "origQty": "29187", + "price": "18473.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122674179, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18601.6", + "executedQty": "76", + "origQty": "76", + "price": "18550.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122658489, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18601.6", + "executedQty": "2", + "origQty": "2", + "price": "18552.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122658400, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18600.7", + "executedQty": "41", + "origQty": "41", + "price": "18548.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122658359, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18600.0", + "executedQty": "99", + "origQty": "99", + "price": "18556.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122658185, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18626.7", + "executedQty": "2", + "origQty": "2", + "price": "18565.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122654510, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18626.7", + "executedQty": "9", + "origQty": "9", + "price": "18563.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122654497, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18625.8", + "executedQty": "17", + "origQty": "17", + "price": "18569.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122653496, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18624.0", + "executedQty": "125", + "origQty": "125", + "price": "18579.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122652514, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18623.8", + "executedQty": "15", + "origQty": "15", + "price": "18589.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122652345, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18617.6", + "executedQty": "5", + "origQty": "5", + "price": "18581.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122652149, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18615.9", + "executedQty": "1758", + "origQty": "1758", + "price": "18586.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122652098, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18639.8", + "executedQty": "9", + "origQty": "9", + "price": "18598.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122651240, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18639.8", + "executedQty": "3", + "origQty": "3", + "price": "18595.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122651200, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18640.9", + "executedQty": "8", + "origQty": "8", + "price": "18608.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122650529, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18659.7", + "executedQty": "74", + "origQty": "74", + "price": "18617.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122648495, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18666.0", + "executedQty": "5", + "origQty": "5", + "price": "18611.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122648317, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18666.5", + "executedQty": "66", + "origQty": "66", + "price": "18613.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122648239, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18722.0", + "executedQty": "100", + "origQty": "100", + "price": "18647.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122370503, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18722.8", + "executedQty": "692", + "origQty": "692", + "price": "18649.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122363213, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18723.4", + "executedQty": "1", + "origQty": "1", + "price": "18654.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122359111, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18808.9", + "executedQty": "63", + "origQty": "63", + "price": "18808.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122306481, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18733.8", + "executedQty": "81", + "origQty": "81", + "price": "18674.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122305406, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18759.0", + "executedQty": "2", + "origQty": "2", + "price": "18685.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607122294252, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18789.9", + "executedQty": "13", + "origQty": "13", + "price": "18718.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607118738113, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18791.1", + "executedQty": "84", + "origQty": "84", + "price": "18723.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607118592481, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18791.1", + "executedQty": "68", + "origQty": "68", + "price": "18724.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607118592378, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18802.1", + "executedQty": "4", + "origQty": "4", + "price": "18730.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607118520524, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18823.3", + "executedQty": "33", + "origQty": "33", + "price": "18763.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607118395287, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18825.5", + "executedQty": "64", + "origQty": "64", + "price": "18762.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607118395134, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18856.3", + "executedQty": "22", + "origQty": "22", + "price": "18793.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607117083378, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18869.6", + "executedQty": "2559", + "origQty": "2559", + "price": "18808.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607117071457, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18922.9", + "executedQty": "20", + "origQty": "20", + "price": "18850.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607113873350, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18924.0", + "executedQty": "309", + "origQty": "309", + "price": "18856.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607113866378, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18924.0", + "executedQty": "1", + "origQty": "1", + "price": "18852.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607113866361, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18924.7", + "executedQty": "2", + "origQty": "2", + "price": "18864.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607113863155, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18947.3", + "executedQty": "2", + "origQty": "2", + "price": "18882.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607113859444, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18947.3", + "executedQty": "169", + "origQty": "169", + "price": "18882.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607113858562, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19067.7", + "executedQty": "30", + "origQty": "30", + "price": "19130.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607107560432, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18843.8", + "executedQty": "10", + "origQty": "10", + "price": "18774.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607098597317, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18866.2", + "executedQty": "4", + "origQty": "4", + "price": "18805.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607097645185, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18866.2", + "executedQty": "2", + "origQty": "2", + "price": "18807.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607097644173, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18930.4", + "executedQty": "176", + "origQty": "176", + "price": "18864.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607097618105, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18963.0", + "executedQty": "60", + "origQty": "60", + "price": "18898.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607095311481, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18963.0", + "executedQty": "350", + "origQty": "350", + "price": "18900.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607095311214, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18963.0", + "executedQty": "72", + "origQty": "72", + "price": "18903.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607095311184, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18996.2", + "executedQty": "1", + "origQty": "1", + "price": "18931.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607094537303, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18996.7", + "executedQty": "163", + "origQty": "163", + "price": "18931.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607094537265, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19026.9", + "executedQty": "78", + "origQty": "78", + "price": "18958.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607094515242, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19057.0", + "executedQty": "24", + "origQty": "24", + "price": "18986.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607093842548, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19065.8", + "executedQty": "96", + "origQty": "96", + "price": "18991.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607093702479, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19159.3", + "executedQty": "55", + "origQty": "55", + "price": "19223.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607092043040, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19158.3", + "executedQty": "31", + "origQty": "31", + "price": "19212.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607092042299, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19137.8", + "executedQty": "180", + "origQty": "180", + "price": "19207.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607092040163, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19064.2", + "executedQty": "10", + "origQty": "10", + "price": "19125.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607091940393, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18953.1", + "executedQty": "218", + "origQty": "218", + "price": "18884.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607091109363, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18948.7", + "executedQty": "461", + "origQty": "461", + "price": "18887.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607088126464, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19021.3", + "executedQty": "5", + "origQty": "5", + "price": "19102.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607086727259, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18956.7", + "executedQty": "5", + "origQty": "5", + "price": "19033.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607085799226, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18910.9", + "executedQty": "1", + "origQty": "1", + "price": "18983.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607085137209, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18890.0", + "executedQty": "12", + "origQty": "12", + "price": "18967.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607085064263, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18839.6", + "executedQty": "5", + "origQty": "5", + "price": "18913.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084456072, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18811.6", + "executedQty": "3", + "origQty": "3", + "price": "18883.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084438379, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18689.7", + "executedQty": "10", + "origQty": "10", + "price": "18637.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084074088, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18689.7", + "executedQty": "7", + "origQty": "7", + "price": "18639.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084073255, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18689.7", + "executedQty": "33", + "origQty": "33", + "price": "18644.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084072269, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18688.5", + "executedQty": "5", + "origQty": "5", + "price": "18643.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084072033, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18705.0", + "executedQty": "23", + "origQty": "23", + "price": "18646.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084060345, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18702.0", + "executedQty": "1433", + "origQty": "1433", + "price": "18650.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084009408, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18703.0", + "executedQty": "151", + "origQty": "151", + "price": "18651.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084006426, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18703.1", + "executedQty": "130", + "origQty": "130", + "price": "18658.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084004273, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18726.7", + "executedQty": "67", + "origQty": "67", + "price": "18670.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084002406, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18729.6", + "executedQty": "130", + "origQty": "130", + "price": "18669.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084002307, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18730.6", + "executedQty": "2", + "origQty": "2", + "price": "18670.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607084002205, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18747.4", + "executedQty": "1", + "origQty": "1", + "price": "18685.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083978672, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18741.7", + "executedQty": "93", + "origQty": "93", + "price": "18680.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083978529, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18741.7", + "executedQty": "8", + "origQty": "8", + "price": "18689.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083978528, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18741.7", + "executedQty": "80", + "origQty": "80", + "price": "18685.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083978522, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18741.7", + "executedQty": "14", + "origQty": "14", + "price": "18681.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083978178, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18781.9", + "executedQty": "1", + "origQty": "1", + "price": "18715.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083941269, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18790.3", + "executedQty": "57", + "origQty": "57", + "price": "18729.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083688548, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18878.8", + "executedQty": "110", + "origQty": "110", + "price": "18950.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083427135, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18783.0", + "executedQty": "5", + "origQty": "5", + "price": "18716.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083295136, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18781.3", + "executedQty": "276", + "origQty": "276", + "price": "18722.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083218455, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18793.9", + "executedQty": "18", + "origQty": "18", + "price": "18724.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083193373, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18793.9", + "executedQty": "22", + "origQty": "22", + "price": "18724.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083193287, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18790.1", + "executedQty": "38", + "origQty": "38", + "price": "18730.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083192496, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18807.0", + "executedQty": "1", + "origQty": "1", + "price": "18742.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083190265, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18807.0", + "executedQty": "2", + "origQty": "2", + "price": "18740.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083190221, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18817.3", + "executedQty": "33", + "origQty": "33", + "price": "18753.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083187495, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18819.2", + "executedQty": "24", + "origQty": "24", + "price": "18758.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083173105, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18821.8", + "executedQty": "9", + "origQty": "9", + "price": "18772.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083172438, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18833.8", + "executedQty": "48", + "origQty": "48", + "price": "18786.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083171221, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18833.8", + "executedQty": "50", + "origQty": "50", + "price": "18781.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083171213, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18833.8", + "executedQty": "30", + "origQty": "30", + "price": "18794.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083171197, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18839.1", + "executedQty": "1", + "origQty": "1", + "price": "18796.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607083170420, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18870.7", + "executedQty": "2", + "origQty": "2", + "price": "18815.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607082959411, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18870.7", + "executedQty": "1", + "origQty": "1", + "price": "18807.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607082959090, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18882.6", + "executedQty": "6", + "origQty": "6", + "price": "18815.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607082957505, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18894.7", + "executedQty": "10", + "origQty": "10", + "price": "18818.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607082887523, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18897.7", + "executedQty": "6", + "origQty": "6", + "price": "18831.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607082880469, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18897.7", + "executedQty": "1", + "origQty": "1", + "price": "18831.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607082880170, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18959.0", + "executedQty": "40", + "origQty": "40", + "price": "18891.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607082585492, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18994.5", + "executedQty": "2", + "origQty": "2", + "price": "18935.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607082371487, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18935.0", + "executedQty": "10", + "origQty": "10", + "price": "18863.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607081467459, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18939.7", + "executedQty": "92", + "origQty": "92", + "price": "18864.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607081463456, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18939.7", + "executedQty": "3", + "origQty": "3", + "price": "18864.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607081463093, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18947.3", + "executedQty": "11151", + "origQty": "11151", + "price": "18885.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607081431388, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19006.8", + "executedQty": "5", + "origQty": "5", + "price": "18932.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607081255412, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18899.6", + "executedQty": "1206", + "origQty": "1206", + "price": "18848.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607077858338, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18987.5", + "executedQty": "8", + "origQty": "8", + "price": "19057.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607077103305, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18889.5", + "executedQty": "4", + "origQty": "4", + "price": "18834.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607077070299, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18945.7", + "executedQty": "6", + "origQty": "6", + "price": "18892.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076995278, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18945.7", + "executedQty": "10", + "origQty": "10", + "price": "18892.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076995261, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18945.7", + "executedQty": "114", + "origQty": "114", + "price": "18890.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076995235, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18953.4", + "executedQty": "101", + "origQty": "101", + "price": "18897.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076968252, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18944.9", + "executedQty": "131", + "origQty": "131", + "price": "18910.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076967132, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18945.2", + "executedQty": "3", + "origQty": "3", + "price": "18914.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076967122, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18952.9", + "executedQty": "330", + "origQty": "330", + "price": "18936.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076965799, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18952.7", + "executedQty": "53", + "origQty": "53", + "price": "18919.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076965786, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18953.5", + "executedQty": "359", + "origQty": "359", + "price": "18931.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076965761, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18965.5", + "executedQty": "36", + "origQty": "36", + "price": "18940.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076965512, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18969.4", + "executedQty": "8", + "origQty": "8", + "price": "18926.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076965237, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18967.1", + "executedQty": "25", + "origQty": "25", + "price": "18936.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076965212, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18970.5", + "executedQty": "90", + "origQty": "90", + "price": "18922.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076965171, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18975.3", + "executedQty": "14", + "origQty": "14", + "price": "18948.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076963241, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19008.0", + "executedQty": "1", + "origQty": "1", + "price": "18959.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076962330, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19032.1", + "executedQty": "9", + "origQty": "9", + "price": "18966.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076947428, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19053.2", + "executedQty": "60", + "origQty": "60", + "price": "18969.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076933118, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19052.8", + "executedQty": "4", + "origQty": "4", + "price": "18972.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076933072, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19038.1", + "executedQty": "35", + "origQty": "35", + "price": "18978.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076931153, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19052.9", + "executedQty": "270", + "origQty": "270", + "price": "18999.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076929325, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19059.6", + "executedQty": "174", + "origQty": "174", + "price": "18999.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076927468, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19072.6", + "executedQty": "14", + "origQty": "14", + "price": "19015.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076924478, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19072.6", + "executedQty": "3", + "origQty": "3", + "price": "19014.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076924359, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19072.9", + "executedQty": "487", + "origQty": "487", + "price": "19014.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076924330, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19084.6", + "executedQty": "12", + "origQty": "12", + "price": "19026.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076922461, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19093.0", + "executedQty": "6", + "origQty": "6", + "price": "19030.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076921161, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19100.3", + "executedQty": "40", + "origQty": "40", + "price": "19033.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076699433, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19106.1", + "executedQty": "5", + "origQty": "5", + "price": "19036.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076690214, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19113.6", + "executedQty": "5", + "origQty": "5", + "price": "19035.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076690105, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19086.2", + "executedQty": "40", + "origQty": "40", + "price": "19041.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076688416, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19087.3", + "executedQty": "73", + "origQty": "73", + "price": "19052.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076687349, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19087.4", + "executedQty": "10", + "origQty": "10", + "price": "19048.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076687348, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19088.7", + "executedQty": "1000", + "origQty": "1000", + "price": "19063.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076686450, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19076.5", + "executedQty": "41", + "origQty": "41", + "price": "19065.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076686258, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19091.4", + "executedQty": "1", + "origQty": "1", + "price": "19075.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076686094, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19176.7", + "executedQty": "4", + "origQty": "4", + "price": "19099.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076683309, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19216.3", + "executedQty": "21", + "origQty": "21", + "price": "19134.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076652330, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19213.7", + "executedQty": "43", + "origQty": "43", + "price": "19142.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076646162, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19236.1", + "executedQty": "9", + "origQty": "9", + "price": "19155.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076563147, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19230.6", + "executedQty": "3", + "origQty": "3", + "price": "19157.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076562383, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19236.9", + "executedQty": "6", + "origQty": "6", + "price": "19173.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076557128, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19268.4", + "executedQty": "2", + "origQty": "2", + "price": "19185.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076485314, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19260.0", + "executedQty": "1000", + "origQty": "1000", + "price": "19188.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076484246, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19268.3", + "executedQty": "5", + "origQty": "5", + "price": "19198.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076471438, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19283.1", + "executedQty": "5", + "origQty": "5", + "price": "19219.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607076420141, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19447.8", + "executedQty": "4", + "origQty": "4", + "price": "19522.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607070566468, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19383.1", + "executedQty": "35", + "origQty": "35", + "price": "19460.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607069214423, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19290.8", + "executedQty": "63", + "origQty": "63", + "price": "19216.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607065805132, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19375.1", + "executedQty": "13", + "origQty": "13", + "price": "19441.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607063182422, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19338.8", + "executedQty": "33", + "origQty": "33", + "price": "19414.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607057049317, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19164.3", + "executedQty": "10", + "origQty": "10", + "price": "19102.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607054165354, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19167.1", + "executedQty": "12", + "origQty": "12", + "price": "19105.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607054164239, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19170.3", + "executedQty": "43", + "origQty": "43", + "price": "19118.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607054163429, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19170.3", + "executedQty": "60", + "origQty": "60", + "price": "19117.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607054163409, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19170.3", + "executedQty": "4", + "origQty": "4", + "price": "19117.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607054163364, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19170.3", + "executedQty": "50", + "origQty": "50", + "price": "19113.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607054163330, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19164.9", + "executedQty": "35", + "origQty": "35", + "price": "19106.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607054163307, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19175.1", + "executedQty": "2136", + "origQty": "2136", + "price": "19116.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607054161255, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19182.4", + "executedQty": "41", + "origQty": "41", + "price": "19128.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607054161159, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19188.0", + "executedQty": "47", + "origQty": "47", + "price": "19138.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607054160493, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19234.0", + "executedQty": "2", + "origQty": "2", + "price": "19158.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607052616463, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19234.0", + "executedQty": "10", + "origQty": "10", + "price": "19165.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607052615320, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19234.0", + "executedQty": "1", + "origQty": "1", + "price": "19163.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607052615208, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19240.8", + "executedQty": "88", + "origQty": "88", + "price": "19174.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607052593435, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19268.9", + "executedQty": "166", + "origQty": "166", + "price": "19194.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607052230098, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19279.9", + "executedQty": "10", + "origQty": "10", + "price": "19203.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607050468082, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19301.2", + "executedQty": "8", + "origQty": "8", + "price": "19227.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607049560227, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19332.7", + "executedQty": "2", + "origQty": "2", + "price": "19257.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607047218201, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19341.4", + "executedQty": "1", + "origQty": "1", + "price": "19266.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607045712361, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19350.0", + "executedQty": "150", + "origQty": "150", + "price": "19274.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607045681287, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19350.0", + "executedQty": "7", + "origQty": "7", + "price": "19275.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607045680184, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19359.4", + "executedQty": "1", + "origQty": "1", + "price": "19295.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607045660455, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19398.1", + "executedQty": "6", + "origQty": "6", + "price": "19324.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607044530470, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19437.3", + "executedQty": "7", + "origQty": "7", + "price": "19362.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607044131428, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19456.2", + "executedQty": "8", + "origQty": "8", + "price": "19382.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607044048449, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19547.4", + "executedQty": "24", + "origQty": "24", + "price": "19622.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607042375410, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19516.9", + "executedQty": "33", + "origQty": "33", + "price": "19595.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607041878278, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19511.8", + "executedQty": "1", + "origQty": "1", + "price": "19586.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607041834461, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19452.0", + "executedQty": "8", + "origQty": "8", + "price": "19377.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607037853111, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19494.1", + "executedQty": "52", + "origQty": "52", + "price": "19418.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607037802299, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19537.1", + "executedQty": "5", + "origQty": "5", + "price": "19612.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607036707223, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19532.7", + "executedQty": "43", + "origQty": "43", + "price": "19605.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607036646339, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19532.8", + "executedQty": "8", + "origQty": "8", + "price": "19596.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607036591085, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19529.2", + "executedQty": "22", + "origQty": "22", + "price": "19593.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607036588026, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19492.3", + "executedQty": "71", + "origQty": "71", + "price": "19569.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607034497231, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19478.8", + "executedQty": "59", + "origQty": "59", + "price": "19545.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607031887086, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19471.0", + "executedQty": "2", + "origQty": "2", + "price": "19537.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607031878202, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19350.1", + "executedQty": "13", + "origQty": "13", + "price": "19280.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607028135278, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19361.1", + "executedQty": "1876", + "origQty": "1876", + "price": "19289.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607028131178, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19370.0", + "executedQty": "19", + "origQty": "19", + "price": "19294.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607028125696, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19393.6", + "executedQty": "14", + "origQty": "14", + "price": "19471.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607018947360, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19374.5", + "executedQty": "5", + "origQty": "5", + "price": "19446.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607018925091, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19230.4", + "executedQty": "359", + "origQty": "359", + "price": "19147.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015998359, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19228.0", + "executedQty": "43", + "origQty": "43", + "price": "19152.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015704449, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19241.4", + "executedQty": "6", + "origQty": "6", + "price": "19168.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015583193, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19241.4", + "executedQty": "23", + "origQty": "23", + "price": "19169.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015583137, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19250.4", + "executedQty": "20", + "origQty": "20", + "price": "19187.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015571474, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19250.0", + "executedQty": "4", + "origQty": "4", + "price": "19173.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015571225, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19250.0", + "executedQty": "68", + "origQty": "68", + "price": "19194.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015571151, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19284.9", + "executedQty": "105", + "origQty": "105", + "price": "19208.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015560492, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19284.9", + "executedQty": "1", + "origQty": "1", + "price": "19208.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015560167, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19301.0", + "executedQty": "98", + "origQty": "98", + "price": "19231.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015555068, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19301.1", + "executedQty": "150", + "origQty": "150", + "price": "19243.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015554246, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19334.5", + "executedQty": "3", + "origQty": "3", + "price": "19259.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607015272278, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19357.0", + "executedQty": "2", + "origQty": "2", + "price": "19281.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607014211489, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19277.4", + "executedQty": "11", + "origQty": "11", + "price": "19206.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607012336382, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19306.0", + "executedQty": "23", + "origQty": "23", + "price": "19223.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607012324477, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19321.8", + "executedQty": "9", + "origQty": "9", + "price": "19238.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607012102469, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19300.6", + "executedQty": "100", + "origQty": "100", + "price": "19244.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607012101470, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19317.5", + "executedQty": "224", + "origQty": "224", + "price": "19255.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607012100261, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19336.2", + "executedQty": "8", + "origQty": "8", + "price": "19267.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607012097269, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19430.3", + "executedQty": "20", + "origQty": "20", + "price": "19364.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607012030380, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19430.9", + "executedQty": "44", + "origQty": "44", + "price": "19369.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607012030334, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19462.0", + "executedQty": "3", + "origQty": "3", + "price": "19390.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607012022426, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19527.8", + "executedQty": "16", + "origQty": "16", + "price": "19444.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011840391, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19570.7", + "executedQty": "59", + "origQty": "59", + "price": "19488.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011676505, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19644.4", + "executedQty": "7", + "origQty": "7", + "price": "19701.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011416194, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19639.5", + "executedQty": "337", + "origQty": "337", + "price": "19698.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011393098, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19639.5", + "executedQty": "183", + "origQty": "183", + "price": "19695.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011392297, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19633.9", + "executedQty": "144", + "origQty": "144", + "price": "19694.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011376211, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19632.6", + "executedQty": "158", + "origQty": "158", + "price": "19690.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011373291, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19619.3", + "executedQty": "11", + "origQty": "11", + "price": "19681.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011355061, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19604.5", + "executedQty": "30", + "origQty": "30", + "price": "19674.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011242260, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19583.5", + "executedQty": "13", + "origQty": "13", + "price": "19638.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011111409, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19577.7", + "executedQty": "33", + "origQty": "33", + "price": "19634.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011105485, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19578.3", + "executedQty": "31", + "origQty": "31", + "price": "19630.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011098140, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19566.7", + "executedQty": "94", + "origQty": "94", + "price": "19620.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011089367, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19547.1", + "executedQty": "86", + "origQty": "86", + "price": "19606.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011073406, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19538.5", + "executedQty": "8", + "origQty": "8", + "price": "19598.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011069235, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19524.5", + "executedQty": "7", + "origQty": "7", + "price": "19590.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011061385, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19499.0", + "executedQty": "5", + "origQty": "5", + "price": "19569.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011039146, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19499.0", + "executedQty": "30", + "origQty": "30", + "price": "19569.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011039142, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19509.2", + "executedQty": "82", + "origQty": "82", + "price": "19565.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607011038502, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19460.6", + "executedQty": "69", + "origQty": "69", + "price": "19530.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607010794201, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19407.1", + "executedQty": "6", + "origQty": "6", + "price": "19482.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607005091175, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19377.7", + "executedQty": "38", + "origQty": "38", + "price": "19450.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607004605067, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19275.5", + "executedQty": "5", + "origQty": "5", + "price": "19200.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607003717285, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19294.5", + "executedQty": "5", + "origQty": "5", + "price": "19221.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607003679125, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19320.4", + "executedQty": "53", + "origQty": "53", + "price": "19247.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607002968170, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19398.8", + "executedQty": "11", + "origQty": "11", + "price": "19473.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1607000509245, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19286.2", + "executedQty": "49", + "origQty": "49", + "price": "19229.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606997779213, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19286.1", + "executedQty": "183", + "origQty": "183", + "price": "19224.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606997779204, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19286.9", + "executedQty": "837", + "origQty": "837", + "price": "19229.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606997779179, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19308.0", + "executedQty": "2", + "origQty": "2", + "price": "19232.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606997076054, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19316.6", + "executedQty": "800", + "origQty": "800", + "price": "19253.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606997026139, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19357.4", + "executedQty": "552", + "origQty": "552", + "price": "19284.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606996177708, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19358.4", + "executedQty": "3", + "origQty": "3", + "price": "19285.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606996177492, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19331.8", + "executedQty": "154", + "origQty": "154", + "price": "19266.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606993788239, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19437.0", + "executedQty": "5", + "origQty": "5", + "price": "19504.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606991417177, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19422.0", + "executedQty": "43", + "origQty": "43", + "price": "19483.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606991384447, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19358.4", + "executedQty": "24", + "origQty": "24", + "price": "19430.9", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606990814254, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19272.9", + "executedQty": "47", + "origQty": "47", + "price": "19203.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606990398040, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19283.6", + "executedQty": "21", + "origQty": "21", + "price": "19206.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606990393150, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19299.7", + "executedQty": "23", + "origQty": "23", + "price": "19367.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606988205154, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19191.6", + "executedQty": "114", + "origQty": "114", + "price": "19121.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606987736353, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19153.1", + "executedQty": "2", + "origQty": "2", + "price": "19075.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606986599108, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19201.8", + "executedQty": "12", + "origQty": "12", + "price": "19126.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606986593055, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19229.5", + "executedQty": "17", + "origQty": "17", + "price": "19151.5", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606986576469, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19225.8", + "executedQty": "15", + "origQty": "15", + "price": "19166.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606986575154, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19272.0", + "executedQty": "1", + "origQty": "1", + "price": "19208.6", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606986474051, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19327.8", + "executedQty": "13", + "origQty": "13", + "price": "19253.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606986451246, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19328.0", + "executedQty": "34", + "origQty": "34", + "price": "19253.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606986451234, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19332.9", + "executedQty": "13", + "origQty": "13", + "price": "19251.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606986451042, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19329.9", + "executedQty": "2", + "origQty": "2", + "price": "19270.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606986450192, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19492.6", + "executedQty": "1753", + "origQty": "1753", + "price": "19551.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983772087, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19480.2", + "executedQty": "110", + "origQty": "110", + "price": "19535.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983718227, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19456.9", + "executedQty": "41", + "origQty": "41", + "price": "19520.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983604130, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19388.0", + "executedQty": "6", + "origQty": "6", + "price": "19409.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983493092, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19334.2", + "executedQty": "141", + "origQty": "141", + "price": "19392.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983472292, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19334.2", + "executedQty": "60", + "origQty": "60", + "price": "19388.5", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983472186, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19334.2", + "executedQty": "7", + "origQty": "7", + "price": "19384.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983472176, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19334.1", + "executedQty": "71", + "origQty": "71", + "price": "19380.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983472151, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19317.9", + "executedQty": "6", + "origQty": "6", + "price": "19373.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983470148, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19309.6", + "executedQty": "6", + "origQty": "6", + "price": "19361.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983468339, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19305.0", + "executedQty": "7", + "origQty": "7", + "price": "19349.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983467437, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19305.1", + "executedQty": "23", + "origQty": "23", + "price": "19358.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983467329, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19306.7", + "executedQty": "15", + "origQty": "15", + "price": "19357.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606983467293, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19260.0", + "executedQty": "15", + "origQty": "15", + "price": "19325.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606981618457, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19244.7", + "executedQty": "2", + "origQty": "2", + "price": "19266.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606980795171, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19038.9", + "executedQty": "37", + "origQty": "37", + "price": "19103.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606980005400, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18893.1", + "executedQty": "191", + "origQty": "191", + "price": "18819.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606974153150, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18900.0", + "executedQty": "36", + "origQty": "36", + "price": "18827.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606974151343, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18937.5", + "executedQty": "6", + "origQty": "6", + "price": "18873.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606974094225, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18976.0", + "executedQty": "5", + "origQty": "5", + "price": "18903.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606974080507, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18996.8", + "executedQty": "4", + "origQty": "4", + "price": "18923.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606973975103, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19010.8", + "executedQty": "10", + "origQty": "10", + "price": "18937.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606973961242, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19034.6", + "executedQty": "153", + "origQty": "153", + "price": "18959.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606973926263, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19034.6", + "executedQty": "302", + "origQty": "302", + "price": "18965.0", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606973924395, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19089.6", + "executedQty": "22", + "origQty": "22", + "price": "19012.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606969513295, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19108.2", + "executedQty": "84", + "origQty": "84", + "price": "19031.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606967947281, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19103.0", + "executedQty": "14", + "origQty": "14", + "price": "19034.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606967945375, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19189.6", + "executedQty": "3", + "origQty": "3", + "price": "19262.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606967016450, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19016.4", + "executedQty": "5", + "origQty": "5", + "price": "18939.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606962685155, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19105.2", + "executedQty": "4", + "origQty": "4", + "price": "19175.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606961499476, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19096.3", + "executedQty": "2", + "origQty": "2", + "price": "19162.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606961445443, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19081.9", + "executedQty": "113", + "origQty": "113", + "price": "19149.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606961420293, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19072.8", + "executedQty": "4", + "origQty": "4", + "price": "19139.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606961416299, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19074.7", + "executedQty": "90", + "origQty": "90", + "price": "19139.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606961416264, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18984.4", + "executedQty": "783", + "origQty": "783", + "price": "18926.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606959422329, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19011.2", + "executedQty": "170", + "origQty": "170", + "price": "18946.8", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606959146307, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19057.3", + "executedQty": "94", + "origQty": "94", + "price": "18989.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606959127446, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19082.9", + "executedQty": "3", + "origQty": "3", + "price": "19029.3", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606957339240, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19102.9", + "executedQty": "1", + "origQty": "1", + "price": "19037.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606957336397, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19110.2", + "executedQty": "244", + "origQty": "244", + "price": "19048.2", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606957333352, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19151.8", + "executedQty": "1", + "origQty": "1", + "price": "19084.1", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606957283435, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19310.1", + "executedQty": "7", + "origQty": "7", + "price": "19367.3", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606953708184, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19288.7", + "executedQty": "10", + "origQty": "10", + "price": "19357.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606953704099, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19258.7", + "executedQty": "22", + "origQty": "22", + "price": "19323.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606952844342, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19258.7", + "executedQty": "198", + "origQty": "198", + "price": "19325.2", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606952844146, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19163.0", + "executedQty": "82", + "origQty": "82", + "price": "19090.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606948359179, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19246.9", + "executedQty": "1", + "origQty": "1", + "price": "19313.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606947056090, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19237.0", + "executedQty": "34", + "origQty": "34", + "price": "19302.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606946922360, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19200.7", + "executedQty": "7", + "origQty": "7", + "price": "19269.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606946545212, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19143.5", + "executedQty": "23", + "origQty": "23", + "price": "19211.0", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606939083617, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19130.5", + "executedQty": "13", + "origQty": "13", + "price": "19193.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606935704211, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "19044.7", + "executedQty": "96", + "origQty": "96", + "price": "19123.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606932517317, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18857.6", + "executedQty": "1", + "origQty": "1", + "price": "18785.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606927644486, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18971.6", + "executedQty": "1", + "origQty": "1", + "price": "19038.7", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606925808283, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18968.1", + "executedQty": "4", + "origQty": "4", + "price": "19030.1", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606925805313, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18945.0", + "executedQty": "3", + "origQty": "3", + "price": "19017.8", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606925628163, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18925.4", + "executedQty": "13", + "origQty": "13", + "price": "18987.4", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606925562128, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18806.1", + "executedQty": "4", + "origQty": "4", + "price": "18734.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606925077347, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18825.1", + "executedQty": "2", + "origQty": "2", + "price": "18753.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606924901270, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18828.2", + "executedQty": "2", + "origQty": "2", + "price": "18762.4", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606924894446, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18834.7", + "executedQty": "2367", + "origQty": "2367", + "price": "18770.7", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606924890464, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18894.5", + "executedQty": "57", + "origQty": "57", + "price": "18962.6", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606923957203, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "18841.4", + "executedQty": "5", + "origQty": "5", + "price": "18780.9", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSD_PERP", + "time": 1606922853430, + "timeInForce": "IOC", + "type": "LIMIT" + } + ], + "queryString": "end_time=1580515200\u0026start_time=1577836800\u0026symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/continuousKlines": { + "GET": [ + { + "data": [ + [ + 1590969600000, + "10105.9", + "10119.5", + "8621.4", + "9204.8", + "24567358", + 1593561599999, + "262451.70462988", + 833505, + "12313153", + "131599.18134999", + "0" + ], + [ + 1593561600000, + "9204.8", + "11835.8", + "8955.3", + "11686.1", + "55313268", + 1596239999999, + "556849.77255553", + 1925738, + "26734743", + "268671.63288214", + "0" + ], + [ + 1596240000000, + "11686.1", + "12826.9", + "10647.7", + "11769.6", + "47413123", + 1598918399999, + "400708.79429263", + 1312207, + "23364260", + "197474.51474270", + "0" + ], + [ + 1598918400000, + "11769.2", + "12198.9", + "9794.5", + "10945.1", + "25780135", + 1601510399999, + "242254.89985794", + 778958, + "12780445", + "120115.10455526", + "0" + ], + [ + 1601510400000, + "10946.5", + "11999.0", + "10520.4", + "11574.1", + "12171002", + 1604188799999, + "107876.04841310", + 347220, + "6012199", + "53287.02306175", + "0" + ] + ], + "queryString": "contractType=CURRENT_QUARTER\u0026interval=1M\u0026limit=5\u0026pair=BTCUSD", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + [ + 1590969600000, + "10105.9", + "10119.5", + "8621.4", + "9204.8", + "24567358", + 1593561599999, + "262451.70462988", + 833505, + "12313153", + "131599.18134999", + "0" + ], + [ + 1593561600000, + "9204.8", + "11835.8", + "8955.3", + "11686.1", + "55313268", + 1596239999999, + "556849.77255553", + 1925738, + "26734743", + "268671.63288214", + "0" + ], + [ + 1596240000000, + "11686.1", + "12826.9", + "10647.7", + "11769.6", + "47413123", + 1598918399999, + "400708.79429263", + 1312207, + "23364260", + "197474.51474270", + "0" + ], + [ + 1598918400000, + "11769.2", + "12198.9", + "9794.5", + "10945.1", + "25780135", + 1601510399999, + "242254.89985794", + 778958, + "12780445", + "120115.10455526", + "0" + ], + [ + 1601510400000, + "10946.5", + "11999.0", + "10520.4", + "11574.1", + "12171002", + 1604188799999, + "107876.04841310", + 347220, + "6012199", + "53287.02306175", + "0" + ] + ], + "queryString": "contractType=CURRENT_QUARTER\u0026end_time=1580515200\u0026interval=1M\u0026limit=5\u0026pair=BTCUSD\u0026start_time=1577836800", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/depth": { + "GET": [ + { + "data": { + "E": 1602828296972, + "T": 1602828296959, + "asks": [ + [ + "11333.8", + "54" + ], + [ + "11334.6", + "80" + ], + [ + "11334.7", + "80" + ], + [ + "11334.8", + "80" + ], + [ + "11335.3", + "24" + ] + ], + "bids": [ + [ + "11333.7", + "596" + ], + [ + "11333.5", + "267" + ], + [ + "11333.1", + "88" + ], + [ + "11333.0", + "88" + ], + [ + "11332.9", + "198" + ] + ], + "lastUpdateId": 5777996514, + "pair": "BTCUSD", + "symbol": "BTCUSD_PERP" + }, + "queryString": "limit=5\u0026symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + }, + { + "data": { + "E": 1611715368315, + "T": 1611715368311, + "asks": [ + [ + "32108.6", + "326" + ], + [ + "32108.8", + "20" + ], + [ + "32109.3", + "86" + ], + [ + "32109.4", + "407" + ], + [ + "32111.3", + "50" + ], + [ + "32111.7", + "39" + ], + [ + "32112.3", + "86" + ], + [ + "32112.4", + "52" + ], + [ + "32112.5", + "5" + ], + [ + "32112.6", + "247" + ], + [ + "32113.6", + "160" + ], + [ + "32114.8", + "47" + ], + [ + "32115.0", + "200" + ], + [ + "32115.2", + "54" + ], + [ + "32115.4", + "200" + ], + [ + "32115.5", + "55" + ], + [ + "32115.6", + "86" + ], + [ + "32115.7", + "45" + ], + [ + "32115.8", + "360" + ], + [ + "32116.1", + "8" + ], + [ + "32116.8", + "20" + ], + [ + "32116.9", + "379" + ], + [ + "32117.0", + "1800" + ], + [ + "32117.1", + "9" + ], + [ + "32118.2", + "80" + ], + [ + "32118.5", + "380" + ], + [ + "32118.6", + "1800" + ], + [ + "32119.1", + "40" + ], + [ + "32119.3", + "90" + ], + [ + "32119.8", + "605" + ], + [ + "32119.9", + "2052" + ], + [ + "32120.2", + "40" + ], + [ + "32120.4", + "85" + ], + [ + "32121.0", + "28" + ], + [ + "32122.2", + "93" + ], + [ + "32122.3", + "200" + ], + [ + "32123.0", + "260" + ], + [ + "32123.2", + "335" + ], + [ + "32123.9", + "1" + ], + [ + "32124.2", + "270" + ], + [ + "32124.3", + "628" + ], + [ + "32125.1", + "85" + ], + [ + "32126.1", + "240" + ], + [ + "32126.5", + "20" + ], + [ + "32126.6", + "376" + ], + [ + "32127.0", + "160" + ], + [ + "32127.2", + "690" + ], + [ + "32127.3", + "9" + ], + [ + "32127.4", + "24" + ], + [ + "32127.6", + "338" + ], + [ + "32127.7", + "480" + ], + [ + "32128.0", + "160" + ], + [ + "32128.1", + "1060" + ], + [ + "32128.2", + "160" + ], + [ + "32128.4", + "60" + ], + [ + "32128.7", + "145" + ], + [ + "32128.9", + "146" + ], + [ + "32129.8", + "75" + ], + [ + "32130.1", + "100" + ], + [ + "32130.2", + "500" + ], + [ + "32130.3", + "282" + ], + [ + "32130.6", + "120" + ], + [ + "32130.7", + "120" + ], + [ + "32130.9", + "221" + ], + [ + "32131.2", + "120" + ], + [ + "32131.9", + "160" + ], + [ + "32133.1", + "300" + ], + [ + "32133.4", + "10" + ], + [ + "32133.7", + "32" + ], + [ + "32133.9", + "1" + ], + [ + "32134.1", + "9" + ], + [ + "32134.2", + "500" + ], + [ + "32135.3", + "60" + ], + [ + "32135.4", + "170" + ], + [ + "32135.5", + "4097" + ], + [ + "32135.8", + "150" + ], + [ + "32135.9", + "25" + ], + [ + "32136.0", + "120" + ], + [ + "32136.7", + "1" + ], + [ + "32137.1", + "150" + ], + [ + "32137.2", + "206" + ], + [ + "32138.1", + "95" + ], + [ + "32138.9", + "1" + ], + [ + "32139.4", + "9" + ], + [ + "32139.6", + "156" + ], + [ + "32139.9", + "400" + ], + [ + "32140.0", + "700" + ], + [ + "32140.9", + "100" + ], + [ + "32141.2", + "539" + ], + [ + "32141.8", + "188" + ], + [ + "32141.9", + "774" + ], + [ + "32142.7", + "1175" + ], + [ + "32142.8", + "243" + ], + [ + "32143.0", + "249" + ], + [ + "32143.8", + "9" + ], + [ + "32143.9", + "1" + ], + [ + "32144.3", + "273" + ], + [ + "32144.4", + "504" + ], + [ + "32144.7", + "219" + ], + [ + "32144.9", + "90" + ], + [ + "32145.0", + "2" + ], + [ + "32145.8", + "581" + ], + [ + "32145.9", + "1250" + ], + [ + "32146.5", + "240" + ], + [ + "32147.3", + "199" + ], + [ + "32147.4", + "99" + ], + [ + "32147.6", + "345" + ], + [ + "32147.7", + "957" + ], + [ + "32147.8", + "2" + ], + [ + "32147.9", + "188" + ], + [ + "32148.0", + "3" + ], + [ + "32148.6", + "100" + ], + [ + "32149.4", + "291" + ], + [ + "32149.8", + "293" + ], + [ + "32149.9", + "721" + ], + [ + "32150.1", + "1000" + ], + [ + "32150.2", + "343" + ], + [ + "32150.3", + "1009" + ], + [ + "32150.6", + "577" + ], + [ + "32150.7", + "335" + ], + [ + "32151.3", + "24" + ], + [ + "32151.5", + "1001" + ], + [ + "32151.6", + "2125" + ], + [ + "32151.7", + "322" + ], + [ + "32151.9", + "1235" + ], + [ + "32152.0", + "500" + ], + [ + "32152.6", + "52" + ], + [ + "32153.6", + "3332" + ], + [ + "32154.4", + "92" + ], + [ + "32154.7", + "629" + ], + [ + "32155.0", + "561" + ], + [ + "32155.5", + "907" + ], + [ + "32155.6", + "1" + ], + [ + "32156.1", + "235" + ], + [ + "32156.7", + "12" + ], + [ + "32157.1", + "652" + ], + [ + "32157.2", + "229" + ], + [ + "32157.7", + "5776" + ], + [ + "32157.8", + "82" + ], + [ + "32157.9", + "2" + ], + [ + "32158.0", + "547" + ], + [ + "32158.4", + "2000" + ], + [ + "32158.9", + "367" + ], + [ + "32159.8", + "1" + ], + [ + "32160.3", + "250" + ], + [ + "32160.7", + "5" + ], + [ + "32160.9", + "24" + ], + [ + "32161.4", + "65" + ], + [ + "32162.4", + "1000" + ], + [ + "32162.9", + "33" + ], + [ + "32163.9", + "19" + ], + [ + "32164.2", + "1" + ], + [ + "32165.0", + "99" + ], + [ + "32165.3", + "305" + ], + [ + "32165.7", + "25" + ], + [ + "32165.8", + "90" + ], + [ + "32165.9", + "55" + ], + [ + "32166.2", + "96" + ], + [ + "32166.3", + "157" + ], + [ + "32167.0", + "2" + ], + [ + "32167.1", + "2889" + ], + [ + "32167.4", + "151" + ], + [ + "32167.8", + "151" + ], + [ + "32169.1", + "100" + ], + [ + "32169.2", + "363" + ], + [ + "32169.3", + "1024" + ], + [ + "32169.6", + "200" + ], + [ + "32169.9", + "1100" + ], + [ + "32170.3", + "24" + ], + [ + "32170.5", + "896" + ], + [ + "32170.8", + "2" + ], + [ + "32170.9", + "33" + ], + [ + "32171.0", + "102" + ], + [ + "32171.2", + "100" + ], + [ + "32171.3", + "85" + ], + [ + "32171.7", + "99" + ], + [ + "32172.3", + "500" + ], + [ + "32172.7", + "1" + ], + [ + "32172.9", + "99" + ], + [ + "32173.1", + "1440" + ], + [ + "32173.3", + "17" + ], + [ + "32173.4", + "5" + ], + [ + "32173.6", + "2" + ], + [ + "32173.7", + "100" + ], + [ + "32173.8", + "344" + ], + [ + "32174.2", + "1" + ], + [ + "32174.4", + "101" + ], + [ + "32174.5", + "1100" + ], + [ + "32174.9", + "96" + ], + [ + "32175.2", + "10" + ], + [ + "32175.6", + "856" + ], + [ + "32176.0", + "1100" + ], + [ + "32176.6", + "306" + ], + [ + "32177.2", + "100" + ], + [ + "32178.1", + "1" + ], + [ + "32178.9", + "36" + ], + [ + "32179.2", + "6" + ], + [ + "32179.3", + "50" + ], + [ + "32180.1", + "25" + ], + [ + "32181.2", + "100" + ], + [ + "32181.3", + "102" + ], + [ + "32182.0", + "1000" + ], + [ + "32183.1", + "6" + ], + [ + "32183.3", + "100" + ], + [ + "32183.4", + "174" + ], + [ + "32183.7", + "2" + ], + [ + "32184.0", + "4691" + ], + [ + "32184.2", + "100" + ], + [ + "32184.3", + "1" + ], + [ + "32184.7", + "50" + ], + [ + "32184.9", + "25" + ], + [ + "32185.6", + "1" + ], + [ + "32186.5", + "2" + ], + [ + "32186.6", + "54" + ], + [ + "32186.9", + "1626" + ], + [ + "32187.5", + "330" + ], + [ + "32187.6", + "94" + ], + [ + "32188.7", + "966" + ], + [ + "32189.4", + "1058" + ], + [ + "32189.6", + "6" + ], + [ + "32189.7", + "25" + ], + [ + "32190.0", + "1" + ], + [ + "32190.3", + "12" + ], + [ + "32191.1", + "106" + ], + [ + "32191.3", + "272" + ], + [ + "32192.6", + "2" + ], + [ + "32192.7", + "21" + ], + [ + "32194.3", + "3" + ], + [ + "32194.4", + "1" + ], + [ + "32194.5", + "48" + ], + [ + "32194.9", + "83" + ], + [ + "32195.2", + "100" + ], + [ + "32196.1", + "6" + ], + [ + "32196.6", + "2" + ], + [ + "32198.3", + "3" + ], + [ + "32198.5", + "1" + ], + [ + "32199.0", + "59" + ], + [ + "32199.4", + "26" + ], + [ + "32199.5", + "150" + ], + [ + "32201.6", + "5803" + ], + [ + "32202.6", + "6" + ], + [ + "32203.5", + "58" + ], + [ + "32204.2", + "100" + ], + [ + "32204.3", + "4" + ], + [ + "32204.4", + "1" + ], + [ + "32206.1", + "700" + ], + [ + "32206.5", + "50" + ], + [ + "32206.6", + "24" + ], + [ + "32207.2", + "109" + ], + [ + "32208.6", + "12" + ], + [ + "32209.1", + "6" + ], + [ + "32209.2", + "159" + ], + [ + "32209.7", + "54" + ], + [ + "32210.3", + "500" + ], + [ + "32210.7", + "15" + ], + [ + "32211.4", + "1" + ], + [ + "32214.2", + "15" + ], + [ + "32214.4", + "1" + ], + [ + "32215.6", + "6" + ], + [ + "32215.9", + "100" + ], + [ + "32216.0", + "59" + ], + [ + "32217.1", + "15" + ], + [ + "32217.7", + "3" + ], + [ + "32218.4", + "125" + ], + [ + "32218.7", + "100" + ], + [ + "32219.2", + "3" + ], + [ + "32220.0", + "50" + ], + [ + "32220.5", + "500" + ], + [ + "32220.6", + "15" + ], + [ + "32221.9", + "145" + ], + [ + "32222.1", + "6" + ], + [ + "32222.6", + "4" + ], + [ + "32223.4", + "750" + ], + [ + "32223.5", + "25" + ], + [ + "32223.6", + "415" + ], + [ + "32224.3", + "1" + ], + [ + "32224.5", + "16" + ], + [ + "32224.6", + "2363" + ], + [ + "32224.7", + "21" + ], + [ + "32224.8", + "12" + ], + [ + "32225.0", + "104" + ], + [ + "32226.6", + "1300" + ], + [ + "32227.1", + "24" + ], + [ + "32227.7", + "100" + ], + [ + "32228.0", + "797" + ], + [ + "32228.6", + "96" + ], + [ + "32228.8", + "947" + ], + [ + "32230.0", + "24" + ], + [ + "32231.6", + "100" + ], + [ + "32232.9", + "954" + ], + [ + "32233.1", + "359" + ], + [ + "32233.3", + "957" + ], + [ + "32233.4", + "1200" + ], + [ + "32233.5", + "24" + ], + [ + "32234.3", + "955" + ], + [ + "32234.4", + "1" + ], + [ + "32234.8", + "58" + ], + [ + "32235.1", + "6" + ], + [ + "32235.2", + "956" + ], + [ + "32235.6", + "100" + ], + [ + "32236.4", + "62" + ], + [ + "32237.1", + "3" + ], + [ + "32237.8", + "1905" + ], + [ + "32238.4", + "114" + ], + [ + "32238.6", + "2" + ], + [ + "32238.7", + "1903" + ], + [ + "32239.9", + "24" + ], + [ + "32240.1", + "954" + ], + [ + "32240.4", + "953" + ], + [ + "32240.6", + "16" + ], + [ + "32241.2", + "62" + ], + [ + "32241.6", + "6" + ], + [ + "32241.7", + "957" + ], + [ + "32242.0", + "12" + ], + [ + "32244.2", + "952" + ], + [ + "32244.4", + "101" + ], + [ + "32245.8", + "949" + ], + [ + "32246.1", + "948" + ], + [ + "32247.1", + "588" + ], + [ + "32247.4", + "2848" + ], + [ + "32248.1", + "6" + ], + [ + "32249.0", + "1914" + ], + [ + "32249.3", + "1596" + ], + [ + "32249.4", + "957" + ], + [ + "32249.6", + "798" + ], + [ + "32250.0", + "333" + ], + [ + "32250.7", + "949" + ], + [ + "32250.8", + "108" + ], + [ + "32252.2", + "948" + ], + [ + "32252.8", + "100" + ], + [ + "32253.7", + "12" + ], + [ + "32254.1", + "948" + ], + [ + "32254.5", + "1" + ], + [ + "32254.6", + "6" + ], + [ + "32255.8", + "948" + ], + [ + "32256.3", + "958" + ], + [ + "32256.5", + "57" + ], + [ + "32256.7", + "37" + ], + [ + "32257.6", + "964" + ], + [ + "32258.1", + "67" + ], + [ + "32258.7", + "958" + ], + [ + "32259.0", + "958" + ], + [ + "32259.2", + "100" + ], + [ + "32259.3", + "200" + ], + [ + "32259.6", + "954" + ], + [ + "32259.7", + "954" + ], + [ + "32260.3", + "3" + ], + [ + "32260.8", + "958" + ], + [ + "32261.1", + "6" + ], + [ + "32262.1", + "963" + ], + [ + "32262.7", + "1801" + ], + [ + "32263.2", + "2365" + ], + [ + "32264.4", + "1" + ], + [ + "32264.7", + "955" + ], + [ + "32264.8", + "1066" + ], + [ + "32265.0", + "5675" + ], + [ + "32265.1", + "948" + ], + [ + "32265.7", + "949" + ], + [ + "32266.2", + "1437" + ], + [ + "32267.6", + "6" + ], + [ + "32268.4", + "225" + ], + [ + "32269.6", + "119" + ], + [ + "32269.8", + "955" + ], + [ + "32270.3", + "948" + ], + [ + "32270.8", + "84" + ], + [ + "32271.2", + "948" + ], + [ + "32272.8", + "16" + ], + [ + "32273.0", + "118" + ], + [ + "32273.3", + "3" + ], + [ + "32273.9", + "100" + ], + [ + "32274.1", + "6" + ], + [ + "32274.5", + "1" + ], + [ + "32275.9", + "3" + ], + [ + "32276.0", + "300" + ], + [ + "32277.9", + "71" + ], + [ + "32278.0", + "798" + ], + [ + "32279.5", + "2" + ], + [ + "32280.6", + "6" + ], + [ + "32280.9", + "1597" + ], + [ + "32281.0", + "2375" + ], + [ + "32281.6", + "281" + ], + [ + "32282.5", + "100" + ], + [ + "32282.6", + "958" + ], + [ + "32284.4", + "1" + ], + [ + "32284.7", + "3506" + ], + [ + "32285.0", + "3" + ], + [ + "32286.3", + "3" + ], + [ + "32287.1", + "6" + ], + [ + "32288.6", + "4730" + ], + [ + "32288.7", + "21" + ], + [ + "32291.7", + "949" + ], + [ + "32293.6", + "6" + ], + [ + "32294.6", + "1" + ], + [ + "32295.3", + "3" + ], + [ + "32296.1", + "72" + ], + [ + "32296.8", + "6" + ], + [ + "32297.0", + "100" + ], + [ + "32299.0", + "1" + ], + [ + "32299.3", + "3" + ], + [ + "32299.6", + "100" + ], + [ + "32300.0", + "1035" + ], + [ + "32300.1", + "6" + ], + [ + "32301.4", + "54" + ], + [ + "32301.5", + "1023" + ], + [ + "32302.0", + "2368" + ], + [ + "32305.8", + "436" + ], + [ + "32305.9", + "319" + ], + [ + "32306.2", + "1599" + ], + [ + "32306.6", + "6" + ], + [ + "32307.3", + "6396" + ], + [ + "32307.7", + "950" + ], + [ + "32308.2", + "479" + ], + [ + "32308.9", + "122" + ], + [ + "32309.6", + "339" + ], + [ + "32311.0", + "1792" + ], + [ + "32311.6", + "318" + ], + [ + "32312.3", + "399" + ], + [ + "32312.5", + "50" + ], + [ + "32313.1", + "6" + ], + [ + "32314.2", + "799" + ], + [ + "32314.6", + "1" + ], + [ + "32314.7", + "3" + ], + [ + "32315.3", + "63" + ], + [ + "32316.3", + "10" + ], + [ + "32317.0", + "118" + ], + [ + "32318.1", + "319" + ], + [ + "32318.2", + "5759" + ], + [ + "32318.3", + "513" + ], + [ + "32318.8", + "319" + ], + [ + "32319.0", + "265" + ], + [ + "32319.6", + "6" + ], + [ + "32320.0", + "1" + ], + [ + "32320.7", + "21" + ], + [ + "32320.9", + "72" + ], + [ + "32323.2", + "2" + ], + [ + "32324.5", + "1" + ], + [ + "32325.3", + "8" + ], + [ + "32326.1", + "6" + ], + [ + "32328.2", + "647" + ], + [ + "32330.4", + "960" + ], + [ + "32330.7", + "100" + ], + [ + "32332.6", + "6" + ], + [ + "32334.1", + "3" + ], + [ + "32334.5", + "1" + ], + [ + "32334.7", + "100" + ], + [ + "32335.5", + "5" + ], + [ + "32336.0", + "6" + ], + [ + "32336.4", + "137" + ], + [ + "32336.6", + "131" + ], + [ + "32338.3", + "3" + ], + [ + "32339.1", + "6" + ], + [ + "32340.8", + "2341" + ], + [ + "32340.9", + "454" + ], + [ + "32343.7", + "100" + ], + [ + "32344.6", + "1" + ], + [ + "32345.1", + "6" + ], + [ + "32345.6", + "6" + ], + [ + "32348.1", + "80" + ], + [ + "32350.0", + "300" + ], + [ + "32351.3", + "3" + ], + [ + "32352.1", + "6" + ], + [ + "32352.2", + "528" + ], + [ + "32352.3", + "108" + ], + [ + "32352.7", + "21" + ], + [ + "32353.5", + "3" + ], + [ + "32354.6", + "1" + ], + [ + "32355.0", + "2" + ], + [ + "32358.3", + "1" + ], + [ + "32358.6", + "6" + ], + [ + "32358.8", + "72" + ], + [ + "32359.1", + "5" + ], + [ + "32359.3", + "1" + ], + [ + "32362.6", + "7" + ], + [ + "32363.5", + "599" + ], + [ + "32363.9", + "81" + ], + [ + "32364.3", + "3" + ], + [ + "32365.1", + "6" + ], + [ + "32366.6", + "32" + ], + [ + "32368.5", + "100" + ], + [ + "32368.8", + "176" + ], + [ + "32370.0", + "2" + ], + [ + "32371.6", + "307" + ], + [ + "32372.9", + "3" + ], + [ + "32374.4", + "3" + ], + [ + "32374.7", + "1" + ], + [ + "32375.2", + "6" + ], + [ + "32375.7", + "127" + ], + [ + "32377.3", + "3" + ], + [ + "32378.0", + "1" + ], + [ + "32378.1", + "6" + ], + [ + "32378.4", + "76" + ], + [ + "32379.3", + "2404" + ], + [ + "32380.1", + "19" + ], + [ + "32380.6", + "15" + ], + [ + "32384.0", + "100" + ], + [ + "32384.6", + "6" + ], + [ + "32384.7", + "21" + ], + [ + "32386.9", + "50" + ], + [ + "32388.0", + "3" + ], + [ + "32388.1", + "28" + ], + [ + "32390.3", + "3" + ], + [ + "32390.9", + "192" + ], + [ + "32391.1", + "6" + ], + [ + "32392.1", + "100" + ], + [ + "32392.3", + "3" + ], + [ + "32394.7", + "1" + ], + [ + "32395.0", + "63" + ], + [ + "32396.1", + "3207" + ], + [ + "32397.4", + "657" + ], + [ + "32397.6", + "6" + ], + [ + "32397.7", + "5" + ], + [ + "32400.0", + "1252" + ], + [ + "32402.9", + "1603" + ], + [ + "32403.3", + "3" + ], + [ + "32403.7", + "150" + ], + [ + "32404.1", + "6" + ], + [ + "32404.8", + "1" + ], + [ + "32409.1", + "1704" + ], + [ + "32409.4", + "90" + ], + [ + "32410.6", + "6" + ], + [ + "32411.6", + "86" + ], + [ + "32411.7", + "3" + ], + [ + "32411.8", + "802" + ], + [ + "32413.3", + "30" + ], + [ + "32414.2", + "1091" + ], + [ + "32414.4", + "6" + ], + [ + "32414.7", + "1" + ], + [ + "32416.3", + "3" + ], + [ + "32416.7", + "21" + ], + [ + "32417.1", + "6" + ], + [ + "32419.4", + "30" + ], + [ + "32420.0", + "237" + ], + [ + "32421.4", + "722" + ], + [ + "32423.6", + "6" + ], + [ + "32424.1", + "30" + ], + [ + "32424.6", + "30" + ], + [ + "32424.8", + "1" + ], + [ + "32427.0", + "300" + ], + [ + "32428.0", + "1" + ], + [ + "32428.4", + "86" + ], + [ + "32429.3", + "3" + ], + [ + "32430.1", + "6" + ], + [ + "32431.1", + "3" + ], + [ + "32431.7", + "2408" + ], + [ + "32434.7", + "1" + ], + [ + "32436.6", + "6" + ], + [ + "32439.8", + "108" + ], + [ + "32440.3", + "1825" + ], + [ + "32441.9", + "1359" + ], + [ + "32442.3", + "3" + ], + [ + "32443.1", + "6" + ], + [ + "32444.9", + "1" + ], + [ + "32446.4", + "128" + ], + [ + "32448.7", + "1380" + ], + [ + "32449.1", + "1" + ], + [ + "32449.6", + "6" + ], + [ + "32450.0", + "250" + ], + [ + "32450.5", + "3" + ], + [ + "32453.6", + "6" + ], + [ + "32454.8", + "1" + ], + [ + "32455.3", + "3" + ], + [ + "32456.1", + "6" + ], + [ + "32456.5", + "5" + ], + [ + "32456.7", + "680" + ], + [ + "32457.4", + "1394" + ], + [ + "32458.7", + "710" + ], + [ + "32462.6", + "137" + ], + [ + "32464.9", + "1" + ], + [ + "32468.3", + "86" + ], + [ + "32468.9", + "90" + ], + [ + "32469.1", + "6" + ], + [ + "32469.9", + "93" + ], + [ + "32473.8", + "2" + ], + [ + "32474.9", + "1" + ], + [ + "32475.4", + "30" + ], + [ + "32475.6", + "6" + ], + [ + "32478.5", + "143" + ], + [ + "32480.7", + "21" + ], + [ + "32481.3", + "3" + ], + [ + "32481.5", + "100" + ], + [ + "32482.1", + "6" + ], + [ + "32483.6", + "30" + ], + [ + "32484.1", + "140" + ], + [ + "32486.5", + "100" + ], + [ + "32487.0", + "11" + ], + [ + "32488.0", + "643" + ], + [ + "32488.3", + "30" + ], + [ + "32488.6", + "6" + ], + [ + "32489.3", + "3" + ], + [ + "32490.6", + "100" + ], + [ + "32490.8", + "21" + ], + [ + "32491.1", + "81" + ], + [ + "32492.8", + "6" + ], + [ + "32494.1", + "81" + ], + [ + "32494.3", + "3" + ], + [ + "32494.9", + "1" + ], + [ + "32495.1", + "6" + ], + [ + "32497.3", + "1" + ], + [ + "32497.8", + "140" + ], + [ + "32499.8", + "90" + ], + [ + "32500.0", + "120" + ], + [ + "32503.1", + "965" + ], + [ + "32504.9", + "1" + ], + [ + "32507.3", + "3" + ], + [ + "32507.4", + "1" + ], + [ + "32507.6", + "66" + ], + [ + "32508.5", + "21" + ], + [ + "32508.7", + "3" + ], + [ + "32512.7", + "21" + ], + [ + "32514.9", + "1" + ], + [ + "32515.0", + "300" + ], + [ + "32516.3", + "100" + ], + [ + "32516.8", + "100" + ], + [ + "32517.5", + "1" + ], + [ + "32518.1", + "1" + ], + [ + "32520.3", + "3" + ], + [ + "32520.4", + "131" + ], + [ + "32522.6", + "5" + ], + [ + "32524.4", + "83" + ], + [ + "32525.0", + "2" + ], + [ + "32527.3", + "108" + ], + [ + "32527.5", + "1" + ], + [ + "32528.1", + "3" + ], + [ + "32530.0", + "3" + ], + [ + "32532.0", + "6" + ], + [ + "32533.1", + "140" + ], + [ + "32533.3", + "3" + ], + [ + "32535.0", + "1" + ], + [ + "32538.4", + "1" + ], + [ + "32539.7", + "30" + ], + [ + "32543.0", + "91" + ], + [ + "32543.5", + "6" + ], + [ + "32544.7", + "21" + ], + [ + "32545.1", + "1" + ], + [ + "32545.6", + "1288" + ], + [ + "32546.3", + "3" + ], + [ + "32546.7", + "10" + ], + [ + "32547.5", + "4" + ], + [ + "32549.3", + "5" + ], + [ + "32554.2", + "5" + ], + [ + "32555.0", + "1" + ], + [ + "32558.0", + "805" + ], + [ + "32559.3", + "3" + ], + [ + "32559.6", + "644" + ], + [ + "32560.0", + "1" + ], + [ + "32562.0", + "15" + ], + [ + "32563.0", + "100" + ], + [ + "32563.3", + "160" + ], + [ + "32565.0", + "1" + ], + [ + "32566.9", + "3" + ], + [ + "32567.6", + "1" + ], + [ + "32567.7", + "644" + ], + [ + "32569.2", + "1" + ], + [ + "32570.0", + "250" + ], + [ + "32571.0", + "2" + ], + [ + "32571.1", + "210" + ], + [ + "32571.2", + "6" + ], + [ + "32572.3", + "3" + ], + [ + "32573.3", + "160" + ], + [ + "32575.1", + "1" + ], + [ + "32576.7", + "21" + ], + [ + "32577.6", + "1" + ], + [ + "32581.1", + "1290" + ], + [ + "32581.2", + "100" + ], + [ + "32585.0", + "301" + ], + [ + "32585.3", + "3" + ], + [ + "32586.0", + "3" + ], + [ + "32586.3", + "3" + ], + [ + "32587.6", + "1" + ], + [ + "32590.2", + "90" + ], + [ + "32595.2", + "1" + ], + [ + "32596.8", + "1613" + ], + [ + "32597.6", + "1" + ], + [ + "32597.8", + "2580" + ], + [ + "32598.2", + "1290" + ], + [ + "32598.3", + "3" + ], + [ + "32599.0", + "5" + ], + [ + "32599.2", + "1" + ], + [ + "32599.7", + "3870" + ], + [ + "32599.8", + "4193" + ], + [ + "32600.0", + "32" + ], + [ + "32600.1", + "1290" + ], + [ + "32600.9", + "1290" + ], + [ + "32601.0", + "1290" + ], + [ + "32601.9", + "451" + ], + [ + "32602.6", + "1713" + ], + [ + "32602.8", + "1291" + ], + [ + "32603.6", + "140" + ], + [ + "32605.1", + "1" + ], + [ + "32605.7", + "3" + ], + [ + "32607.7", + "21" + ], + [ + "32608.0", + "1" + ], + [ + "32608.7", + "21" + ], + [ + "32610.4", + "6" + ], + [ + "32611.3", + "3" + ], + [ + "32612.0", + "10" + ], + [ + "32614.8", + "108" + ], + [ + "32615.2", + "1" + ], + [ + "32617.5", + "1291" + ], + [ + "32617.7", + "1" + ], + [ + "32620.0", + "15" + ], + [ + "32623.0", + "440" + ], + [ + "32624.3", + "3" + ], + [ + "32625.0", + "3" + ], + [ + "32625.1", + "4" + ], + [ + "32627.5", + "50" + ], + [ + "32627.8", + "1" + ], + [ + "32630.0", + "6" + ], + [ + "32630.2", + "100" + ], + [ + "32635.1", + "1" + ], + [ + "32636.1", + "6" + ], + [ + "32637.3", + "3" + ], + [ + "32637.7", + "1" + ], + [ + "32638.3", + "160" + ], + [ + "32638.4", + "1" + ], + [ + "32641.6", + "6" + ], + [ + "32642.0", + "2" + ], + [ + "32644.5", + "3" + ], + [ + "32644.9", + "1292" + ], + [ + "32645.3", + "1" + ], + [ + "32646.7", + "10" + ], + [ + "32647.9", + "1" + ], + [ + "32648.7", + "100" + ], + [ + "32648.9", + "100" + ], + [ + "32649.6", + "6" + ], + [ + "32650.0", + "1" + ], + [ + "32650.3", + "3" + ], + [ + "32652.1", + "5" + ], + [ + "32652.9", + "100" + ], + [ + "32655.3", + "1" + ], + [ + "32657.8", + "1" + ], + [ + "32658.4", + "1" + ], + [ + "32663.0", + "5" + ], + [ + "32663.3", + "4" + ], + [ + "32663.9", + "3" + ], + [ + "32665.2", + "1" + ], + [ + "32666.8", + "177" + ], + [ + "32667.8", + "1" + ], + [ + "32674.4", + "1" + ], + [ + "32675.2", + "1" + ], + [ + "32676.0", + "127" + ], + [ + "32676.2", + "1617" + ], + [ + "32676.3", + "3" + ], + [ + "32677.9", + "1" + ], + [ + "32679.6", + "1617" + ], + [ + "32680.6", + "90" + ], + [ + "32683.3", + "3" + ], + [ + "32685.2", + "1" + ], + [ + "32686.0", + "5" + ], + [ + "32686.2", + "3" + ], + [ + "32688.0", + "1" + ], + [ + "32688.8", + "6" + ], + [ + "32689.3", + "3" + ], + [ + "32693.0", + "3" + ], + [ + "32695.3", + "1" + ], + [ + "32696.0", + "32" + ], + [ + "32698.0", + "1" + ], + [ + "32700.0", + "1735" + ], + [ + "32702.3", + "111" + ], + [ + "32702.7", + "3" + ], + [ + "32704.1", + "21" + ], + [ + "32705.4", + "1" + ], + [ + "32706.5", + "1" + ], + [ + "32707.9", + "1" + ], + [ + "32710.2", + "1633" + ], + [ + "32712.0", + "10" + ], + [ + "32714.6", + "2590" + ], + [ + "32715.3", + "3" + ], + [ + "32715.4", + "1" + ], + [ + "32715.5", + "100" + ], + [ + "32718.0", + "1" + ], + [ + "32718.2", + "809" + ], + [ + "32721.6", + "1" + ], + [ + "32722.1", + "3" + ], + [ + "32723.0", + "4" + ], + [ + "32725.1", + "12" + ], + [ + "32725.4", + "1" + ], + [ + "32725.5", + "7770" + ], + [ + "32728.0", + "6" + ], + [ + "32728.1", + "1" + ], + [ + "32728.3", + "3" + ], + [ + "32731.6", + "250" + ], + [ + "32733.0", + "10" + ], + [ + "32734.2", + "30" + ], + [ + "32735.3", + "1" + ], + [ + "32735.5", + "30" + ], + [ + "32736.2", + "1" + ], + [ + "32738.1", + "1" + ], + [ + "32740.4", + "31" + ], + [ + "32741.3", + "3" + ], + [ + "32741.5", + "3" + ], + [ + "32745.2", + "30" + ], + [ + "32745.5", + "1" + ], + [ + "32745.7", + "30" + ], + [ + "32746.7", + "10" + ], + [ + "32748.2", + "1" + ], + [ + "32750.0", + "50" + ], + [ + "32750.4", + "5" + ], + [ + "32750.9", + "30" + ], + [ + "32754.3", + "3" + ], + [ + "32755.5", + "1" + ], + [ + "32757.0", + "5" + ], + [ + "32758.2", + "1" + ], + [ + "32760.9", + "680" + ], + [ + "32765.4", + "1" + ], + [ + "32766.5", + "40" + ], + [ + "32767.2", + "6" + ], + [ + "32767.3", + "3" + ], + [ + "32767.5", + "30" + ], + [ + "32768.1", + "1" + ], + [ + "32771.0", + "90" + ], + [ + "32775.5", + "1" + ], + [ + "32776.4", + "1622" + ], + [ + "32778.2", + "1" + ], + [ + "32780.3", + "6" + ], + [ + "32781.0", + "5" + ], + [ + "32781.2", + "30" + ], + [ + "32782.8", + "113" + ], + [ + "32785.0", + "78" + ], + [ + "32785.5", + "1" + ], + [ + "32788.2", + "1" + ], + [ + "32788.6", + "3246" + ], + [ + "32789.2", + "973" + ], + [ + "32793.3", + "3" + ], + [ + "32795.5", + "1" + ], + [ + "32797.0", + "30" + ], + [ + "32797.9", + "1948" + ], + [ + "32798.2", + "1" + ], + [ + "32799.7", + "3" + ], + [ + "32800.0", + "487" + ], + [ + "32805.6", + "1" + ], + [ + "32806.3", + "3" + ], + [ + "32806.4", + "6" + ], + [ + "32808.3", + "1" + ], + [ + "32811.4", + "1624" + ], + [ + "32813.1", + "1310" + ], + [ + "32814.0", + "5" + ], + [ + "32818.4", + "1" + ], + [ + "32819.1", + "3" + ], + [ + "32819.3", + "295" + ], + [ + "32819.7", + "1310" + ], + [ + "32822.5", + "2922" + ], + [ + "32824.0", + "5244" + ], + [ + "32824.7", + "30" + ], + [ + "32825.5", + "1" + ], + [ + "32826.0", + "362" + ], + [ + "32827.1", + "1311" + ], + [ + "32828.3", + "1" + ], + [ + "32832.3", + "3" + ], + [ + "32834.9", + "43" + ], + [ + "32835.5", + "1" + ], + [ + "32836.0", + "28" + ], + [ + "32837.6", + "351" + ], + [ + "32838.4", + "1" + ], + [ + "32838.5", + "3" + ], + [ + "32841.8", + "3" + ], + [ + "32842.1", + "1" + ], + [ + "32845.1", + "65" + ], + [ + "32845.3", + "3" + ], + [ + "32845.6", + "7" + ], + [ + "32846.7", + "10" + ], + [ + "32848.5", + "1" + ], + [ + "32848.9", + "5" + ], + [ + "32850.0", + "147" + ], + [ + "32853.4", + "813" + ], + [ + "32854.8", + "255" + ], + [ + "32857.9", + "3" + ], + [ + "32858.3", + "3" + ], + [ + "32858.4", + "1" + ], + [ + "32858.6", + "1" + ], + [ + "32862.0", + "1626" + ], + [ + "32865.6", + "1" + ], + [ + "32868.4", + "1" + ], + [ + "32869.0", + "5" + ], + [ + "32871.0", + "7" + ], + [ + "32871.3", + "3" + ], + [ + "32875.6", + "1" + ], + [ + "32877.3", + "3" + ], + [ + "32877.4", + "1627" + ], + [ + "32878.4", + "1" + ], + [ + "32878.7", + "2602" + ], + [ + "32879.0", + "1302" + ], + [ + "32884.3", + "3" + ], + [ + "32884.8", + "6" + ], + [ + "32885.6", + "1" + ], + [ + "32886.0", + "7812" + ], + [ + "32888.0", + "30" + ], + [ + "32888.5", + "1" + ], + [ + "32891.7", + "1302" + ], + [ + "32895.0", + "5" + ], + [ + "32895.7", + "1" + ], + [ + "32896.7", + "3" + ], + [ + "32897.3", + "3" + ], + [ + "32898.5", + "1" + ], + [ + "32899.7", + "21" + ], + [ + "32900.0", + "203" + ], + [ + "32905.0", + "5" + ], + [ + "32905.8", + "1" + ], + [ + "32908.5", + "1" + ], + [ + "32910.3", + "3" + ], + [ + "32914.0", + "10" + ], + [ + "32915.7", + "1" + ], + [ + "32916.1", + "3" + ], + [ + "32923.3", + "3" + ], + [ + "32924.0", + "6" + ], + [ + "32925.7", + "1" + ], + [ + "32926.7", + "20" + ], + [ + "32927.1", + "977" + ], + [ + "32928.5", + "1644" + ], + [ + "32928.7", + "1" + ], + [ + "32930.0", + "282" + ], + [ + "32935.5", + "3" + ], + [ + "32935.8", + "1" + ], + [ + "32936.3", + "3" + ], + [ + "32938.7", + "1" + ], + [ + "32945.8", + "1" + ], + [ + "32947.7", + "1" + ], + [ + "32947.8", + "5" + ], + [ + "32948.7", + "1" + ], + [ + "32949.3", + "3" + ], + [ + "32950.0", + "8" + ], + [ + "32954.0", + "10" + ], + [ + "32954.9", + "3" + ], + [ + "32955.9", + "2" + ], + [ + "32958.0", + "5" + ], + [ + "32958.7", + "1" + ], + [ + "32962.3", + "3" + ], + [ + "32963.0", + "17" + ], + [ + "32963.2", + "6" + ], + [ + "32965.2", + "2" + ], + [ + "32968.8", + "1" + ], + [ + "32971.0", + "73" + ], + [ + "32972.5", + "1632" + ], + [ + "32974.3", + "3" + ], + [ + "32975.3", + "3" + ], + [ + "32975.8", + "1" + ], + [ + "32978.7", + "1" + ], + [ + "32979.6", + "1317" + ], + [ + "32980.6", + "1319" + ], + [ + "32983.5", + "351" + ], + [ + "32985.0", + "2645" + ], + [ + "32985.9", + "5" + ], + [ + "32987.2", + "1632" + ], + [ + "32988.3", + "3" + ], + [ + "32988.9", + "1" + ], + [ + "32990.0", + "2" + ], + [ + "32993.7", + "3" + ], + [ + "32996.6", + "1633" + ], + [ + "32997.0", + "18" + ], + [ + "32997.9", + "3" + ], + [ + "32998.8", + "1" + ], + [ + "32999.0", + "1" + ], + [ + "33000.0", + "926" + ], + [ + "33001.3", + "3" + ], + [ + "33002.4", + "6" + ], + [ + "33008.8", + "1" + ], + [ + "33013.0", + "150" + ], + [ + "33013.1", + "3" + ], + [ + "33014.3", + "3" + ], + [ + "33019.0", + "1" + ], + [ + "33021.1", + "1000" + ], + [ + "33024.0", + "1" + ], + [ + "33024.4", + "1000" + ], + [ + "33024.7", + "40" + ], + [ + "33027.3", + "3" + ], + [ + "33029.0", + "1" + ], + [ + "33032.5", + "3" + ], + [ + "33033.0", + "31" + ], + [ + "33035.9", + "5" + ], + [ + "33038.9", + "1" + ], + [ + "33039.2", + "2616" + ], + [ + "33040.0", + "1" + ], + [ + "33040.3", + "3" + ], + [ + "33041.6", + "6" + ], + [ + "33042.8", + "1319" + ], + [ + "33044.0", + "100" + ], + [ + "33046.5", + "7848" + ], + [ + "33046.9", + "5" + ], + [ + "33049.0", + "1" + ], + [ + "33051.9", + "3" + ], + [ + "33053.3", + "3" + ], + [ + "33059.0", + "2" + ], + [ + "33066.3", + "3" + ], + [ + "33069.0", + "1" + ], + [ + "33071.3", + "3" + ], + [ + "33079.0", + "1" + ], + [ + "33079.3", + "3" + ], + [ + "33080.0", + "50" + ], + [ + "33080.8", + "6" + ], + [ + "33089.1", + "1" + ], + [ + "33090.7", + "3" + ], + [ + "33092.3", + "3" + ], + [ + "33095.3", + "21" + ], + [ + "33097.2", + "3276" + ], + [ + "33099.1", + "1" + ], + [ + "33100.0", + "778" + ], + [ + "33100.9", + "819" + ], + [ + "33105.3", + "3" + ], + [ + "33109.2", + "1" + ], + [ + "33110.0", + "13" + ] + ], + "bids": [ + [ + "32108.5", + "1267" + ], + [ + "32108.2", + "100" + ], + [ + "32108.1", + "94" + ], + [ + "32107.8", + "300" + ], + [ + "32106.9", + "8" + ], + [ + "32106.4", + "4" + ], + [ + "32106.0", + "40" + ], + [ + "32105.9", + "5" + ], + [ + "32105.8", + "47" + ], + [ + "32105.7", + "20" + ], + [ + "32105.6", + "48" + ], + [ + "32105.5", + "100" + ], + [ + "32105.4", + "90" + ], + [ + "32105.3", + "12" + ], + [ + "32105.2", + "10" + ], + [ + "32103.9", + "6" + ], + [ + "32103.7", + "142" + ], + [ + "32103.6", + "357" + ], + [ + "32102.8", + "86" + ], + [ + "32102.6", + "93" + ], + [ + "32102.1", + "9" + ], + [ + "32101.9", + "8" + ], + [ + "32101.8", + "50" + ], + [ + "32100.6", + "10" + ], + [ + "32099.4", + "55" + ], + [ + "32099.2", + "2" + ], + [ + "32099.0", + "55" + ], + [ + "32098.9", + "3" + ], + [ + "32098.7", + "120" + ], + [ + "32098.6", + "75" + ], + [ + "32097.9", + "381" + ], + [ + "32097.8", + "1800" + ], + [ + "32097.7", + "9" + ], + [ + "32097.3", + "95" + ], + [ + "32096.9", + "8" + ], + [ + "32096.4", + "117" + ], + [ + "32096.3", + "85" + ], + [ + "32096.2", + "302" + ], + [ + "32095.8", + "90" + ], + [ + "32095.7", + "410" + ], + [ + "32095.6", + "10" + ], + [ + "32095.4", + "376" + ], + [ + "32095.3", + "24" + ], + [ + "32095.2", + "1758" + ], + [ + "32094.9", + "15" + ], + [ + "32094.5", + "20" + ], + [ + "32094.4", + "5" + ], + [ + "32094.2", + "587" + ], + [ + "32094.1", + "359" + ], + [ + "32093.9", + "3" + ], + [ + "32093.4", + "170" + ], + [ + "32093.3", + "9" + ], + [ + "32093.1", + "159" + ], + [ + "32092.5", + "50" + ], + [ + "32091.9", + "2" + ], + [ + "32091.7", + "1800" + ], + [ + "32091.4", + "63" + ], + [ + "32091.2", + "376" + ], + [ + "32090.5", + "500" + ], + [ + "32090.0", + "1" + ], + [ + "32089.7", + "163" + ], + [ + "32089.1", + "160" + ], + [ + "32088.9", + "9" + ], + [ + "32087.9", + "160" + ], + [ + "32087.6", + "135" + ], + [ + "32086.8", + "1076" + ], + [ + "32086.4", + "80" + ], + [ + "32086.2", + "170" + ], + [ + "32086.0", + "360" + ], + [ + "32085.9", + "99" + ], + [ + "32085.7", + "240" + ], + [ + "32085.5", + "520" + ], + [ + "32085.0", + "160" + ], + [ + "32084.9", + "26" + ], + [ + "32084.7", + "150" + ], + [ + "32084.5", + "243" + ], + [ + "32084.2", + "256" + ], + [ + "32084.1", + "160" + ], + [ + "32084.0", + "660" + ], + [ + "32083.8", + "336" + ], + [ + "32083.6", + "357" + ], + [ + "32083.5", + "1503" + ], + [ + "32083.4", + "120" + ], + [ + "32083.3", + "162" + ], + [ + "32083.2", + "282" + ], + [ + "32082.9", + "500" + ], + [ + "32082.8", + "63" + ], + [ + "32082.4", + "292" + ], + [ + "32082.2", + "120" + ], + [ + "32082.1", + "428" + ], + [ + "32081.9", + "86" + ], + [ + "32081.8", + "156" + ], + [ + "32081.4", + "96" + ], + [ + "32081.3", + "226" + ], + [ + "32081.2", + "500" + ], + [ + "32081.1", + "414" + ], + [ + "32080.9", + "145" + ], + [ + "32080.5", + "2" + ], + [ + "32080.1", + "977" + ], + [ + "32080.0", + "1051" + ], + [ + "32079.7", + "154" + ], + [ + "32079.6", + "897" + ], + [ + "32079.5", + "4149" + ], + [ + "32079.0", + "24" + ], + [ + "32078.6", + "154" + ], + [ + "32078.1", + "87" + ], + [ + "32078.0", + "447" + ], + [ + "32077.3", + "203" + ], + [ + "32077.0", + "2125" + ], + [ + "32076.9", + "560" + ], + [ + "32076.7", + "80" + ], + [ + "32076.5", + "88" + ], + [ + "32076.2", + "582" + ], + [ + "32075.3", + "188" + ], + [ + "32074.4", + "546" + ], + [ + "32074.3", + "139" + ], + [ + "32074.1", + "1609" + ], + [ + "32073.8", + "55" + ], + [ + "32073.7", + "273" + ], + [ + "32073.6", + "209" + ], + [ + "32073.4", + "200" + ], + [ + "32073.3", + "199" + ], + [ + "32073.2", + "523" + ], + [ + "32073.0", + "198" + ], + [ + "32072.9", + "1000" + ], + [ + "32072.8", + "100" + ], + [ + "32072.3", + "235" + ], + [ + "32072.1", + "235" + ], + [ + "32071.8", + "120" + ], + [ + "32071.4", + "245" + ], + [ + "32070.8", + "2293" + ], + [ + "32070.6", + "301" + ], + [ + "32070.1", + "367" + ], + [ + "32070.0", + "1" + ], + [ + "32069.8", + "6" + ], + [ + "32069.6", + "24" + ], + [ + "32069.5", + "1" + ], + [ + "32069.3", + "343" + ], + [ + "32069.2", + "345" + ], + [ + "32068.4", + "6546" + ], + [ + "32067.8", + "54" + ], + [ + "32067.6", + "2" + ], + [ + "32066.4", + "291" + ], + [ + "32066.3", + "33" + ], + [ + "32066.2", + "24" + ], + [ + "32066.0", + "5" + ], + [ + "32065.8", + "50" + ], + [ + "32065.5", + "99" + ], + [ + "32065.2", + "1000" + ], + [ + "32064.6", + "25" + ], + [ + "32064.2", + "250" + ], + [ + "32063.9", + "2998" + ], + [ + "32063.8", + "333" + ], + [ + "32063.6", + "293" + ], + [ + "32063.3", + "6" + ], + [ + "32062.6", + "1100" + ], + [ + "32062.5", + "1720" + ], + [ + "32060.5", + "1" + ], + [ + "32060.0", + "113" + ], + [ + "32059.8", + "24" + ], + [ + "32059.6", + "322" + ], + [ + "32059.2", + "576" + ], + [ + "32058.8", + "2000" + ], + [ + "32058.3", + "33" + ], + [ + "32056.8", + "6" + ], + [ + "32056.7", + "12" + ], + [ + "32056.5", + "1000" + ], + [ + "32055.0", + "25" + ], + [ + "32054.3", + "100" + ], + [ + "32054.0", + "174" + ], + [ + "32053.8", + "1" + ], + [ + "32053.4", + "2" + ], + [ + "32053.0", + "106" + ], + [ + "32052.8", + "59" + ], + [ + "32050.3", + "39" + ], + [ + "32050.2", + "25" + ], + [ + "32050.0", + "2" + ], + [ + "32047.6", + "2963" + ], + [ + "32047.3", + "1" + ], + [ + "32046.9", + "1" + ], + [ + "32046.1", + "100" + ], + [ + "32046.0", + "272" + ], + [ + "32045.4", + "50" + ], + [ + "32044.0", + "99" + ], + [ + "32043.8", + "6" + ], + [ + "32042.3", + "33" + ], + [ + "32041.6", + "21" + ], + [ + "32040.3", + "66" + ], + [ + "32040.0", + "56" + ], + [ + "32039.4", + "158" + ], + [ + "32039.2", + "2350" + ], + [ + "32038.3", + "67" + ], + [ + "32038.1", + "90" + ], + [ + "32037.7", + "697" + ], + [ + "32037.3", + "6" + ], + [ + "32035.7", + "24" + ], + [ + "32035.2", + "285" + ], + [ + "32035.0", + "50" + ], + [ + "32033.8", + "1548" + ], + [ + "32033.6", + "15" + ], + [ + "32033.3", + "35" + ], + [ + "32033.1", + "1200" + ], + [ + "32032.9", + "100" + ], + [ + "32032.3", + "481" + ], + [ + "32031.4", + "750" + ], + [ + "32031.3", + "16" + ], + [ + "32030.8", + "6" + ], + [ + "32030.6", + "50" + ], + [ + "32030.3", + "4582" + ], + [ + "32030.1", + "15" + ], + [ + "32029.9", + "1580" + ], + [ + "32029.5", + "100" + ], + [ + "32029.4", + "145" + ], + [ + "32029.3", + "2" + ], + [ + "32028.4", + "100" + ], + [ + "32028.0", + "1461" + ], + [ + "32027.1", + "15" + ], + [ + "32026.7", + "404" + ], + [ + "32026.6", + "125" + ], + [ + "32025.7", + "100" + ], + [ + "32025.0", + "25" + ], + [ + "32024.8", + "359" + ], + [ + "32024.3", + "6" + ], + [ + "32024.0", + "12" + ], + [ + "32023.7", + "15" + ], + [ + "32023.5", + "100" + ], + [ + "32023.0", + "100" + ], + [ + "32022.0", + "113" + ], + [ + "32020.7", + "24" + ], + [ + "32020.0", + "86" + ], + [ + "32019.0", + "100" + ], + [ + "32018.2", + "500" + ], + [ + "32017.8", + "6" + ], + [ + "32017.3", + "100" + ], + [ + "32017.2", + "24" + ], + [ + "32016.1", + "54" + ], + [ + "32015.8", + "6" + ], + [ + "32015.3", + "125" + ], + [ + "32015.2", + "16" + ], + [ + "32015.1", + "110" + ], + [ + "32014.8", + "100" + ], + [ + "32014.5", + "25" + ], + [ + "32014.1", + "700" + ], + [ + "32013.9", + "5462" + ], + [ + "32013.2", + "100" + ], + [ + "32011.3", + "6" + ], + [ + "32010.8", + "24" + ], + [ + "32009.6", + "121" + ], + [ + "32007.7", + "2250" + ], + [ + "32007.3", + "3" + ], + [ + "32007.0", + "100" + ], + [ + "32006.7", + "792" + ], + [ + "32005.6", + "12" + ], + [ + "32005.3", + "950" + ], + [ + "32004.8", + "6" + ], + [ + "32004.4", + "24" + ], + [ + "32004.3", + "113" + ], + [ + "32004.2", + "110" + ], + [ + "32003.6", + "62" + ], + [ + "32002.0", + "991" + ], + [ + "32001.3", + "415" + ], + [ + "32001.2", + "221" + ], + [ + "32001.1", + "943" + ], + [ + "32001.0", + "25" + ], + [ + "32000.8", + "3265" + ], + [ + "32000.0", + "2301" + ], + [ + "31999.1", + "16" + ], + [ + "31998.3", + "6" + ], + [ + "31997.8", + "100" + ], + [ + "31997.6", + "950" + ], + [ + "31996.2", + "791" + ], + [ + "31996.1", + "942" + ], + [ + "31995.3", + "1894" + ], + [ + "31995.0", + "100" + ], + [ + "31994.9", + "950" + ], + [ + "31993.7", + "12" + ], + [ + "31992.9", + "947" + ], + [ + "31991.8", + "954" + ], + [ + "31991.7", + "950" + ], + [ + "31991.1", + "950" + ], + [ + "31990.9", + "934" + ], + [ + "31990.4", + "1899" + ], + [ + "31990.2", + "948" + ], + [ + "31990.0", + "950" + ], + [ + "31989.3", + "100" + ], + [ + "31989.2", + "950" + ], + [ + "31989.1", + "100" + ], + [ + "31988.7", + "950" + ], + [ + "31988.5", + "949" + ], + [ + "31988.2", + "278" + ], + [ + "31988.0", + "2921" + ], + [ + "31987.9", + "3" + ], + [ + "31987.1", + "3" + ], + [ + "31986.0", + "2065" + ], + [ + "31985.6", + "949" + ], + [ + "31985.3", + "6" + ], + [ + "31985.0", + "1898" + ], + [ + "31984.7", + "949" + ], + [ + "31984.6", + "949" + ], + [ + "31984.3", + "952" + ], + [ + "31984.2", + "949" + ], + [ + "31983.0", + "965" + ], + [ + "31982.3", + "945" + ], + [ + "31981.6", + "948" + ], + [ + "31981.4", + "3" + ], + [ + "31981.3", + "949" + ], + [ + "31981.0", + "15" + ], + [ + "31979.8", + "949" + ], + [ + "31979.7", + "1284" + ], + [ + "31979.4", + "6331" + ], + [ + "31978.8", + "6" + ], + [ + "31978.2", + "949" + ], + [ + "31978.0", + "1" + ], + [ + "31977.8", + "100" + ], + [ + "31977.6", + "21" + ], + [ + "31977.3", + "5698" + ], + [ + "31977.0", + "2735" + ], + [ + "31976.6", + "6" + ], + [ + "31976.5", + "70" + ], + [ + "31976.3", + "63" + ], + [ + "31975.8", + "948" + ], + [ + "31975.4", + "949" + ], + [ + "31975.0", + "50" + ], + [ + "31974.1", + "3" + ], + [ + "31973.5", + "1266" + ], + [ + "31972.9", + "949" + ], + [ + "31972.7", + "791" + ], + [ + "31972.6", + "5" + ], + [ + "31972.3", + "6" + ], + [ + "31972.2", + "949" + ], + [ + "31971.8", + "1020" + ], + [ + "31971.5", + "949" + ], + [ + "31970.1", + "940" + ], + [ + "31969.1", + "791" + ], + [ + "31968.7", + "947" + ], + [ + "31968.5", + "3" + ], + [ + "31967.7", + "4683" + ], + [ + "31967.4", + "9" + ], + [ + "31967.0", + "114" + ], + [ + "31966.9", + "16" + ], + [ + "31965.8", + "6" + ], + [ + "31962.5", + "302" + ], + [ + "31962.4", + "2314" + ], + [ + "31961.7", + "949" + ], + [ + "31961.2", + "69" + ], + [ + "31961.1", + "1901" + ], + [ + "31961.0", + "1582" + ], + [ + "31960.6", + "50" + ], + [ + "31959.9", + "10" + ], + [ + "31959.3", + "6" + ], + [ + "31959.0", + "2" + ], + [ + "31958.5", + "2" + ], + [ + "31958.0", + "392" + ], + [ + "31955.4", + "117" + ], + [ + "31955.0", + "1004" + ], + [ + "31952.8", + "6" + ], + [ + "31952.1", + "1581" + ], + [ + "31952.0", + "13" + ], + [ + "31950.8", + "122" + ], + [ + "31950.0", + "62" + ], + [ + "31949.7", + "449" + ], + [ + "31949.2", + "108" + ], + [ + "31949.1", + "3" + ], + [ + "31948.8", + "2" + ], + [ + "31948.6", + "4681" + ], + [ + "31948.1", + "3" + ], + [ + "31947.7", + "90" + ], + [ + "31947.3", + "100" + ], + [ + "31946.3", + "6" + ], + [ + "31945.6", + "21" + ], + [ + "31945.5", + "1792" + ], + [ + "31943.0", + "51" + ], + [ + "31939.8", + "6" + ], + [ + "31938.8", + "474" + ], + [ + "31937.4", + "6" + ], + [ + "31936.0", + "521" + ], + [ + "31935.1", + "3" + ], + [ + "31933.3", + "6" + ], + [ + "31933.0", + "814" + ], + [ + "31931.6", + "131" + ], + [ + "31929.7", + "3" + ], + [ + "31928.7", + "100" + ], + [ + "31927.4", + "2158" + ], + [ + "31926.8", + "6" + ], + [ + "31925.8", + "316" + ], + [ + "31925.5", + "70" + ], + [ + "31925.2", + "28" + ], + [ + "31924.7", + "2" + ], + [ + "31924.5", + "1000" + ], + [ + "31924.0", + "2310" + ], + [ + "31923.6", + "72" + ], + [ + "31923.5", + "100" + ], + [ + "31922.1", + "3" + ], + [ + "31921.0", + "50" + ], + [ + "31920.3", + "6" + ], + [ + "31920.0", + "282" + ], + [ + "31919.2", + "590" + ], + [ + "31915.9", + "100" + ], + [ + "31914.7", + "15" + ], + [ + "31913.8", + "6" + ], + [ + "31913.6", + "21" + ], + [ + "31913.3", + "1000" + ], + [ + "31910.3", + "3" + ], + [ + "31909.1", + "6" + ], + [ + "31908.1", + "3" + ], + [ + "31907.9", + "157" + ], + [ + "31907.3", + "6" + ], + [ + "31905.0", + "20" + ], + [ + "31902.9", + "70" + ], + [ + "31902.2", + "80" + ], + [ + "31900.9", + "75" + ], + [ + "31900.8", + "6" + ], + [ + "31900.0", + "564" + ], + [ + "31899.0", + "25" + ], + [ + "31898.2", + "6" + ], + [ + "31897.3", + "67" + ], + [ + "31896.7", + "15" + ], + [ + "31896.1", + "3" + ], + [ + "31896.0", + "2" + ], + [ + "31894.3", + "6" + ], + [ + "31893.7", + "15" + ], + [ + "31892.0", + "315" + ], + [ + "31891.9", + "630" + ], + [ + "31891.7", + "378" + ], + [ + "31891.3", + "1000" + ], + [ + "31890.9", + "3" + ], + [ + "31888.8", + "7" + ], + [ + "31888.5", + "131" + ], + [ + "31887.9", + "947" + ], + [ + "31887.8", + "6" + ], + [ + "31886.3", + "154" + ], + [ + "31885.6", + "41" + ], + [ + "31883.1", + "3" + ], + [ + "31882.3", + "150" + ], + [ + "31881.6", + "21" + ], + [ + "31881.3", + "6" + ], + [ + "31881.2", + "2" + ], + [ + "31880.0", + "435" + ], + [ + "31878.1", + "24" + ], + [ + "31876.4", + "3" + ], + [ + "31874.8", + "6" + ], + [ + "31874.5", + "55" + ], + [ + "31874.2", + "1577" + ], + [ + "31873.9", + "100" + ], + [ + "31871.5", + "3" + ], + [ + "31870.1", + "3" + ], + [ + "31868.3", + "6" + ], + [ + "31867.5", + "788" + ], + [ + "31867.0", + "149" + ], + [ + "31861.8", + "6" + ], + [ + "31861.7", + "108" + ], + [ + "31859.5", + "6044" + ], + [ + "31859.0", + "644" + ], + [ + "31858.6", + "3154" + ], + [ + "31857.3", + "90" + ], + [ + "31857.1", + "3" + ], + [ + "31855.6", + "80" + ], + [ + "31855.3", + "6" + ], + [ + "31855.0", + "5" + ], + [ + "31853.7", + "6" + ], + [ + "31852.3", + "1" + ], + [ + "31852.1", + "3" + ], + [ + "31850.8", + "5" + ], + [ + "31850.0", + "703" + ], + [ + "31849.6", + "21" + ], + [ + "31848.8", + "6" + ], + [ + "31848.7", + "652" + ], + [ + "31848.0", + "76" + ], + [ + "31847.6", + "1028" + ], + [ + "31844.1", + "3" + ], + [ + "31843.6", + "1576" + ], + [ + "31842.3", + "6" + ], + [ + "31841.5", + "775" + ], + [ + "31840.0", + "1" + ], + [ + "31838.2", + "1" + ], + [ + "31836.6", + "76" + ], + [ + "31836.5", + "792" + ], + [ + "31835.8", + "6" + ], + [ + "31832.7", + "3" + ], + [ + "31832.3", + "40" + ], + [ + "31831.1", + "3" + ], + [ + "31831.0", + "2" + ], + [ + "31830.7", + "1081" + ], + [ + "31830.0", + "1006" + ], + [ + "31829.3", + "6" + ], + [ + "31828.4", + "76" + ], + [ + "31824.5", + "83" + ], + [ + "31824.4", + "131" + ], + [ + "31822.8", + "6" + ], + [ + "31822.0", + "131" + ], + [ + "31819.8", + "7" + ], + [ + "31818.3", + "31" + ], + [ + "31818.1", + "3" + ], + [ + "31817.9", + "127" + ], + [ + "31817.6", + "21" + ], + [ + "31816.3", + "6" + ], + [ + "31813.3", + "3" + ], + [ + "31811.4", + "2361" + ], + [ + "31809.8", + "6" + ], + [ + "31809.4", + "1" + ], + [ + "31807.3", + "661" + ], + [ + "31805.7", + "50" + ], + [ + "31805.5", + "708" + ], + [ + "31805.4", + "40" + ], + [ + "31805.1", + "3" + ], + [ + "31803.3", + "6" + ], + [ + "31800.0", + "121" + ], + [ + "31799.3", + "143" + ], + [ + "31798.3", + "94" + ], + [ + "31796.8", + "6" + ], + [ + "31794.7", + "100" + ], + [ + "31793.9", + "3" + ], + [ + "31792.2", + "81" + ], + [ + "31792.1", + "3" + ], + [ + "31790.7", + "100" + ], + [ + "31790.3", + "106" + ], + [ + "31789.6", + "131" + ], + [ + "31787.8", + "40" + ], + [ + "31786.0", + "40" + ], + [ + "31785.6", + "61" + ], + [ + "31783.8", + "6" + ], + [ + "31782.0", + "1352" + ], + [ + "31780.8", + "100" + ], + [ + "31780.6", + "6" + ], + [ + "31779.1", + "3" + ], + [ + "31777.3", + "6" + ], + [ + "31777.0", + "380" + ], + [ + "31776.0", + "350" + ], + [ + "31774.5", + "3" + ], + [ + "31774.2", + "108" + ], + [ + "31772.7", + "2680" + ], + [ + "31770.8", + "6" + ], + [ + "31768.9", + "9" + ], + [ + "31768.0", + "40" + ], + [ + "31767.9", + "25" + ], + [ + "31766.9", + "90" + ], + [ + "31766.1", + "3" + ], + [ + "31765.0", + "20" + ], + [ + "31764.3", + "6" + ], + [ + "31762.8", + "136" + ], + [ + "31760.5", + "100" + ], + [ + "31759.7", + "149" + ], + [ + "31758.5", + "21" + ], + [ + "31758.1", + "20" + ], + [ + "31757.8", + "6" + ], + [ + "31757.5", + "200" + ], + [ + "31757.1", + "40" + ], + [ + "31755.1", + "3" + ], + [ + "31754.8", + "140" + ], + [ + "31753.6", + "21" + ], + [ + "31753.1", + "3" + ], + [ + "31751.4", + "3" + ], + [ + "31751.3", + "6" + ], + [ + "31750.0", + "250" + ], + [ + "31748.6", + "1257" + ], + [ + "31745.9", + "35" + ], + [ + "31743.0", + "13" + ], + [ + "31741.4", + "6" + ], + [ + "31740.1", + "3" + ], + [ + "31737.0", + "60" + ], + [ + "31736.0", + "86" + ], + [ + "31735.7", + "3" + ], + [ + "31731.8", + "942" + ], + [ + "31731.1", + "628" + ], + [ + "31727.1", + "3" + ], + [ + "31723.6", + "40" + ], + [ + "31722.0", + "25" + ], + [ + "31721.8", + "40" + ], + [ + "31721.6", + "21" + ], + [ + "31719.0", + "785" + ], + [ + "31716.3", + "3" + ], + [ + "31716.2", + "710" + ], + [ + "31714.1", + "3" + ], + [ + "31714.0", + "162" + ], + [ + "31708.0", + "50" + ], + [ + "31705.3", + "100" + ], + [ + "31703.5", + "1" + ], + [ + "31702.2", + "6" + ], + [ + "31701.1", + "3" + ], + [ + "31700.0", + "527" + ], + [ + "31699.0", + "32" + ], + [ + "31698.3", + "140" + ], + [ + "31696.9", + "3" + ], + [ + "31689.6", + "21" + ], + [ + "31688.1", + "3" + ], + [ + "31686.7", + "108" + ], + [ + "31677.5", + "3" + ], + [ + "31676.5", + "90" + ], + [ + "31675.9", + "627" + ], + [ + "31675.1", + "3" + ], + [ + "31669.9", + "100" + ], + [ + "31667.3", + "109" + ], + [ + "31663.0", + "6" + ], + [ + "31662.1", + "3" + ], + [ + "31660.1", + "1878" + ], + [ + "31658.7", + "60" + ], + [ + "31658.1", + "3" + ], + [ + "31657.6", + "21" + ], + [ + "31652.9", + "1" + ], + [ + "31650.0", + "10" + ], + [ + "31649.1", + "3" + ], + [ + "31648.8", + "1253" + ], + [ + "31648.2", + "100" + ], + [ + "31646.5", + "5" + ], + [ + "31644.5", + "2506" + ], + [ + "31644.4", + "2506" + ], + [ + "31643.8", + "1253" + ], + [ + "31643.7", + "1253" + ], + [ + "31639.5", + "438" + ], + [ + "31638.7", + "3" + ], + [ + "31637.7", + "1252" + ], + [ + "31636.4", + "1252" + ], + [ + "31636.1", + "3" + ], + [ + "31634.9", + "100" + ], + [ + "31633.0", + "1252" + ], + [ + "31632.9", + "1565" + ], + [ + "31631.2", + "100" + ], + [ + "31630.6", + "1252" + ], + [ + "31627.0", + "8138" + ], + [ + "31626.9", + "37" + ], + [ + "31625.6", + "21" + ], + [ + "31625.0", + "1000" + ], + [ + "31623.8", + "6" + ], + [ + "31623.1", + "3" + ], + [ + "31619.3", + "3" + ], + [ + "31618.0", + "100" + ], + [ + "31617.1", + "1" + ], + [ + "31615.1", + "1579" + ], + [ + "31615.0", + "414" + ], + [ + "31614.7", + "160" + ], + [ + "31612.0", + "10" + ], + [ + "31610.1", + "3" + ], + [ + "31608.4", + "200" + ], + [ + "31606.3", + "100" + ], + [ + "31604.6", + "100" + ], + [ + "31600.0", + "1030" + ], + [ + "31599.9", + "3" + ], + [ + "31599.6", + "46" + ], + [ + "31599.2", + "108" + ], + [ + "31599.0", + "50" + ], + [ + "31598.0", + "50" + ], + [ + "31597.1", + "3" + ], + [ + "31596.4", + "3" + ], + [ + "31596.0", + "1" + ], + [ + "31589.8", + "140" + ], + [ + "31587.6", + "160" + ], + [ + "31586.1", + "90" + ], + [ + "31584.6", + "6" + ], + [ + "31584.1", + "3" + ], + [ + "31581.8", + "140" + ], + [ + "31580.5", + "3" + ], + [ + "31572.3", + "351" + ], + [ + "31571.1", + "3" + ], + [ + "31571.0", + "1944" + ], + [ + "31563.2", + "62" + ], + [ + "31562.9", + "21" + ], + [ + "31562.7", + "1562" + ], + [ + "31561.3", + "1259" + ], + [ + "31561.1", + "3" + ], + [ + "31559.0", + "781" + ], + [ + "31558.1", + "3" + ], + [ + "31555.1", + "110" + ], + [ + "31555.0", + "20" + ], + [ + "31554.4", + "1260" + ], + [ + "31552.7", + "1260" + ], + [ + "31550.0", + "50" + ], + [ + "31547.0", + "1260" + ], + [ + "31546.1", + "1260" + ], + [ + "31545.4", + "6" + ], + [ + "31545.1", + "3" + ], + [ + "31541.7", + "3" + ], + [ + "31540.8", + "20" + ], + [ + "31537.1", + "3777" + ], + [ + "31532.2", + "171" + ], + [ + "31532.1", + "3" + ], + [ + "31532.0", + "10" + ], + [ + "31531.9", + "63" + ], + [ + "31531.1", + "1574" + ], + [ + "31526.9", + "33" + ], + [ + "31525.5", + "40" + ], + [ + "31525.3", + "1259" + ], + [ + "31523.0", + "11" + ], + [ + "31522.3", + "3" + ], + [ + "31521.0", + "300" + ], + [ + "31519.1", + "1262" + ], + [ + "31513.9", + "1" + ], + [ + "31511.7", + "108" + ], + [ + "31510.7", + "40" + ], + [ + "31510.4", + "4" + ], + [ + "31508.3", + "1" + ], + [ + "31506.2", + "6" + ], + [ + "31506.1", + "3" + ], + [ + "31506.0", + "1" + ], + [ + "31502.9", + "3" + ], + [ + "31500.0", + "3004" + ], + [ + "31499.7", + "2" + ], + [ + "31499.3", + "935" + ], + [ + "31495.7", + "90" + ], + [ + "31495.6", + "1559" + ], + [ + "31495.4", + "250" + ], + [ + "31494.9", + "1" + ], + [ + "31493.1", + "3" + ], + [ + "31493.0", + "50" + ], + [ + "31491.0", + "3117" + ], + [ + "31484.1", + "436" + ], + [ + "31483.5", + "3" + ], + [ + "31482.0", + "280" + ], + [ + "31480.1", + "3" + ], + [ + "31478.5", + "3" + ], + [ + "31475.1", + "1" + ], + [ + "31475.0", + "10" + ], + [ + "31468.9", + "40" + ], + [ + "31468.1", + "40" + ], + [ + "31467.1", + "3" + ], + [ + "31467.0", + "6" + ], + [ + "31466.7", + "40" + ], + [ + "31465.0", + "40" + ], + [ + "31464.6", + "40" + ], + [ + "31464.1", + "3" + ], + [ + "31463.4", + "5" + ], + [ + "31461.6", + "1" + ], + [ + "31458.9", + "1571" + ], + [ + "31457.0", + "10" + ], + [ + "31454.1", + "3" + ], + [ + "31450.0", + "42" + ], + [ + "31449.0", + "10" + ], + [ + "31444.7", + "3" + ], + [ + "31442.8", + "1244" + ], + [ + "31442.7", + "40" + ], + [ + "31442.3", + "3732" + ], + [ + "31442.1", + "1247" + ], + [ + "31441.6", + "3" + ], + [ + "31441.1", + "3" + ], + [ + "31438.1", + "48" + ], + [ + "31437.1", + "108" + ], + [ + "31436.3", + "40" + ], + [ + "31435.1", + "1867" + ], + [ + "31432.9", + "1" + ], + [ + "31428.1", + "3" + ], + [ + "31427.8", + "6" + ], + [ + "31426.9", + "42" + ], + [ + "31425.3", + "3" + ], + [ + "31415.1", + "3" + ], + [ + "31411.0", + "932" + ], + [ + "31410.2", + "932" + ], + [ + "31410.0", + "25" + ], + [ + "31407.6", + "932" + ], + [ + "31405.9", + "3" + ], + [ + "31402.1", + "3" + ], + [ + "31400.4", + "1254" + ], + [ + "31400.2", + "1568" + ], + [ + "31400.0", + "78" + ], + [ + "31397.6", + "1254" + ], + [ + "31396.7", + "1568" + ], + [ + "31395.0", + "700" + ], + [ + "31394.0", + "932" + ], + [ + "31393.5", + "1568" + ], + [ + "31393.4", + "169" + ], + [ + "31391.8", + "1253" + ], + [ + "31389.1", + "3" + ], + [ + "31388.6", + "6" + ], + [ + "31387.9", + "1253" + ], + [ + "31386.5", + "3" + ], + [ + "31376.3", + "1253" + ], + [ + "31376.1", + "3" + ], + [ + "31375.0", + "30" + ], + [ + "31370.7", + "6" + ], + [ + "31367.3", + "21" + ], + [ + "31367.1", + "3" + ], + [ + "31365.2", + "3" + ], + [ + "31364.6", + "1252" + ], + [ + "31364.2", + "1252" + ], + [ + "31363.1", + "3" + ], + [ + "31360.0", + "6" + ], + [ + "31358.3", + "1252" + ], + [ + "31358.0", + "25" + ], + [ + "31357.3", + "5" + ], + [ + "31350.1", + "3" + ], + [ + "31350.0", + "194" + ], + [ + "31349.4", + "6" + ], + [ + "31347.7", + "3" + ], + [ + "31340.0", + "1" + ], + [ + "31337.1", + "3" + ], + [ + "31332.4", + "1251" + ], + [ + "31328.3", + "3" + ], + [ + "31326.9", + "36" + ], + [ + "31325.8", + "775" + ], + [ + "31324.1", + "3" + ], + [ + "31324.0", + "2" + ], + [ + "31315.4", + "12" + ], + [ + "31313.5", + "7" + ], + [ + "31313.0", + "50" + ], + [ + "31311.1", + "3" + ], + [ + "31310.2", + "6" + ], + [ + "31309.5", + "170" + ], + [ + "31308.9", + "3" + ], + [ + "31301.0", + "3131" + ], + [ + "31300.0", + "300" + ], + [ + "31299.0", + "1245" + ], + [ + "31298.9", + "1239" + ], + [ + "31298.1", + "3" + ], + [ + "31296.6", + "1239" + ], + [ + "31293.0", + "15" + ], + [ + "31292.4", + "1239" + ], + [ + "31289.5", + "3" + ], + [ + "31288.6", + "5" + ], + [ + "31288.2", + "1" + ], + [ + "31286.8", + "3" + ], + [ + "31285.1", + "3" + ], + [ + "31284.2", + "10" + ], + [ + "31282.4", + "1238" + ], + [ + "31281.8", + "2" + ], + [ + "31281.7", + "1238" + ], + [ + "31280.0", + "50" + ], + [ + "31275.2", + "1561" + ], + [ + "31272.8", + "1548" + ], + [ + "31272.1", + "3" + ], + [ + "31271.0", + "6" + ], + [ + "31270.4", + "1547" + ], + [ + "31270.1", + "3" + ], + [ + "31264.3", + "1" + ], + [ + "31262.8", + "1561" + ], + [ + "31259.3", + "1000" + ], + [ + "31259.1", + "3" + ], + [ + "31258.0", + "25" + ], + [ + "31255.4", + "4" + ], + [ + "31255.3", + "11" + ], + [ + "31250.7", + "3" + ], + [ + "31250.0", + "455" + ], + [ + "31247.0", + "7" + ], + [ + "31246.1", + "3" + ], + [ + "31245.0", + "2" + ], + [ + "31239.3", + "1248" + ], + [ + "31233.4", + "1" + ], + [ + "31233.1", + "3" + ], + [ + "31232.6", + "1247" + ], + [ + "31231.8", + "6" + ], + [ + "31231.3", + "3" + ], + [ + "31231.0", + "200" + ], + [ + "31230.9", + "2494" + ], + [ + "31227.0", + "2494" + ], + [ + "31224.3", + "1247" + ], + [ + "31224.0", + "61" + ], + [ + "31223.8", + "865" + ], + [ + "31222.0", + "3" + ], + [ + "31221.5", + "40" + ], + [ + "31220.1", + "3" + ], + [ + "31220.0", + "5" + ], + [ + "31215.4", + "1246" + ], + [ + "31213.0", + "2" + ], + [ + "31211.9", + "3" + ], + [ + "31207.1", + "3" + ], + [ + "31205.6", + "278" + ], + [ + "31203.8", + "1246" + ], + [ + "31201.0", + "1" + ], + [ + "31200.0", + "608" + ], + [ + "31194.1", + "3" + ], + [ + "31192.6", + "6" + ], + [ + "31192.5", + "3" + ], + [ + "31188.0", + "93" + ], + [ + "31181.1", + "3" + ], + [ + "31180.0", + "5" + ], + [ + "31173.1", + "3" + ], + [ + "31171.7", + "21" + ], + [ + "31171.6", + "771" + ], + [ + "31169.6", + "2764" + ], + [ + "31168.1", + "3" + ], + [ + "31167.0", + "351" + ], + [ + "31165.0", + "100" + ], + [ + "31160.0", + "320" + ], + [ + "31158.0", + "26" + ], + [ + "31155.1", + "3" + ], + [ + "31153.7", + "3" + ], + [ + "31153.4", + "6" + ], + [ + "31151.0", + "1" + ], + [ + "31150.0", + "25" + ], + [ + "31146.3", + "1" + ], + [ + "31146.0", + "1541" + ], + [ + "31142.1", + "3" + ], + [ + "31140.0", + "1" + ], + [ + "31134.3", + "3" + ], + [ + "31132.0", + "10" + ], + [ + "31131.9", + "3696" + ], + [ + "31131.4", + "3" + ], + [ + "31130.2", + "20" + ], + [ + "31130.0", + "100" + ], + [ + "31129.1", + "3" + ], + [ + "31124.0", + "2" + ], + [ + "31121.6", + "2464" + ], + [ + "31121.0", + "50" + ], + [ + "31120.0", + "1" + ], + [ + "31116.1", + "3" + ], + [ + "31115.5", + "1232" + ], + [ + "31114.9", + "3" + ], + [ + "31114.2", + "6" + ], + [ + "31112.0", + "21" + ], + [ + "31111.0", + "9" + ], + [ + "31103.1", + "3" + ], + [ + "31100.0", + "821" + ], + [ + "31096.3", + "2154" + ], + [ + "31095.5", + "3" + ], + [ + "31090.1", + "3" + ], + [ + "31088.3", + "1" + ], + [ + "31083.0", + "154" + ], + [ + "31078.4", + "1241" + ], + [ + "31077.4", + "1015" + ], + [ + "31077.1", + "3" + ], + [ + "31076.1", + "3" + ], + [ + "31075.0", + "6" + ], + [ + "31066.1", + "2480" + ], + [ + "31064.9", + "5" + ], + [ + "31064.7", + "1240" + ], + [ + "31064.1", + "3" + ], + [ + "31063.4", + "1240" + ], + [ + "31059.0", + "15" + ], + [ + "31056.7", + "3" + ], + [ + "31055.0", + "5" + ], + [ + "31053.5", + "6" + ], + [ + "31051.1", + "3" + ], + [ + "31051.0", + "10" + ], + [ + "31050.0", + "118" + ], + [ + "31043.0", + "1239" + ], + [ + "31040.0", + "1" + ], + [ + "31038.1", + "3" + ], + [ + "31037.3", + "3" + ], + [ + "31036.8", + "1239" + ], + [ + "31036.5", + "11" + ], + [ + "31035.8", + "6" + ], + [ + "31035.0", + "15" + ], + [ + "31032.0", + "20" + ], + [ + "31025.1", + "3" + ], + [ + "31025.0", + "500" + ], + [ + "31020.6", + "2148" + ], + [ + "31019.9", + "1" + ], + [ + "31017.9", + "3" + ], + [ + "31017.0", + "1021" + ], + [ + "31014.0", + "1535" + ], + [ + "31012.1", + "3" + ], + [ + "31010.9", + "1238" + ], + [ + "31010.0", + "17" + ], + [ + "31008.0", + "2000" + ], + [ + "31007.0", + "100" + ], + [ + "31006.1", + "1074" + ], + [ + "31002.3", + "1534" + ], + [ + "31001.0", + "1" + ], + [ + "31000.8", + "250" + ], + [ + "31000.0", + "2828" + ], + [ + "30999.1", + "3" + ], + [ + "30999.0", + "17" + ], + [ + "30998.5", + "3" + ], + [ + "30996.6", + "6" + ], + [ + "30993.0", + "9" + ], + [ + "30990.8", + "350" + ], + [ + "30988.0", + "111" + ], + [ + "30986.1", + "3" + ], + [ + "30981.0", + "3" + ], + [ + "30979.1", + "3" + ], + [ + "30976.7", + "3" + ], + [ + "30976.1", + "21" + ], + [ + "30975.7", + "1226" + ], + [ + "30975.0", + "10" + ], + [ + "30973.1", + "3" + ], + [ + "30970.0", + "7" + ], + [ + "30961.3", + "2452" + ], + [ + "30961.2", + "1226" + ], + [ + "30960.1", + "3" + ], + [ + "30960.0", + "18" + ], + [ + "30959.7", + "3" + ], + [ + "30958.0", + "50" + ], + [ + "30957.5", + "200" + ], + [ + "30957.4", + "6" + ], + [ + "30950.0", + "5" + ], + [ + "30942.5", + "1" + ], + [ + "30940.3", + "3" + ], + [ + "30939.0", + "8" + ], + [ + "30924.0", + "2" + ], + [ + "30923.1", + "1530" + ], + [ + "30920.9", + "3" + ], + [ + "30919.8", + "1530" + ], + [ + "30918.2", + "6" + ], + [ + "30917.0", + "4" + ], + [ + "30914.5", + "7" + ], + [ + "30903.9", + "58" + ], + [ + "30901.5", + "3" + ], + [ + "30900.0", + "223" + ], + [ + "30899.0", + "7" + ], + [ + "30896.3", + "179" + ], + [ + "30890.0", + "3" + ], + [ + "30888.0", + "1635" + ], + [ + "30884.0", + "1000" + ], + [ + "30882.1", + "3" + ], + [ + "30881.0", + "300" + ], + [ + "30880.0", + "1" + ], + [ + "30879.0", + "6" + ], + [ + "30875.0", + "12" + ], + [ + "30870.0", + "15" + ], + [ + "30867.4", + "4" + ], + [ + "30867.0", + "4" + ], + [ + "30865.1", + "1" + ], + [ + "30862.7", + "3" + ] + ], + "lastUpdateId": 36385182562, + "pair": "BTCUSD", + "symbol": "BTCUSD_PERP" + }, + "queryString": "limit=1000\u0026symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/exchangeInfo": { + "GET": [ + { + "data": { + "exchangeFilters": [], + "rateLimits": [ + { + "interval": "MINUTE", + "intervalNum": 1, + "limit": 2400, + "rateLimitType": "REQUEST_WEIGHT" + }, + { + "interval": "MINUTE", + "intervalNum": 1, + "limit": 1200, + "rateLimitType": "ORDERS" + } + ], + "serverTime": 1611715405797, + "symbols": [ + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "contractSize": 100, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.1", + "tickSize": "0.1" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "BTC", + "onboardDate": 1597042800000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BTCUSD", + "pricePrecision": 1, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "BTCUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "contractSize": 100, + "contractStatus": "TRADING", + "contractType": "CURRENT_QUARTER", + "deliveryDate": 1616745600000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.1", + "tickSize": "0.1" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "BTC", + "onboardDate": 1601020800000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BTCUSD", + "pricePrecision": 1, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "BTCUSD_210326", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "contractSize": 100, + "contractStatus": "TRADING", + "contractType": "NEXT_QUARTER", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.1", + "tickSize": "0.1" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "BTC", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BTCUSD", + "pricePrecision": 1, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "BTCUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "ETH", + "onboardDate": 1597734000000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ETHUSD", + "pricePrecision": 2, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "ETHUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "CURRENT_QUARTER", + "deliveryDate": 1616745600000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "ETH", + "onboardDate": 1601020800000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ETHUSD", + "pricePrecision": 2, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "ETHUSD_210326", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "NEXT_QUARTER", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "ETH", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ETHUSD", + "pricePrecision": 2, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "ETHUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "LINK", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "2000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "LINK", + "onboardDate": 1597734000000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "LINKUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "LINKUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "3000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "BNB", + "onboardDate": 1597993200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BNBUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "BNBUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "TRX", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "5", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "65906", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "TRX", + "onboardDate": 1598338800000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "TRXUSD", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "TRXUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "DOT", + "onboardDate": 1598338800000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "DOTUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "DOTUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ADA", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "5", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50680", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "ADA", + "onboardDate": 1598425200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ADAUSD", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "ADAUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "EOS", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "77646", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "EOS", + "onboardDate": 1599375600000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "EOSUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "EOSUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "LTC", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "8000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "LTC", + "onboardDate": 1599462000000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "LTCUSD", + "pricePrecision": 2, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "LTCUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BCH", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "20000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "BCH", + "onboardDate": 1599462000000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BCHUSD", + "pricePrecision": 2, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "BCHUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "XRP", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "72757", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "XRP", + "onboardDate": 1599634800000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "XRPUSD", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "XRPUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ETC", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "36927", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "ETC", + "onboardDate": 1599634800000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ETCUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "ETCUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ADA", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "CURRENT_QUARTER", + "deliveryDate": 1616745600000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "11578", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "ADA", + "onboardDate": 1601020800000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ADAUSD", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "ADAUSD_210326", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "LINK", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "CURRENT_QUARTER", + "deliveryDate": 1616745600000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "2000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "LINK", + "onboardDate": 1601020800000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "LINKUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "LINKUSD_210326", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "FIL", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6564", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "FIL", + "onboardDate": 1603350000000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "FILUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "FILUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "CURRENT_QUARTER", + "deliveryDate": 1616745600000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "3000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "BNB", + "onboardDate": 1604473200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BNBUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "BNBUSD_210326", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "CURRENT_QUARTER", + "deliveryDate": 1616745600000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "3000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "DOT", + "onboardDate": 1604473200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "DOTUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "DOTUSD_210326", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "XRP", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "CURRENT_QUARTER", + "deliveryDate": 1616745600000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "25000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "XRP", + "onboardDate": 1606719600000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "XRPUSD", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "XRPUSD_210326", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "LTC", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "CURRENT_QUARTER", + "deliveryDate": 1616745600000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "8000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "LTC", + "onboardDate": 1606719600000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "LTCUSD", + "pricePrecision": 2, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "LTCUSD_210326", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BCH", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "CURRENT_QUARTER", + "deliveryDate": 1616745600000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "8000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "BCH", + "onboardDate": 1606892400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BCHUSD", + "pricePrecision": 2, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "BCHUSD_210326", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "FIL", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "CURRENT_QUARTER", + "deliveryDate": 1616745600000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6500", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.7000", + "multiplierUp": "1.3000" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "FIL", + "onboardDate": 1607410800000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "FILUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "FILUSD_210326", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "EGLD", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "20000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "EGLD", + "onboardDate": 1608534000000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "EGLDUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "EGLDUSD_PERP", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ADA", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "NEXT_QUARTER", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "11578", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "ADA", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ADAUSD", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "ADAUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "LINK", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "NEXT_QUARTER", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "2000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "LINK", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "LINKUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "LINKUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BCH", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "NEXT_QUARTER", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "8000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "BCH", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BCHUSD", + "pricePrecision": 2, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "BCHUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ETC", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "DELIVERING", + "contractType": "NEXT_QUARTER DELIVERING", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "15000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "ETC", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ETCUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "ETCUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "EOS", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "DELIVERING", + "contractType": "NEXT_QUARTER DELIVERING", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "40000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "EOS", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "EOSUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "EOSUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "FIL", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "DELIVERING", + "contractType": "NEXT_QUARTER DELIVERING", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6500", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.7000", + "multiplierUp": "1.3000" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "FIL", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "FILUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "FILUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "NEXT_QUARTER", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "3000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "DOT", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "DOTUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "DOTUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "TRX", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "DELIVERING", + "contractType": "NEXT_QUARTER DELIVERING", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "5", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "TRX", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "TRXUSD", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "TRXUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "XRP", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "NEXT_QUARTER", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "25000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "XRP", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "XRPUSD", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "XRPUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "LTC", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "NEXT_QUARTER", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "8000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "LTC", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "LTCUSD", + "pricePrecision": 2, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "LTCUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "contractSize": 10, + "contractStatus": "TRADING", + "contractType": "NEXT_QUARTER", + "deliveryDate": 1624608000000, + "equalQtyPrecision": 4, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "3000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "BNB", + "onboardDate": 1608883200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BNBUSD", + "pricePrecision": 3, + "quantityPrecision": 0, + "quoteAsset": "USD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "symbol": "BNBUSD_210625", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + } + ], + "timezone": "UTC" + }, + "queryString": "", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/fundingRate": { + "GET": [ + { + "data": [ + { + "fundingRate": "0.00010000", + "fundingTime": 1605513600010, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00025141", + "fundingTime": 1605542400000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605571200000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605600000000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605628800008, + "symbol": "BTCUSD_PERP" + } + ], + "queryString": "limit=5\u0026symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "fundingRate": "0.00010000", + "fundingTime": 1604217600000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604246400000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604275200003, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604304000000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00005398", + "fundingTime": 1604332800000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604361600000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604390400000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604419200007, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604448000000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604476800005, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604505600017, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604534400010, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604563200000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604592000010, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604620800017, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604649600005, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00042230", + "fundingTime": 1604678400000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00062488", + "fundingTime": 1604707200001, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00032171", + "fundingTime": 1604736000000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00024027", + "fundingTime": 1604764800010, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00038551", + "fundingTime": 1604793600000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604822400000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00013988", + "fundingTime": 1604851200000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010084", + "fundingTime": 1604880000000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00015258", + "fundingTime": 1604908800000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00028740", + "fundingTime": 1604937600001, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604966400004, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1604995200001, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605024000009, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605052800000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605081600009, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00019987", + "fundingTime": 1605110400000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00035039", + "fundingTime": 1605139200002, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00024011", + "fundingTime": 1605168000003, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605196800000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00034141", + "fundingTime": 1605225600000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00011124", + "fundingTime": 1605254400008, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605283200000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605312000000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605340800001, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00007909", + "fundingTime": 1605369600000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605398400000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605427200000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605456000005, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605484800000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605513600010, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00025141", + "fundingTime": 1605542400000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605571200000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605600000000, + "symbol": "BTCUSD_PERP" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1605628800008, + "symbol": "BTCUSD_PERP" + } + ], + "queryString": "end_time=1580515200\u0026limit=50\u0026start_time=1577836800\u0026symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/historicalTrades": { + "GET": [ + { + "data": { + "code": -2014, + "msg": "API-key format invalid." + }, + "queryString": "limit=5\u0026symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + }, + { + "data": { + "code": -2014, + "msg": "API-key format invalid." + }, + "queryString": "symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/indexPriceKlines": { + "GET": [ + { + "data": [ + [ + 1590969600000, + "9666.52440000", + "10001.57880000", + "8831.86750000", + "9134.47337500", + "0", + 1593561599999, + "0", + 1866442, + "0", + "0", + "0" + ], + [ + 1593561600000, + "9134.47462500", + "11456.07600000", + "8913.77350000", + "11354.53137500", + "0", + 1596239999999, + "0", + 2678358, + "0", + "0", + "0" + ], + [ + 1596240000000, + "11717.89087500", + "12475.82475000", + "11117.11837500", + "11656.64125000", + "0", + 1598918399999, + "0", + 1778624, + "0", + "0", + "0" + ], + [ + 1598918400000, + "11655.31875000", + "12062.10387500", + "9839.59300000", + "10778.01462500", + "0", + 1601510399999, + "0", + 2590968, + "0", + "0", + "0" + ], + [ + 1601510400000, + "10778.01462500", + "11726.21162500", + "10383.04762500", + "11378.50125000", + "0", + 1604188799999, + "0", + 1482303, + "0", + "0", + "0" + ] + ], + "queryString": "interval=1M\u0026limit=5\u0026pair=BTCUSD", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + [ + 1590969600000, + "9666.52440000", + "10001.57880000", + "8831.86750000", + "9134.47337500", + "0", + 1593561599999, + "0", + 1866442, + "0", + "0", + "0" + ], + [ + 1593561600000, + "9134.47462500", + "11456.07600000", + "8913.77350000", + "11354.53137500", + "0", + 1596239999999, + "0", + 2678358, + "0", + "0", + "0" + ], + [ + 1596240000000, + "11717.89087500", + "12475.82475000", + "11117.11837500", + "11656.64125000", + "0", + 1598918399999, + "0", + 1778624, + "0", + "0", + "0" + ], + [ + 1598918400000, + "11655.31875000", + "12062.10387500", + "9839.59300000", + "10778.01462500", + "0", + 1601510399999, + "0", + 2590968, + "0", + "0", + "0" + ], + [ + 1601510400000, + "10778.01462500", + "11726.21162500", + "10383.04762500", + "11378.50125000", + "0", + 1604188799999, + "0", + 1482303, + "0", + "0", + "0" + ] + ], + "queryString": "end_time=1580515200\u0026interval=1M\u0026limit=5\u0026pair=BTCUSD\u0026start_time=1577836800", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/klines": { + "GET": [ + { + "data": [ + [ + 1596240000000, + "11785.0", + "12513.6", + "11114.1", + "11663.5", + "12155433", + 1598918399999, + "104142.54608485", + 359100, + "6013546", + "51511.95826419", + "0" + ], + [ + 1598918400000, + "11663.4", + "12085.3", + "9772.7", + "10776.3", + "23894969", + 1601510399999, + "225587.65928210", + 754724, + "11721962", + "110642.25218290", + "0" + ], + [ + 1601510400000, + "10777.3", + "14144.9", + "10380.1", + "13804.3", + "54821305", + 1604188799999, + "445806.66705039", + 1288033, + "27275772", + "221924.41299450", + "0" + ], + [ + 1604188800000, + "13803.0", + "19950.0", + "13177.4", + "19728.2", + "256158900", + 1606780799999, + "1501876.15311627", + 4478288, + "124999553", + "732733.75881034", + "0" + ], + [ + 1606780800000, + "19731.5", + "19970.0", + "18093.0", + "19073.3", + "51420709", + 1609459199999, + "269443.52708638", + 976434, + "24857785", + "130237.45116387", + "0" + ] + ], + "queryString": "interval=1M\u0026limit=5\u0026symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + [ + 1607292900000, + "83.25", + "83.25", + "83.07", + "83.15", + "2929", + 1607293199999, + "352.24700594", + 22, + "989", + "118.95308481", + "0" + ], + [ + 1607293200000, + "83.17", + "83.17", + "82.95", + "83.00", + "7932", + 1607293499999, + "954.59836687", + 69, + "2213", + "266.10104843", + "0" + ], + [ + 1607293500000, + "83.04", + "83.04", + "82.65", + "82.65", + "2195", + 1607293799999, + "264.91162384", + 24, + "485", + "58.50457966", + "0" + ], + [ + 1607293800000, + "82.57", + "82.57", + "82.23", + "82.35", + "6647", + 1607294099999, + "806.50904410", + 51, + "1552", + "188.35744112", + "0" + ], + [ + 1607294100000, + "82.36", + "82.36", + "81.82", + "81.82", + "17972", + 1607294399999, + "2190.35233331", + 165, + "6300", + "768.48314784", + "0" + ] + ], + "queryString": "end_time=1580515200\u0026interval=5m\u0026limit=5\u0026start_time=1577836800\u0026symbol=LTCUSD_PERP", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/markPriceKlines": { + "GET": [ + { + "data": [ + [ + 1593561600000, + "9134.47337500", + "12124.35747917", + "9033.05218333", + "11975.66978333", + "0", + 1596239999999, + "0", + 2678313, + "0", + "0", + "0" + ], + [ + 1596240000000, + "12260.47493750", + "13151.44120833", + "11492.27527917", + "12059.50191667", + "0", + 1598918399999, + "0", + 1778349, + "0", + "0", + "0" + ], + [ + 1598918400000, + "12058.17941667", + "12513.85823750", + "9998.62711667", + "10945.44833333", + "0", + 1601510399999, + "0", + 2590436, + "0", + "0", + "0" + ], + [ + 1601510400000, + "10945.44833333", + "14108.31926667", + "10530.94499583", + "13428.91979167", + "0", + 1604188799999, + "0", + 2427706, + "0", + "0", + "0" + ] + ], + "queryString": "interval=1M\u0026limit=5\u0026symbol=BTCUSD_201225", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + [ + 1596240000000, + "11718.80000000", + "12500.93120833", + "11117.92969303", + "11663.48858333", + "0", + 1598918399999, + "0", + 1778349, + "0", + "0", + "0" + ], + [ + 1598918400000, + "11662.16608333", + "12073.80000000", + "9842.91390000", + "10776.30000000", + "0", + 1601510399999, + "0", + 2590436, + "0", + "0", + "0" + ], + [ + 1601510400000, + "10776.30000000", + "14091.58722500", + "10383.89270000", + "13809.22792295", + "0", + 1604188799999, + "0", + 2677769, + "0", + "0", + "0" + ], + [ + 1604188800000, + "13677.27433066", + "19915.13078359", + "13619.70046667", + "19727.01228362", + "0", + 1606780799999, + "0", + 2298458, + "0", + "0", + "0" + ], + [ + 1606780800000, + "19728.19046543", + "19953.92484470", + "18115.34369097", + "19128", + "0", + 1609459199999, + "0", + 513297, + "0", + "0", + "0" + ] + ], + "queryString": "interval=1M\u0026limit=5\u0026symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/openInterest": { + "GET": [ + { + "data": { + "contractType": "PERPETUAL", + "openInterest": "1603856", + "pair": "BTCUSD", + "symbol": "BTCUSD_PERP", + "time": 1607293625325 + }, + "queryString": "symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/premiumIndex": { + "GET": [ + { + "data": [ + { + "estimatedSettlePrice": "11339.46850499", + "indexPrice": "11353.95875000", + "interestRate": "", + "lastFundingRate": "", + "markPrice": "11761.50067917", + "nextFundingTime": 0, + "pair": "BTCUSD", + "symbol": "BTCUSD_210326", + "time": 1602829101010 + }, + { + "estimatedSettlePrice": "10676.82759658", + "indexPrice": "10666.31612500", + "interestRate": "", + "lastFundingRate": "", + "markPrice": "10654.11745312", + "nextFundingTime": 0, + "pair": "BTCUSD", + "symbol": "BTCUSD_200925", + "time": 1601021670003 + }, + { + "estimatedSettlePrice": "11339.46850499", + "indexPrice": "11353.95875000", + "interestRate": "", + "lastFundingRate": "", + "markPrice": "11506.75567917", + "nextFundingTime": 0, + "pair": "BTCUSD", + "symbol": "BTCUSD_201225", + "time": 1602829101010 + }, + { + "estimatedSettlePrice": "11339.46850499", + "indexPrice": "11353.95875000", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "11354.19919373", + "nextFundingTime": 1602835200000, + "pair": "BTCUSD", + "symbol": "BTCUSD_PERP", + "time": 1602829101010 + } + ], + "queryString": "pair=BTCUSD", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/ticker/24hr": { + "GET": [ + { + "data": [ + { + "baseVolume": "4536.69234186", + "closeTime": 1602996939771, + "count": 16057, + "firstId": 2505755, + "highPrice": "11628.5", + "lastId": 2521811, + "lastPrice": "11571.1", + "lastQty": "15", + "lowPrice": "11437.0", + "openPrice": "11540.4", + "openTime": 1602910560000, + "pair": "BTCUSD", + "priceChange": "30.7", + "priceChangePercent": "0.266", + "symbol": "BTCUSD_201225", + "volume": "524192", + "weightedAvgPrice": "11554.49742895" + } + ], + "queryString": "symbol=BTCUSD_201225", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "baseVolume": "21220.93550722", + "closeTime": 1607294351314, + "count": 84965, + "firstId": 7772310, + "highPrice": "19363.4", + "lastId": 7857274, + "lastPrice": "19081.2", + "lastQty": "5", + "lowPrice": "18870.3", + "openPrice": "19062.3", + "openTime": 1607207940000, + "pair": "BTCUSD", + "priceChange": "18.9", + "priceChangePercent": "0.099", + "symbol": "BTCUSD_PERP", + "volume": "4059186", + "weightedAvgPrice": "19128.21420441" + } + ], + "queryString": "symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "baseVolume": "127793.43436348", + "closeTime": 1611715405376, + "count": 919081, + "firstId": 40449489, + "highPrice": "32944.7", + "lastId": 41368569, + "lastPrice": "32155.5", + "lastQty": "5", + "lowPrice": "30791.8", + "openPrice": "32393.6", + "openTime": 1611628980000, + "pair": "BTCUSD", + "priceChange": "-238.1", + "priceChangePercent": "-0.735", + "symbol": "BTCUSD_PERP", + "volume": "40717029", + "weightedAvgPrice": "31861.59696138" + }, + { + "baseVolume": "1451992.71422811", + "closeTime": 1611715405378, + "count": 868945, + "firstId": 28577643, + "highPrice": "1378.56", + "lastId": 29446595, + "lastPrice": "1321.14", + "lastQty": "2", + "lowPrice": "1242.23", + "openPrice": "1352.84", + "openTime": 1611628980000, + "pair": "ETHUSD", + "priceChange": "-31.70", + "priceChangePercent": "-2.343", + "symbol": "ETHUSD_PERP", + "volume": "191167295", + "weightedAvgPrice": "1316.58577296" + }, + { + "baseVolume": "2793624.79939942", + "closeTime": 1611715405519, + "count": 92903, + "firstId": 7570827, + "highPrice": "23.497", + "lastId": 7663729, + "lastPrice": "22.189", + "lastQty": "277", + "lowPrice": "21.657", + "openPrice": "23.399", + "openTime": 1611628980000, + "pair": "LINKUSD", + "priceChange": "-1.210", + "priceChangePercent": "-5.171", + "symbol": "LINKUSD_PERP", + "volume": "6340191", + "weightedAvgPrice": "22.69521305" + }, + { + "baseVolume": "590038.12001920", + "closeTime": 1611715401329, + "count": 63999, + "firstId": 5421791, + "highPrice": "42.541", + "lastId": 5485790, + "lastPrice": "41.628", + "lastQty": "5", + "lowPrice": "39.885", + "openPrice": "41.720", + "openTime": 1611628980000, + "pair": "BNBUSD", + "priceChange": "-0.092", + "priceChangePercent": "-0.221", + "symbol": "BNBUSD_PERP", + "volume": "2413277", + "weightedAvgPrice": "40.90035742" + }, + { + "baseVolume": "183607450.54690018", + "closeTime": 1611715367224, + "count": 7513, + "firstId": 951229, + "highPrice": "0.02962", + "lastId": 958741, + "lastPrice": "0.02899", + "lastQty": "92", + "lowPrice": "0.02843", + "openPrice": "0.02957", + "openTime": 1611628920000, + "pair": "TRXUSD", + "priceChange": "-0.00058", + "priceChangePercent": "-1.961", + "symbol": "TRXUSD_PERP", + "volume": "534776", + "weightedAvgPrice": "0.02912605" + }, + { + "baseVolume": "4674245.74946146", + "closeTime": 1611715394825, + "count": 58747, + "firstId": 4787606, + "highPrice": "17.503", + "lastId": 4846352, + "lastPrice": "16.414", + "lastQty": "31", + "lowPrice": "15.992", + "openPrice": "17.493", + "openTime": 1611628980000, + "pair": "DOTUSD", + "priceChange": "-1.079", + "priceChangePercent": "-6.168", + "symbol": "DOTUSD_PERP", + "volume": "7890163", + "weightedAvgPrice": "16.88007739" + }, + { + "baseVolume": "80344023.56001928", + "closeTime": 1611715404262, + "count": 36577, + "firstId": 3651083, + "highPrice": "0.34854", + "lastId": 3687660, + "lastPrice": "0.33471", + "lastQty": "45", + "lowPrice": "0.32430", + "openPrice": "0.34359", + "openTime": 1611628980000, + "pair": "ADAUSD", + "priceChange": "-0.00888", + "priceChangePercent": "-2.584", + "symbol": "ADAUSD_PERP", + "volume": "2727976", + "weightedAvgPrice": "0.33953689" + }, + { + "baseVolume": "1992460.03562501", + "closeTime": 1611715378402, + "count": 6079, + "firstId": 1568399, + "highPrice": "2.660", + "lastId": 1574477, + "lastPrice": "2.602", + "lastQty": "74", + "lowPrice": "2.558", + "openPrice": "2.653", + "openTime": 1611629040000, + "pair": "EOSUSD", + "priceChange": "-0.051", + "priceChangePercent": "-1.922", + "symbol": "EOSUSD_PERP", + "volume": "519490", + "weightedAvgPrice": "2.60727940" + }, + { + "baseVolume": "526110.45943602", + "closeTime": 1611715402850, + "count": 67896, + "firstId": 6730585, + "highPrice": "137.79", + "lastId": 6798480, + "lastPrice": "132.56", + "lastQty": "80", + "lowPrice": "128.10", + "openPrice": "137.15", + "openTime": 1611628980000, + "pair": "LTCUSD", + "priceChange": "-4.59", + "priceChangePercent": "-3.347", + "symbol": "LTCUSD_PERP", + "volume": "7038122", + "weightedAvgPrice": "133.77650784" + }, + { + "baseVolume": "58089.43237187", + "closeTime": 1611715405321, + "count": 32682, + "firstId": 3349378, + "highPrice": "436.23", + "lastId": 3382059, + "lastPrice": "420.86", + "lastQty": "12", + "lowPrice": "413.46", + "openPrice": "433.61", + "openTime": 1611628980000, + "pair": "BCHUSD", + "priceChange": "-12.75", + "priceChangePercent": "-2.940", + "symbol": "BCHUSD_PERP", + "volume": "2479519", + "weightedAvgPrice": "426.84510741" + }, + { + "baseVolume": "75055693.04679471", + "closeTime": 1611715388253, + "count": 13663, + "firstId": 6443742, + "highPrice": "0.2714", + "lastId": 6457404, + "lastPrice": "0.2663", + "lastQty": "1", + "lowPrice": "0.2584", + "openPrice": "0.2693", + "openTime": 1611628980000, + "pair": "XRPUSD", + "priceChange": "-0.0030", + "priceChangePercent": "-1.114", + "symbol": "XRPUSD_PERP", + "volume": "1996537", + "weightedAvgPrice": "0.26600740" + }, + { + "baseVolume": "1046220.35143405", + "closeTime": 1611715394490, + "count": 12464, + "firstId": 1675973, + "highPrice": "7.533", + "lastId": 1688436, + "lastPrice": "7.290", + "lastQty": "40", + "lowPrice": "7.073", + "openPrice": "7.522", + "openTime": 1611629040000, + "pair": "ETCUSD", + "priceChange": "-0.232", + "priceChangePercent": "-3.084", + "symbol": "ETCUSD_PERP", + "volume": "764365", + "weightedAvgPrice": "7.30596570" + }, + { + "baseVolume": "24513.19509661", + "closeTime": 1611715405408, + "count": 226549, + "firstId": 11220150, + "highPrice": "33807.2", + "lastId": 11446701, + "lastPrice": "32921.8", + "lastQty": "32", + "lowPrice": "31512.6", + "openPrice": "33314.0", + "openTime": 1611628980000, + "pair": "BTCUSD", + "priceChange": "-392.2", + "priceChangePercent": "-1.177", + "symbol": "BTCUSD_210326", + "volume": "7999640", + "weightedAvgPrice": "32634.01595946" + }, + { + "baseVolume": "301347.94077421", + "closeTime": 1611715405900, + "count": 213621, + "firstId": 8368676, + "highPrice": "1413.53", + "lastId": 8582296, + "lastPrice": "1349.98", + "lastQty": "1", + "lowPrice": "1268.75", + "openPrice": "1392.78", + "openTime": 1611628980000, + "pair": "ETHUSD", + "priceChange": "-42.80", + "priceChangePercent": "-3.073", + "symbol": "ETHUSD_210326", + "volume": "40572833", + "weightedAvgPrice": "1346.37830595" + }, + { + "baseVolume": "24899202.68743508", + "closeTime": 1611715400157, + "count": 15708, + "firstId": 1757479, + "highPrice": "0.34487", + "lastId": 1773186, + "lastPrice": "0.33109", + "lastQty": "58", + "lowPrice": "0.32149", + "openPrice": "0.34130", + "openTime": 1611628980000, + "pair": "ADAUSD", + "priceChange": "-0.01021", + "priceChangePercent": "-2.992", + "symbol": "ADAUSD_210326", + "volume": "839426", + "weightedAvgPrice": "0.33712967" + }, + { + "baseVolume": "297603.30350605", + "closeTime": 1611715400430, + "count": 12792, + "firstId": 2515884, + "highPrice": "24.359", + "lastId": 2528675, + "lastPrice": "22.851", + "lastQty": "15", + "lowPrice": "22.286", + "openPrice": "24.261", + "openTime": 1611628980000, + "pair": "LINKUSD", + "priceChange": "-1.410", + "priceChangePercent": "-5.812", + "symbol": "LINKUSD_210326", + "volume": "693787", + "weightedAvgPrice": "23.31247644" + }, + { + "baseVolume": "169642.87703980", + "closeTime": 1611715385913, + "count": 5961, + "firstId": 1622429, + "highPrice": "22.518", + "lastId": 1628389, + "lastPrice": "22.080", + "lastQty": "36", + "lowPrice": "21.800", + "openPrice": "22.501", + "openTime": 1611628980000, + "pair": "FILUSD", + "priceChange": "-0.421", + "priceChangePercent": "-1.871", + "symbol": "FILUSD_PERP", + "volume": "376654", + "weightedAvgPrice": "22.20275950" + }, + { + "baseVolume": "98215.71118472", + "closeTime": 1611715393814, + "count": 22476, + "firstId": 1671940, + "highPrice": "43.814", + "lastId": 1694415, + "lastPrice": "42.722", + "lastQty": "4", + "lowPrice": "40.808", + "openPrice": "43.003", + "openTime": 1611628980000, + "pair": "BNBUSD", + "priceChange": "-0.281", + "priceChangePercent": "-0.653", + "symbol": "BNBUSD_210326", + "volume": "411278", + "weightedAvgPrice": "41.87497041" + }, + { + "baseVolume": "647220.18838284", + "closeTime": 1611715390891, + "count": 22057, + "firstId": 1731225, + "highPrice": "18.095", + "lastId": 1753282, + "lastPrice": "16.894", + "lastQty": "1", + "lowPrice": "16.500", + "openPrice": "18.095", + "openTime": 1611628980000, + "pair": "DOTUSD", + "priceChange": "-1.201", + "priceChangePercent": "-6.637", + "symbol": "DOTUSD_210326", + "volume": "1118612", + "weightedAvgPrice": "17.28332985" + }, + { + "baseVolume": "5887245.14167357", + "closeTime": 1611715235474, + "count": 3718, + "firstId": 1127294, + "highPrice": "0.2721", + "lastId": 1131012, + "lastPrice": "0.2657", + "lastQty": "200", + "lowPrice": "0.2589", + "openPrice": "0.2707", + "openTime": 1611628860000, + "pair": "XRPUSD", + "priceChange": "-0.0050", + "priceChangePercent": "-1.847", + "symbol": "XRPUSD_210326", + "volume": "157180", + "weightedAvgPrice": "0.26698396" + }, + { + "baseVolume": "175080.36464832", + "closeTime": 1611715378245, + "count": 31121, + "firstId": 2261941, + "highPrice": "141.56", + "lastId": 2293061, + "lastPrice": "135.56", + "lastQty": "140", + "lowPrice": "130.52", + "openPrice": "141.35", + "openTime": 1611628920000, + "pair": "LTCUSD", + "priceChange": "-5.79", + "priceChangePercent": "-4.096", + "symbol": "LTCUSD_210326", + "volume": "2394933", + "weightedAvgPrice": "136.79049646" + }, + { + "baseVolume": "15868967.97302759", + "closeTime": 1610355624707, + "count": 55738, + "firstId": 342561, + "highPrice": "3.921", + "lastId": 398329, + "lastPrice": "2.767", + "lastQty": "1", + "lowPrice": "2.504", + "openPrice": "3.908", + "openTime": 1610269260000, + "pair": "EOSUSD", + "priceChange": "-1.141", + "priceChangePercent": "-29.197", + "symbol": "EOSUSD_210326", + "volume": "4961199", + "weightedAvgPrice": "3.12635265" + }, + { + "baseVolume": "13540.49909868", + "closeTime": 1611715395493, + "count": 9053, + "firstId": 1385077, + "highPrice": "447.55", + "lastId": 1394129, + "lastPrice": "430.52", + "lastQty": "139", + "lowPrice": "421.93", + "openPrice": "446.34", + "openTime": 1611628980000, + "pair": "BCHUSD", + "priceChange": "-15.82", + "priceChangePercent": "-3.544", + "symbol": "BCHUSD_210326", + "volume": "591348", + "weightedAvgPrice": "436.72540849" + }, + { + "baseVolume": "284447050.36845946", + "closeTime": 1610355625141, + "count": 12498, + "firstId": 188716, + "highPrice": "0.03582", + "lastId": 201218, + "lastPrice": "0.02965", + "lastQty": "100", + "lowPrice": "0.02784", + "openPrice": "0.03512", + "openTime": 1610269200000, + "pair": "TRXUSD", + "priceChange": "-0.00547", + "priceChangePercent": "-15.575", + "symbol": "TRXUSD_210326", + "volume": "876651", + "weightedAvgPrice": "0.03081948" + }, + { + "baseVolume": "2393570.15731920", + "closeTime": 1610355625581, + "count": 28572, + "firstId": 391796, + "highPrice": "9.568", + "lastId": 420372, + "lastPrice": "7.540", + "lastQty": "5113", + "lowPrice": "5.995", + "openPrice": "9.408", + "openTime": 1610269200000, + "pair": "ETCUSD", + "priceChange": "-1.868", + "priceChangePercent": "-19.855", + "symbol": "ETCUSD_210326", + "volume": "1992351", + "weightedAvgPrice": "8.32376270" + }, + { + "baseVolume": "110670.80549724", + "closeTime": 1611715330241, + "count": 5373, + "firstId": 488388, + "highPrice": "22.915", + "lastId": 493760, + "lastPrice": "22.561", + "lastQty": "20", + "lowPrice": "22.222", + "openPrice": "22.855", + "openTime": 1611628920000, + "pair": "FILUSD", + "priceChange": "-0.294", + "priceChangePercent": "-1.286", + "symbol": "FILUSD_210326", + "volume": "250242", + "weightedAvgPrice": "22.61138327" + }, + { + "baseVolume": "305486.28022092", + "closeTime": 1611715398190, + "count": 27349, + "firstId": 1059413, + "highPrice": "49.735", + "lastId": 1086762, + "lastPrice": "48.040", + "lastQty": "49", + "lowPrice": "46.589", + "openPrice": "48.503", + "openTime": 1611628980000, + "pair": "EGLDUSD", + "priceChange": "-0.463", + "priceChangePercent": "-0.955", + "symbol": "EGLDUSD_PERP", + "volume": "1474520", + "weightedAvgPrice": "48.26796146" + }, + { + "baseVolume": "7881.90542192", + "closeTime": 1611715405377, + "count": 89999, + "firstId": 2552375, + "highPrice": "34678.1", + "lastId": 2642374, + "lastPrice": "33739.9", + "lastQty": "15", + "lowPrice": "32307.4", + "openPrice": "34257.4", + "openTime": 1611628980000, + "pair": "BTCUSD", + "priceChange": "-517.5", + "priceChangePercent": "-1.511", + "symbol": "BTCUSD_210625", + "volume": "2641186", + "weightedAvgPrice": "33509.48607749" + }, + { + "baseVolume": "108847.77553087", + "closeTime": 1611715402798, + "count": 91467, + "firstId": 2253707, + "highPrice": "1449.06", + "lastId": 2345179, + "lastPrice": "1383.47", + "lastQty": "98", + "lowPrice": "1301.01", + "openPrice": "1431.23", + "openTime": 1611628980000, + "pair": "ETHUSD", + "priceChange": "-47.76", + "priceChangePercent": "-3.337", + "symbol": "ETHUSD_210625", + "volume": "14997735", + "weightedAvgPrice": "1377.86325231" + }, + { + "baseVolume": "4174177.06253223", + "closeTime": 1611715401681, + "count": 11284, + "firstId": 464386, + "highPrice": "0.34941", + "lastId": 475669, + "lastPrice": "0.33581", + "lastQty": "3", + "lowPrice": "0.32550", + "openPrice": "0.34416", + "openTime": 1611628980000, + "pair": "ADAUSD", + "priceChange": "-0.00835", + "priceChangePercent": "-2.426", + "symbol": "ADAUSD_210625", + "volume": "141939", + "weightedAvgPrice": "0.34004068" + }, + { + "baseVolume": "120479.03739020", + "closeTime": 1611715362080, + "count": 5657, + "firstId": 790832, + "highPrice": "25.036", + "lastId": 796488, + "lastPrice": "23.483", + "lastQty": "4", + "lowPrice": "22.788", + "openPrice": "24.967", + "openTime": 1611629100000, + "pair": "LINKUSD", + "priceChange": "-1.484", + "priceChangePercent": "-5.944", + "symbol": "LINKUSD_210625", + "volume": "287805", + "weightedAvgPrice": "23.88838807" + }, + { + "baseVolume": "5737.26735483", + "closeTime": 1611715376194, + "count": 5117, + "firstId": 505337, + "highPrice": "461.00", + "lastId": 510454, + "lastPrice": "441.22", + "lastQty": "55", + "lowPrice": "433.59", + "openPrice": "460.11", + "openTime": 1611628980000, + "pair": "BCHUSD", + "priceChange": "-18.89", + "priceChangePercent": "-4.106", + "symbol": "BCHUSD_210625", + "volume": "257098", + "weightedAvgPrice": "448.11925974" + }, + { + "baseVolume": "540023.05982562", + "closeTime": 1611715343210, + "count": 14582, + "firstId": 681649, + "highPrice": "18.555", + "lastId": 696230, + "lastPrice": "17.542", + "lastQty": "342", + "lowPrice": "17.047", + "openPrice": "18.555", + "openTime": 1611628920000, + "pair": "DOTUSD", + "priceChange": "-1.013", + "priceChangePercent": "-5.459", + "symbol": "DOTUSD_210625", + "volume": "968080", + "weightedAvgPrice": "17.92664188" + }, + { + "baseVolume": "3304919.70955070", + "closeTime": 1611715340918, + "count": 1599, + "firstId": 220394, + "highPrice": "0.2753", + "lastId": 221992, + "lastPrice": "0.2689", + "lastQty": "10", + "lowPrice": "0.2616", + "openPrice": "0.2738", + "openTime": 1611629820000, + "pair": "XRPUSD", + "priceChange": "-0.0049", + "priceChangePercent": "-1.790", + "symbol": "XRPUSD_210625", + "volume": "89035", + "weightedAvgPrice": "0.26940140" + }, + { + "baseVolume": "48946.01309468", + "closeTime": 1611715366950, + "count": 9989, + "firstId": 937574, + "highPrice": "145.73", + "lastId": 947563, + "lastPrice": "138.83", + "lastQty": "1", + "lowPrice": "133.88", + "openPrice": "145.32", + "openTime": 1611628920000, + "pair": "LTCUSD", + "priceChange": "-6.49", + "priceChangePercent": "-4.466", + "symbol": "LTCUSD_210625", + "volume": "684644", + "weightedAvgPrice": "139.87737851" + }, + { + "baseVolume": "51643.04191921", + "closeTime": 1611715388812, + "count": 14724, + "firstId": 632776, + "highPrice": "45.237", + "lastId": 647499, + "lastPrice": "43.969", + "lastQty": "5", + "lowPrice": "42.124", + "openPrice": "44.461", + "openTime": 1611628980000, + "pair": "BNBUSD", + "priceChange": "-0.492", + "priceChangePercent": "-1.107", + "symbol": "BNBUSD_210625", + "volume": "223846", + "weightedAvgPrice": "43.34485183" + } + ], + "queryString": "", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/ticker/bookTicker": { + "GET": [ + { + "data": [ + { + "askPrice": "19307.6", + "askQty": "112", + "bidPrice": "19307.5", + "bidQty": "230", + "pair": "BTCUSD", + "symbol": "BTCUSD_201225", + "time": 1607294181535 + } + ], + "queryString": "symbol=BTCUSD_201225", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "askPrice": "19279.0", + "askQty": "230", + "bidPrice": "19278.9", + "bidQty": "40", + "pair": "BTCUSD", + "symbol": "BTCUSD_201225", + "time": 1607294391025 + }, + { + "askPrice": "0.15741", + "askQty": "650", + "bidPrice": "0.15729", + "bidQty": "25", + "pair": "ADAUSD", + "symbol": "ADAUSD_201225", + "time": 1607294390908 + }, + { + "askPrice": "596.31", + "askQty": "100", + "bidPrice": "596.24", + "bidQty": "100", + "pair": "ETHUSD", + "symbol": "ETHUSD_201225", + "time": 1607294391038 + }, + { + "askPrice": "19089.6", + "askQty": "16", + "bidPrice": "19089.5", + "bidQty": "4193", + "pair": "BTCUSD", + "symbol": "BTCUSD_PERP", + "time": 1607294391044 + }, + { + "askPrice": "591.48", + "askQty": "106", + "bidPrice": "591.47", + "bidQty": "13472", + "pair": "ETHUSD", + "symbol": "ETHUSD_PERP", + "time": 1607294391013 + }, + { + "askPrice": "13.261", + "askQty": "30", + "bidPrice": "13.256", + "bidQty": "50", + "pair": "LINKUSD", + "symbol": "LINKUSD_PERP", + "time": 1607294390964 + }, + { + "askPrice": "29.218", + "askQty": "930", + "bidPrice": "29.217", + "bidQty": "332", + "pair": "BNBUSD", + "symbol": "BNBUSD_PERP", + "time": 1607294390885 + }, + { + "askPrice": "0.03049", + "askQty": "548", + "bidPrice": "0.03047", + "bidQty": "395", + "pair": "TRXUSD", + "symbol": "TRXUSD_PERP", + "time": 1607294390812 + }, + { + "askPrice": "5.079", + "askQty": "478", + "bidPrice": "5.075", + "bidQty": "422", + "pair": "DOTUSD", + "symbol": "DOTUSD_PERP", + "time": 1607294391044 + }, + { + "askPrice": "0.15749", + "askQty": "123", + "bidPrice": "0.15741", + "bidQty": "495", + "pair": "ADAUSD", + "symbol": "ADAUSD_PERP", + "time": 1607294391009 + }, + { + "askPrice": "13.311", + "askQty": "43", + "bidPrice": "13.299", + "bidQty": "282", + "pair": "LINKUSD", + "symbol": "LINKUSD_201225", + "time": 1607294390814 + }, + { + "askPrice": "2.952", + "askQty": "264", + "bidPrice": "2.950", + "bidQty": "4565", + "pair": "EOSUSD", + "symbol": "EOSUSD_PERP", + "time": 1607294391019 + }, + { + "askPrice": "81.97", + "askQty": "104", + "bidPrice": "81.93", + "bidQty": "3673", + "pair": "LTCUSD", + "symbol": "LTCUSD_PERP", + "time": 1607294391026 + }, + { + "askPrice": "283.21", + "askQty": "100", + "bidPrice": "283.00", + "bidQty": "712", + "pair": "BCHUSD", + "symbol": "BCHUSD_PERP", + "time": 1607294391026 + }, + { + "askPrice": "0.6124", + "askQty": "50", + "bidPrice": "0.6122", + "bidQty": "975", + "pair": "XRPUSD", + "symbol": "XRPUSD_PERP", + "time": 1607294391006 + }, + { + "askPrice": "6.098", + "askQty": "438", + "bidPrice": "6.093", + "bidQty": "301", + "pair": "ETCUSD", + "symbol": "ETCUSD_PERP", + "time": 1607294390875 + }, + { + "askPrice": "19824.0", + "askQty": "55", + "bidPrice": "19823.9", + "bidQty": "179", + "pair": "BTCUSD", + "symbol": "BTCUSD_210326", + "time": 1607294390988 + }, + { + "askPrice": "612.97", + "askQty": "20", + "bidPrice": "612.96", + "bidQty": "6297", + "pair": "ETHUSD", + "symbol": "ETHUSD_210326", + "time": 1607294390686 + }, + { + "askPrice": "0.15898", + "askQty": "83", + "bidPrice": "0.15887", + "bidQty": "33", + "pair": "ADAUSD", + "symbol": "ADAUSD_210326", + "time": 1607294390875 + }, + { + "askPrice": "13.626", + "askQty": "28", + "bidPrice": "13.612", + "bidQty": "47", + "pair": "LINKUSD", + "symbol": "LINKUSD_210326", + "time": 1607294391022 + }, + { + "askPrice": "29.147", + "askQty": "613", + "bidPrice": "29.142", + "bidQty": "60", + "pair": "FILUSD", + "symbol": "FILUSD_PERP", + "time": 1607294390298 + }, + { + "askPrice": "29.459", + "askQty": "187", + "bidPrice": "29.399", + "bidQty": "108", + "pair": "BNBUSD", + "symbol": "BNBUSD_201225", + "time": 1607294391017 + }, + { + "askPrice": "30.349", + "askQty": "521", + "bidPrice": "30.321", + "bidQty": "582", + "pair": "BNBUSD", + "symbol": "BNBUSD_210326", + "time": 1607294390525 + }, + { + "askPrice": "5.126", + "askQty": "190", + "bidPrice": "5.120", + "bidQty": "100", + "pair": "DOTUSD", + "symbol": "DOTUSD_201225", + "time": 1607294390786 + }, + { + "askPrice": "5.304", + "askQty": "70", + "bidPrice": "5.300", + "bidQty": "200", + "pair": "DOTUSD", + "symbol": "DOTUSD_210326", + "time": 1607294389973 + }, + { + "askPrice": "0.6144", + "askQty": "327", + "bidPrice": "0.6134", + "bidQty": "955", + "pair": "XRPUSD", + "symbol": "XRPUSD_201225", + "time": 1607294391011 + }, + { + "askPrice": "0.6244", + "askQty": "140", + "bidPrice": "0.6236", + "bidQty": "100", + "pair": "XRPUSD", + "symbol": "XRPUSD_210326", + "time": 1607294390969 + }, + { + "askPrice": "82.59", + "askQty": "246", + "bidPrice": "82.55", + "bidQty": "200", + "pair": "LTCUSD", + "symbol": "LTCUSD_201225", + "time": 1607294391002 + }, + { + "askPrice": "84.57", + "askQty": "176", + "bidPrice": "84.45", + "bidQty": "449", + "pair": "LTCUSD", + "symbol": "LTCUSD_210326", + "time": 1607294390749 + }, + { + "askPrice": "2.972", + "askQty": "330", + "bidPrice": "2.971", + "bidQty": "130", + "pair": "EOSUSD", + "symbol": "EOSUSD_201225", + "time": 1607294387986 + }, + { + "askPrice": "3.032", + "askQty": "90", + "bidPrice": "3.028", + "bidQty": "332", + "pair": "EOSUSD", + "symbol": "EOSUSD_210326", + "time": 1607294390815 + }, + { + "askPrice": "284.58", + "askQty": "90", + "bidPrice": "284.41", + "bidQty": "90", + "pair": "BCHUSD", + "symbol": "BCHUSD_201225", + "time": 1607294391001 + }, + { + "askPrice": "290.81", + "askQty": "100", + "bidPrice": "290.62", + "bidQty": "62", + "pair": "BCHUSD", + "symbol": "BCHUSD_210326", + "time": 1607294390366 + } + ], + "queryString": "", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "askPrice": "19089.6", + "askQty": "16", + "bidPrice": "19089.5", + "bidQty": "4016", + "pair": "BTCUSD", + "symbol": "BTCUSD_PERP", + "time": 1607294391366 + } + ], + "queryString": "symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/ticker/price": { + "GET": [ + { + "data": [ + { + "price": "11357.9", + "ps": "BTCUSD", + "symbol": "BTCUSD_PERP", + "time": 1602829179622 + } + ], + "queryString": "symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + } + ] + }, + "/dapi/v1/trades": { + "GET": [ + { + "data": [ + { + "baseQty": "0.00523547", + "id": 7857135, + "isBuyerMaker": true, + "price": "19100.5", + "qty": "1", + "time": 1607294296479 + }, + { + "baseQty": "0.20942737", + "id": 7857136, + "isBuyerMaker": false, + "price": "19099.7", + "qty": "40", + "time": 1607294296510 + }, + { + "baseQty": "0.19372032", + "id": 7857137, + "isBuyerMaker": false, + "price": "19099.7", + "qty": "37", + "time": 1607294296510 + }, + { + "baseQty": "0.36649982", + "id": 7857138, + "isBuyerMaker": true, + "price": "19099.6", + "qty": "70", + "time": 1607294296787 + }, + { + "baseQty": "0.20419276", + "id": 7857139, + "isBuyerMaker": true, + "price": "19099.6", + "qty": "39", + "time": 1607294297101 + } + ], + "queryString": "limit=5\u0026symbol=BTCUSD_PERP", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/aggTrades": { + "GET": [ + { + "data": [ + { + "T": 1602819697783, + "a": 19427407, + "f": 42831257, + "l": 42831257, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819698024, + "a": 19427408, + "f": 42831258, + "l": 42831258, + "m": true, + "p": "49.73", + "q": "2.806" + }, + { + "T": 1602819698155, + "a": 19427409, + "f": 42831259, + "l": 42831259, + "m": true, + "p": "49.73", + "q": "4.025" + }, + { + "T": 1602819698389, + "a": 19427410, + "f": 42831260, + "l": 42831260, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819698464, + "a": 19427411, + "f": 42831261, + "l": 42831262, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819698772, + "a": 19427412, + "f": 42831263, + "l": 42831263, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819698803, + "a": 19427413, + "f": 42831264, + "l": 42831264, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819698880, + "a": 19427414, + "f": 42831265, + "l": 42831265, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819699529, + "a": 19427415, + "f": 42831266, + "l": 42831266, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819699847, + "a": 19427416, + "f": 42831267, + "l": 42831267, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819699882, + "a": 19427417, + "f": 42831268, + "l": 42831268, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819699960, + "a": 19427418, + "f": 42831269, + "l": 42831269, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819700392, + "a": 19427419, + "f": 42831270, + "l": 42831270, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819700543, + "a": 19427420, + "f": 42831271, + "l": 42831272, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819700935, + "a": 19427421, + "f": 42831273, + "l": 42831273, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819700956, + "a": 19427422, + "f": 42831274, + "l": 42831274, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819701076, + "a": 19427423, + "f": 42831275, + "l": 42831275, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819701604, + "a": 19427424, + "f": 42831276, + "l": 42831276, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819701621, + "a": 19427425, + "f": 42831277, + "l": 42831278, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819701945, + "a": 19427426, + "f": 42831279, + "l": 42831279, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819702040, + "a": 19427427, + "f": 42831280, + "l": 42831280, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819702418, + "a": 19427428, + "f": 42831281, + "l": 42831281, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819702683, + "a": 19427429, + "f": 42831282, + "l": 42831282, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819703124, + "a": 19427430, + "f": 42831283, + "l": 42831283, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819703434, + "a": 19427431, + "f": 42831284, + "l": 42831284, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819703449, + "a": 19427432, + "f": 42831285, + "l": 42831286, + "m": true, + "p": "49.73", + "q": "0.080" + }, + { + "T": 1602819703676, + "a": 19427433, + "f": 42831287, + "l": 42831288, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819703785, + "a": 19427434, + "f": 42831289, + "l": 42831289, + "m": true, + "p": "49.73", + "q": "4.325" + }, + { + "T": 1602819704010, + "a": 19427435, + "f": 42831290, + "l": 42831290, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819704197, + "a": 19427436, + "f": 42831291, + "l": 42831292, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819704309, + "a": 19427437, + "f": 42831293, + "l": 42831293, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819705082, + "a": 19427438, + "f": 42831294, + "l": 42831294, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819705344, + "a": 19427439, + "f": 42831295, + "l": 42831295, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819705453, + "a": 19427440, + "f": 42831296, + "l": 42831296, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819705668, + "a": 19427441, + "f": 42831297, + "l": 42831297, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819705770, + "a": 19427442, + "f": 42831298, + "l": 42831298, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819706600, + "a": 19427443, + "f": 42831299, + "l": 42831300, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819706714, + "a": 19427444, + "f": 42831301, + "l": 42831301, + "m": true, + "p": "49.73", + "q": "0.014" + }, + { + "T": 1602819706832, + "a": 19427445, + "f": 42831302, + "l": 42831302, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819707152, + "a": 19427446, + "f": 42831303, + "l": 42831303, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819707457, + "a": 19427447, + "f": 42831304, + "l": 42831304, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819707725, + "a": 19427448, + "f": 42831305, + "l": 42831307, + "m": true, + "p": "49.73", + "q": "0.019" + }, + { + "T": 1602819707922, + "a": 19427449, + "f": 42831308, + "l": 42831308, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819708463, + "a": 19427450, + "f": 42831309, + "l": 42831309, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819708612, + "a": 19427451, + "f": 42831310, + "l": 42831310, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819708797, + "a": 19427452, + "f": 42831311, + "l": 42831311, + "m": true, + "p": "49.73", + "q": "0.014" + }, + { + "T": 1602819708975, + "a": 19427453, + "f": 42831312, + "l": 42831314, + "m": true, + "p": "49.73", + "q": "2.604" + }, + { + "T": 1602819709143, + "a": 19427454, + "f": 42831315, + "l": 42831315, + "m": true, + "p": "49.73", + "q": "0.009" + }, + { + "T": 1602819709549, + "a": 19427455, + "f": 42831316, + "l": 42831316, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819709716, + "a": 19427456, + "f": 42831317, + "l": 42831317, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819709866, + "a": 19427457, + "f": 42831318, + "l": 42831318, + "m": true, + "p": "49.73", + "q": "0.013" + }, + { + "T": 1602819710088, + "a": 19427458, + "f": 42831319, + "l": 42831319, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819710244, + "a": 19427459, + "f": 42831320, + "l": 42831320, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819710478, + "a": 19427460, + "f": 42831321, + "l": 42831321, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819710828, + "a": 19427461, + "f": 42831322, + "l": 42831323, + "m": true, + "p": "49.73", + "q": "13.356" + }, + { + "T": 1602819711145, + "a": 19427462, + "f": 42831324, + "l": 42831324, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819711354, + "a": 19427463, + "f": 42831325, + "l": 42831325, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819711807, + "a": 19427464, + "f": 42831326, + "l": 42831326, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819711975, + "a": 19427465, + "f": 42831327, + "l": 42831327, + "m": true, + "p": "49.73", + "q": "0.014" + }, + { + "T": 1602819712221, + "a": 19427466, + "f": 42831328, + "l": 42831328, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819712354, + "a": 19427467, + "f": 42831329, + "l": 42831329, + "m": true, + "p": "49.73", + "q": "12.502" + }, + { + "T": 1602819712463, + "a": 19427468, + "f": 42831330, + "l": 42831330, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819712504, + "a": 19427469, + "f": 42831331, + "l": 42831331, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819712962, + "a": 19427470, + "f": 42831332, + "l": 42831333, + "m": true, + "p": "49.73", + "q": "27.563" + }, + { + "T": 1602819713270, + "a": 19427471, + "f": 42831334, + "l": 42831334, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819713534, + "a": 19427472, + "f": 42831335, + "l": 42831335, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819713748, + "a": 19427473, + "f": 42831336, + "l": 42831336, + "m": true, + "p": "49.73", + "q": "5.779" + }, + { + "T": 1602819713867, + "a": 19427474, + "f": 42831337, + "l": 42831337, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819714087, + "a": 19427475, + "f": 42831338, + "l": 42831338, + "m": true, + "p": "49.73", + "q": "0.014" + }, + { + "T": 1602819714143, + "a": 19427476, + "f": 42831339, + "l": 42831339, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819714338, + "a": 19427477, + "f": 42831340, + "l": 42831340, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819714424, + "a": 19427478, + "f": 42831341, + "l": 42831341, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819714616, + "a": 19427479, + "f": 42831342, + "l": 42831342, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819715127, + "a": 19427480, + "f": 42831343, + "l": 42831343, + "m": true, + "p": "49.73", + "q": "0.014" + }, + { + "T": 1602819715403, + "a": 19427481, + "f": 42831344, + "l": 42831344, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819715516, + "a": 19427482, + "f": 42831345, + "l": 42831345, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819715690, + "a": 19427483, + "f": 42831346, + "l": 42831346, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819716176, + "a": 19427484, + "f": 42831347, + "l": 42831347, + "m": true, + "p": "49.73", + "q": "0.013" + }, + { + "T": 1602819716477, + "a": 19427485, + "f": 42831348, + "l": 42831348, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819716668, + "a": 19427486, + "f": 42831349, + "l": 42831349, + "m": true, + "p": "49.73", + "q": "12.450" + }, + { + "T": 1602819716794, + "a": 19427487, + "f": 42831350, + "l": 42831350, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819717122, + "a": 19427488, + "f": 42831351, + "l": 42831351, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819717229, + "a": 19427489, + "f": 42831352, + "l": 42831353, + "m": true, + "p": "49.73", + "q": "3.945" + }, + { + "T": 1602819717553, + "a": 19427490, + "f": 42831354, + "l": 42831354, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819717583, + "a": 19427491, + "f": 42831355, + "l": 42831355, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819717872, + "a": 19427492, + "f": 42831356, + "l": 42831356, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819718206, + "a": 19427493, + "f": 42831357, + "l": 42831358, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819718275, + "a": 19427494, + "f": 42831359, + "l": 42831359, + "m": true, + "p": "49.73", + "q": "0.013" + }, + { + "T": 1602819718649, + "a": 19427495, + "f": 42831360, + "l": 42831360, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819718829, + "a": 19427496, + "f": 42831361, + "l": 42831361, + "m": true, + "p": "49.73", + "q": "0.017" + }, + { + "T": 1602819718940, + "a": 19427497, + "f": 42831362, + "l": 42831363, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819719104, + "a": 19427498, + "f": 42831364, + "l": 42831364, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819719209, + "a": 19427499, + "f": 42831365, + "l": 42831365, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819719280, + "a": 19427500, + "f": 42831366, + "l": 42831366, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819719514, + "a": 19427501, + "f": 42831367, + "l": 42831367, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819719579, + "a": 19427502, + "f": 42831368, + "l": 42831368, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819719953, + "a": 19427503, + "f": 42831369, + "l": 42831370, + "m": true, + "p": "49.73", + "q": "120.613" + }, + { + "T": 1602819720389, + "a": 19427504, + "f": 42831371, + "l": 42831371, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819721320, + "a": 19427505, + "f": 42831372, + "l": 42831372, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819721347, + "a": 19427506, + "f": 42831373, + "l": 42831373, + "m": true, + "p": "49.73", + "q": "0.010" + }, + { + "T": 1602819721485, + "a": 19427507, + "f": 42831374, + "l": 42831375, + "m": false, + "p": "49.74", + "q": "0.003" + }, + { + "T": 1602819721931, + "a": 19427508, + "f": 42831376, + "l": 42831376, + "m": true, + "p": "49.73", + "q": "0.438" + }, + { + "T": 1602819722491, + "a": 19427509, + "f": 42831377, + "l": 42831377, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819722559, + "a": 19427510, + "f": 42831378, + "l": 42831378, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819722642, + "a": 19427511, + "f": 42831379, + "l": 42831379, + "m": true, + "p": "49.73", + "q": "0.039" + }, + { + "T": 1602819722916, + "a": 19427512, + "f": 42831380, + "l": 42831380, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819723600, + "a": 19427513, + "f": 42831381, + "l": 42831382, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819723762, + "a": 19427514, + "f": 42831383, + "l": 42831383, + "m": true, + "p": "49.73", + "q": "0.011" + }, + { + "T": 1602819724015, + "a": 19427515, + "f": 42831384, + "l": 42831384, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819724693, + "a": 19427516, + "f": 42831385, + "l": 42831385, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819724833, + "a": 19427517, + "f": 42831386, + "l": 42831386, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819725153, + "a": 19427518, + "f": 42831387, + "l": 42831387, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819725334, + "a": 19427519, + "f": 42831388, + "l": 42831388, + "m": false, + "p": "49.74", + "q": "0.003" + }, + { + "T": 1602819725448, + "a": 19427520, + "f": 42831389, + "l": 42831389, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819725610, + "a": 19427521, + "f": 42831390, + "l": 42831390, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819725642, + "a": 19427522, + "f": 42831391, + "l": 42831391, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819725786, + "a": 19427523, + "f": 42831392, + "l": 42831392, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819726100, + "a": 19427524, + "f": 42831393, + "l": 42831393, + "m": true, + "p": "49.73", + "q": "0.014" + }, + { + "T": 1602819726468, + "a": 19427525, + "f": 42831394, + "l": 42831394, + "m": false, + "p": "49.74", + "q": "0.010" + }, + { + "T": 1602819726630, + "a": 19427526, + "f": 42831395, + "l": 42831395, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819726856, + "a": 19427527, + "f": 42831396, + "l": 42831396, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819727559, + "a": 19427528, + "f": 42831397, + "l": 42831397, + "m": false, + "p": "49.74", + "q": "0.010" + }, + { + "T": 1602819727913, + "a": 19427529, + "f": 42831398, + "l": 42831398, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819728506, + "a": 19427530, + "f": 42831399, + "l": 42831399, + "m": true, + "p": "49.73", + "q": "11.433" + }, + { + "T": 1602819728549, + "a": 19427531, + "f": 42831400, + "l": 42831401, + "m": false, + "p": "49.74", + "q": "0.010" + }, + { + "T": 1602819728651, + "a": 19427532, + "f": 42831402, + "l": 42831402, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819728990, + "a": 19427533, + "f": 42831403, + "l": 42831403, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819729560, + "a": 19427534, + "f": 42831404, + "l": 42831404, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819729731, + "a": 19427535, + "f": 42831405, + "l": 42831405, + "m": false, + "p": "49.74", + "q": "0.009" + }, + { + "T": 1602819730655, + "a": 19427536, + "f": 42831406, + "l": 42831406, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819730805, + "a": 19427537, + "f": 42831407, + "l": 42831407, + "m": false, + "p": "49.74", + "q": "0.010" + }, + { + "T": 1602819731657, + "a": 19427538, + "f": 42831408, + "l": 42831408, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819731920, + "a": 19427539, + "f": 42831409, + "l": 42831409, + "m": false, + "p": "49.74", + "q": "0.010" + }, + { + "T": 1602819732616, + "a": 19427540, + "f": 42831410, + "l": 42831410, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819732982, + "a": 19427541, + "f": 42831411, + "l": 42831411, + "m": false, + "p": "49.74", + "q": "0.009" + }, + { + "T": 1602819733663, + "a": 19427542, + "f": 42831412, + "l": 42831412, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819734071, + "a": 19427543, + "f": 42831413, + "l": 42831413, + "m": false, + "p": "49.74", + "q": "0.009" + }, + { + "T": 1602819735168, + "a": 19427544, + "f": 42831414, + "l": 42831414, + "m": false, + "p": "49.74", + "q": "0.010" + }, + { + "T": 1602819735293, + "a": 19427545, + "f": 42831415, + "l": 42831415, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819735424, + "a": 19427546, + "f": 42831416, + "l": 42831416, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819735521, + "a": 19427547, + "f": 42831417, + "l": 42831417, + "m": false, + "p": "49.74", + "q": "0.006" + }, + { + "T": 1602819735670, + "a": 19427548, + "f": 42831418, + "l": 42831418, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819736172, + "a": 19427549, + "f": 42831419, + "l": 42831419, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819736256, + "a": 19427550, + "f": 42831420, + "l": 42831420, + "m": false, + "p": "49.74", + "q": "0.009" + }, + { + "T": 1602819736383, + "a": 19427551, + "f": 42831421, + "l": 42831421, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819736507, + "a": 19427552, + "f": 42831422, + "l": 42831422, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819736593, + "a": 19427553, + "f": 42831423, + "l": 42831425, + "m": false, + "p": "49.74", + "q": "0.014" + }, + { + "T": 1602819737253, + "a": 19427554, + "f": 42831426, + "l": 42831426, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819737318, + "a": 19427555, + "f": 42831427, + "l": 42831427, + "m": false, + "p": "49.74", + "q": "0.009" + }, + { + "T": 1602819737469, + "a": 19427556, + "f": 42831428, + "l": 42831428, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819737589, + "a": 19427557, + "f": 42831429, + "l": 42831429, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819737668, + "a": 19427558, + "f": 42831430, + "l": 42831430, + "m": false, + "p": "49.74", + "q": "0.013" + }, + { + "T": 1602819738326, + "a": 19427559, + "f": 42831431, + "l": 42831431, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819738390, + "a": 19427560, + "f": 42831432, + "l": 42831432, + "m": false, + "p": "49.74", + "q": "0.010" + }, + { + "T": 1602819738558, + "a": 19427561, + "f": 42831433, + "l": 42831433, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819738690, + "a": 19427562, + "f": 42831434, + "l": 42831434, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819738698, + "a": 19427563, + "f": 42831435, + "l": 42831435, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819738720, + "a": 19427564, + "f": 42831436, + "l": 42831436, + "m": false, + "p": "49.74", + "q": "0.012" + }, + { + "T": 1602819738973, + "a": 19427565, + "f": 42831437, + "l": 42831437, + "m": false, + "p": "49.74", + "q": "0.010" + }, + { + "T": 1602819739252, + "a": 19427566, + "f": 42831438, + "l": 42831438, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819739389, + "a": 19427567, + "f": 42831439, + "l": 42831439, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819739648, + "a": 19427568, + "f": 42831440, + "l": 42831440, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819739694, + "a": 19427569, + "f": 42831441, + "l": 42831442, + "m": false, + "p": "49.74", + "q": "0.013" + }, + { + "T": 1602819739818, + "a": 19427570, + "f": 42831443, + "l": 42831443, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819740462, + "a": 19427571, + "f": 42831444, + "l": 42831445, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819740648, + "a": 19427572, + "f": 42831446, + "l": 42831446, + "m": false, + "p": "49.74", + "q": "0.009" + }, + { + "T": 1602819740756, + "a": 19427573, + "f": 42831447, + "l": 42831448, + "m": true, + "p": "49.73", + "q": "6.448" + }, + { + "T": 1602819740911, + "a": 19427574, + "f": 42831449, + "l": 42831449, + "m": false, + "p": "49.74", + "q": "0.013" + }, + { + "T": 1602819740917, + "a": 19427575, + "f": 42831450, + "l": 42831450, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819741289, + "a": 19427576, + "f": 42831451, + "l": 42831452, + "m": false, + "p": "49.74", + "q": "4.000" + }, + { + "T": 1602819741541, + "a": 19427577, + "f": 42831453, + "l": 42831454, + "m": true, + "p": "49.73", + "q": "0.011" + }, + { + "T": 1602819741706, + "a": 19427578, + "f": 42831455, + "l": 42831455, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819741849, + "a": 19427579, + "f": 42831456, + "l": 42831456, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819742036, + "a": 19427580, + "f": 42831457, + "l": 42831458, + "m": true, + "p": "49.73", + "q": "20.384" + }, + { + "T": 1602819742183, + "a": 19427581, + "f": 42831459, + "l": 42831459, + "m": true, + "p": "49.73", + "q": "10.075" + }, + { + "T": 1602819742472, + "a": 19427582, + "f": 42831460, + "l": 42831460, + "m": true, + "p": "49.73", + "q": "0.011" + }, + { + "T": 1602819742504, + "a": 19427583, + "f": 42831461, + "l": 42831461, + "m": false, + "p": "49.74", + "q": "0.016" + }, + { + "T": 1602819742657, + "a": 19427584, + "f": 42831462, + "l": 42831462, + "m": false, + "p": "49.74", + "q": "0.015" + }, + { + "T": 1602819742899, + "a": 19427585, + "f": 42831463, + "l": 42831465, + "m": true, + "p": "49.73", + "q": "0.019" + }, + { + "T": 1602819743126, + "a": 19427586, + "f": 42831466, + "l": 42831466, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819743708, + "a": 19427587, + "f": 42831467, + "l": 42831467, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819743834, + "a": 19427588, + "f": 42831468, + "l": 42831468, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819743847, + "a": 19427589, + "f": 42831469, + "l": 42831470, + "m": false, + "p": "49.74", + "q": "0.043" + }, + { + "T": 1602819744016, + "a": 19427590, + "f": 42831471, + "l": 42831473, + "m": true, + "p": "49.73", + "q": "0.018" + }, + { + "T": 1602819744266, + "a": 19427591, + "f": 42831474, + "l": 42831474, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819744712, + "a": 19427592, + "f": 42831475, + "l": 42831475, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819744993, + "a": 19427593, + "f": 42831476, + "l": 42831477, + "m": false, + "p": "49.74", + "q": "0.028" + }, + { + "T": 1602819745122, + "a": 19427594, + "f": 42831478, + "l": 42831480, + "m": true, + "p": "49.73", + "q": "0.018" + }, + { + "T": 1602819745356, + "a": 19427595, + "f": 42831481, + "l": 42831481, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819745742, + "a": 19427596, + "f": 42831482, + "l": 42831483, + "m": true, + "p": "49.73", + "q": "10.879" + }, + { + "T": 1602819746139, + "a": 19427597, + "f": 42831484, + "l": 42831485, + "m": false, + "p": "49.74", + "q": "0.028" + }, + { + "T": 1602819746225, + "a": 19427598, + "f": 42831486, + "l": 42831488, + "m": true, + "p": "49.73", + "q": "0.018" + }, + { + "T": 1602819746445, + "a": 19427599, + "f": 42831489, + "l": 42831490, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819746738, + "a": 19427600, + "f": 42831491, + "l": 42831491, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819747268, + "a": 19427601, + "f": 42831492, + "l": 42831492, + "m": false, + "p": "49.74", + "q": "0.015" + }, + { + "T": 1602819747309, + "a": 19427602, + "f": 42831493, + "l": 42831493, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819747310, + "a": 19427603, + "f": 42831494, + "l": 42831494, + "m": false, + "p": "49.74", + "q": "0.013" + }, + { + "T": 1602819747413, + "a": 19427604, + "f": 42831495, + "l": 42831496, + "m": true, + "p": "49.73", + "q": "0.012" + }, + { + "T": 1602819747524, + "a": 19427605, + "f": 42831497, + "l": 42831498, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819747748, + "a": 19427606, + "f": 42831499, + "l": 42831499, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819748346, + "a": 19427607, + "f": 42831500, + "l": 42831500, + "m": false, + "p": "49.74", + "q": "0.014" + }, + { + "T": 1602819748386, + "a": 19427608, + "f": 42831501, + "l": 42831501, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819748408, + "a": 19427609, + "f": 42831502, + "l": 42831504, + "m": false, + "p": "49.74", + "q": "0.016" + }, + { + "T": 1602819748496, + "a": 19427610, + "f": 42831505, + "l": 42831507, + "m": true, + "p": "49.73", + "q": "0.011" + }, + { + "T": 1602819748641, + "a": 19427611, + "f": 42831508, + "l": 42831508, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819748887, + "a": 19427612, + "f": 42831509, + "l": 42831510, + "m": true, + "p": "49.73", + "q": "0.080" + }, + { + "T": 1602819749011, + "a": 19427613, + "f": 42831511, + "l": 42831511, + "m": false, + "p": "49.74", + "q": "0.013" + }, + { + "T": 1602819749138, + "a": 19427614, + "f": 42831512, + "l": 42831512, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819749411, + "a": 19427615, + "f": 42831513, + "l": 42831513, + "m": false, + "p": "49.74", + "q": "0.014" + }, + { + "T": 1602819749469, + "a": 19427616, + "f": 42831514, + "l": 42831514, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819749601, + "a": 19427617, + "f": 42831515, + "l": 42831516, + "m": true, + "p": "49.73", + "q": "0.010" + }, + { + "T": 1602819749639, + "a": 19427618, + "f": 42831517, + "l": 42831517, + "m": false, + "p": "49.74", + "q": "0.007" + }, + { + "T": 1602819749662, + "a": 19427619, + "f": 42831518, + "l": 42831518, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819749670, + "a": 19427620, + "f": 42831519, + "l": 42831519, + "m": false, + "p": "49.74", + "q": "0.005" + }, + { + "T": 1602819749746, + "a": 19427621, + "f": 42831520, + "l": 42831520, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819750086, + "a": 19427622, + "f": 42831521, + "l": 42831521, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819750465, + "a": 19427623, + "f": 42831522, + "l": 42831523, + "m": false, + "p": "49.74", + "q": "0.015" + }, + { + "T": 1602819750591, + "a": 19427624, + "f": 42831524, + "l": 42831526, + "m": true, + "p": "49.73", + "q": "0.017" + }, + { + "T": 1602819750752, + "a": 19427625, + "f": 42831527, + "l": 42831527, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819750787, + "a": 19427626, + "f": 42831528, + "l": 42831529, + "m": false, + "p": "49.74", + "q": "0.011" + }, + { + "T": 1602819750910, + "a": 19427627, + "f": 42831530, + "l": 42831530, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819750933, + "a": 19427628, + "f": 42831531, + "l": 42831531, + "m": false, + "p": "49.74", + "q": "0.004" + }, + { + "T": 1602819751618, + "a": 19427629, + "f": 42831532, + "l": 42831533, + "m": false, + "p": "49.74", + "q": "0.023" + }, + { + "T": 1602819751692, + "a": 19427630, + "f": 42831534, + "l": 42831537, + "m": true, + "p": "49.73", + "q": "0.022" + }, + { + "T": 1602819751766, + "a": 19427631, + "f": 42831538, + "l": 42831538, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819751822, + "a": 19427632, + "f": 42831539, + "l": 42831539, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819751950, + "a": 19427633, + "f": 42831540, + "l": 42831541, + "m": false, + "p": "49.74", + "q": "0.012" + }, + { + "T": 1602819752083, + "a": 19427634, + "f": 42831542, + "l": 42831542, + "m": false, + "p": "49.74", + "q": "0.010" + }, + { + "T": 1602819752280, + "a": 19427635, + "f": 42831543, + "l": 42831543, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819752686, + "a": 19427636, + "f": 42831544, + "l": 42831545, + "m": false, + "p": "49.74", + "q": "0.022" + }, + { + "T": 1602819752789, + "a": 19427637, + "f": 42831546, + "l": 42831546, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819752789, + "a": 19427638, + "f": 42831547, + "l": 42831550, + "m": true, + "p": "49.73", + "q": "0.018" + }, + { + "T": 1602819753154, + "a": 19427639, + "f": 42831551, + "l": 42831551, + "m": false, + "p": "49.74", + "q": "0.009" + }, + { + "T": 1602819753275, + "a": 19427640, + "f": 42831552, + "l": 42831553, + "m": false, + "p": "49.74", + "q": "0.014" + }, + { + "T": 1602819753439, + "a": 19427641, + "f": 42831554, + "l": 42831554, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819753746, + "a": 19427642, + "f": 42831555, + "l": 42831556, + "m": false, + "p": "49.74", + "q": "0.021" + }, + { + "T": 1602819753870, + "a": 19427643, + "f": 42831557, + "l": 42831560, + "m": true, + "p": "49.73", + "q": "0.020" + }, + { + "T": 1602819754254, + "a": 19427644, + "f": 42831561, + "l": 42831563, + "m": false, + "p": "49.74", + "q": "0.026" + }, + { + "T": 1602819754456, + "a": 19427645, + "f": 42831564, + "l": 42831564, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819754460, + "a": 19427646, + "f": 42831565, + "l": 42831565, + "m": false, + "p": "49.74", + "q": "0.005" + }, + { + "T": 1602819754570, + "a": 19427647, + "f": 42831566, + "l": 42831566, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819754791, + "a": 19427648, + "f": 42831567, + "l": 42831568, + "m": false, + "p": "49.74", + "q": "0.009" + }, + { + "T": 1602819754935, + "a": 19427649, + "f": 42831569, + "l": 42831572, + "m": true, + "p": "49.73", + "q": "0.017" + }, + { + "T": 1602819755083, + "a": 19427650, + "f": 42831573, + "l": 42831573, + "m": true, + "p": "49.73", + "q": "0.059" + }, + { + "T": 1602819755208, + "a": 19427651, + "f": 42831574, + "l": 42831574, + "m": false, + "p": "49.74", + "q": "0.005" + }, + { + "T": 1602819755366, + "a": 19427652, + "f": 42831575, + "l": 42831576, + "m": false, + "p": "49.74", + "q": "0.016" + }, + { + "T": 1602819755582, + "a": 19427653, + "f": 42831577, + "l": 42831577, + "m": false, + "p": "49.74", + "q": "0.004" + }, + { + "T": 1602819755683, + "a": 19427654, + "f": 42831578, + "l": 42831578, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819755800, + "a": 19427655, + "f": 42831579, + "l": 42831579, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819755942, + "a": 19427656, + "f": 42831580, + "l": 42831580, + "m": false, + "p": "49.74", + "q": "0.008" + }, + { + "T": 1602819756031, + "a": 19427657, + "f": 42831581, + "l": 42831584, + "m": true, + "p": "49.73", + "q": "0.019" + }, + { + "T": 1602819756402, + "a": 19427658, + "f": 42831585, + "l": 42831585, + "m": false, + "p": "49.74", + "q": "0.017" + }, + { + "T": 1602819756518, + "a": 19427659, + "f": 42831586, + "l": 42831587, + "m": false, + "p": "49.74", + "q": "0.017" + }, + { + "T": 1602819756682, + "a": 19427660, + "f": 42831588, + "l": 42831588, + "m": false, + "p": "49.74", + "q": "0.004" + }, + { + "T": 1602819756789, + "a": 19427661, + "f": 42831589, + "l": 42831589, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819757043, + "a": 19427662, + "f": 42831590, + "l": 42831590, + "m": false, + "p": "49.74", + "q": "0.009" + }, + { + "T": 1602819757132, + "a": 19427663, + "f": 42831591, + "l": 42831594, + "m": true, + "p": "49.73", + "q": "0.020" + }, + { + "T": 1602819757516, + "a": 19427664, + "f": 42831595, + "l": 42831596, + "m": false, + "p": "49.74", + "q": "0.021" + }, + { + "T": 1602819757718, + "a": 19427665, + "f": 42831597, + "l": 42831598, + "m": false, + "p": "49.74", + "q": "0.014" + }, + { + "T": 1602819757907, + "a": 19427666, + "f": 42831599, + "l": 42831599, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819758106, + "a": 19427667, + "f": 42831600, + "l": 42831600, + "m": false, + "p": "49.74", + "q": "0.008" + }, + { + "T": 1602819758209, + "a": 19427668, + "f": 42831601, + "l": 42831604, + "m": true, + "p": "49.73", + "q": "0.018" + }, + { + "T": 1602819758574, + "a": 19427669, + "f": 42831605, + "l": 42831605, + "m": false, + "p": "49.74", + "q": "0.015" + }, + { + "T": 1602819758678, + "a": 19427670, + "f": 42831606, + "l": 42831606, + "m": false, + "p": "49.74", + "q": "0.007" + }, + { + "T": 1602819758797, + "a": 19427671, + "f": 42831607, + "l": 42831609, + "m": false, + "p": "49.74", + "q": "0.015" + }, + { + "T": 1602819759003, + "a": 19427672, + "f": 42831610, + "l": 42831610, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819759174, + "a": 19427673, + "f": 42831611, + "l": 42831611, + "m": false, + "p": "49.74", + "q": "0.008" + }, + { + "T": 1602819759259, + "a": 19427674, + "f": 42831612, + "l": 42831615, + "m": true, + "p": "49.73", + "q": "0.018" + }, + { + "T": 1602819759640, + "a": 19427675, + "f": 42831616, + "l": 42831616, + "m": false, + "p": "49.74", + "q": "0.015" + }, + { + "T": 1602819759822, + "a": 19427676, + "f": 42831617, + "l": 42831618, + "m": false, + "p": "49.74", + "q": "0.016" + }, + { + "T": 1602819759942, + "a": 19427677, + "f": 42831619, + "l": 42831619, + "m": false, + "p": "49.74", + "q": "0.004" + }, + { + "T": 1602819760114, + "a": 19427678, + "f": 42831620, + "l": 42831620, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819760258, + "a": 19427679, + "f": 42831621, + "l": 42831621, + "m": false, + "p": "49.74", + "q": "0.008" + }, + { + "T": 1602819760322, + "a": 19427680, + "f": 42831622, + "l": 42831623, + "m": true, + "p": "49.73", + "q": "0.010" + }, + { + "T": 1602819760451, + "a": 19427681, + "f": 42831624, + "l": 42831626, + "m": true, + "p": "49.73", + "q": "0.010" + }, + { + "T": 1602819760748, + "a": 19427682, + "f": 42831627, + "l": 42831628, + "m": false, + "p": "49.74", + "q": "0.016" + }, + { + "T": 1602819760943, + "a": 19427683, + "f": 42831629, + "l": 42831630, + "m": false, + "p": "49.74", + "q": "0.016" + }, + { + "T": 1602819761033, + "a": 19427684, + "f": 42831631, + "l": 42831631, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819761052, + "a": 19427685, + "f": 42831632, + "l": 42831632, + "m": false, + "p": "49.74", + "q": "0.005" + }, + { + "T": 1602819761219, + "a": 19427686, + "f": 42831633, + "l": 42831633, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819761335, + "a": 19427687, + "f": 42831634, + "l": 42831634, + "m": false, + "p": "49.74", + "q": "0.008" + }, + { + "T": 1602819761427, + "a": 19427688, + "f": 42831635, + "l": 42831636, + "m": true, + "p": "49.73", + "q": "0.011" + }, + { + "T": 1602819761545, + "a": 19427689, + "f": 42831637, + "l": 42831637, + "m": false, + "p": "49.74", + "q": "0.004" + }, + { + "T": 1602819761560, + "a": 19427690, + "f": 42831638, + "l": 42831638, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819761659, + "a": 19427691, + "f": 42831639, + "l": 42831639, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819761687, + "a": 19427692, + "f": 42831640, + "l": 42831640, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819761844, + "a": 19427693, + "f": 42831641, + "l": 42831641, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819761844, + "a": 19427694, + "f": 42831642, + "l": 42831642, + "m": false, + "p": "49.74", + "q": "0.016" + }, + { + "T": 1602819762080, + "a": 19427695, + "f": 42831643, + "l": 42831643, + "m": false, + "p": "49.74", + "q": "0.009" + }, + { + "T": 1602819762407, + "a": 19427696, + "f": 42831644, + "l": 42831644, + "m": false, + "p": "49.74", + "q": "0.008" + }, + { + "T": 1602819762495, + "a": 19427697, + "f": 42831645, + "l": 42831645, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819762526, + "a": 19427698, + "f": 42831646, + "l": 42831646, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819762567, + "a": 19427699, + "f": 42831647, + "l": 42831648, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819762751, + "a": 19427700, + "f": 42831649, + "l": 42831649, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819762860, + "a": 19427701, + "f": 42831650, + "l": 42831651, + "m": false, + "p": "49.74", + "q": "0.016" + }, + { + "T": 1602819763335, + "a": 19427702, + "f": 42831652, + "l": 42831652, + "m": false, + "p": "49.74", + "q": "0.010" + }, + { + "T": 1602819763489, + "a": 19427703, + "f": 42831653, + "l": 42831653, + "m": false, + "p": "49.74", + "q": "0.008" + }, + { + "T": 1602819763655, + "a": 19427704, + "f": 42831654, + "l": 42831656, + "m": true, + "p": "49.73", + "q": "0.012" + }, + { + "T": 1602819763850, + "a": 19427705, + "f": 42831657, + "l": 42831657, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819763850, + "a": 19427706, + "f": 42831658, + "l": 42831658, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819763994, + "a": 19427707, + "f": 42831659, + "l": 42831661, + "m": false, + "p": "49.74", + "q": "0.034" + }, + { + "T": 1602819764232, + "a": 19427708, + "f": 42831662, + "l": 42831662, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819764655, + "a": 19427709, + "f": 42831663, + "l": 42831663, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819764740, + "a": 19427710, + "f": 42831664, + "l": 42831665, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819764951, + "a": 19427711, + "f": 42831666, + "l": 42831666, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819765113, + "a": 19427712, + "f": 42831667, + "l": 42831667, + "m": false, + "p": "49.74", + "q": "0.016" + }, + { + "T": 1602819765721, + "a": 19427713, + "f": 42831668, + "l": 42831668, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819765815, + "a": 19427714, + "f": 42831669, + "l": 42831670, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819765856, + "a": 19427715, + "f": 42831671, + "l": 42831671, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819766045, + "a": 19427716, + "f": 42831672, + "l": 42831672, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819766176, + "a": 19427717, + "f": 42831673, + "l": 42831673, + "m": false, + "p": "49.74", + "q": "0.015" + }, + { + "T": 1602819766671, + "a": 19427718, + "f": 42831674, + "l": 42831675, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819766782, + "a": 19427719, + "f": 42831676, + "l": 42831677, + "m": false, + "p": "49.74", + "q": "0.006" + }, + { + "T": 1602819766895, + "a": 19427720, + "f": 42831678, + "l": 42831679, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819767194, + "a": 19427721, + "f": 42831680, + "l": 42831680, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819767282, + "a": 19427722, + "f": 42831681, + "l": 42831681, + "m": false, + "p": "49.74", + "q": "0.015" + }, + { + "T": 1602819767776, + "a": 19427723, + "f": 42831682, + "l": 42831683, + "m": false, + "p": "49.74", + "q": "0.005" + }, + { + "T": 1602819767969, + "a": 19427724, + "f": 42831684, + "l": 42831685, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819768276, + "a": 19427725, + "f": 42831686, + "l": 42831686, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819768343, + "a": 19427726, + "f": 42831687, + "l": 42831687, + "m": false, + "p": "49.74", + "q": "0.015" + }, + { + "T": 1602819768672, + "a": 19427727, + "f": 42831688, + "l": 42831688, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819768793, + "a": 19427728, + "f": 42831689, + "l": 42831691, + "m": false, + "p": "49.74", + "q": "0.006" + }, + { + "T": 1602819768902, + "a": 19427729, + "f": 42831692, + "l": 42831693, + "m": false, + "p": "49.74", + "q": "0.018" + }, + { + "T": 1602819769074, + "a": 19427730, + "f": 42831694, + "l": 42831695, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819769362, + "a": 19427731, + "f": 42831696, + "l": 42831696, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819769653, + "a": 19427732, + "f": 42831697, + "l": 42831697, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819769915, + "a": 19427733, + "f": 42831698, + "l": 42831700, + "m": false, + "p": "49.74", + "q": "0.006" + }, + { + "T": 1602819770157, + "a": 19427734, + "f": 42831701, + "l": 42831701, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819770491, + "a": 19427735, + "f": 42831702, + "l": 42831702, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819770864, + "a": 19427736, + "f": 42831703, + "l": 42831703, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819770977, + "a": 19427737, + "f": 42831704, + "l": 42831704, + "m": false, + "p": "49.74", + "q": "0.005" + }, + { + "T": 1602819771086, + "a": 19427738, + "f": 42831705, + "l": 42831705, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819771287, + "a": 19427739, + "f": 42831706, + "l": 42831706, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819771570, + "a": 19427740, + "f": 42831707, + "l": 42831707, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819771910, + "a": 19427741, + "f": 42831708, + "l": 42831708, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819772017, + "a": 19427742, + "f": 42831709, + "l": 42831709, + "m": false, + "p": "49.74", + "q": "0.004" + }, + { + "T": 1602819772175, + "a": 19427743, + "f": 42831710, + "l": 42831710, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819772360, + "a": 19427744, + "f": 42831711, + "l": 42831711, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819772661, + "a": 19427745, + "f": 42831712, + "l": 42831712, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819772761, + "a": 19427746, + "f": 42831713, + "l": 42831713, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819772960, + "a": 19427747, + "f": 42831714, + "l": 42831715, + "m": false, + "p": "49.74", + "q": "0.005" + }, + { + "T": 1602819773238, + "a": 19427748, + "f": 42831716, + "l": 42831716, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819773436, + "a": 19427749, + "f": 42831717, + "l": 42831717, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819773716, + "a": 19427750, + "f": 42831718, + "l": 42831718, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819773924, + "a": 19427751, + "f": 42831719, + "l": 42831719, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819773993, + "a": 19427752, + "f": 42831720, + "l": 42831720, + "m": true, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819774125, + "a": 19427753, + "f": 42831721, + "l": 42831721, + "m": false, + "p": "49.74", + "q": "0.005" + }, + { + "T": 1602819774299, + "a": 19427754, + "f": 42831722, + "l": 42831722, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819774502, + "a": 19427755, + "f": 42831723, + "l": 42831723, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819774548, + "a": 19427756, + "f": 42831724, + "l": 42831724, + "m": true, + "p": "49.73", + "q": "0.003" + }, + { + "T": 1602819774765, + "a": 19427757, + "f": 42831725, + "l": 42831725, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819774925, + "a": 19427758, + "f": 42831726, + "l": 42831726, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819775151, + "a": 19427759, + "f": 42831727, + "l": 42831727, + "m": false, + "p": "49.74", + "q": "0.004" + }, + { + "T": 1602819775439, + "a": 19427760, + "f": 42831728, + "l": 42831728, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819775624, + "a": 19427761, + "f": 42831729, + "l": 42831729, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819775853, + "a": 19427762, + "f": 42831730, + "l": 42831730, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819776179, + "a": 19427763, + "f": 42831731, + "l": 42831731, + "m": false, + "p": "49.74", + "q": "0.004" + }, + { + "T": 1602819776444, + "a": 19427764, + "f": 42831732, + "l": 42831732, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819776614, + "a": 19427765, + "f": 42831733, + "l": 42831733, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819776680, + "a": 19427766, + "f": 42831734, + "l": 42831734, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819776867, + "a": 19427767, + "f": 42831735, + "l": 42831735, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819776938, + "a": 19427768, + "f": 42831736, + "l": 42831736, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819776966, + "a": 19427769, + "f": 42831737, + "l": 42831737, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819777198, + "a": 19427770, + "f": 42831738, + "l": 42831738, + "m": false, + "p": "49.74", + "q": "0.004" + }, + { + "T": 1602819777529, + "a": 19427771, + "f": 42831739, + "l": 42831739, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819777740, + "a": 19427772, + "f": 42831740, + "l": 42831740, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819777750, + "a": 19427773, + "f": 42831741, + "l": 42831741, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819777823, + "a": 19427774, + "f": 42831742, + "l": 42831742, + "m": true, + "p": "49.73", + "q": "5.774" + }, + { + "T": 1602819778006, + "a": 19427775, + "f": 42831743, + "l": 42831743, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819778257, + "a": 19427776, + "f": 42831744, + "l": 42831744, + "m": false, + "p": "49.74", + "q": "0.004" + }, + { + "T": 1602819778645, + "a": 19427777, + "f": 42831745, + "l": 42831745, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819778815, + "a": 19427778, + "f": 42831746, + "l": 42831746, + "m": false, + "p": "49.74", + "q": "0.006" + }, + { + "T": 1602819778832, + "a": 19427779, + "f": 42831747, + "l": 42831747, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819778838, + "a": 19427780, + "f": 42831748, + "l": 42831748, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819778970, + "a": 19427781, + "f": 42831749, + "l": 42831749, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819779018, + "a": 19427782, + "f": 42831750, + "l": 42831750, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819779163, + "a": 19427783, + "f": 42831751, + "l": 42831751, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819779195, + "a": 19427784, + "f": 42831752, + "l": 42831752, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819779424, + "a": 19427785, + "f": 42831753, + "l": 42831754, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819779723, + "a": 19427786, + "f": 42831755, + "l": 42831755, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819779888, + "a": 19427787, + "f": 42831756, + "l": 42831756, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819779972, + "a": 19427788, + "f": 42831757, + "l": 42831757, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819780080, + "a": 19427789, + "f": 42831758, + "l": 42831758, + "m": true, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819780297, + "a": 19427790, + "f": 42831759, + "l": 42831759, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819780803, + "a": 19427791, + "f": 42831760, + "l": 42831760, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819780953, + "a": 19427792, + "f": 42831761, + "l": 42831761, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819781144, + "a": 19427793, + "f": 42831762, + "l": 42831762, + "m": true, + "p": "49.73", + "q": "0.012" + }, + { + "T": 1602819781320, + "a": 19427794, + "f": 42831763, + "l": 42831763, + "m": true, + "p": "49.73", + "q": "0.004" + }, + { + "T": 1602819781462, + "a": 19427795, + "f": 42831764, + "l": 42831764, + "m": true, + "p": "49.73", + "q": "0.009" + }, + { + "T": 1602819781701, + "a": 19427796, + "f": 42831765, + "l": 42831765, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819781815, + "a": 19427797, + "f": 42831766, + "l": 42831766, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819781888, + "a": 19427798, + "f": 42831767, + "l": 42831768, + "m": false, + "p": "49.74", + "q": "0.003" + }, + { + "T": 1602819782016, + "a": 19427799, + "f": 42831769, + "l": 42831769, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819782250, + "a": 19427800, + "f": 42831770, + "l": 42831770, + "m": true, + "p": "49.73", + "q": "0.012" + }, + { + "T": 1602819782370, + "a": 19427801, + "f": 42831771, + "l": 42831771, + "m": true, + "p": "49.73", + "q": "0.438" + }, + { + "T": 1602819782596, + "a": 19427802, + "f": 42831772, + "l": 42831772, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819782772, + "a": 19427803, + "f": 42831773, + "l": 42831773, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819782874, + "a": 19427804, + "f": 42831774, + "l": 42831774, + "m": true, + "p": "49.73", + "q": "0.014" + }, + { + "T": 1602819782970, + "a": 19427805, + "f": 42831775, + "l": 42831775, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819783067, + "a": 19427806, + "f": 42831776, + "l": 42831777, + "m": true, + "p": "49.73", + "q": "10.005" + }, + { + "T": 1602819783339, + "a": 19427807, + "f": 42831778, + "l": 42831778, + "m": true, + "p": "49.73", + "q": "0.013" + }, + { + "T": 1602819783879, + "a": 19427808, + "f": 42831779, + "l": 42831780, + "m": true, + "p": "49.73", + "q": "0.015" + }, + { + "T": 1602819783989, + "a": 19427809, + "f": 42831781, + "l": 42831782, + "m": false, + "p": "49.74", + "q": "0.003" + }, + { + "T": 1602819784134, + "a": 19427810, + "f": 42831783, + "l": 42831785, + "m": true, + "p": "49.73", + "q": "44.715" + }, + { + "T": 1602819784267, + "a": 19427811, + "f": 42831786, + "l": 42831786, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819784410, + "a": 19427812, + "f": 42831787, + "l": 42831787, + "m": true, + "p": "49.73", + "q": "0.012" + }, + { + "T": 1602819784538, + "a": 19427813, + "f": 42831788, + "l": 42831788, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819784949, + "a": 19427814, + "f": 42831789, + "l": 42831789, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819785058, + "a": 19427815, + "f": 42831790, + "l": 42831790, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819785191, + "a": 19427816, + "f": 42831791, + "l": 42831791, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819785318, + "a": 19427817, + "f": 42831792, + "l": 42831792, + "m": true, + "p": "49.73", + "q": "2.277" + }, + { + "T": 1602819785480, + "a": 19427818, + "f": 42831793, + "l": 42831793, + "m": true, + "p": "49.73", + "q": "0.012" + }, + { + "T": 1602819785757, + "a": 19427819, + "f": 42831794, + "l": 42831794, + "m": true, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819785781, + "a": 19427820, + "f": 42831795, + "l": 42831795, + "m": false, + "p": "49.74", + "q": "0.003" + }, + { + "T": 1602819786006, + "a": 19427821, + "f": 42831796, + "l": 42831796, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819786046, + "a": 19427822, + "f": 42831797, + "l": 42831797, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819786166, + "a": 19427823, + "f": 42831798, + "l": 42831798, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819786261, + "a": 19427824, + "f": 42831799, + "l": 42831799, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819786586, + "a": 19427825, + "f": 42831800, + "l": 42831800, + "m": true, + "p": "49.73", + "q": "0.013" + }, + { + "T": 1602819786918, + "a": 19427826, + "f": 42831801, + "l": 42831801, + "m": false, + "p": "49.74", + "q": "0.010" + }, + { + "T": 1602819787098, + "a": 19427827, + "f": 42831802, + "l": 42831802, + "m": true, + "p": "49.73", + "q": "0.007" + }, + { + "T": 1602819787212, + "a": 19427828, + "f": 42831803, + "l": 42831803, + "m": false, + "p": "49.74", + "q": "0.002" + }, + { + "T": 1602819787323, + "a": 19427829, + "f": 42831804, + "l": 42831804, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819787654, + "a": 19427830, + "f": 42831805, + "l": 42831805, + "m": true, + "p": "49.73", + "q": "0.013" + }, + { + "T": 1602819787999, + "a": 19427831, + "f": 42831806, + "l": 42831807, + "m": false, + "p": "49.74", + "q": "0.011" + }, + { + "T": 1602819788152, + "a": 19427832, + "f": 42831808, + "l": 42831808, + "m": true, + "p": "49.73", + "q": "0.008" + }, + { + "T": 1602819788260, + "a": 19427833, + "f": 42831809, + "l": 42831809, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819788398, + "a": 19427834, + "f": 42831810, + "l": 42831810, + "m": true, + "p": "49.73", + "q": "0.005" + }, + { + "T": 1602819788709, + "a": 19427835, + "f": 42831811, + "l": 42831811, + "m": true, + "p": "49.73", + "q": "0.012" + }, + { + "T": 1602819789012, + "a": 19427836, + "f": 42831812, + "l": 42831813, + "m": false, + "p": "49.74", + "q": "0.011" + }, + { + "T": 1602819789170, + "a": 19427837, + "f": 42831814, + "l": 42831846, + "m": false, + "p": "49.74", + "q": "73.023" + }, + { + "T": 1602819789237, + "a": 19427838, + "f": 42831847, + "l": 42831847, + "m": true, + "p": "49.74", + "q": "0.007" + }, + { + "T": 1602819789303, + "a": 19427839, + "f": 42831848, + "l": 42831848, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819789859, + "a": 19427840, + "f": 42831849, + "l": 42831849, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819790099, + "a": 19427841, + "f": 42831850, + "l": 42831850, + "m": false, + "p": "49.75", + "q": "0.010" + }, + { + "T": 1602819791030, + "a": 19427842, + "f": 42831851, + "l": 42831851, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819791190, + "a": 19427843, + "f": 42831852, + "l": 42831852, + "m": false, + "p": "49.75", + "q": "0.010" + }, + { + "T": 1602819792035, + "a": 19427844, + "f": 42831853, + "l": 42831853, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819792286, + "a": 19427845, + "f": 42831854, + "l": 42831854, + "m": false, + "p": "49.75", + "q": "0.011" + }, + { + "T": 1602819793331, + "a": 19427846, + "f": 42831855, + "l": 42831855, + "m": false, + "p": "49.75", + "q": "0.010" + }, + { + "T": 1602819794040, + "a": 19427847, + "f": 42831856, + "l": 42831856, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819794389, + "a": 19427848, + "f": 42831857, + "l": 42831857, + "m": false, + "p": "49.75", + "q": "0.009" + }, + { + "T": 1602819795051, + "a": 19427849, + "f": 42831858, + "l": 42831858, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819795441, + "a": 19427850, + "f": 42831859, + "l": 42831860, + "m": false, + "p": "49.75", + "q": "0.015" + }, + { + "T": 1602819796492, + "a": 19427851, + "f": 42831861, + "l": 42831862, + "m": false, + "p": "49.75", + "q": "0.019" + }, + { + "T": 1602819797059, + "a": 19427852, + "f": 42831863, + "l": 42831863, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819797545, + "a": 19427853, + "f": 42831864, + "l": 42831864, + "m": false, + "p": "49.75", + "q": "0.010" + }, + { + "T": 1602819797654, + "a": 19427854, + "f": 42831865, + "l": 42831865, + "m": false, + "p": "49.75", + "q": "0.010" + }, + { + "T": 1602819798057, + "a": 19427855, + "f": 42831866, + "l": 42831866, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819798606, + "a": 19427856, + "f": 42831867, + "l": 42831867, + "m": false, + "p": "49.75", + "q": "0.010" + }, + { + "T": 1602819798728, + "a": 19427857, + "f": 42831868, + "l": 42831868, + "m": false, + "p": "49.75", + "q": "0.009" + }, + { + "T": 1602819799162, + "a": 19427858, + "f": 42831869, + "l": 42831869, + "m": false, + "p": "49.75", + "q": "0.009" + }, + { + "T": 1602819799798, + "a": 19427859, + "f": 42831870, + "l": 42831870, + "m": false, + "p": "49.75", + "q": "0.009" + }, + { + "T": 1602819800044, + "a": 19427860, + "f": 42831871, + "l": 42831871, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819800923, + "a": 19427861, + "f": 42831872, + "l": 42831872, + "m": false, + "p": "49.75", + "q": "0.010" + }, + { + "T": 1602819801071, + "a": 19427862, + "f": 42831873, + "l": 42831874, + "m": false, + "p": "49.75", + "q": "0.022" + }, + { + "T": 1602819802067, + "a": 19427863, + "f": 42831875, + "l": 42831876, + "m": false, + "p": "49.75", + "q": "0.030" + }, + { + "T": 1602819803083, + "a": 19427864, + "f": 42831877, + "l": 42831878, + "m": false, + "p": "49.75", + "q": "0.011" + }, + { + "T": 1602819803252, + "a": 19427865, + "f": 42831879, + "l": 42831879, + "m": false, + "p": "49.75", + "q": "0.020" + }, + { + "T": 1602819804088, + "a": 19427866, + "f": 42831880, + "l": 42831880, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819804236, + "a": 19427867, + "f": 42831881, + "l": 42831881, + "m": false, + "p": "49.75", + "q": "0.009" + }, + { + "T": 1602819804337, + "a": 19427868, + "f": 42831882, + "l": 42831882, + "m": false, + "p": "49.75", + "q": "0.020" + }, + { + "T": 1602819805344, + "a": 19427869, + "f": 42831883, + "l": 42831883, + "m": false, + "p": "49.75", + "q": "0.010" + }, + { + "T": 1602819805467, + "a": 19427870, + "f": 42831884, + "l": 42831884, + "m": false, + "p": "49.75", + "q": "0.021" + }, + { + "T": 1602819806104, + "a": 19427871, + "f": 42831885, + "l": 42831885, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819806476, + "a": 19427872, + "f": 42831886, + "l": 42831887, + "m": false, + "p": "49.75", + "q": "0.031" + }, + { + "T": 1602819807124, + "a": 19427873, + "f": 42831888, + "l": 42831888, + "m": false, + "p": "49.75", + "q": "0.001" + }, + { + "T": 1602819807530, + "a": 19427874, + "f": 42831889, + "l": 42831890, + "m": false, + "p": "49.75", + "q": "0.028" + }, + { + "T": 1602819808387, + "a": 19427875, + "f": 42831891, + "l": 42831907, + "m": true, + "p": "49.74", + "q": "65.608" + }, + { + "T": 1602819808513, + "a": 19427876, + "f": 42831908, + "l": 42831911, + "m": true, + "p": "49.74", + "q": "0.376" + }, + { + "T": 1602819808531, + "a": 19427877, + "f": 42831912, + "l": 42831914, + "m": true, + "p": "49.73", + "q": "257.070" + }, + { + "T": 1602819808896, + "a": 19427878, + "f": 42831915, + "l": 42831915, + "m": true, + "p": "49.73", + "q": "3.096" + }, + { + "T": 1602819809127, + "a": 19427879, + "f": 42831916, + "l": 42831916, + "m": false, + "p": "49.74", + "q": "0.001" + }, + { + "T": 1602819809330, + "a": 19427880, + "f": 42831917, + "l": 42831922, + "m": true, + "p": "49.73", + "q": "3.020" + }, + { + "T": 1602819818188, + "a": 19427881, + "f": 42831923, + "l": 42831923, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819820206, + "a": 19427882, + "f": 42831924, + "l": 42831924, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819821208, + "a": 19427883, + "f": 42831925, + "l": 42831925, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819823221, + "a": 19427884, + "f": 42831926, + "l": 42831926, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819824226, + "a": 19427885, + "f": 42831927, + "l": 42831927, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819826238, + "a": 19427886, + "f": 42831928, + "l": 42831928, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819827263, + "a": 19427887, + "f": 42831929, + "l": 42831929, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819828273, + "a": 19427888, + "f": 42831930, + "l": 42831930, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819830284, + "a": 19427889, + "f": 42831931, + "l": 42831931, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819833298, + "a": 19427890, + "f": 42831932, + "l": 42831932, + "m": false, + "p": "49.73", + "q": "0.002" + }, + { + "T": 1602819834303, + "a": 19427891, + "f": 42831933, + "l": 42831933, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819836322, + "a": 19427892, + "f": 42831934, + "l": 42831934, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819838318, + "a": 19427893, + "f": 42831935, + "l": 42831935, + "m": false, + "p": "49.73", + "q": "0.001" + }, + { + "T": 1602819839132, + "a": 19427894, + "f": 42831936, + "l": 42831939, + "m": true, + "p": "49.72", + "q": "0.402" + }, + { + "T": 1602819841413, + "a": 19427895, + "f": 42831940, + "l": 42831940, + "m": true, + "p": "49.72", + "q": "0.004" + }, + { + "T": 1602819842276, + "a": 19427896, + "f": 42831941, + "l": 42831942, + "m": true, + "p": "49.72", + "q": "0.064" + }, + { + "T": 1602819842797, + "a": 19427897, + "f": 42831943, + "l": 42831947, + "m": true, + "p": "49.72", + "q": "0.454" + }, + { + "T": 1602819843234, + "a": 19427898, + "f": 42831948, + "l": 42831948, + "m": true, + "p": "49.72", + "q": "0.006" + }, + { + "T": 1602819843976, + "a": 19427899, + "f": 42831949, + "l": 42831950, + "m": true, + "p": "49.72", + "q": "0.019" + }, + { + "T": 1602819845026, + "a": 19427900, + "f": 42831951, + "l": 42831951, + "m": true, + "p": "49.72", + "q": "0.005" + }, + { + "T": 1602819845241, + "a": 19427901, + "f": 42831952, + "l": 42831952, + "m": true, + "p": "49.72", + "q": "0.006" + }, + { + "T": 1602819845609, + "a": 19427902, + "f": 42831953, + "l": 42831954, + "m": true, + "p": "49.72", + "q": "0.040" + }, + { + "T": 1602819853263, + "a": 19427903, + "f": 42831955, + "l": 42831956, + "m": true, + "p": "49.72", + "q": "0.006" + }, + { + "T": 1602819853749, + "a": 19427904, + "f": 42831957, + "l": 42831961, + "m": true, + "p": "49.72", + "q": "1.000" + }, + { + "T": 1602819860941, + "a": 19427905, + "f": 42831962, + "l": 42831962, + "m": false, + "p": "49.73", + "q": "0.006" + }, + { + "T": 1602819862086, + "a": 19427906, + "f": 42831963, + "l": 42831963, + "m": false, + "p": "49.73", + "q": "0.061" + } + ], + "queryString": "end_time=1602819863\u0026start_time=1602816263\u0026symbol=LTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "T": 1602989582346, + "a": 154676475, + "f": 230188317, + "l": 230188317, + "m": false, + "p": "11376.16", + "q": "0.001" + }, + { + "T": 1602989582346, + "a": 154676476, + "f": 230188318, + "l": 230188318, + "m": false, + "p": "11378.00", + "q": "0.004" + }, + { + "T": 1602989582346, + "a": 154676477, + "f": 230188319, + "l": 230188319, + "m": false, + "p": "11379.37", + "q": "1.672" + }, + { + "T": 1602989583173, + "a": 154676478, + "f": 230188320, + "l": 230188320, + "m": false, + "p": "11378.46", + "q": "0.001" + }, + { + "T": 1602989583660, + "a": 154676479, + "f": 230188321, + "l": 230188321, + "m": true, + "p": "11378.45", + "q": "0.090" + } + ], + "queryString": "limit=5\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "T": 1602989282797, + "a": 19675433, + "f": 43405073, + "l": 43405074, + "m": true, + "p": "47.05", + "q": "0.718" + }, + { + "T": 1602989282999, + "a": 19675434, + "f": 43405075, + "l": 43405075, + "m": false, + "p": "47.06", + "q": "0.013" + }, + { + "T": 1602989283096, + "a": 19675435, + "f": 43405076, + "l": 43405076, + "m": true, + "p": "47.05", + "q": "1.246" + }, + { + "T": 1602989283300, + "a": 19675436, + "f": 43405077, + "l": 43405079, + "m": false, + "p": "47.06", + "q": "0.032" + }, + { + "T": 1602989283400, + "a": 19675437, + "f": 43405080, + "l": 43405080, + "m": true, + "p": "47.05", + "q": "0.016" + }, + { + "T": 1602989283589, + "a": 19675438, + "f": 43405081, + "l": 43405081, + "m": false, + "p": "47.06", + "q": "0.022" + }, + { + "T": 1602989283785, + "a": 19675439, + "f": 43405082, + "l": 43405083, + "m": false, + "p": "47.06", + "q": "0.009" + }, + { + "T": 1602989284048, + "a": 19675440, + "f": 43405084, + "l": 43405084, + "m": false, + "p": "47.06", + "q": "0.012" + }, + { + "T": 1602989284367, + "a": 19675441, + "f": 43405085, + "l": 43405085, + "m": false, + "p": "47.06", + "q": "0.024" + }, + { + "T": 1602989284476, + "a": 19675442, + "f": 43405086, + "l": 43405086, + "m": false, + "p": "47.06", + "q": "0.007" + }, + { + "T": 1602989284638, + "a": 19675443, + "f": 43405087, + "l": 43405088, + "m": false, + "p": "47.06", + "q": "0.022" + }, + { + "T": 1602989284885, + "a": 19675444, + "f": 43405089, + "l": 43405089, + "m": false, + "p": "47.06", + "q": "0.005" + }, + { + "T": 1602989285118, + "a": 19675445, + "f": 43405090, + "l": 43405090, + "m": false, + "p": "47.06", + "q": "0.012" + }, + { + "T": 1602989285457, + "a": 19675446, + "f": 43405091, + "l": 43405092, + "m": false, + "p": "47.06", + "q": "0.031" + }, + { + "T": 1602989285702, + "a": 19675447, + "f": 43405093, + "l": 43405093, + "m": false, + "p": "47.06", + "q": "0.022" + }, + { + "T": 1602989285978, + "a": 19675448, + "f": 43405094, + "l": 43405094, + "m": false, + "p": "47.06", + "q": "0.005" + }, + { + "T": 1602989286089, + "a": 19675449, + "f": 43405095, + "l": 43405095, + "m": false, + "p": "47.06", + "q": "0.008" + }, + { + "T": 1602989286206, + "a": 19675450, + "f": 43405096, + "l": 43405096, + "m": false, + "p": "47.06", + "q": "0.013" + }, + { + "T": 1602989286523, + "a": 19675451, + "f": 43405097, + "l": 43405097, + "m": false, + "p": "47.06", + "q": "0.025" + }, + { + "T": 1602989286673, + "a": 19675452, + "f": 43405098, + "l": 43405099, + "m": false, + "p": "47.06", + "q": "0.028" + }, + { + "T": 1602989287096, + "a": 19675453, + "f": 43405100, + "l": 43405101, + "m": false, + "p": "47.06", + "q": "0.016" + }, + { + "T": 1602989287288, + "a": 19675454, + "f": 43405102, + "l": 43405102, + "m": false, + "p": "47.06", + "q": "0.013" + }, + { + "T": 1602989287591, + "a": 19675455, + "f": 43405103, + "l": 43405103, + "m": false, + "p": "47.06", + "q": "0.024" + }, + { + "T": 1602989287734, + "a": 19675456, + "f": 43405104, + "l": 43405105, + "m": false, + "p": "47.06", + "q": "0.028" + }, + { + "T": 1602989288180, + "a": 19675457, + "f": 43405106, + "l": 43405107, + "m": false, + "p": "47.06", + "q": "0.016" + }, + { + "T": 1602989288338, + "a": 19675458, + "f": 43405108, + "l": 43405108, + "m": false, + "p": "47.06", + "q": "0.012" + }, + { + "T": 1602989288657, + "a": 19675459, + "f": 43405109, + "l": 43405109, + "m": false, + "p": "47.06", + "q": "0.025" + }, + { + "T": 1602989288780, + "a": 19675460, + "f": 43405110, + "l": 43405110, + "m": false, + "p": "47.06", + "q": "0.006" + }, + { + "T": 1602989288894, + "a": 19675461, + "f": 43405111, + "l": 43405111, + "m": false, + "p": "47.06", + "q": "0.022" + }, + { + "T": 1602989289256, + "a": 19675462, + "f": 43405112, + "l": 43405114, + "m": false, + "p": "47.06", + "q": "0.020" + }, + { + "T": 1602989289380, + "a": 19675463, + "f": 43405115, + "l": 43405115, + "m": false, + "p": "47.06", + "q": "0.013" + }, + { + "T": 1602989289728, + "a": 19675464, + "f": 43405116, + "l": 43405116, + "m": false, + "p": "47.06", + "q": "0.024" + }, + { + "T": 1602989289948, + "a": 19675465, + "f": 43405117, + "l": 43405117, + "m": false, + "p": "47.06", + "q": "0.021" + }, + { + "T": 1602989290316, + "a": 19675466, + "f": 43405118, + "l": 43405119, + "m": false, + "p": "47.06", + "q": "0.016" + }, + { + "T": 1602989290425, + "a": 19675467, + "f": 43405120, + "l": 43405120, + "m": false, + "p": "47.06", + "q": "0.012" + }, + { + "T": 1602989290788, + "a": 19675468, + "f": 43405121, + "l": 43405121, + "m": false, + "p": "47.06", + "q": "0.025" + }, + { + "T": 1602989291012, + "a": 19675469, + "f": 43405122, + "l": 43405122, + "m": false, + "p": "47.06", + "q": "0.021" + }, + { + "T": 1602989291398, + "a": 19675470, + "f": 43405123, + "l": 43405125, + "m": false, + "p": "47.06", + "q": "0.028" + }, + { + "T": 1602989291859, + "a": 19675471, + "f": 43405126, + "l": 43405126, + "m": false, + "p": "47.06", + "q": "0.024" + }, + { + "T": 1602989292084, + "a": 19675472, + "f": 43405127, + "l": 43405127, + "m": false, + "p": "47.06", + "q": "0.022" + }, + { + "T": 1602989292458, + "a": 19675473, + "f": 43405128, + "l": 43405129, + "m": false, + "p": "47.06", + "q": "0.023" + }, + { + "T": 1602989292598, + "a": 19675474, + "f": 43405130, + "l": 43405130, + "m": false, + "p": "47.06", + "q": "0.005" + }, + { + "T": 1602989292915, + "a": 19675475, + "f": 43405131, + "l": 43405131, + "m": false, + "p": "47.06", + "q": "0.025" + }, + { + "T": 1602989293154, + "a": 19675476, + "f": 43405132, + "l": 43405132, + "m": false, + "p": "47.06", + "q": "0.022" + }, + { + "T": 1602989293500, + "a": 19675477, + "f": 43405133, + "l": 43405134, + "m": false, + "p": "47.06", + "q": "0.023" + }, + { + "T": 1602989293646, + "a": 19675478, + "f": 43405135, + "l": 43405136, + "m": false, + "p": "47.06", + "q": "0.006" + }, + { + "T": 1602989293830, + "a": 19675479, + "f": 43405137, + "l": 43405137, + "m": false, + "p": "47.06", + "q": "0.002" + }, + { + "T": 1602989293968, + "a": 19675480, + "f": 43405138, + "l": 43405138, + "m": false, + "p": "47.06", + "q": "0.024" + }, + { + "T": 1602989294221, + "a": 19675481, + "f": 43405139, + "l": 43405139, + "m": false, + "p": "47.06", + "q": "0.022" + }, + { + "T": 1602989294555, + "a": 19675482, + "f": 43405140, + "l": 43405141, + "m": false, + "p": "47.06", + "q": "0.023" + }, + { + "T": 1602989294763, + "a": 19675483, + "f": 43405142, + "l": 43405143, + "m": false, + "p": "47.06", + "q": "0.009" + }, + { + "T": 1602989294939, + "a": 19675484, + "f": 43405144, + "l": 43405145, + "m": false, + "p": "47.06", + "q": "0.027" + }, + { + "T": 1602989295284, + "a": 19675485, + "f": 43405146, + "l": 43405146, + "m": false, + "p": "47.06", + "q": "0.021" + }, + { + "T": 1602989295552, + "a": 19675486, + "f": 43405147, + "l": 43405148, + "m": false, + "p": "47.06", + "q": "0.018" + }, + { + "T": 1602989295685, + "a": 19675487, + "f": 43405149, + "l": 43405149, + "m": false, + "p": "47.06", + "q": "0.013" + }, + { + "T": 1602989295864, + "a": 19675488, + "f": 43405150, + "l": 43405151, + "m": false, + "p": "47.06", + "q": "0.008" + }, + { + "T": 1602989296090, + "a": 19675489, + "f": 43405152, + "l": 43405153, + "m": false, + "p": "47.06", + "q": "0.029" + }, + { + "T": 1602989296334, + "a": 19675490, + "f": 43405154, + "l": 43405155, + "m": false, + "p": "47.06", + "q": "0.030" + }, + { + "T": 1602989296603, + "a": 19675491, + "f": 43405156, + "l": 43405157, + "m": false, + "p": "47.06", + "q": "0.031" + }, + { + "T": 1602989296738, + "a": 19675492, + "f": 43405158, + "l": 43405158, + "m": false, + "p": "47.06", + "q": "0.012" + }, + { + "T": 1602989296945, + "a": 19675493, + "f": 43405159, + "l": 43405159, + "m": false, + "p": "47.06", + "q": "0.003" + }, + { + "T": 1602989297046, + "a": 19675494, + "f": 43405160, + "l": 43405160, + "m": false, + "p": "47.06", + "q": "0.005" + }, + { + "T": 1602989297148, + "a": 19675495, + "f": 43405161, + "l": 43405162, + "m": false, + "p": "47.06", + "q": "0.028" + }, + { + "T": 1602989297366, + "a": 19675496, + "f": 43405163, + "l": 43405164, + "m": false, + "p": "47.06", + "q": "0.032" + }, + { + "T": 1602989297641, + "a": 19675497, + "f": 43405165, + "l": 43405166, + "m": false, + "p": "47.06", + "q": "0.030" + }, + { + "T": 1602989297767, + "a": 19675498, + "f": 43405167, + "l": 43405167, + "m": false, + "p": "47.06", + "q": "0.012" + }, + { + "T": 1602989298023, + "a": 19675499, + "f": 43405168, + "l": 43405168, + "m": false, + "p": "47.06", + "q": "0.003" + }, + { + "T": 1602989298137, + "a": 19675500, + "f": 43405169, + "l": 43405170, + "m": false, + "p": "47.06", + "q": "0.029" + }, + { + "T": 1602989298305, + "a": 19675501, + "f": 43405171, + "l": 43405172, + "m": false, + "p": "47.06", + "q": "0.014" + }, + { + "T": 1602989298448, + "a": 19675502, + "f": 43405173, + "l": 43405173, + "m": false, + "p": "47.06", + "q": "0.021" + }, + { + "T": 1602989298670, + "a": 19675503, + "f": 43405174, + "l": 43405175, + "m": false, + "p": "47.06", + "q": "0.030" + }, + { + "T": 1602989298790, + "a": 19675504, + "f": 43405176, + "l": 43405176, + "m": false, + "p": "47.06", + "q": "0.012" + }, + { + "T": 1602989299114, + "a": 19675505, + "f": 43405177, + "l": 43405177, + "m": false, + "p": "47.06", + "q": "0.003" + }, + { + "T": 1602989299228, + "a": 19675506, + "f": 43405178, + "l": 43405181, + "m": false, + "p": "47.06", + "q": "0.047" + }, + { + "T": 1602989299417, + "a": 19675507, + "f": 43405182, + "l": 43405184, + "m": false, + "p": "47.06", + "q": "0.037" + }, + { + "T": 1602989299727, + "a": 19675508, + "f": 43405185, + "l": 43405186, + "m": false, + "p": "47.06", + "q": "0.022" + }, + { + "T": 1602989300193, + "a": 19675509, + "f": 43405187, + "l": 43405187, + "m": false, + "p": "47.06", + "q": "0.003" + }, + { + "T": 1602989300324, + "a": 19675510, + "f": 43405188, + "l": 43405188, + "m": false, + "p": "47.06", + "q": "0.024" + }, + { + "T": 1602989300484, + "a": 19675511, + "f": 43405189, + "l": 43405192, + "m": false, + "p": "47.06", + "q": "0.040" + }, + { + "T": 1602989300980, + "a": 19675512, + "f": 43405193, + "l": 43405194, + "m": false, + "p": "47.06", + "q": "0.058" + }, + { + "T": 1602989301384, + "a": 19675513, + "f": 43405195, + "l": 43405196, + "m": false, + "p": "47.06", + "q": "0.027" + }, + { + "T": 1602989301617, + "a": 19675514, + "f": 43405197, + "l": 43405200, + "m": false, + "p": "47.06", + "q": "0.052" + }, + { + "T": 1602989301945, + "a": 19675515, + "f": 43405201, + "l": 43405201, + "m": false, + "p": "47.06", + "q": "0.027" + }, + { + "T": 1602989302213, + "a": 19675516, + "f": 43405202, + "l": 43405203, + "m": false, + "p": "47.06", + "q": "0.063" + }, + { + "T": 1602989302499, + "a": 19675517, + "f": 43405204, + "l": 43405204, + "m": false, + "p": "47.06", + "q": "0.003" + }, + { + "T": 1602989302684, + "a": 19675518, + "f": 43405205, + "l": 43405206, + "m": false, + "p": "47.06", + "q": "0.025" + }, + { + "T": 1602989302796, + "a": 19675519, + "f": 43405207, + "l": 43405208, + "m": false, + "p": "47.06", + "q": "0.025" + }, + { + "T": 1602989303337, + "a": 19675520, + "f": 43405209, + "l": 43405210, + "m": false, + "p": "47.06", + "q": "0.061" + }, + { + "T": 1602989303620, + "a": 19675521, + "f": 43405211, + "l": 43405211, + "m": false, + "p": "47.06", + "q": "0.004" + }, + { + "T": 1602989303752, + "a": 19675522, + "f": 43405212, + "l": 43405213, + "m": false, + "p": "47.06", + "q": "0.026" + }, + { + "T": 1602989303878, + "a": 19675523, + "f": 43405214, + "l": 43405215, + "m": false, + "p": "47.06", + "q": "0.024" + }, + { + "T": 1602989304401, + "a": 19675524, + "f": 43405216, + "l": 43405217, + "m": false, + "p": "47.06", + "q": "0.056" + }, + { + "T": 1602989304701, + "a": 19675525, + "f": 43405218, + "l": 43405218, + "m": false, + "p": "47.06", + "q": "0.003" + }, + { + "T": 1602989304846, + "a": 19675526, + "f": 43405219, + "l": 43405220, + "m": false, + "p": "47.06", + "q": "0.026" + }, + { + "T": 1602989305040, + "a": 19675527, + "f": 43405221, + "l": 43405222, + "m": false, + "p": "47.06", + "q": "0.026" + }, + { + "T": 1602989305456, + "a": 19675528, + "f": 43405223, + "l": 43405225, + "m": false, + "p": "47.06", + "q": "0.059" + }, + { + "T": 1602989305777, + "a": 19675529, + "f": 43405226, + "l": 43405226, + "m": false, + "p": "47.06", + "q": "0.003" + }, + { + "T": 1602989305911, + "a": 19675530, + "f": 43405227, + "l": 43405227, + "m": false, + "p": "47.06", + "q": "0.022" + }, + { + "T": 1602989306024, + "a": 19675531, + "f": 43405228, + "l": 43405228, + "m": false, + "p": "47.06", + "q": "0.003" + }, + { + "T": 1602989306125, + "a": 19675532, + "f": 43405229, + "l": 43405230, + "m": false, + "p": "47.06", + "q": "0.024" + }, + { + "T": 1602989306533, + "a": 19675533, + "f": 43405231, + "l": 43405233, + "m": false, + "p": "47.06", + "q": "0.065" + }, + { + "T": 1602989306856, + "a": 19675534, + "f": 43405234, + "l": 43405234, + "m": false, + "p": "47.06", + "q": "0.003" + }, + { + "T": 1602989306979, + "a": 19675535, + "f": 43405235, + "l": 43405235, + "m": false, + "p": "47.06", + "q": "0.021" + }, + { + "T": 1602989307149, + "a": 19675536, + "f": 43405236, + "l": 43405238, + "m": false, + "p": "47.06", + "q": "0.027" + }, + { + "T": 1602989307578, + "a": 19675537, + "f": 43405239, + "l": 43405240, + "m": false, + "p": "47.06", + "q": "0.056" + }, + { + "T": 1602989307699, + "a": 19675538, + "f": 43405241, + "l": 43405241, + "m": false, + "p": "47.06", + "q": "0.006" + }, + { + "T": 1602989307929, + "a": 19675539, + "f": 43405242, + "l": 43405242, + "m": false, + "p": "47.06", + "q": "0.003" + }, + { + "T": 1602989308030, + "a": 19675540, + "f": 43405243, + "l": 43405243, + "m": false, + "p": "47.06", + "q": "0.022" + }, + { + "T": 1602989308237, + "a": 19675541, + "f": 43405244, + "l": 43405246, + "m": false, + "p": "47.06", + "q": "0.028" + }, + { + "T": 1602989308630, + "a": 19675542, + "f": 43405247, + "l": 43405247, + "m": false, + "p": "47.06", + "q": "0.035" + }, + { + "T": 1602989308736, + "a": 19675543, + "f": 43405248, + "l": 43405249, + "m": false, + "p": "47.06", + "q": "0.028" + }, + { + "T": 1602989308856, + "a": 19675544, + "f": 43405250, + "l": 43405250, + "m": false, + "p": "47.06", + "q": "0.006" + }, + { + "T": 1602989308962, + "a": 19675545, + "f": 43405251, + "l": 43405253, + "m": false, + "p": "47.06", + "q": "0.011" + }, + { + "T": 1602989309090, + "a": 19675546, + "f": 43405254, + "l": 43405254, + "m": false, + "p": "47.06", + "q": "0.021" + }, + { + "T": 1602989309299, + "a": 19675547, + "f": 43405255, + "l": 43405258, + "m": false, + "p": "47.06", + "q": "0.042" + }, + { + "T": 1602989309681, + "a": 19675548, + "f": 43405259, + "l": 43405259, + "m": false, + "p": "47.06", + "q": "0.036" + }, + { + "T": 1602989309888, + "a": 19675549, + "f": 43405260, + "l": 43405260, + "m": false, + "p": "47.06", + "q": "0.007" + }, + { + "T": 1602989310033, + "a": 19675550, + "f": 43405261, + "l": 43405261, + "m": false, + "p": "47.06", + "q": "0.009" + }, + { + "T": 1602989310148, + "a": 19675551, + "f": 43405262, + "l": 43405264, + "m": false, + "p": "47.06", + "q": "0.033" + }, + { + "T": 1602989310264, + "a": 19675552, + "f": 43405265, + "l": 43405266, + "m": false, + "p": "47.06", + "q": "0.004" + }, + { + "T": 1602989310409, + "a": 19675553, + "f": 43405267, + "l": 43405269, + "m": false, + "p": "47.06", + "q": "0.027" + }, + { + "T": 1602989310771, + "a": 19675554, + "f": 43405270, + "l": 43405270, + "m": false, + "p": "47.06", + "q": "0.036" + }, + { + "T": 1602989310977, + "a": 19675555, + "f": 43405271, + "l": 43405271, + "m": false, + "p": "47.06", + "q": "0.007" + }, + { + "T": 1602989311171, + "a": 19675556, + "f": 43405272, + "l": 43405273, + "m": false, + "p": "47.06", + "q": "0.029" + }, + { + "T": 1602989311446, + "a": 19675557, + "f": 43405274, + "l": 43405278, + "m": false, + "p": "47.06", + "q": "0.042" + }, + { + "T": 1602989311614, + "a": 19675558, + "f": 43405279, + "l": 43405285, + "m": false, + "p": "47.06", + "q": "29.316" + }, + { + "T": 1602989311647, + "a": 19675559, + "f": 43405286, + "l": 43405286, + "m": false, + "p": "47.07", + "q": "3.152" + }, + { + "T": 1602989311669, + "a": 19675560, + "f": 43405287, + "l": 43405287, + "m": true, + "p": "47.05", + "q": "0.633" + }, + { + "T": 1602989311697, + "a": 19675561, + "f": 43405288, + "l": 43405288, + "m": false, + "p": "47.06", + "q": "0.015" + }, + { + "T": 1602989311855, + "a": 19675562, + "f": 43405289, + "l": 43405289, + "m": false, + "p": "47.06", + "q": "0.037" + }, + { + "T": 1602989312064, + "a": 19675563, + "f": 43405290, + "l": 43405290, + "m": false, + "p": "47.06", + "q": "0.007" + }, + { + "T": 1602989312271, + "a": 19675564, + "f": 43405291, + "l": 43405292, + "m": false, + "p": "47.06", + "q": "0.030" + }, + { + "T": 1602989312535, + "a": 19675565, + "f": 43405293, + "l": 43405296, + "m": false, + "p": "47.06", + "q": "0.033" + }, + { + "T": 1602989312641, + "a": 19675566, + "f": 43405297, + "l": 43405298, + "m": false, + "p": "47.06", + "q": "0.015" + }, + { + "T": 1602989312809, + "a": 19675567, + "f": 43405299, + "l": 43405299, + "m": false, + "p": "47.06", + "q": "0.013" + }, + { + "T": 1602989312951, + "a": 19675568, + "f": 43405300, + "l": 43405300, + "m": false, + "p": "47.06", + "q": "0.038" + }, + { + "T": 1602989313168, + "a": 19675569, + "f": 43405301, + "l": 43405301, + "m": false, + "p": "47.06", + "q": "0.006" + }, + { + "T": 1602989313335, + "a": 19675570, + "f": 43405302, + "l": 43405303, + "m": false, + "p": "47.06", + "q": "0.029" + }, + { + "T": 1602989313692, + "a": 19675571, + "f": 43405304, + "l": 43405306, + "m": false, + "p": "47.06", + "q": "0.016" + }, + { + "T": 1602989313795, + "a": 19675572, + "f": 43405307, + "l": 43405309, + "m": false, + "p": "47.06", + "q": "0.034" + }, + { + "T": 1602989313933, + "a": 19675573, + "f": 43405310, + "l": 43405311, + "m": false, + "p": "47.06", + "q": "0.048" + }, + { + "T": 1602989314246, + "a": 19675574, + "f": 43405312, + "l": 43405312, + "m": false, + "p": "47.06", + "q": "0.007" + }, + { + "T": 1602989314387, + "a": 19675575, + "f": 43405313, + "l": 43405314, + "m": false, + "p": "47.06", + "q": "0.030" + }, + { + "T": 1602989314612, + "a": 19675576, + "f": 43405315, + "l": 43405315, + "m": false, + "p": "47.06", + "q": "0.017" + }, + { + "T": 1602989314829, + "a": 19675577, + "f": 43405316, + "l": 43405318, + "m": false, + "p": "47.06", + "q": "0.016" + }, + { + "T": 1602989314943, + "a": 19675578, + "f": 43405319, + "l": 43405322, + "m": false, + "p": "47.06", + "q": "0.050" + }, + { + "T": 1602989315272, + "a": 19675579, + "f": 43405323, + "l": 43405324, + "m": false, + "p": "47.06", + "q": "0.022" + }, + { + "T": 1602989315441, + "a": 19675580, + "f": 43405325, + "l": 43405325, + "m": false, + "p": "47.06", + "q": "0.021" + }, + { + "T": 1602989315549, + "a": 19675581, + "f": 43405326, + "l": 43405326, + "m": false, + "p": "47.06", + "q": "0.008" + }, + { + "T": 1602989315943, + "a": 19675582, + "f": 43405327, + "l": 43405329, + "m": false, + "p": "47.06", + "q": "0.015" + }, + { + "T": 1602989316100, + "a": 19675583, + "f": 43405330, + "l": 43405333, + "m": false, + "p": "47.06", + "q": "0.044" + }, + { + "T": 1602989316420, + "a": 19675584, + "f": 43405334, + "l": 43405336, + "m": false, + "p": "47.06", + "q": "0.073" + }, + { + "T": 1602989316639, + "a": 19675585, + "f": 43405337, + "l": 43405337, + "m": false, + "p": "47.06", + "q": "0.008" + }, + { + "T": 1602989317059, + "a": 19675586, + "f": 43405338, + "l": 43405339, + "m": false, + "p": "47.06", + "q": "2.782" + }, + { + "T": 1602989317113, + "a": 19675587, + "f": 43405340, + "l": 43405341, + "m": false, + "p": "47.07", + "q": "0.013" + }, + { + "T": 1602989317272, + "a": 19675588, + "f": 43405342, + "l": 43405345, + "m": false, + "p": "47.07", + "q": "0.051" + }, + { + "T": 1602989317534, + "a": 19675589, + "f": 43405346, + "l": 43405348, + "m": false, + "p": "47.07", + "q": "0.072" + }, + { + "T": 1602989317734, + "a": 19675590, + "f": 43405349, + "l": 43405349, + "m": false, + "p": "47.07", + "q": "0.009" + }, + { + "T": 1602989318177, + "a": 19675591, + "f": 43405350, + "l": 43405352, + "m": false, + "p": "47.07", + "q": "0.016" + }, + { + "T": 1602989318394, + "a": 19675592, + "f": 43405353, + "l": 43405356, + "m": false, + "p": "47.07", + "q": "0.047" + }, + { + "T": 1602989318587, + "a": 19675593, + "f": 43405357, + "l": 43405359, + "m": false, + "p": "47.07", + "q": "0.068" + }, + { + "T": 1602989318830, + "a": 19675594, + "f": 43405360, + "l": 43405360, + "m": false, + "p": "47.07", + "q": "0.008" + }, + { + "T": 1602989319300, + "a": 19675595, + "f": 43405361, + "l": 43405363, + "m": false, + "p": "47.07", + "q": "0.016" + }, + { + "T": 1602989319461, + "a": 19675596, + "f": 43405364, + "l": 43405367, + "m": false, + "p": "47.07", + "q": "0.045" + }, + { + "T": 1602989319650, + "a": 19675597, + "f": 43405368, + "l": 43405369, + "m": false, + "p": "47.07", + "q": "0.061" + }, + { + "T": 1602989319753, + "a": 19675598, + "f": 43405370, + "l": 43405370, + "m": false, + "p": "47.07", + "q": "0.006" + }, + { + "T": 1602989319925, + "a": 19675599, + "f": 43405371, + "l": 43405371, + "m": false, + "p": "47.07", + "q": "0.008" + }, + { + "T": 1602989320152, + "a": 19675600, + "f": 43405372, + "l": 43405372, + "m": false, + "p": "47.07", + "q": "0.004" + }, + { + "T": 1602989320397, + "a": 19675601, + "f": 43405373, + "l": 43405374, + "m": false, + "p": "47.07", + "q": "0.012" + }, + { + "T": 1602989320505, + "a": 19675602, + "f": 43405375, + "l": 43405378, + "m": false, + "p": "47.07", + "q": "0.038" + }, + { + "T": 1602989320616, + "a": 19675603, + "f": 43405379, + "l": 43405379, + "m": false, + "p": "47.07", + "q": "0.010" + }, + { + "T": 1602989320749, + "a": 19675604, + "f": 43405380, + "l": 43405381, + "m": false, + "p": "47.07", + "q": "0.064" + }, + { + "T": 1602989320875, + "a": 19675605, + "f": 43405382, + "l": 43405388, + "m": false, + "p": "47.07", + "q": "351.213" + }, + { + "T": 1602989321015, + "a": 19675606, + "f": 43405389, + "l": 43405391, + "m": false, + "p": "47.08", + "q": "0.021" + }, + { + "T": 1602989321146, + "a": 19675607, + "f": 43405392, + "l": 43405393, + "m": false, + "p": "47.08", + "q": "0.026" + }, + { + "T": 1602989321588, + "a": 19675608, + "f": 43405394, + "l": 43405396, + "m": false, + "p": "47.08", + "q": "0.025" + }, + { + "T": 1602989321726, + "a": 19675609, + "f": 43405397, + "l": 43405399, + "m": false, + "p": "47.08", + "q": "0.045" + }, + { + "T": 1602989321838, + "a": 19675610, + "f": 43405400, + "l": 43405401, + "m": false, + "p": "47.08", + "q": "0.045" + }, + { + "T": 1602989321980, + "a": 19675611, + "f": 43405402, + "l": 43405402, + "m": false, + "p": "47.08", + "q": "0.007" + }, + { + "T": 1602989322273, + "a": 19675612, + "f": 43405403, + "l": 43405403, + "m": false, + "p": "47.08", + "q": "0.021" + }, + { + "T": 1602989322632, + "a": 19675613, + "f": 43405404, + "l": 43405405, + "m": false, + "p": "47.08", + "q": "0.021" + }, + { + "T": 1602989322787, + "a": 19675614, + "f": 43405406, + "l": 43405408, + "m": false, + "p": "47.08", + "q": "0.044" + }, + { + "T": 1602989322894, + "a": 19675615, + "f": 43405409, + "l": 43405410, + "m": false, + "p": "47.08", + "q": "0.042" + }, + { + "T": 1602989323068, + "a": 19675616, + "f": 43405411, + "l": 43405411, + "m": false, + "p": "47.08", + "q": "0.007" + }, + { + "T": 1602989323336, + "a": 19675617, + "f": 43405412, + "l": 43405412, + "m": false, + "p": "47.08", + "q": "0.021" + }, + { + "T": 1602989323686, + "a": 19675618, + "f": 43405413, + "l": 43405414, + "m": false, + "p": "47.08", + "q": "0.022" + }, + { + "T": 1602989323865, + "a": 19675619, + "f": 43405415, + "l": 43405418, + "m": false, + "p": "47.08", + "q": "0.045" + }, + { + "T": 1602989324035, + "a": 19675620, + "f": 43405419, + "l": 43405419, + "m": false, + "p": "47.08", + "q": "0.041" + }, + { + "T": 1602989324153, + "a": 19675621, + "f": 43405420, + "l": 43405421, + "m": false, + "p": "47.08", + "q": "0.015" + }, + { + "T": 1602989324372, + "a": 19675622, + "f": 43405422, + "l": 43405422, + "m": false, + "p": "47.08", + "q": "0.008" + }, + { + "T": 1602989324557, + "a": 19675623, + "f": 43405423, + "l": 43405424, + "m": false, + "p": "47.08", + "q": "0.029" + }, + { + "T": 1602989324973, + "a": 19675624, + "f": 43405425, + "l": 43405427, + "m": false, + "p": "47.08", + "q": "0.037" + }, + { + "T": 1602989325127, + "a": 19675625, + "f": 43405428, + "l": 43405428, + "m": false, + "p": "47.08", + "q": "0.041" + }, + { + "T": 1602989325292, + "a": 19675626, + "f": 43405429, + "l": 43405429, + "m": false, + "p": "47.08", + "q": "0.007" + }, + { + "T": 1602989325724, + "a": 19675627, + "f": 43405430, + "l": 43405432, + "m": false, + "p": "47.08", + "q": "0.032" + }, + { + "T": 1602989325831, + "a": 19675628, + "f": 43405433, + "l": 43405433, + "m": false, + "p": "47.08", + "q": "0.015" + }, + { + "T": 1602989325973, + "a": 19675629, + "f": 43405434, + "l": 43405437, + "m": false, + "p": "47.08", + "q": "95.991" + }, + { + "T": 1602989326031, + "a": 19675630, + "f": 43405438, + "l": 43405438, + "m": false, + "p": "47.09", + "q": "0.022" + }, + { + "T": 1602989326159, + "a": 19675631, + "f": 43405439, + "l": 43405447, + "m": false, + "p": "47.09", + "q": "46.191" + }, + { + "T": 1602989326277, + "a": 19675632, + "f": 43405448, + "l": 43405448, + "m": true, + "p": "47.09", + "q": "6.581" + }, + { + "T": 1602989326293, + "a": 19675633, + "f": 43405449, + "l": 43405450, + "m": false, + "p": "47.10", + "q": "7.862" + }, + { + "T": 1602989326520, + "a": 19675634, + "f": 43405451, + "l": 43405451, + "m": false, + "p": "47.10", + "q": "0.007" + }, + { + "T": 1602989326786, + "a": 19675635, + "f": 43405452, + "l": 43405452, + "m": true, + "p": "47.09", + "q": "6.581" + }, + { + "T": 1602989326886, + "a": 19675636, + "f": 43405453, + "l": 43405454, + "m": false, + "p": "47.10", + "q": "0.033" + }, + { + "T": 1602989327017, + "a": 19675637, + "f": 43405455, + "l": 43405457, + "m": false, + "p": "47.10", + "q": "0.053" + }, + { + "T": 1602989327290, + "a": 19675638, + "f": 43405458, + "l": 43405458, + "m": true, + "p": "47.09", + "q": "0.636" + }, + { + "T": 1602989327400, + "a": 19675639, + "f": 43405459, + "l": 43405461, + "m": false, + "p": "47.10", + "q": "0.065" + }, + { + "T": 1602989327638, + "a": 19675640, + "f": 43405462, + "l": 43405462, + "m": false, + "p": "47.10", + "q": "0.008" + }, + { + "T": 1602989327947, + "a": 19675641, + "f": 43405463, + "l": 43405463, + "m": false, + "p": "47.10", + "q": "0.020" + }, + { + "T": 1602989328084, + "a": 19675642, + "f": 43405464, + "l": 43405466, + "m": false, + "p": "47.10", + "q": "0.034" + }, + { + "T": 1602989328189, + "a": 19675643, + "f": 43405467, + "l": 43405467, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989328532, + "a": 19675644, + "f": 43405468, + "l": 43405470, + "m": false, + "p": "47.10", + "q": "0.056" + }, + { + "T": 1602989328691, + "a": 19675645, + "f": 43405471, + "l": 43405471, + "m": false, + "p": "47.10", + "q": "0.006" + }, + { + "T": 1602989329045, + "a": 19675646, + "f": 43405472, + "l": 43405473, + "m": false, + "p": "47.10", + "q": "0.033" + }, + { + "T": 1602989329173, + "a": 19675647, + "f": 43405474, + "l": 43405479, + "m": false, + "p": "47.10", + "q": "0.094" + }, + { + "T": 1602989329652, + "a": 19675648, + "f": 43405480, + "l": 43405480, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989329761, + "a": 19675649, + "f": 43405481, + "l": 43405481, + "m": false, + "p": "47.10", + "q": "0.007" + }, + { + "T": 1602989330112, + "a": 19675650, + "f": 43405482, + "l": 43405482, + "m": false, + "p": "47.10", + "q": "0.020" + }, + { + "T": 1602989330240, + "a": 19675651, + "f": 43405483, + "l": 43405486, + "m": false, + "p": "47.10", + "q": "0.034" + }, + { + "T": 1602989330404, + "a": 19675652, + "f": 43405487, + "l": 43405487, + "m": false, + "p": "47.10", + "q": "0.022" + }, + { + "T": 1602989330779, + "a": 19675653, + "f": 43405488, + "l": 43405488, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989330908, + "a": 19675654, + "f": 43405489, + "l": 43405489, + "m": false, + "p": "47.10", + "q": "0.007" + }, + { + "T": 1602989331181, + "a": 19675655, + "f": 43405490, + "l": 43405490, + "m": false, + "p": "47.10", + "q": "0.020" + }, + { + "T": 1602989331351, + "a": 19675656, + "f": 43405491, + "l": 43405492, + "m": false, + "p": "47.10", + "q": "0.034" + }, + { + "T": 1602989331466, + "a": 19675657, + "f": 43405493, + "l": 43405494, + "m": false, + "p": "47.10", + "q": "0.026" + }, + { + "T": 1602989331581, + "a": 19675658, + "f": 43405495, + "l": 43405495, + "m": false, + "p": "47.10", + "q": "0.015" + }, + { + "T": 1602989331767, + "a": 19675659, + "f": 43405496, + "l": 43405496, + "m": false, + "p": "47.10", + "q": "0.015" + }, + { + "T": 1602989331881, + "a": 19675660, + "f": 43405497, + "l": 43405498, + "m": false, + "p": "47.10", + "q": "0.025" + }, + { + "T": 1602989331986, + "a": 19675661, + "f": 43405499, + "l": 43405500, + "m": false, + "p": "47.10", + "q": "0.022" + }, + { + "T": 1602989332255, + "a": 19675662, + "f": 43405501, + "l": 43405503, + "m": false, + "p": "47.10", + "q": "0.036" + }, + { + "T": 1602989332468, + "a": 19675663, + "f": 43405504, + "l": 43405506, + "m": false, + "p": "47.10", + "q": "0.027" + }, + { + "T": 1602989332600, + "a": 19675664, + "f": 43405507, + "l": 43405507, + "m": false, + "p": "47.10", + "q": "0.022" + }, + { + "T": 1602989332933, + "a": 19675665, + "f": 43405508, + "l": 43405508, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989333093, + "a": 19675666, + "f": 43405509, + "l": 43405509, + "m": false, + "p": "47.10", + "q": "0.007" + }, + { + "T": 1602989333316, + "a": 19675667, + "f": 43405510, + "l": 43405511, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989333512, + "a": 19675668, + "f": 43405512, + "l": 43405513, + "m": false, + "p": "47.10", + "q": "0.013" + }, + { + "T": 1602989333724, + "a": 19675669, + "f": 43405514, + "l": 43405514, + "m": false, + "p": "47.10", + "q": "0.022" + }, + { + "T": 1602989333975, + "a": 19675670, + "f": 43405515, + "l": 43405515, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989334133, + "a": 19675671, + "f": 43405516, + "l": 43405517, + "m": false, + "p": "47.10", + "q": "0.007" + }, + { + "T": 1602989334383, + "a": 19675672, + "f": 43405518, + "l": 43405518, + "m": false, + "p": "47.10", + "q": "0.020" + }, + { + "T": 1602989334568, + "a": 19675673, + "f": 43405519, + "l": 43405522, + "m": false, + "p": "47.10", + "q": "0.017" + }, + { + "T": 1602989334699, + "a": 19675674, + "f": 43405523, + "l": 43405523, + "m": false, + "p": "47.10", + "q": "0.003" + }, + { + "T": 1602989334805, + "a": 19675675, + "f": 43405524, + "l": 43405524, + "m": false, + "p": "47.10", + "q": "0.022" + }, + { + "T": 1602989335409, + "a": 19675676, + "f": 43405525, + "l": 43405526, + "m": false, + "p": "47.10", + "q": "0.022" + }, + { + "T": 1602989335648, + "a": 19675677, + "f": 43405527, + "l": 43405530, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989335937, + "a": 19675678, + "f": 43405531, + "l": 43405531, + "m": false, + "p": "47.10", + "q": "0.023" + }, + { + "T": 1602989336475, + "a": 19675679, + "f": 43405532, + "l": 43405533, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989336795, + "a": 19675680, + "f": 43405534, + "l": 43405535, + "m": false, + "p": "47.10", + "q": "0.016" + }, + { + "T": 1602989336924, + "a": 19675681, + "f": 43405536, + "l": 43405537, + "m": false, + "p": "47.10", + "q": "0.008" + }, + { + "T": 1602989337123, + "a": 19675682, + "f": 43405538, + "l": 43405538, + "m": false, + "p": "47.10", + "q": "0.024" + }, + { + "T": 1602989337651, + "a": 19675683, + "f": 43405539, + "l": 43405539, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989337818, + "a": 19675684, + "f": 43405540, + "l": 43405570, + "m": true, + "p": "47.09", + "q": "167.920" + }, + { + "T": 1602989337891, + "a": 19675685, + "f": 43405571, + "l": 43405572, + "m": false, + "p": "47.10", + "q": "0.016" + }, + { + "T": 1602989338006, + "a": 19675686, + "f": 43405573, + "l": 43405574, + "m": false, + "p": "47.10", + "q": "0.008" + }, + { + "T": 1602989338191, + "a": 19675687, + "f": 43405575, + "l": 43405576, + "m": false, + "p": "47.10", + "q": "0.023" + }, + { + "T": 1602989338592, + "a": 19675688, + "f": 43405577, + "l": 43405577, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989338708, + "a": 19675689, + "f": 43405578, + "l": 43405578, + "m": false, + "p": "47.10", + "q": "0.020" + }, + { + "T": 1602989338951, + "a": 19675690, + "f": 43405579, + "l": 43405579, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989339077, + "a": 19675691, + "f": 43405580, + "l": 43405582, + "m": false, + "p": "47.10", + "q": "0.018" + }, + { + "T": 1602989339258, + "a": 19675692, + "f": 43405583, + "l": 43405584, + "m": false, + "p": "47.10", + "q": "0.037" + }, + { + "T": 1602989339658, + "a": 19675693, + "f": 43405585, + "l": 43405587, + "m": false, + "p": "47.10", + "q": "0.007" + }, + { + "T": 1602989340025, + "a": 19675694, + "f": 43405588, + "l": 43405588, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989340171, + "a": 19675695, + "f": 43405589, + "l": 43405589, + "m": false, + "p": "47.10", + "q": "0.006" + }, + { + "T": 1602989340377, + "a": 19675696, + "f": 43405590, + "l": 43405590, + "m": false, + "p": "47.10", + "q": "0.022" + }, + { + "T": 1602989341098, + "a": 19675697, + "f": 43405591, + "l": 43405591, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989341312, + "a": 19675698, + "f": 43405592, + "l": 43405593, + "m": false, + "p": "47.10", + "q": "0.007" + }, + { + "T": 1602989341513, + "a": 19675699, + "f": 43405594, + "l": 43405594, + "m": false, + "p": "47.10", + "q": "0.023" + }, + { + "T": 1602989341720, + "a": 19675700, + "f": 43405595, + "l": 43405595, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989342163, + "a": 19675701, + "f": 43405596, + "l": 43405596, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989342422, + "a": 19675702, + "f": 43405597, + "l": 43405597, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989342614, + "a": 19675703, + "f": 43405598, + "l": 43405598, + "m": false, + "p": "47.10", + "q": "0.023" + }, + { + "T": 1602989342828, + "a": 19675704, + "f": 43405599, + "l": 43405599, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989343235, + "a": 19675705, + "f": 43405600, + "l": 43405600, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989343250, + "a": 19675706, + "f": 43405601, + "l": 43405601, + "m": true, + "p": "47.09", + "q": "0.718" + }, + { + "T": 1602989343473, + "a": 19675707, + "f": 43405602, + "l": 43405602, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989343593, + "a": 19675708, + "f": 43405603, + "l": 43405603, + "m": true, + "p": "47.09", + "q": "0.942" + }, + { + "T": 1602989343681, + "a": 19675709, + "f": 43405604, + "l": 43405604, + "m": false, + "p": "47.10", + "q": "0.022" + }, + { + "T": 1602989343898, + "a": 19675710, + "f": 43405605, + "l": 43405605, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989344303, + "a": 19675711, + "f": 43405606, + "l": 43405606, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989344540, + "a": 19675712, + "f": 43405607, + "l": 43405607, + "m": false, + "p": "47.10", + "q": "0.006" + }, + { + "T": 1602989344779, + "a": 19675713, + "f": 43405608, + "l": 43405608, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989344885, + "a": 19675714, + "f": 43405609, + "l": 43405609, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989345372, + "a": 19675715, + "f": 43405610, + "l": 43405610, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989345632, + "a": 19675716, + "f": 43405611, + "l": 43405611, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989345899, + "a": 19675717, + "f": 43405612, + "l": 43405613, + "m": false, + "p": "47.10", + "q": "0.024" + }, + { + "T": 1602989346426, + "a": 19675718, + "f": 43405614, + "l": 43405614, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989346820, + "a": 19675719, + "f": 43405615, + "l": 43405615, + "m": false, + "p": "47.10", + "q": "0.006" + }, + { + "T": 1602989347097, + "a": 19675720, + "f": 43405616, + "l": 43405616, + "m": false, + "p": "47.10", + "q": "0.025" + }, + { + "T": 1602989347491, + "a": 19675721, + "f": 43405617, + "l": 43405617, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989347973, + "a": 19675722, + "f": 43405618, + "l": 43405618, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989348080, + "a": 19675723, + "f": 43405619, + "l": 43405619, + "m": false, + "p": "47.10", + "q": "0.006" + }, + { + "T": 1602989348283, + "a": 19675724, + "f": 43405620, + "l": 43405620, + "m": false, + "p": "47.10", + "q": "0.024" + }, + { + "T": 1602989348553, + "a": 19675725, + "f": 43405621, + "l": 43405621, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989348858, + "a": 19675726, + "f": 43405622, + "l": 43405622, + "m": false, + "p": "47.10", + "q": "0.025" + }, + { + "T": 1602989349206, + "a": 19675727, + "f": 43405623, + "l": 43405623, + "m": false, + "p": "47.10", + "q": "0.006" + }, + { + "T": 1602989349605, + "a": 19675728, + "f": 43405624, + "l": 43405624, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989349774, + "a": 19675729, + "f": 43405625, + "l": 43405625, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989350001, + "a": 19675730, + "f": 43405626, + "l": 43405626, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989350671, + "a": 19675731, + "f": 43405627, + "l": 43405627, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989351033, + "a": 19675732, + "f": 43405628, + "l": 43405628, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989351740, + "a": 19675733, + "f": 43405629, + "l": 43405629, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989352797, + "a": 19675734, + "f": 43405630, + "l": 43405630, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989352862, + "a": 19675735, + "f": 43405631, + "l": 43405639, + "m": true, + "p": "47.09", + "q": "188.172" + }, + { + "T": 1602989353072, + "a": 19675736, + "f": 43405640, + "l": 43405640, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989353167, + "a": 19675737, + "f": 43405641, + "l": 43405641, + "m": true, + "p": "47.09", + "q": "0.978" + }, + { + "T": 1602989353596, + "a": 19675738, + "f": 43405642, + "l": 43405642, + "m": true, + "p": "47.09", + "q": "0.026" + }, + { + "T": 1602989353853, + "a": 19675739, + "f": 43405643, + "l": 43405643, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989354109, + "a": 19675740, + "f": 43405644, + "l": 43405644, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989354917, + "a": 19675741, + "f": 43405645, + "l": 43405645, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989355969, + "a": 19675742, + "f": 43405646, + "l": 43405646, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989356170, + "a": 19675743, + "f": 43405647, + "l": 43405647, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989357018, + "a": 19675744, + "f": 43405648, + "l": 43405648, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989357197, + "a": 19675745, + "f": 43405649, + "l": 43405649, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989358108, + "a": 19675746, + "f": 43405650, + "l": 43405650, + "m": false, + "p": "47.10", + "q": "0.004" + }, + { + "T": 1602989359175, + "a": 19675747, + "f": 43405651, + "l": 43405652, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989360237, + "a": 19675748, + "f": 43405653, + "l": 43405654, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989361290, + "a": 19675749, + "f": 43405655, + "l": 43405655, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989361822, + "a": 19675750, + "f": 43405656, + "l": 43405656, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989362294, + "a": 19675751, + "f": 43405657, + "l": 43405657, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989363322, + "a": 19675752, + "f": 43405658, + "l": 43405658, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989365348, + "a": 19675753, + "f": 43405659, + "l": 43405659, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989367385, + "a": 19675754, + "f": 43405660, + "l": 43405660, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989368426, + "a": 19675755, + "f": 43405661, + "l": 43405661, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989369395, + "a": 19675756, + "f": 43405662, + "l": 43405662, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989370468, + "a": 19675757, + "f": 43405663, + "l": 43405663, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989371444, + "a": 19675758, + "f": 43405664, + "l": 43405664, + "m": true, + "p": "47.09", + "q": "1.216" + }, + { + "T": 1602989371505, + "a": 19675759, + "f": 43405665, + "l": 43405665, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989371699, + "a": 19675760, + "f": 43405666, + "l": 43405666, + "m": true, + "p": "47.09", + "q": "0.617" + }, + { + "T": 1602989373164, + "a": 19675761, + "f": 43405667, + "l": 43405667, + "m": true, + "p": "47.09", + "q": "0.964" + }, + { + "T": 1602989373546, + "a": 19675762, + "f": 43405668, + "l": 43405668, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989373669, + "a": 19675763, + "f": 43405669, + "l": 43405670, + "m": true, + "p": "47.09", + "q": "2.020" + }, + { + "T": 1602989373946, + "a": 19675764, + "f": 43405671, + "l": 43405671, + "m": true, + "p": "47.09", + "q": "0.016" + }, + { + "T": 1602989374199, + "a": 19675765, + "f": 43405672, + "l": 43405672, + "m": true, + "p": "47.09", + "q": "0.994" + }, + { + "T": 1602989374514, + "a": 19675766, + "f": 43405673, + "l": 43405673, + "m": true, + "p": "47.09", + "q": "6.883" + }, + { + "T": 1602989374577, + "a": 19675767, + "f": 43405674, + "l": 43405674, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989375386, + "a": 19675768, + "f": 43405675, + "l": 43405675, + "m": true, + "p": "47.09", + "q": "1.791" + }, + { + "T": 1602989375539, + "a": 19675769, + "f": 43405676, + "l": 43405676, + "m": true, + "p": "47.09", + "q": "0.990" + }, + { + "T": 1602989375961, + "a": 19675770, + "f": 43405677, + "l": 43405677, + "m": true, + "p": "47.09", + "q": "10.178" + }, + { + "T": 1602989376606, + "a": 19675771, + "f": 43405678, + "l": 43405678, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989377634, + "a": 19675772, + "f": 43405679, + "l": 43405679, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989379660, + "a": 19675773, + "f": 43405680, + "l": 43405680, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989380684, + "a": 19675774, + "f": 43405681, + "l": 43405681, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989381119, + "a": 19675775, + "f": 43405682, + "l": 43405696, + "m": true, + "p": "47.09", + "q": "63.855" + }, + { + "T": 1602989397951, + "a": 19675776, + "f": 43405697, + "l": 43405710, + "m": true, + "p": "47.08", + "q": "286.025" + }, + { + "T": 1602989398020, + "a": 19675777, + "f": 43405711, + "l": 43405711, + "m": true, + "p": "47.07", + "q": "16.000" + }, + { + "T": 1602989398311, + "a": 19675778, + "f": 43405712, + "l": 43405713, + "m": true, + "p": "47.07", + "q": "29.872" + }, + { + "T": 1602989399167, + "a": 19675779, + "f": 43405714, + "l": 43405714, + "m": true, + "p": "47.06", + "q": "0.001" + }, + { + "T": 1602989399360, + "a": 19675780, + "f": 43405715, + "l": 43405715, + "m": true, + "p": "47.06", + "q": "0.001" + }, + { + "T": 1602989400980, + "a": 19675781, + "f": 43405716, + "l": 43405716, + "m": true, + "p": "47.06", + "q": "3.264" + }, + { + "T": 1602989401284, + "a": 19675782, + "f": 43405717, + "l": 43405717, + "m": true, + "p": "47.06", + "q": "0.538" + }, + { + "T": 1602989403691, + "a": 19675783, + "f": 43405718, + "l": 43405718, + "m": true, + "p": "47.05", + "q": "0.718" + }, + { + "T": 1602989404180, + "a": 19675784, + "f": 43405719, + "l": 43405720, + "m": true, + "p": "47.05", + "q": "1.827" + }, + { + "T": 1602989404992, + "a": 19675785, + "f": 43405721, + "l": 43405721, + "m": true, + "p": "47.05", + "q": "0.510" + }, + { + "T": 1602989405132, + "a": 19675786, + "f": 43405722, + "l": 43405723, + "m": true, + "p": "47.05", + "q": "0.965" + }, + { + "T": 1602989405825, + "a": 19675787, + "f": 43405724, + "l": 43405724, + "m": true, + "p": "47.05", + "q": "5.383" + }, + { + "T": 1602989406057, + "a": 19675788, + "f": 43405725, + "l": 43405725, + "m": true, + "p": "47.05", + "q": "0.531" + }, + { + "T": 1602989409375, + "a": 19675789, + "f": 43405726, + "l": 43405727, + "m": false, + "p": "47.06", + "q": "1.078" + }, + { + "T": 1602989413895, + "a": 19675790, + "f": 43405728, + "l": 43405731, + "m": false, + "p": "47.06", + "q": "1.137" + }, + { + "T": 1602989413992, + "a": 19675791, + "f": 43405732, + "l": 43405732, + "m": true, + "p": "47.06", + "q": "3.641" + }, + { + "T": 1602989414140, + "a": 19675792, + "f": 43405733, + "l": 43405735, + "m": false, + "p": "47.07", + "q": "16.367" + }, + { + "T": 1602989414299, + "a": 19675793, + "f": 43405736, + "l": 43405736, + "m": false, + "p": "47.07", + "q": "6.586" + }, + { + "T": 1602989414733, + "a": 19675794, + "f": 43405737, + "l": 43405737, + "m": false, + "p": "47.07", + "q": "4.914" + }, + { + "T": 1602989429249, + "a": 19675795, + "f": 43405738, + "l": 43405738, + "m": false, + "p": "47.08", + "q": "0.001" + }, + { + "T": 1602989437270, + "a": 19675796, + "f": 43405739, + "l": 43405739, + "m": true, + "p": "47.07", + "q": "0.003" + }, + { + "T": 1602989445671, + "a": 19675797, + "f": 43405740, + "l": 43405741, + "m": false, + "p": "47.08", + "q": "0.006" + }, + { + "T": 1602989446739, + "a": 19675798, + "f": 43405742, + "l": 43405743, + "m": false, + "p": "47.08", + "q": "0.026" + }, + { + "T": 1602989447773, + "a": 19675799, + "f": 43405744, + "l": 43405745, + "m": false, + "p": "47.08", + "q": "0.024" + }, + { + "T": 1602989447877, + "a": 19675800, + "f": 43405746, + "l": 43405746, + "m": false, + "p": "47.08", + "q": "0.037" + }, + { + "T": 1602989448804, + "a": 19675801, + "f": 43405747, + "l": 43405748, + "m": false, + "p": "47.08", + "q": "0.024" + }, + { + "T": 1602989448958, + "a": 19675802, + "f": 43405749, + "l": 43405749, + "m": false, + "p": "47.08", + "q": "0.049" + }, + { + "T": 1602989449843, + "a": 19675803, + "f": 43405750, + "l": 43405751, + "m": false, + "p": "47.08", + "q": "0.025" + }, + { + "T": 1602989450063, + "a": 19675804, + "f": 43405752, + "l": 43405752, + "m": false, + "p": "47.08", + "q": "0.050" + }, + { + "T": 1602989450876, + "a": 19675805, + "f": 43405753, + "l": 43405754, + "m": false, + "p": "47.08", + "q": "0.024" + }, + { + "T": 1602989451125, + "a": 19675806, + "f": 43405755, + "l": 43405755, + "m": false, + "p": "47.08", + "q": "0.048" + }, + { + "T": 1602989452177, + "a": 19675807, + "f": 43405756, + "l": 43405757, + "m": false, + "p": "47.08", + "q": "0.074" + }, + { + "T": 1602989452372, + "a": 19675808, + "f": 43405758, + "l": 43405758, + "m": false, + "p": "47.08", + "q": "0.006" + }, + { + "T": 1602989453210, + "a": 19675809, + "f": 43405759, + "l": 43405760, + "m": false, + "p": "47.08", + "q": "0.068" + }, + { + "T": 1602989453427, + "a": 19675810, + "f": 43405761, + "l": 43405761, + "m": false, + "p": "47.08", + "q": "0.004" + }, + { + "T": 1602989454237, + "a": 19675811, + "f": 43405762, + "l": 43405763, + "m": false, + "p": "47.08", + "q": "0.069" + }, + { + "T": 1602989454468, + "a": 19675812, + "f": 43405764, + "l": 43405764, + "m": false, + "p": "47.08", + "q": "0.004" + }, + { + "T": 1602989455304, + "a": 19675813, + "f": 43405765, + "l": 43405766, + "m": false, + "p": "47.08", + "q": "0.069" + }, + { + "T": 1602989455497, + "a": 19675814, + "f": 43405767, + "l": 43405768, + "m": false, + "p": "47.08", + "q": "0.008" + }, + { + "T": 1602989456365, + "a": 19675815, + "f": 43405769, + "l": 43405770, + "m": false, + "p": "47.08", + "q": "0.069" + }, + { + "T": 1602989456550, + "a": 19675816, + "f": 43405771, + "l": 43405772, + "m": false, + "p": "47.08", + "q": "0.013" + }, + { + "T": 1602989457422, + "a": 19675817, + "f": 43405773, + "l": 43405774, + "m": false, + "p": "47.08", + "q": "0.068" + }, + { + "T": 1602989457588, + "a": 19675818, + "f": 43405775, + "l": 43405776, + "m": false, + "p": "47.08", + "q": "0.013" + }, + { + "T": 1602989458453, + "a": 19675819, + "f": 43405777, + "l": 43405778, + "m": false, + "p": "47.08", + "q": "0.069" + }, + { + "T": 1602989458627, + "a": 19675820, + "f": 43405779, + "l": 43405780, + "m": false, + "p": "47.08", + "q": "0.012" + }, + { + "T": 1602989458875, + "a": 19675821, + "f": 43405781, + "l": 43405781, + "m": false, + "p": "47.08", + "q": "0.001" + }, + { + "T": 1602989458994, + "a": 19675822, + "f": 43405782, + "l": 43405782, + "m": false, + "p": "47.08", + "q": "0.021" + }, + { + "T": 1602989459026, + "a": 19675823, + "f": 43405783, + "l": 43405783, + "m": true, + "p": "47.07", + "q": "0.001" + }, + { + "T": 1602989459089, + "a": 19675824, + "f": 43405784, + "l": 43405785, + "m": false, + "p": "47.08", + "q": "0.049" + }, + { + "T": 1602989459676, + "a": 19675825, + "f": 43405786, + "l": 43405786, + "m": false, + "p": "47.08", + "q": "0.009" + }, + { + "T": 1602989460727, + "a": 19675826, + "f": 43405787, + "l": 43405787, + "m": false, + "p": "47.08", + "q": "0.008" + }, + { + "T": 1602989460899, + "a": 19675827, + "f": 43405788, + "l": 43405788, + "m": false, + "p": "47.08", + "q": "0.001" + }, + { + "T": 1602989461762, + "a": 19675828, + "f": 43405789, + "l": 43405789, + "m": false, + "p": "47.08", + "q": "0.009" + }, + { + "T": 1602989462799, + "a": 19675829, + "f": 43405790, + "l": 43405790, + "m": false, + "p": "47.08", + "q": "0.008" + }, + { + "T": 1602989462945, + "a": 19675830, + "f": 43405791, + "l": 43405791, + "m": false, + "p": "47.08", + "q": "0.001" + }, + { + "T": 1602989463832, + "a": 19675831, + "f": 43405792, + "l": 43405792, + "m": false, + "p": "47.08", + "q": "0.009" + }, + { + "T": 1602989464131, + "a": 19675832, + "f": 43405793, + "l": 43405798, + "m": true, + "p": "47.07", + "q": "0.718" + }, + { + "T": 1602989464414, + "a": 19675833, + "f": 43405799, + "l": 43405801, + "m": true, + "p": "47.07", + "q": "0.521" + }, + { + "T": 1602989464477, + "a": 19675834, + "f": 43405802, + "l": 43405802, + "m": false, + "p": "47.08", + "q": "0.001" + }, + { + "T": 1602989464534, + "a": 19675835, + "f": 43405803, + "l": 43405803, + "m": true, + "p": "47.07", + "q": "0.013" + }, + { + "T": 1602989464871, + "a": 19675836, + "f": 43405804, + "l": 43405811, + "m": true, + "p": "47.07", + "q": "3.529" + }, + { + "T": 1602989464876, + "a": 19675837, + "f": 43405812, + "l": 43405812, + "m": false, + "p": "47.08", + "q": "0.008" + }, + { + "T": 1602989465056, + "a": 19675838, + "f": 43405813, + "l": 43405817, + "m": true, + "p": "47.07", + "q": "0.510" + }, + { + "T": 1602989465526, + "a": 19675839, + "f": 43405818, + "l": 43405823, + "m": true, + "p": "47.07", + "q": "0.495" + }, + { + "T": 1602989465935, + "a": 19675840, + "f": 43405824, + "l": 43405824, + "m": false, + "p": "47.08", + "q": "0.009" + }, + { + "T": 1602989466979, + "a": 19675841, + "f": 43405825, + "l": 43405825, + "m": false, + "p": "47.08", + "q": "0.009" + }, + { + "T": 1602989468008, + "a": 19675842, + "f": 43405826, + "l": 43405826, + "m": false, + "p": "47.08", + "q": "0.008" + }, + { + "T": 1602989469054, + "a": 19675843, + "f": 43405827, + "l": 43405827, + "m": false, + "p": "47.08", + "q": "0.009" + }, + { + "T": 1602989469609, + "a": 19675844, + "f": 43405828, + "l": 43405828, + "m": false, + "p": "47.08", + "q": "0.004" + }, + { + "T": 1602989489152, + "a": 19675845, + "f": 43405829, + "l": 43405829, + "m": false, + "p": "47.08", + "q": "0.001" + }, + { + "T": 1602989491688, + "a": 19675846, + "f": 43405830, + "l": 43405831, + "m": true, + "p": "47.07", + "q": "5.220" + }, + { + "T": 1602989491849, + "a": 19675847, + "f": 43405832, + "l": 43405832, + "m": true, + "p": "47.07", + "q": "0.514" + }, + { + "T": 1602989492004, + "a": 19675848, + "f": 43405833, + "l": 43405833, + "m": true, + "p": "47.07", + "q": "0.641" + }, + { + "T": 1602989493561, + "a": 19675849, + "f": 43405834, + "l": 43405834, + "m": true, + "p": "47.07", + "q": "1.263" + }, + { + "T": 1602989494044, + "a": 19675850, + "f": 43405835, + "l": 43405835, + "m": true, + "p": "47.07", + "q": "0.016" + }, + { + "T": 1602989494540, + "a": 19675851, + "f": 43405836, + "l": 43405836, + "m": true, + "p": "47.07", + "q": "0.502" + }, + { + "T": 1602989495293, + "a": 19675852, + "f": 43405837, + "l": 43405837, + "m": true, + "p": "47.07", + "q": "0.508" + }, + { + "T": 1602989495933, + "a": 19675853, + "f": 43405838, + "l": 43405838, + "m": true, + "p": "47.07", + "q": "0.918" + }, + { + "T": 1602989496063, + "a": 19675854, + "f": 43405839, + "l": 43405839, + "m": true, + "p": "47.07", + "q": "0.483" + }, + { + "T": 1602989496712, + "a": 19675855, + "f": 43405840, + "l": 43405846, + "m": false, + "p": "47.08", + "q": "26.858" + }, + { + "T": 1602989505652, + "a": 19675856, + "f": 43405847, + "l": 43405847, + "m": false, + "p": "47.09", + "q": "0.001" + }, + { + "T": 1602989505840, + "a": 19675857, + "f": 43405848, + "l": 43405849, + "m": false, + "p": "47.09", + "q": "0.026" + }, + { + "T": 1602989506722, + "a": 19675858, + "f": 43405850, + "l": 43405850, + "m": false, + "p": "47.09", + "q": "0.002" + }, + { + "T": 1602989506877, + "a": 19675859, + "f": 43405851, + "l": 43405852, + "m": false, + "p": "47.09", + "q": "0.032" + }, + { + "T": 1602989507867, + "a": 19675860, + "f": 43405853, + "l": 43405853, + "m": false, + "p": "47.09", + "q": "0.002" + }, + { + "T": 1602989507975, + "a": 19675861, + "f": 43405854, + "l": 43405855, + "m": false, + "p": "47.09", + "q": "0.033" + }, + { + "T": 1602989509004, + "a": 19675862, + "f": 43405856, + "l": 43405858, + "m": false, + "p": "47.09", + "q": "5.122" + }, + { + "T": 1602989509129, + "a": 19675863, + "f": 43405859, + "l": 43405859, + "m": false, + "p": "47.10", + "q": "0.010" + }, + { + "T": 1602989510045, + "a": 19675864, + "f": 43405860, + "l": 43405861, + "m": false, + "p": "47.10", + "q": "0.024" + }, + { + "T": 1602989510199, + "a": 19675865, + "f": 43405862, + "l": 43405862, + "m": false, + "p": "47.10", + "q": "0.011" + }, + { + "T": 1602989511086, + "a": 19675866, + "f": 43405863, + "l": 43405864, + "m": false, + "p": "47.10", + "q": "0.023" + }, + { + "T": 1602989511304, + "a": 19675867, + "f": 43405865, + "l": 43405865, + "m": false, + "p": "47.10", + "q": "0.011" + }, + { + "T": 1602989512118, + "a": 19675868, + "f": 43405866, + "l": 43405866, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989512233, + "a": 19675869, + "f": 43405867, + "l": 43405867, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989512394, + "a": 19675870, + "f": 43405868, + "l": 43405868, + "m": false, + "p": "47.10", + "q": "0.011" + }, + { + "T": 1602989513148, + "a": 19675871, + "f": 43405869, + "l": 43405869, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989513289, + "a": 19675872, + "f": 43405870, + "l": 43405870, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989513452, + "a": 19675873, + "f": 43405871, + "l": 43405871, + "m": false, + "p": "47.10", + "q": "0.011" + }, + { + "T": 1602989514205, + "a": 19675874, + "f": 43405872, + "l": 43405872, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989514341, + "a": 19675875, + "f": 43405873, + "l": 43405873, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989514519, + "a": 19675876, + "f": 43405874, + "l": 43405874, + "m": false, + "p": "47.10", + "q": "0.010" + }, + { + "T": 1602989515266, + "a": 19675877, + "f": 43405875, + "l": 43405876, + "m": false, + "p": "47.10", + "q": "0.023" + }, + { + "T": 1602989515406, + "a": 19675878, + "f": 43405877, + "l": 43405877, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989515583, + "a": 19675879, + "f": 43405878, + "l": 43405878, + "m": false, + "p": "47.10", + "q": "0.011" + }, + { + "T": 1602989515768, + "a": 19675880, + "f": 43405879, + "l": 43405879, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989516291, + "a": 19675881, + "f": 43405880, + "l": 43405880, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989516481, + "a": 19675882, + "f": 43405881, + "l": 43405881, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989516677, + "a": 19675883, + "f": 43405882, + "l": 43405882, + "m": false, + "p": "47.10", + "q": "0.011" + }, + { + "T": 1602989516848, + "a": 19675884, + "f": 43405883, + "l": 43405883, + "m": false, + "p": "47.10", + "q": "0.006" + }, + { + "T": 1602989517317, + "a": 19675885, + "f": 43405884, + "l": 43405884, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989517531, + "a": 19675886, + "f": 43405885, + "l": 43405885, + "m": false, + "p": "47.10", + "q": "0.003" + }, + { + "T": 1602989517756, + "a": 19675887, + "f": 43405886, + "l": 43405886, + "m": false, + "p": "47.10", + "q": "0.011" + }, + { + "T": 1602989517915, + "a": 19675888, + "f": 43405887, + "l": 43405887, + "m": false, + "p": "47.10", + "q": "0.006" + }, + { + "T": 1602989518350, + "a": 19675889, + "f": 43405888, + "l": 43405888, + "m": false, + "p": "47.10", + "q": "0.021" + }, + { + "T": 1602989518587, + "a": 19675890, + "f": 43405889, + "l": 43405889, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989518815, + "a": 19675891, + "f": 43405890, + "l": 43405891, + "m": false, + "p": "47.10", + "q": "0.034" + }, + { + "T": 1602989518971, + "a": 19675892, + "f": 43405892, + "l": 43405892, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989519150, + "a": 19675893, + "f": 43405893, + "l": 43405893, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989519378, + "a": 19675894, + "f": 43405894, + "l": 43405894, + "m": false, + "p": "47.10", + "q": "0.008" + }, + { + "T": 1602989520045, + "a": 19675895, + "f": 43405895, + "l": 43405895, + "m": false, + "p": "47.10", + "q": "0.006" + }, + { + "T": 1602989520347, + "a": 19675896, + "f": 43405896, + "l": 43405896, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989521138, + "a": 19675897, + "f": 43405897, + "l": 43405897, + "m": false, + "p": "47.10", + "q": "0.006" + }, + { + "T": 1602989522210, + "a": 19675898, + "f": 43405898, + "l": 43405898, + "m": false, + "p": "47.10", + "q": "0.005" + }, + { + "T": 1602989522946, + "a": 19675899, + "f": 43405899, + "l": 43405923, + "m": true, + "p": "47.09", + "q": "5.511" + }, + { + "T": 1602989522991, + "a": 19675900, + "f": 43405924, + "l": 43405925, + "m": true, + "p": "47.08", + "q": "26.445" + }, + { + "T": 1602989523479, + "a": 19675901, + "f": 43405926, + "l": 43405926, + "m": true, + "p": "47.07", + "q": "26.048" + }, + { + "T": 1602989524600, + "a": 19675902, + "f": 43405927, + "l": 43405927, + "m": true, + "p": "47.06", + "q": "0.718" + }, + { + "T": 1602989524837, + "a": 19675903, + "f": 43405928, + "l": 43405928, + "m": true, + "p": "47.06", + "q": "0.470" + }, + { + "T": 1602989528006, + "a": 19675904, + "f": 43405929, + "l": 43405931, + "m": true, + "p": "47.06", + "q": "9.934" + }, + { + "T": 1602989530510, + "a": 19675905, + "f": 43405932, + "l": 43405932, + "m": true, + "p": "47.06", + "q": "0.004" + }, + { + "T": 1602989531636, + "a": 19675906, + "f": 43405933, + "l": 43405933, + "m": true, + "p": "47.06", + "q": "0.013" + }, + { + "T": 1602989531777, + "a": 19675907, + "f": 43405934, + "l": 43405935, + "m": true, + "p": "47.06", + "q": "0.975" + }, + { + "T": 1602989531969, + "a": 19675908, + "f": 43405936, + "l": 43405936, + "m": true, + "p": "47.06", + "q": "0.623" + }, + { + "T": 1602989532454, + "a": 19675909, + "f": 43405937, + "l": 43405937, + "m": true, + "p": "47.06", + "q": "0.507" + }, + { + "T": 1602989532568, + "a": 19675910, + "f": 43405938, + "l": 43405938, + "m": true, + "p": "47.06", + "q": "0.496" + }, + { + "T": 1602989532989, + "a": 19675911, + "f": 43405939, + "l": 43405939, + "m": true, + "p": "47.06", + "q": "0.016" + }, + { + "T": 1602989533093, + "a": 19675912, + "f": 43405940, + "l": 43405940, + "m": true, + "p": "47.06", + "q": "0.894" + }, + { + "T": 1602989534393, + "a": 19675913, + "f": 43405941, + "l": 43405943, + "m": true, + "p": "47.06", + "q": "8.508" + }, + { + "T": 1602989535277, + "a": 19675914, + "f": 43405944, + "l": 43405944, + "m": true, + "p": "47.06", + "q": "0.487" + }, + { + "T": 1602989535959, + "a": 19675915, + "f": 43405945, + "l": 43405945, + "m": true, + "p": "47.06", + "q": "0.500" + }, + { + "T": 1602989536140, + "a": 19675916, + "f": 43405946, + "l": 43405946, + "m": true, + "p": "47.06", + "q": "1.227" + }, + { + "T": 1602989536147, + "a": 19675917, + "f": 43405947, + "l": 43405947, + "m": false, + "p": "47.07", + "q": "0.107" + }, + { + "T": 1602989547822, + "a": 19675918, + "f": 43405948, + "l": 43405949, + "m": false, + "p": "47.08", + "q": "40.872" + }, + { + "T": 1602989547867, + "a": 19675919, + "f": 43405950, + "l": 43405951, + "m": false, + "p": "47.09", + "q": "27.224" + }, + { + "T": 1602989573534, + "a": 19675920, + "f": 43405952, + "l": 43405952, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989575347, + "a": 19675921, + "f": 43405953, + "l": 43405953, + "m": false, + "p": "47.10", + "q": "0.002" + }, + { + "T": 1602989576486, + "a": 19675922, + "f": 43405954, + "l": 43405954, + "m": false, + "p": "47.10", + "q": "0.008" + }, + { + "T": 1602989576609, + "a": 19675923, + "f": 43405955, + "l": 43405955, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989577563, + "a": 19675924, + "f": 43405956, + "l": 43405956, + "m": false, + "p": "47.10", + "q": "0.007" + }, + { + "T": 1602989578639, + "a": 19675925, + "f": 43405957, + "l": 43405958, + "m": false, + "p": "47.10", + "q": "0.008" + }, + { + "T": 1602989579055, + "a": 19675926, + "f": 43405959, + "l": 43405959, + "m": true, + "p": "47.09", + "q": "0.001" + }, + { + "T": 1602989579691, + "a": 19675927, + "f": 43405960, + "l": 43405960, + "m": false, + "p": "47.10", + "q": "0.007" + }, + { + "T": 1602989581081, + "a": 19675928, + "f": 43405961, + "l": 43405961, + "m": false, + "p": "47.10", + "q": "0.008" + }, + { + "T": 1602989581903, + "a": 19675929, + "f": 43405962, + "l": 43405962, + "m": false, + "p": "47.10", + "q": "0.001" + }, + { + "T": 1602989582348, + "a": 19675930, + "f": 43405963, + "l": 43405963, + "m": false, + "p": "47.10", + "q": "0.009" + }, + { + "T": 1602989583469, + "a": 19675931, + "f": 43405964, + "l": 43405964, + "m": false, + "p": "47.10", + "q": "0.007" + }, + { + "T": 1602989584468, + "a": 19675932, + "f": 43405965, + "l": 43405966, + "m": false, + "p": "47.10", + "q": "0.008" + } + ], + "queryString": "end_time=1580515200\u0026start_time=1577836800\u0026symbol=LTCUSDT", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/allForceOrders": { + "GET": [ + { + "data": [ + { + "averagePrice": "49.62", + "executedQty": "70.081", + "origQty": "70.081", + "price": "49.31", + "side": "SELL", + "status": "FILLED", + "symbol": "LTCUSDT", + "time": 1602778039313, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "49.41", + "executedQty": "7.661", + "origQty": "7.661", + "price": "49.15", + "side": "SELL", + "status": "FILLED", + "symbol": "LTCUSDT", + "time": 1602779698247, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "49.46", + "executedQty": "35.480", + "origQty": "35.480", + "price": "49.14", + "side": "SELL", + "status": "FILLED", + "symbol": "LTCUSDT", + "time": 1602795808364, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "49.37", + "executedQty": "3.208", + "origQty": "3.208", + "price": "49.08", + "side": "SELL", + "status": "FILLED", + "symbol": "LTCUSDT", + "time": 1602795841297, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "49.36", + "executedQty": "11.679", + "origQty": "11.679", + "price": "49.06", + "side": "SELL", + "status": "FILLED", + "symbol": "LTCUSDT", + "time": 1602807162215, + "timeInForce": "IOC", + "type": "LIMIT" + } + ], + "queryString": "end_time=1602820290\u0026limit=5\u0026start_time=1602802290\u0026symbol=LTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "averagePrice": "11397.98", + "executedQty": "0.230", + "origQty": "0.230", + "price": "11433.95", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946882316, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11398.76", + "executedQty": "0.360", + "origQty": "0.360", + "price": "11434.17", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946882319, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11398.76", + "executedQty": "0.007", + "origQty": "0.007", + "price": "11433.45", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946882331, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11404.79", + "executedQty": "0.007", + "origQty": "0.007", + "price": "11435.41", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946883123, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11405.70", + "executedQty": "0.014", + "origQty": "0.014", + "price": "11436.62", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946883126, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11407.15", + "executedQty": "0.009", + "origQty": "0.009", + "price": "11436.76", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946883144, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11406.36", + "executedQty": "0.010", + "origQty": "0.010", + "price": "11436.40", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946883158, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11407.14", + "executedQty": "1.266", + "origQty": "1.266", + "price": "11437.17", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946883253, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11405.99", + "executedQty": "0.209", + "origQty": "0.209", + "price": "11436.94", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946883275, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11404.78", + "executedQty": "0.056", + "origQty": "0.056", + "price": "11436.67", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946883351, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11399.79", + "executedQty": "0.066", + "origQty": "0.066", + "price": "11439.10", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946885043, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11400.33", + "executedQty": "0.223", + "origQty": "0.223", + "price": "11438.66", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946885073, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11400.15", + "executedQty": "0.024", + "origQty": "0.024", + "price": "11440.19", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946885094, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11399.80", + "executedQty": "0.220", + "origQty": "0.220", + "price": "11439.10", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946885103, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11399.79", + "executedQty": "3.083", + "origQty": "3.083", + "price": "11439.27", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946885122, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11399.79", + "executedQty": "0.488", + "origQty": "0.488", + "price": "11439.61", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946885133, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11399.53", + "executedQty": "0.006", + "origQty": "0.006", + "price": "11440.53", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946885215, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11400.42", + "executedQty": "0.037", + "origQty": "0.037", + "price": "11440.06", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946885304, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11400.37", + "executedQty": "0.500", + "origQty": "0.500", + "price": "11438.07", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946885311, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11400.37", + "executedQty": "0.121", + "origQty": "0.121", + "price": "11439.13", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946885315, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11399.94", + "executedQty": "0.105", + "origQty": "0.105", + "price": "11439.73", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946885442, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11402.83", + "executedQty": "0.600", + "origQty": "0.600", + "price": "11441.38", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946887219, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11404.25", + "executedQty": "0.009", + "origQty": "0.009", + "price": "11441.74", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946887299, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11405.80", + "executedQty": "0.012", + "origQty": "0.012", + "price": "11441.93", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946888060, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11406.71", + "executedQty": "0.030", + "origQty": "0.030", + "price": "11443.22", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946889333, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11406.15", + "executedQty": "1.998", + "origQty": "1.998", + "price": "11442.87", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946889423, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11401.01", + "executedQty": "0.034", + "origQty": "0.034", + "price": "11443.69", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946890288, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11401.01", + "executedQty": "0.013", + "origQty": "0.013", + "price": "11443.95", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946890345, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11401.40", + "executedQty": "0.048", + "origQty": "0.048", + "price": "11444.26", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946896063, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11401.98", + "executedQty": "0.505", + "origQty": "0.505", + "price": "11444.39", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946896205, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11403.28", + "executedQty": "3.405", + "origQty": "3.405", + "price": "11444.56", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946896228, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11403.14", + "executedQty": "0.032", + "origQty": "0.032", + "price": "11444.40", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946896239, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11403.75", + "executedQty": "0.006", + "origQty": "0.006", + "price": "11444.56", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946896344, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11405.33", + "executedQty": "0.678", + "origQty": "0.678", + "price": "11444.67", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946897057, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11396.20", + "executedQty": "1.874", + "origQty": "1.874", + "price": "11445.33", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946898099, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11396.19", + "executedQty": "0.240", + "origQty": "0.240", + "price": "11445.25", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602946898258, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11344.59", + "executedQty": "0.219", + "origQty": "0.219", + "price": "11302.73", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602948084349, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11344.40", + "executedQty": "0.103", + "origQty": "0.103", + "price": "11301.25", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602948087066, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11336.76", + "executedQty": "0.011", + "origQty": "0.011", + "price": "11298.18", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602948099060, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11332.96", + "executedQty": "0.107", + "origQty": "0.107", + "price": "11295.41", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602948102271, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11332.20", + "executedQty": "0.861", + "origQty": "0.861", + "price": "11295.22", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602948102278, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "9841.62", + "executedQty": "0.002", + "origQty": "0.002", + "price": "9841.62", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602948639099, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11333.80", + "executedQty": "0.204", + "origQty": "0.204", + "price": "11289.12", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602948902134, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11338.00", + "executedQty": "0.010", + "origQty": "0.010", + "price": "11383.34", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602949193376, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11332.00", + "executedQty": "0.088", + "origQty": "0.088", + "price": "11288.46", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602949658240, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11330.00", + "executedQty": "2.984", + "origQty": "2.984", + "price": "11285.42", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602949709215, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11323.16", + "executedQty": "1.000", + "origQty": "1.000", + "price": "11280.96", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602950961225, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11326.87", + "executedQty": "0.001", + "origQty": "0.001", + "price": "11280.65", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602950964328, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11316.00", + "executedQty": "0.027", + "origQty": "0.027", + "price": "11274.31", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952486152, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11314.23", + "executedQty": "0.066", + "origQty": "0.066", + "price": "11273.75", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952491165, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11314.00", + "executedQty": "0.096", + "origQty": "0.096", + "price": "11272.53", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952494188, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11314.00", + "executedQty": "0.300", + "origQty": "0.300", + "price": "11272.06", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952495181, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11311.69", + "executedQty": "0.043", + "origQty": "0.043", + "price": "11270.57", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952500149, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11305.69", + "executedQty": "0.217", + "origQty": "0.217", + "price": "11269.51", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952505085, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11306.90", + "executedQty": "0.004", + "origQty": "0.004", + "price": "11266.34", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952505200, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11307.49", + "executedQty": "1.385", + "origQty": "1.385", + "price": "11267.96", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952505303, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11308.09", + "executedQty": "0.090", + "origQty": "0.090", + "price": "11267.69", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952505365, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11306.97", + "executedQty": "0.013", + "origQty": "0.013", + "price": "11265.93", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952506310, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11303.18", + "executedQty": "1.116", + "origQty": "1.116", + "price": "11265.25", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952508393, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11307.09", + "executedQty": "0.649", + "origQty": "0.649", + "price": "11261.95", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602952512252, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11285.09", + "executedQty": "0.432", + "origQty": "0.432", + "price": "11285.09", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602956666232, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11356.00", + "executedQty": "0.018", + "origQty": "0.018", + "price": "11399.91", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602962798262, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11341.99", + "executedQty": "0.100", + "origQty": "0.100", + "price": "11297.36", + "side": "SELL", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602965269083, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11334.65", + "executedQty": "0.109", + "origQty": "0.109", + "price": "11334.65", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602972626232, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11372.95", + "executedQty": "0.055", + "origQty": "0.055", + "price": "11415.13", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602980601099, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11372.94", + "executedQty": "0.139", + "origQty": "0.139", + "price": "11416.95", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602980601197, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11373.07", + "executedQty": "0.179", + "origQty": "0.179", + "price": "11418.92", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602980675055, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11374.01", + "executedQty": "0.030", + "origQty": "0.030", + "price": "11419.88", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602981711170, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11375.39", + "executedQty": "0.024", + "origQty": "0.024", + "price": "11420.01", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602981753069, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11378.36", + "executedQty": "0.037", + "origQty": "0.037", + "price": "11426.45", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602981761347, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11384.00", + "executedQty": "0.090", + "origQty": "0.090", + "price": "11427.70", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984555062, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11384.00", + "executedQty": "0.547", + "origQty": "0.547", + "price": "11429.14", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984555349, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11384.00", + "executedQty": "0.003", + "origQty": "0.003", + "price": "11428.77", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984555373, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11384.00", + "executedQty": "0.004", + "origQty": "0.004", + "price": "11427.71", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984555402, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11384.19", + "executedQty": "0.041", + "origQty": "0.041", + "price": "11429.58", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984584338, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11390.00", + "executedQty": "0.030", + "origQty": "0.030", + "price": "11430.09", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984601061, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11391.60", + "executedQty": "0.006", + "origQty": "0.006", + "price": "11431.47", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984601205, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11391.60", + "executedQty": "0.106", + "origQty": "0.106", + "price": "11430.35", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984601228, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.00", + "executedQty": "0.007", + "origQty": "0.007", + "price": "11430.60", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984601317, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.00", + "executedQty": "1.356", + "origQty": "1.356", + "price": "11433.05", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984601371, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.00", + "executedQty": "0.102", + "origQty": "0.102", + "price": "11434.29", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984602075, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.00", + "executedQty": "0.009", + "origQty": "0.009", + "price": "11433.53", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984602096, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.00", + "executedQty": "0.004", + "origQty": "0.004", + "price": "11433.36", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984602200, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.00", + "executedQty": "3.635", + "origQty": "3.635", + "price": "11434.62", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984602274, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.00", + "executedQty": "0.003", + "origQty": "0.003", + "price": "11434.24", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984602320, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.00", + "executedQty": "1.206", + "origQty": "1.206", + "price": "11435.81", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984602341, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.00", + "executedQty": "1.922", + "origQty": "1.922", + "price": "11434.18", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984602350, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.09", + "executedQty": "0.015", + "origQty": "0.015", + "price": "11439.00", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984688240, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.09", + "executedQty": "0.045", + "origQty": "0.045", + "price": "11439.66", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984688279, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11392.09", + "executedQty": "0.222", + "origQty": "0.222", + "price": "11438.94", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984688371, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11395.82", + "executedQty": "0.649", + "origQty": "0.649", + "price": "11440.98", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984727070, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11395.03", + "executedQty": "0.011", + "origQty": "0.011", + "price": "11440.12", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984727210, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11395.91", + "executedQty": "0.009", + "origQty": "0.009", + "price": "11440.51", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984727335, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11395.99", + "executedQty": "0.010", + "origQty": "0.010", + "price": "11441.46", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602984728186, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11396.89", + "executedQty": "0.007", + "origQty": "0.007", + "price": "11442.35", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602985150304, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11396.89", + "executedQty": "0.103", + "origQty": "0.103", + "price": "11442.26", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602985150306, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11396.89", + "executedQty": "0.007", + "origQty": "0.007", + "price": "11441.87", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602985150320, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11396.98", + "executedQty": "0.096", + "origQty": "0.096", + "price": "11442.40", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602985151110, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11394.49", + "executedQty": "0.058", + "origQty": "0.058", + "price": "11440.65", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602985313195, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "11370.79", + "executedQty": "0.348", + "origQty": "0.348", + "price": "11408.51", + "side": "BUY", + "status": "FILLED", + "symbol": "BTCUSDT", + "time": 1602987450092, + "timeInForce": "IOC", + "type": "LIMIT" + } + ], + "queryString": "symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "averagePrice": "47.45", + "executedQty": "70.000", + "origQty": "70.000", + "price": "47.70", + "side": "BUY", + "status": "FILLED", + "symbol": "LTCUSDT", + "time": 1602946888150, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "46.74", + "executedQty": "46.182", + "origQty": "46.182", + "price": "46.54", + "side": "SELL", + "status": "FILLED", + "symbol": "LTCUSDT", + "time": 1602951076137, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "46.72", + "executedQty": "56.590", + "origQty": "56.590", + "price": "46.52", + "side": "SELL", + "status": "FILLED", + "symbol": "LTCUSDT", + "time": 1602951076418, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "46.56", + "executedQty": "9.469", + "origQty": "9.469", + "price": "46.34", + "side": "SELL", + "status": "FILLED", + "symbol": "LTCUSDT", + "time": 1602952510091, + "timeInForce": "IOC", + "type": "LIMIT" + }, + { + "averagePrice": "47.08", + "executedQty": "2.230", + "origQty": "2.230", + "price": "47.37", + "side": "BUY", + "status": "FILLED", + "symbol": "LTCUSDT", + "time": 1602981711170, + "timeInForce": "IOC", + "type": "LIMIT" + } + ], + "queryString": "end_time=1580515200\u0026limit=5\u0026start_time=1577836800\u0026symbol=LTCUSDT", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/depth": { + "GET": [ + { + "data": { + "E": 1602818750782, + "T": 1602818750767, + "asks": [ + [ + "11492.10", + "0.191" + ], + [ + "11492.29", + "0.082" + ], + [ + "11492.45", + "0.024" + ], + [ + "11492.47", + "4.350" + ], + [ + "11492.82", + "0.153" + ] + ], + "bids": [ + [ + "11492.09", + "0.004" + ], + [ + "11492.00", + "0.001" + ], + [ + "11491.93", + "3.428" + ], + [ + "11491.90", + "0.500" + ], + [ + "11491.89", + "3.158" + ] + ], + "lastUpdateId": 78378956573 + }, + "queryString": "limit=5\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": { + "E": 1611715367932, + "T": 1611715367923, + "asks": [ + [ + "32090.36", + "0.124" + ], + [ + "32090.37", + "0.001" + ], + [ + "32090.50", + "0.076" + ], + [ + "32091.00", + "0.076" + ], + [ + "32091.06", + "0.040" + ], + [ + "32091.30", + "0.114" + ], + [ + "32091.50", + "0.076" + ], + [ + "32092.00", + "0.076" + ], + [ + "32092.50", + "0.076" + ], + [ + "32093.00", + "0.076" + ], + [ + "32093.38", + "0.002" + ], + [ + "32093.50", + "0.076" + ], + [ + "32094.00", + "0.076" + ], + [ + "32094.47", + "0.300" + ], + [ + "32094.49", + "0.125" + ], + [ + "32094.50", + "0.201" + ], + [ + "32094.59", + "0.500" + ], + [ + "32094.69", + "0.125" + ], + [ + "32094.85", + "0.312" + ], + [ + "32095.00", + "0.201" + ], + [ + "32095.29", + "0.234" + ], + [ + "32095.49", + "0.217" + ], + [ + "32095.50", + "0.201" + ], + [ + "32095.51", + "0.490" + ], + [ + "32095.94", + "0.405" + ], + [ + "32095.95", + "0.125" + ], + [ + "32095.99", + "0.158" + ], + [ + "32096.00", + "0.201" + ], + [ + "32096.10", + "0.125" + ], + [ + "32096.14", + "0.364" + ], + [ + "32096.50", + "0.076" + ], + [ + "32097.00", + "0.076" + ], + [ + "32097.19", + "0.030" + ], + [ + "32097.36", + "0.048" + ], + [ + "32097.37", + "0.312" + ], + [ + "32097.38", + "0.012" + ], + [ + "32097.39", + "0.388" + ], + [ + "32097.41", + "0.311" + ], + [ + "32097.50", + "0.076" + ], + [ + "32097.88", + "0.003" + ], + [ + "32098.00", + "0.076" + ], + [ + "32098.09", + "0.003" + ], + [ + "32098.25", + "2.763" + ], + [ + "32098.34", + "0.100" + ], + [ + "32098.50", + "0.076" + ], + [ + "32098.54", + "0.688" + ], + [ + "32098.61", + "0.174" + ], + [ + "32098.65", + "0.030" + ], + [ + "32098.86", + "0.468" + ], + [ + "32099.00", + "0.076" + ], + [ + "32099.19", + "0.001" + ], + [ + "32099.32", + "0.077" + ], + [ + "32099.50", + "0.076" + ], + [ + "32099.64", + "0.283" + ], + [ + "32099.76", + "2.550" + ], + [ + "32099.83", + "0.256" + ], + [ + "32099.93", + "1.120" + ], + [ + "32100.00", + "0.076" + ], + [ + "32100.50", + "0.076" + ], + [ + "32100.57", + "3.790" + ], + [ + "32100.89", + "0.023" + ], + [ + "32100.99", + "0.280" + ], + [ + "32101.00", + "0.076" + ], + [ + "32101.07", + "0.623" + ], + [ + "32101.15", + "0.027" + ], + [ + "32101.32", + "0.098" + ], + [ + "32101.41", + "0.002" + ], + [ + "32101.50", + "0.076" + ], + [ + "32102.00", + "0.076" + ], + [ + "32102.30", + "0.144" + ], + [ + "32102.34", + "0.340" + ], + [ + "32102.38", + "0.156" + ], + [ + "32102.44", + "0.779" + ], + [ + "32102.50", + "0.076" + ], + [ + "32102.68", + "0.312" + ], + [ + "32102.97", + "0.566" + ], + [ + "32103.21", + "0.292" + ], + [ + "32103.73", + "0.063" + ], + [ + "32103.90", + "0.009" + ], + [ + "32104.01", + "0.923" + ], + [ + "32105.37", + "0.097" + ], + [ + "32106.05", + "0.063" + ], + [ + "32106.42", + "0.292" + ], + [ + "32106.75", + "0.900" + ], + [ + "32107.35", + "2.192" + ], + [ + "32107.68", + "0.016" + ], + [ + "32108.01", + "0.050" + ], + [ + "32108.09", + "0.050" + ], + [ + "32108.45", + "0.464" + ], + [ + "32109.01", + "0.697" + ], + [ + "32109.30", + "0.151" + ], + [ + "32109.63", + "0.292" + ], + [ + "32109.67", + "0.235" + ], + [ + "32110.05", + "0.864" + ], + [ + "32110.13", + "0.100" + ], + [ + "32110.20", + "0.312" + ], + [ + "32110.32", + "0.990" + ], + [ + "32111.13", + "0.250" + ], + [ + "32111.69", + "1.500" + ], + [ + "32111.84", + "0.374" + ], + [ + "32112.83", + "4.673" + ], + [ + "32112.84", + "0.292" + ], + [ + "32112.96", + "0.274" + ], + [ + "32112.99", + "0.012" + ], + [ + "32113.00", + "8.205" + ], + [ + "32114.23", + "1.466" + ], + [ + "32114.52", + "0.043" + ], + [ + "32114.87", + "0.315" + ], + [ + "32114.94", + "0.187" + ], + [ + "32115.40", + "0.076" + ], + [ + "32115.46", + "0.199" + ], + [ + "32115.90", + "4.673" + ], + [ + "32116.05", + "0.292" + ], + [ + "32116.41", + "0.300" + ], + [ + "32116.47", + "4.006" + ], + [ + "32116.58", + "0.002" + ], + [ + "32116.73", + "1.941" + ], + [ + "32117.15", + "0.374" + ], + [ + "32117.31", + "0.360" + ], + [ + "32117.56", + "1.130" + ], + [ + "32117.59", + "1.442" + ], + [ + "32117.66", + "1.500" + ], + [ + "32117.73", + "0.012" + ], + [ + "32117.75", + "0.229" + ], + [ + "32117.83", + "0.077" + ], + [ + "32117.84", + "0.037" + ], + [ + "32118.81", + "0.150" + ], + [ + "32119.08", + "0.161" + ], + [ + "32119.26", + "0.292" + ], + [ + "32119.95", + "0.499" + ], + [ + "32120.04", + "0.250" + ], + [ + "32120.52", + "0.076" + ], + [ + "32120.66", + "0.311" + ], + [ + "32120.81", + "1.000" + ], + [ + "32120.91", + "0.311" + ], + [ + "32121.63", + "0.123" + ], + [ + "32121.82", + "4.538" + ], + [ + "32121.94", + "0.187" + ], + [ + "32121.99", + "1.000" + ], + [ + "32122.25", + "1.643" + ], + [ + "32122.27", + "0.020" + ], + [ + "32122.43", + "0.741" + ], + [ + "32122.47", + "0.292" + ], + [ + "32123.04", + "0.145" + ], + [ + "32123.10", + "0.077" + ], + [ + "32123.39", + "0.234" + ], + [ + "32123.63", + "0.144" + ], + [ + "32123.88", + "1.500" + ], + [ + "32124.87", + "4.672" + ], + [ + "32124.97", + "0.267" + ], + [ + "32125.00", + "0.100" + ], + [ + "32125.10", + "0.311" + ], + [ + "32125.62", + "0.312" + ], + [ + "32125.68", + "0.292" + ], + [ + "32126.35", + "0.250" + ], + [ + "32126.60", + "0.662" + ], + [ + "32126.66", + "0.006" + ], + [ + "32126.87", + "0.021" + ], + [ + "32127.50", + "0.234" + ], + [ + "32127.78", + "0.050" + ], + [ + "32127.85", + "0.314" + ], + [ + "32128.43", + "0.234" + ], + [ + "32128.75", + "0.077" + ], + [ + "32128.89", + "0.292" + ], + [ + "32129.36", + "0.243" + ], + [ + "32130.00", + "18.051" + ], + [ + "32130.19", + "1.000" + ], + [ + "32130.29", + "0.245" + ], + [ + "32130.34", + "0.499" + ], + [ + "32130.65", + "0.249" + ], + [ + "32130.75", + "2.260" + ], + [ + "32131.12", + "0.010" + ], + [ + "32131.17", + "3.000" + ], + [ + "32131.22", + "0.240" + ], + [ + "32131.26", + "0.218" + ], + [ + "32131.45", + "0.499" + ], + [ + "32131.69", + "0.010" + ], + [ + "32132.01", + "0.077" + ], + [ + "32132.10", + "0.292" + ], + [ + "32132.15", + "0.238" + ], + [ + "32132.27", + "0.499" + ], + [ + "32132.37", + "0.216" + ], + [ + "32132.78", + "1.507" + ], + [ + "32133.09", + "0.233" + ], + [ + "32133.21", + "0.051" + ], + [ + "32133.44", + "0.500" + ], + [ + "32133.46", + "0.187" + ], + [ + "32133.63", + "19.036" + ], + [ + "32133.64", + "0.234" + ], + [ + "32133.68", + "1.000" + ], + [ + "32134.00", + "0.005" + ], + [ + "32134.01", + "0.010" + ], + [ + "32134.03", + "0.235" + ], + [ + "32134.28", + "0.228" + ], + [ + "32134.50", + "0.004" + ], + [ + "32134.77", + "0.499" + ], + [ + "32134.97", + "0.234" + ], + [ + "32135.11", + "0.198" + ], + [ + "32135.31", + "0.292" + ], + [ + "32135.50", + "0.269" + ], + [ + "32135.68", + "0.314" + ], + [ + "32135.70", + "0.879" + ], + [ + "32135.82", + "0.499" + ], + [ + "32135.90", + "0.006" + ], + [ + "32135.91", + "0.234" + ], + [ + "32135.96", + "0.161" + ], + [ + "32136.05", + "1.522" + ], + [ + "32136.06", + "10.000" + ], + [ + "32136.71", + "1.897" + ], + [ + "32136.85", + "0.234" + ], + [ + "32136.91", + "2.240" + ], + [ + "32136.94", + "0.152" + ], + [ + "32137.50", + "0.007" + ], + [ + "32137.79", + "0.231" + ], + [ + "32137.99", + "1.050" + ], + [ + "32138.40", + "0.862" + ], + [ + "32138.52", + "0.292" + ], + [ + "32138.56", + "0.269" + ], + [ + "32138.59", + "0.123" + ], + [ + "32138.74", + "0.238" + ], + [ + "32138.94", + "0.200" + ], + [ + "32139.00", + "0.090" + ], + [ + "32139.15", + "0.190" + ], + [ + "32139.49", + "1.944" + ], + [ + "32139.70", + "0.240" + ], + [ + "32139.89", + "1.414" + ], + [ + "32139.90", + "5.010" + ], + [ + "32140.00", + "0.900" + ], + [ + "32140.23", + "10.187" + ], + [ + "32140.27", + "0.216" + ], + [ + "32140.50", + "0.294" + ], + [ + "32140.58", + "2.365" + ], + [ + "32140.60", + "2.000" + ], + [ + "32140.61", + "0.002" + ], + [ + "32140.64", + "0.002" + ], + [ + "32140.66", + "0.231" + ], + [ + "32141.00", + "0.090" + ], + [ + "32141.62", + "0.239" + ], + [ + "32141.73", + "0.292" + ], + [ + "32141.75", + "9.076" + ], + [ + "32141.76", + "0.241" + ], + [ + "32142.00", + "0.090" + ], + [ + "32142.05", + "0.187" + ], + [ + "32142.50", + "0.028" + ], + [ + "32142.57", + "0.311" + ], + [ + "32142.58", + "0.232" + ], + [ + "32142.61", + "0.004" + ], + [ + "32143.00", + "0.090" + ], + [ + "32143.30", + "0.104" + ], + [ + "32143.54", + "0.231" + ], + [ + "32143.81", + "0.001" + ], + [ + "32143.89", + "1.483" + ], + [ + "32144.00", + "0.090" + ], + [ + "32144.15", + "0.248" + ], + [ + "32144.50", + "0.233" + ], + [ + "32144.59", + "0.002" + ], + [ + "32144.90", + "0.446" + ], + [ + "32144.94", + "0.292" + ], + [ + "32145.00", + "0.090" + ], + [ + "32145.07", + "3.207" + ], + [ + "32145.47", + "0.245" + ], + [ + "32145.79", + "0.100" + ], + [ + "32146.00", + "0.090" + ], + [ + "32146.26", + "0.305" + ], + [ + "32146.44", + "0.237" + ], + [ + "32146.51", + "0.205" + ], + [ + "32146.70", + "0.197" + ], + [ + "32146.71", + "0.010" + ], + [ + "32147.00", + "0.090" + ], + [ + "32147.10", + "1.000" + ], + [ + "32147.33", + "0.318" + ], + [ + "32147.41", + "0.235" + ], + [ + "32147.62", + "0.018" + ], + [ + "32147.87", + "0.314" + ], + [ + "32148.00", + "0.090" + ], + [ + "32148.15", + "0.292" + ], + [ + "32148.38", + "0.240" + ], + [ + "32148.58", + "0.008" + ], + [ + "32148.78", + "0.006" + ], + [ + "32149.00", + "0.090" + ], + [ + "32149.37", + "0.244" + ], + [ + "32149.65", + "0.002" + ], + [ + "32149.78", + "0.156" + ], + [ + "32150.00", + "2.044" + ], + [ + "32150.02", + "0.001" + ], + [ + "32150.09", + "0.067" + ], + [ + "32150.36", + "0.230" + ], + [ + "32150.37", + "0.007" + ], + [ + "32150.43", + "0.183" + ], + [ + "32150.48", + "0.006" + ], + [ + "32150.59", + "0.003" + ], + [ + "32150.82", + "0.104" + ], + [ + "32150.92", + "0.016" + ], + [ + "32151.00", + "0.090" + ], + [ + "32151.36", + "0.537" + ], + [ + "32151.46", + "0.281" + ], + [ + "32151.50", + "0.001" + ], + [ + "32151.51", + "0.050" + ], + [ + "32151.72", + "0.094" + ], + [ + "32151.95", + "1.021" + ], + [ + "32152.00", + "0.090" + ], + [ + "32152.23", + "0.141" + ], + [ + "32152.36", + "0.234" + ], + [ + "32152.48", + "0.374" + ], + [ + "32152.50", + "0.216" + ], + [ + "32152.52", + "0.312" + ], + [ + "32152.81", + "0.032" + ], + [ + "32153.00", + "0.335" + ], + [ + "32153.04", + "0.050" + ], + [ + "32153.05", + "0.256" + ], + [ + "32153.06", + "0.078" + ], + [ + "32153.15", + "1.500" + ], + [ + "32153.36", + "0.245" + ], + [ + "32153.67", + "1.739" + ], + [ + "32153.80", + "0.004" + ], + [ + "32153.97", + "0.318" + ], + [ + "32154.00", + "0.090" + ], + [ + "32154.20", + "0.104" + ], + [ + "32154.22", + "0.216" + ], + [ + "32154.27", + "0.244" + ], + [ + "32154.28", + "1.384" + ], + [ + "32154.36", + "0.232" + ], + [ + "32154.57", + "0.292" + ], + [ + "32154.71", + "0.001" + ], + [ + "32154.82", + "0.104" + ], + [ + "32155.00", + "0.090" + ], + [ + "32155.12", + "3.000" + ], + [ + "32155.25", + "0.228" + ], + [ + "32155.36", + "0.238" + ], + [ + "32155.60", + "0.002" + ], + [ + "32155.75", + "0.266" + ], + [ + "32155.90", + "0.008" + ], + [ + "32155.95", + "0.912" + ], + [ + "32156.00", + "0.090" + ], + [ + "32156.12", + "0.163" + ], + [ + "32156.38", + "0.448" + ], + [ + "32156.56", + "0.010" + ], + [ + "32157.00", + "0.090" + ], + [ + "32157.03", + "0.050" + ], + [ + "32157.21", + "0.001" + ], + [ + "32157.37", + "3.110" + ], + [ + "32157.38", + "0.209" + ], + [ + "32157.40", + "0.239" + ], + [ + "32157.78", + "0.289" + ], + [ + "32157.81", + "0.008" + ], + [ + "32157.89", + "0.001" + ], + [ + "32157.94", + "0.001" + ], + [ + "32158.00", + "0.175" + ], + [ + "32158.16", + "0.010" + ], + [ + "32158.20", + "0.002" + ], + [ + "32158.43", + "0.234" + ], + [ + "32158.51", + "1.500" + ], + [ + "32159.00", + "0.090" + ], + [ + "32159.46", + "0.242" + ], + [ + "32159.69", + "0.150" + ], + [ + "32159.97", + "0.150" + ], + [ + "32160.00", + "0.483" + ], + [ + "32160.33", + "0.161" + ], + [ + "32160.49", + "0.240" + ], + [ + "32160.90", + "0.062" + ], + [ + "32160.99", + "0.289" + ], + [ + "32161.00", + "0.090" + ], + [ + "32161.10", + "0.033" + ], + [ + "32161.46", + "0.008" + ], + [ + "32161.52", + "0.268" + ], + [ + "32161.59", + "1.500" + ], + [ + "32161.66", + "0.006" + ], + [ + "32161.76", + "1.500" + ], + [ + "32162.00", + "0.090" + ], + [ + "32162.46", + "0.033" + ], + [ + "32162.53", + "0.002" + ], + [ + "32162.57", + "0.235" + ], + [ + "32162.64", + "0.003" + ], + [ + "32162.66", + "0.935" + ], + [ + "32162.80", + "1.590" + ], + [ + "32163.00", + "0.090" + ], + [ + "32163.03", + "0.001" + ], + [ + "32163.24", + "0.007" + ], + [ + "32163.45", + "0.004" + ], + [ + "32163.46", + "0.004" + ], + [ + "32163.62", + "0.240" + ], + [ + "32163.80", + "0.144" + ], + [ + "32164.00", + "0.100" + ], + [ + "32164.01", + "0.001" + ], + [ + "32164.15", + "0.323" + ], + [ + "32164.20", + "0.289" + ], + [ + "32164.25", + "0.032" + ], + [ + "32164.40", + "0.003" + ], + [ + "32164.46", + "0.311" + ], + [ + "32164.67", + "0.233" + ], + [ + "32164.96", + "0.001" + ], + [ + "32165.00", + "0.090" + ], + [ + "32165.05", + "0.005" + ], + [ + "32165.10", + "0.002" + ], + [ + "32165.73", + "0.245" + ], + [ + "32166.00", + "10.090" + ], + [ + "32166.32", + "1.664" + ], + [ + "32166.66", + "0.114" + ], + [ + "32166.80", + "0.231" + ], + [ + "32167.00", + "0.090" + ], + [ + "32167.11", + "0.016" + ], + [ + "32167.23", + "0.050" + ], + [ + "32167.41", + "0.289" + ], + [ + "32167.44", + "0.912" + ], + [ + "32167.83", + "0.271" + ], + [ + "32167.86", + "0.235" + ], + [ + "32167.97", + "0.051" + ], + [ + "32168.00", + "0.090" + ], + [ + "32168.12", + "8.889" + ], + [ + "32168.24", + "0.002" + ], + [ + "32168.37", + "0.311" + ], + [ + "32168.77", + "0.187" + ], + [ + "32168.92", + "0.236" + ], + [ + "32169.00", + "0.090" + ], + [ + "32169.12", + "3.012" + ], + [ + "32169.30", + "0.425" + ], + [ + "32169.98", + "0.236" + ], + [ + "32170.00", + "0.212" + ], + [ + "32170.06", + "0.487" + ], + [ + "32170.52", + "0.100" + ], + [ + "32170.62", + "0.289" + ], + [ + "32170.69", + "0.139" + ], + [ + "32170.83", + "3.194" + ], + [ + "32171.00", + "0.090" + ], + [ + "32171.04", + "0.237" + ], + [ + "32171.36", + "4.480" + ], + [ + "32171.50", + "0.002" + ], + [ + "32171.73", + "0.008" + ], + [ + "32171.85", + "0.175" + ], + [ + "32171.97", + "0.161" + ], + [ + "32172.00", + "0.090" + ], + [ + "32172.10", + "0.238" + ], + [ + "32172.90", + "0.026" + ], + [ + "32173.00", + "0.090" + ], + [ + "32173.02", + "0.311" + ], + [ + "32173.10", + "0.004" + ], + [ + "32173.16", + "0.244" + ], + [ + "32173.29", + "0.782" + ], + [ + "32173.83", + "0.289" + ], + [ + "32173.92", + "1.000" + ], + [ + "32174.00", + "0.090" + ], + [ + "32174.05", + "3.000" + ], + [ + "32174.17", + "6.000" + ], + [ + "32174.22", + "0.237" + ], + [ + "32174.26", + "0.330" + ], + [ + "32174.28", + "0.001" + ], + [ + "32174.31", + "0.001" + ], + [ + "32174.34", + "0.008" + ], + [ + "32174.54", + "0.006" + ], + [ + "32174.56", + "0.003" + ], + [ + "32174.73", + "0.001" + ], + [ + "32174.91", + "0.500" + ], + [ + "32175.00", + "1.300" + ], + [ + "32175.20", + "0.660" + ], + [ + "32175.33", + "0.235" + ], + [ + "32175.41", + "0.002" + ], + [ + "32175.79", + "0.388" + ], + [ + "32176.00", + "0.090" + ], + [ + "32176.03", + "0.600" + ], + [ + "32176.11", + "0.007" + ], + [ + "32176.36", + "0.001" + ], + [ + "32176.44", + "0.231" + ], + [ + "32176.62", + "0.003" + ], + [ + "32176.63", + "0.144" + ], + [ + "32176.66", + "1.500" + ], + [ + "32176.90", + "0.151" + ], + [ + "32177.00", + "0.090" + ], + [ + "32177.04", + "0.289" + ], + [ + "32177.24", + "1.014" + ], + [ + "32177.34", + "6.000" + ], + [ + "32177.43", + "0.050" + ], + [ + "32177.57", + "0.231" + ], + [ + "32177.86", + "2.726" + ], + [ + "32177.89", + "0.001" + ], + [ + "32177.95", + "3.111" + ], + [ + "32178.00", + "0.090" + ], + [ + "32178.11", + "0.311" + ], + [ + "32178.67", + "0.323" + ], + [ + "32178.70", + "0.245" + ], + [ + "32179.00", + "0.090" + ], + [ + "32179.21", + "2.000" + ], + [ + "32179.27", + "0.002" + ], + [ + "32179.51", + "0.250" + ], + [ + "32179.60", + "20.000" + ], + [ + "32179.67", + "6.000" + ], + [ + "32179.74", + "0.311" + ], + [ + "32179.84", + "0.230" + ], + [ + "32179.88", + "0.175" + ], + [ + "32180.00", + "1.509" + ], + [ + "32180.16", + "0.300" + ], + [ + "32180.25", + "0.289" + ], + [ + "32180.33", + "0.001" + ], + [ + "32180.52", + "0.623" + ], + [ + "32180.77", + "0.001" + ], + [ + "32180.98", + "0.243" + ], + [ + "32181.00", + "0.090" + ], + [ + "32181.01", + "1.590" + ], + [ + "32181.11", + "0.001" + ], + [ + "32181.19", + "0.374" + ], + [ + "32181.57", + "0.047" + ], + [ + "32182.00", + "0.090" + ], + [ + "32182.13", + "0.240" + ], + [ + "32182.17", + "0.001" + ], + [ + "32182.24", + "0.050" + ], + [ + "32182.41", + "0.311" + ], + [ + "32182.50", + "0.049" + ], + [ + "32182.54", + "0.032" + ], + [ + "32182.55", + "0.935" + ], + [ + "32182.79", + "0.011" + ], + [ + "32182.99", + "3.107" + ], + [ + "32183.00", + "0.090" + ], + [ + "32183.02", + "1.184" + ], + [ + "32183.15", + "0.328" + ], + [ + "32183.20", + "0.001" + ], + [ + "32183.29", + "0.242" + ], + [ + "32183.38", + "0.002" + ], + [ + "32183.46", + "0.289" + ], + [ + "32183.47", + "0.065" + ], + [ + "32183.62", + "0.161" + ], + [ + "32184.00", + "0.090" + ], + [ + "32184.26", + "0.002" + ], + [ + "32184.29", + "0.001" + ], + [ + "32184.46", + "0.230" + ], + [ + "32184.62", + "0.323" + ], + [ + "32185.00", + "0.090" + ], + [ + "32185.39", + "0.002" + ], + [ + "32185.47", + "0.100" + ], + [ + "32185.62", + "0.489" + ], + [ + "32185.63", + "0.229" + ], + [ + "32185.90", + "0.287" + ], + [ + "32185.91", + "0.172" + ], + [ + "32186.00", + "0.190" + ], + [ + "32186.67", + "0.289" + ], + [ + "32186.81", + "0.237" + ], + [ + "32186.85", + "0.114" + ], + [ + "32187.00", + "0.090" + ], + [ + "32187.22", + "0.008" + ], + [ + "32187.38", + "11.202" + ], + [ + "32187.42", + "0.006" + ], + [ + "32187.43", + "0.001" + ], + [ + "32187.46", + "0.032" + ], + [ + "32187.53", + "0.311" + ], + [ + "32187.64", + "0.050" + ], + [ + "32187.72", + "0.560" + ], + [ + "32187.82", + "0.045" + ], + [ + "32188.00", + "0.325" + ], + [ + "32188.29", + "0.002" + ], + [ + "32188.98", + "0.007" + ], + [ + "32189.00", + "0.090" + ], + [ + "32189.03", + "0.001" + ], + [ + "32189.04", + "0.002" + ], + [ + "32189.46", + "0.144" + ], + [ + "32189.88", + "0.289" + ], + [ + "32190.00", + "0.290" + ], + [ + "32190.72", + "1.590" + ], + [ + "32190.99", + "0.002" + ], + [ + "32191.00", + "0.090" + ], + [ + "32191.59", + "0.007" + ], + [ + "32192.00", + "0.090" + ], + [ + "32192.05", + "16.000" + ], + [ + "32192.34", + "2.747" + ], + [ + "32192.51", + "0.001" + ], + [ + "32192.79", + "0.233" + ], + [ + "32192.88", + "0.251" + ], + [ + "32192.93", + "0.001" + ], + [ + "32193.00", + "0.090" + ], + [ + "32193.09", + "0.289" + ], + [ + "32193.27", + "0.238" + ], + [ + "32193.37", + "1.500" + ], + [ + "32193.40", + "0.031" + ], + [ + "32193.65", + "0.001" + ], + [ + "32193.74", + "0.207" + ], + [ + "32193.75", + "0.236" + ], + [ + "32194.00", + "0.090" + ], + [ + "32194.22", + "0.300" + ], + [ + "32194.23", + "0.233" + ], + [ + "32194.66", + "0.240" + ], + [ + "32194.80", + "0.979" + ], + [ + "32195.00", + "0.090" + ], + [ + "32195.09", + "0.232" + ], + [ + "32195.20", + "0.012" + ], + [ + "32195.45", + "0.111" + ], + [ + "32195.52", + "0.230" + ], + [ + "32195.58", + "0.189" + ], + [ + "32195.62", + "0.001" + ], + [ + "32195.95", + "0.246" + ], + [ + "32195.96", + "0.005" + ], + [ + "32196.00", + "0.556" + ], + [ + "32196.30", + "0.289" + ], + [ + "32196.38", + "0.252" + ], + [ + "32196.81", + "0.231" + ], + [ + "32196.93", + "1.992" + ], + [ + "32197.00", + "0.090" + ], + [ + "32197.24", + "0.246" + ], + [ + "32197.26", + "0.001" + ], + [ + "32197.67", + "0.235" + ], + [ + "32197.78", + "0.018" + ], + [ + "32197.79", + "1.800" + ], + [ + "32198.00", + "0.090" + ], + [ + "32198.49", + "0.240" + ], + [ + "32199.00", + "0.090" + ], + [ + "32199.17", + "0.311" + ], + [ + "32199.31", + "1.642" + ], + [ + "32199.38", + "3.000" + ], + [ + "32199.51", + "0.289" + ], + [ + "32199.52", + "0.011" + ], + [ + "32199.56", + "0.038" + ], + [ + "32200.00", + "3.798" + ], + [ + "32200.13", + "0.231" + ], + [ + "32200.72", + "0.020" + ], + [ + "32201.01", + "0.235" + ], + [ + "32201.12", + "0.002" + ], + [ + "32201.17", + "0.002" + ], + [ + "32201.46", + "0.022" + ], + [ + "32201.75", + "1.739" + ], + [ + "32201.89", + "0.234" + ], + [ + "32201.95", + "0.009" + ], + [ + "32202.29", + "0.144" + ], + [ + "32202.38", + "0.311" + ], + [ + "32202.44", + "0.934" + ], + [ + "32202.56", + "0.032" + ], + [ + "32202.69", + "0.101" + ], + [ + "32202.70", + "0.002" + ], + [ + "32202.72", + "0.289" + ], + [ + "32202.76", + "0.051" + ], + [ + "32202.77", + "0.241" + ], + [ + "32202.80", + "0.072" + ], + [ + "32202.81", + "20.377" + ], + [ + "32203.12", + "0.002" + ], + [ + "32203.23", + "0.023" + ], + [ + "32203.29", + "0.003" + ], + [ + "32203.38", + "0.004" + ], + [ + "32203.65", + "0.245" + ], + [ + "32204.00", + "0.004" + ], + [ + "32204.24", + "2.433" + ], + [ + "32204.51", + "0.001" + ], + [ + "32204.53", + "0.230" + ], + [ + "32204.61", + "0.016" + ], + [ + "32204.81", + "0.294" + ], + [ + "32204.89", + "0.001" + ], + [ + "32205.12", + "0.065" + ], + [ + "32205.14", + "0.200" + ], + [ + "32205.21", + "0.150" + ], + [ + "32205.41", + "0.246" + ], + [ + "32205.93", + "0.289" + ], + [ + "32206.15", + "0.006" + ], + [ + "32206.17", + "0.033" + ], + [ + "32206.29", + "0.245" + ], + [ + "32206.61", + "0.346" + ], + [ + "32206.63", + "0.346" + ], + [ + "32206.65", + "0.346" + ], + [ + "32206.93", + "0.311" + ], + [ + "32207.12", + "0.304" + ], + [ + "32207.19", + "0.246" + ], + [ + "32207.27", + "0.560" + ], + [ + "32207.98", + "0.005" + ], + [ + "32208.09", + "0.233" + ], + [ + "32208.30", + "1.000" + ], + [ + "32208.37", + "3.180" + ], + [ + "32208.53", + "0.001" + ], + [ + "32208.98", + "0.048" + ], + [ + "32208.99", + "0.242" + ], + [ + "32209.14", + "0.289" + ], + [ + "32209.48", + "0.031" + ], + [ + "32209.65", + "0.248" + ], + [ + "32209.89", + "0.234" + ], + [ + "32209.90", + "0.374" + ], + [ + "32210.00", + "0.590" + ], + [ + "32210.03", + "7.476" + ], + [ + "32210.57", + "2.097" + ], + [ + "32210.76", + "0.001" + ], + [ + "32210.78", + "0.006" + ], + [ + "32210.79", + "0.237" + ], + [ + "32211.69", + "0.239" + ], + [ + "32212.00", + "0.001" + ], + [ + "32212.35", + "0.289" + ], + [ + "32212.51", + "0.778" + ], + [ + "32212.59", + "0.241" + ], + [ + "32212.76", + "0.311" + ], + [ + "32212.97", + "0.311" + ], + [ + "32213.00", + "0.010" + ], + [ + "32213.04", + "0.004" + ], + [ + "32213.55", + "0.233" + ], + [ + "32213.74", + "0.035" + ], + [ + "32214.00", + "0.001" + ], + [ + "32214.01", + "3.115" + ], + [ + "32214.41", + "1.590" + ], + [ + "32214.43", + "0.350" + ], + [ + "32214.51", + "0.232" + ], + [ + "32214.54", + "0.016" + ], + [ + "32215.00", + "0.022" + ], + [ + "32215.09", + "0.001" + ], + [ + "32215.13", + "0.144" + ], + [ + "32215.20", + "13.024" + ], + [ + "32215.47", + "0.238" + ], + [ + "32215.56", + "0.289" + ], + [ + "32216.29", + "0.311" + ], + [ + "32216.43", + "0.238" + ], + [ + "32216.80", + "0.125" + ], + [ + "32216.84", + "0.016" + ], + [ + "32217.39", + "0.235" + ], + [ + "32217.79", + "0.001" + ], + [ + "32217.88", + "0.006" + ], + [ + "32217.90", + "7.329" + ], + [ + "32218.35", + "0.244" + ], + [ + "32218.53", + "0.002" + ], + [ + "32218.64", + "1.587" + ], + [ + "32218.77", + "0.289" + ], + [ + "32219.31", + "0.237" + ], + [ + "32219.55", + "0.008" + ], + [ + "32219.71", + "13.827" + ], + [ + "32219.75", + "0.001" + ], + [ + "32220.00", + "0.123" + ], + [ + "32220.27", + "0.246" + ], + [ + "32220.42", + "0.039" + ], + [ + "32220.54", + "0.009" + ], + [ + "32220.57", + "0.001" + ], + [ + "32221.00", + "0.005" + ], + [ + "32221.01", + "0.003" + ], + [ + "32221.23", + "0.246" + ], + [ + "32221.32", + "0.049" + ], + [ + "32221.44", + "0.001" + ], + [ + "32221.98", + "0.289" + ], + [ + "32222.00", + "0.310" + ], + [ + "32222.10", + "3.115" + ], + [ + "32222.19", + "0.232" + ], + [ + "32222.22", + "0.008" + ], + [ + "32222.33", + "1.245" + ], + [ + "32222.41", + "0.001" + ], + [ + "32222.93", + "0.020" + ], + [ + "32223.00", + "0.117" + ], + [ + "32223.01", + "0.260" + ], + [ + "32223.08", + "2.433" + ], + [ + "32223.15", + "0.235" + ], + [ + "32223.29", + "0.312" + ], + [ + "32223.55", + "0.001" + ], + [ + "32224.11", + "0.243" + ], + [ + "32224.24", + "0.001" + ], + [ + "32224.25", + "0.001" + ], + [ + "32224.48", + "0.035" + ], + [ + "32225.00", + "1.523" + ], + [ + "32225.07", + "0.242" + ], + [ + "32225.10", + "0.014" + ], + [ + "32225.19", + "0.289" + ], + [ + "32225.56", + "0.031" + ], + [ + "32225.84", + "9.329" + ], + [ + "32226.00", + "0.002" + ], + [ + "32226.03", + "0.241" + ], + [ + "32226.05", + "0.005" + ], + [ + "32226.61", + "0.035" + ], + [ + "32226.65", + "0.206" + ], + [ + "32226.82", + "0.560" + ], + [ + "32226.99", + "0.237" + ], + [ + "32227.00", + "0.003" + ], + [ + "32227.25", + "0.001" + ], + [ + "32227.30", + "0.001" + ], + [ + "32227.34", + "0.622" + ], + [ + "32227.54", + "0.005" + ], + [ + "32227.71", + "0.120" + ], + [ + "32227.79", + "0.236" + ], + [ + "32227.88", + "0.004" + ], + [ + "32227.95", + "0.246" + ], + [ + "32228.00", + "1.004" + ], + [ + "32228.40", + "0.289" + ], + [ + "32228.88", + "0.001" + ], + [ + "32228.91", + "0.245" + ], + [ + "32229.25", + "0.252" + ], + [ + "32229.50", + "0.010" + ], + [ + "32229.81", + "0.005" + ], + [ + "32229.87", + "0.230" + ], + [ + "32229.93", + "0.002" + ], + [ + "32229.97", + "0.001" + ], + [ + "32230.00", + "0.328" + ], + [ + "32230.21", + "0.177" + ], + [ + "32230.73", + "1.992" + ], + [ + "32230.76", + "0.004" + ], + [ + "32230.83", + "0.232" + ], + [ + "32230.96", + "0.003" + ], + [ + "32231.03", + "0.001" + ], + [ + "32231.38", + "0.321" + ], + [ + "32231.61", + "0.289" + ], + [ + "32232.41", + "0.007" + ], + [ + "32232.60", + "0.001" + ], + [ + "32232.95", + "0.232" + ], + [ + "32233.00", + "0.130" + ], + [ + "32233.21", + "0.003" + ], + [ + "32233.90", + "0.347" + ], + [ + "32234.06", + "0.011" + ], + [ + "32234.10", + "0.311" + ], + [ + "32234.45", + "0.001" + ], + [ + "32234.82", + "0.289" + ], + [ + "32235.00", + "0.022" + ], + [ + "32235.07", + "0.242" + ], + [ + "32235.49", + "1.174" + ], + [ + "32235.63", + "0.312" + ], + [ + "32235.69", + "0.050" + ], + [ + "32236.35", + "0.311" + ], + [ + "32236.41", + "0.008" + ], + [ + "32237.10", + "0.007" + ], + [ + "32237.29", + "0.238" + ], + [ + "32237.45", + "0.002" + ], + [ + "32237.50", + "0.001" + ], + [ + "32237.55", + "0.100" + ], + [ + "32237.59", + "0.051" + ], + [ + "32237.62", + "0.002" + ], + [ + "32237.66", + "0.121" + ], + [ + "32237.83", + "0.007" + ], + [ + "32238.03", + "0.289" + ], + [ + "32238.53", + "0.001" + ], + [ + "32238.61", + "0.374" + ], + [ + "32239.48", + "0.035" + ], + [ + "32239.49", + "0.311" + ], + [ + "32239.51", + "0.245" + ], + [ + "32239.67", + "0.002" + ], + [ + "32239.82", + "0.312" + ], + [ + "32239.91", + "3.666" + ], + [ + "32240.00", + "0.214" + ], + [ + "32240.34", + "1.508" + ], + [ + "32240.42", + "0.778" + ], + [ + "32240.48", + "0.001" + ], + [ + "32240.80", + "0.235" + ], + [ + "32241.23", + "0.034" + ], + [ + "32241.24", + "0.289" + ], + [ + "32241.45", + "5.923" + ], + [ + "32241.51", + "0.045" + ], + [ + "32241.64", + "0.031" + ], + [ + "32241.73", + "0.232" + ], + [ + "32241.81", + "0.312" + ], + [ + "32241.92", + "2.430" + ], + [ + "32241.95", + "0.345" + ], + [ + "32242.22", + "0.934" + ], + [ + "32242.39", + "0.039" + ], + [ + "32243.30", + "0.012" + ], + [ + "32243.46", + "0.004" + ], + [ + "32243.84", + "0.047" + ], + [ + "32243.95", + "0.237" + ], + [ + "32244.45", + "0.289" + ], + [ + "32244.56", + "0.001" + ], + [ + "32244.61", + "0.491" + ], + [ + "32245.00", + "0.125" + ], + [ + "32245.10", + "0.310" + ], + [ + "32245.92", + "0.008" + ], + [ + "32245.95", + "1.257" + ], + [ + "32246.00", + "0.020" + ], + [ + "32246.15", + "0.001" + ], + [ + "32246.17", + "0.242" + ], + [ + "32246.37", + "0.560" + ], + [ + "32246.56", + "1.587" + ], + [ + "32246.72", + "0.007" + ], + [ + "32247.17", + "0.010" + ], + [ + "32247.59", + "0.002" + ], + [ + "32247.66", + "0.289" + ], + [ + "32247.81", + "1.587" + ], + [ + "32247.88", + "0.002" + ], + [ + "32248.00", + "0.700" + ], + [ + "32248.24", + "0.002" + ], + [ + "32248.39", + "0.233" + ], + [ + "32249.05", + "0.001" + ], + [ + "32249.11", + "0.003" + ], + [ + "32249.33", + "0.001" + ], + [ + "32249.34", + "0.270" + ], + [ + "32249.37", + "0.013" + ], + [ + "32249.46", + "0.962" + ], + [ + "32249.64", + "0.005" + ], + [ + "32249.72", + "20.651" + ], + [ + "32249.80", + "0.001" + ], + [ + "32249.83", + "1.739" + ], + [ + "32250.00", + "22.794" + ], + [ + "32250.30", + "0.030" + ], + [ + "32250.67", + "0.233" + ], + [ + "32250.85", + "0.011" + ], + [ + "32250.87", + "0.289" + ], + [ + "32251.51", + "0.001" + ], + [ + "32252.35", + "0.035" + ], + [ + "32252.52", + "0.050" + ], + [ + "32252.83", + "0.311" + ], + [ + "32252.95", + "0.239" + ], + [ + "32253.00", + "2.000" + ], + [ + "32253.71", + "0.001" + ], + [ + "32253.76", + "0.005" + ], + [ + "32254.00", + "0.316" + ], + [ + "32254.08", + "0.289" + ], + [ + "32254.31", + "0.001" + ], + [ + "32254.40", + "0.001" + ], + [ + "32254.47", + "2.081" + ], + [ + "32255.13", + "0.007" + ], + [ + "32255.23", + "0.243" + ], + [ + "32255.84", + "0.062" + ], + [ + "32255.86", + "0.002" + ], + [ + "32256.13", + "0.311" + ], + [ + "32256.32", + "0.312" + ], + [ + "32257.00", + "0.050" + ], + [ + "32257.29", + "0.289" + ], + [ + "32257.52", + "0.002" + ], + [ + "32257.53", + "0.235" + ], + [ + "32258.30", + "0.016" + ], + [ + "32258.76", + "0.311" + ], + [ + "32258.82", + "0.530" + ], + [ + "32258.99", + "15.500" + ], + [ + "32259.01", + "0.003" + ], + [ + "32259.16", + "0.007" + ], + [ + "32259.22", + "0.003" + ], + [ + "32259.54", + "0.001" + ], + [ + "32259.55", + "12.275" + ], + [ + "32259.84", + "0.250" + ], + [ + "32259.87", + "0.241" + ], + [ + "32260.00", + "0.702" + ], + [ + "32260.50", + "0.289" + ], + [ + "32260.58", + "0.001" + ], + [ + "32260.76", + "2.430" + ], + [ + "32261.26", + "0.224" + ], + [ + "32262.11", + "0.932" + ], + [ + "32262.21", + "0.243" + ], + [ + "32263.15", + "0.001" + ], + [ + "32263.71", + "0.289" + ], + [ + "32263.91", + "0.036" + ], + [ + "32264.09", + "1.140" + ], + [ + "32264.53", + "1.988" + ], + [ + "32264.57", + "0.242" + ], + [ + "32264.89", + "0.018" + ], + [ + "32265.00", + "0.018" + ], + [ + "32265.41", + "13.807" + ], + [ + "32265.47", + "0.003" + ], + [ + "32265.72", + "0.001" + ], + [ + "32265.92", + "0.560" + ], + [ + "32266.22", + "0.311" + ], + [ + "32266.57", + "0.311" + ], + [ + "32266.60", + "0.001" + ], + [ + "32266.92", + "0.289" + ], + [ + "32266.95", + "0.234" + ], + [ + "32267.03", + "0.016" + ], + [ + "32267.20", + "0.001" + ], + [ + "32267.32", + "0.373" + ], + [ + "32267.79", + "0.021" + ], + [ + "32268.00", + "0.100" + ], + [ + "32268.57", + "0.311" + ], + [ + "32269.32", + "0.014" + ], + [ + "32269.41", + "0.242" + ], + [ + "32269.63", + "0.300" + ], + [ + "32270.00", + "0.151" + ], + [ + "32270.13", + "0.289" + ], + [ + "32270.52", + "0.311" + ], + [ + "32270.82", + "7.644" + ], + [ + "32270.85", + "0.379" + ], + [ + "32271.50", + "0.002" + ], + [ + "32271.87", + "0.236" + ], + [ + "32272.10", + "0.012" + ], + [ + "32272.45", + "0.051" + ], + [ + "32273.40", + "0.284" + ], + [ + "32273.70", + "0.001" + ], + [ + "32274.27", + "0.001" + ], + [ + "32274.33", + "0.242" + ], + [ + "32274.48", + "1.586" + ], + [ + "32275.00", + "0.053" + ], + [ + "32275.14", + "0.003" + ], + [ + "32275.21", + "0.100" + ], + [ + "32275.57", + "0.007" + ], + [ + "32276.02", + "0.007" + ], + [ + "32276.43", + "0.003" + ], + [ + "32276.66", + "0.230" + ], + [ + "32276.79", + "0.234" + ], + [ + "32277.00", + "6.196" + ], + [ + "32277.75", + "0.013" + ], + [ + "32278.07", + "0.003" + ], + [ + "32278.10", + "0.007" + ], + [ + "32278.12", + "0.014" + ], + [ + "32278.20", + "0.010" + ], + [ + "32278.22", + "0.012" + ], + [ + "32278.34", + "0.298" + ], + [ + "32278.71", + "0.001" + ], + [ + "32279.56", + "9.201" + ], + [ + "32279.60", + "1.619" + ], + [ + "32279.78", + "0.139" + ], + [ + "32280.00", + "0.500" + ], + [ + "32280.07", + "0.030" + ], + [ + "32280.34", + "0.001" + ], + [ + "32280.89", + "0.002" + ], + [ + "32281.12", + "0.002" + ], + [ + "32281.21", + "1.584" + ], + [ + "32281.30", + "0.311" + ], + [ + "32281.35", + "0.006" + ], + [ + "32282.00", + "0.933" + ], + [ + "32282.05", + "0.001" + ], + [ + "32282.39", + "0.008" + ], + [ + "32282.70", + "0.003" + ], + [ + "32283.00", + "0.001" + ], + [ + "32283.20", + "0.001" + ], + [ + "32283.58", + "0.023" + ], + [ + "32283.67", + "0.007" + ], + [ + "32283.90", + "0.020" + ], + [ + "32283.97", + "0.072" + ], + [ + "32283.99", + "0.002" + ], + [ + "32284.26", + "0.024" + ], + [ + "32284.58", + "0.001" + ], + [ + "32284.80", + "0.200" + ], + [ + "32284.99", + "0.001" + ], + [ + "32285.00", + "0.019" + ], + [ + "32285.42", + "0.006" + ], + [ + "32285.47", + "0.560" + ], + [ + "32285.71", + "0.006" + ] + ], + "bids": [ + [ + "32090.35", + "0.161" + ], + [ + "32090.25", + "0.624" + ], + [ + "32090.00", + "0.007" + ], + [ + "32089.41", + "0.050" + ], + [ + "32088.28", + "0.088" + ], + [ + "32088.01", + "0.003" + ], + [ + "32087.35", + "0.050" + ], + [ + "32087.18", + "0.080" + ], + [ + "32086.39", + "0.001" + ], + [ + "32086.25", + "0.004" + ], + [ + "32085.91", + "0.011" + ], + [ + "32085.23", + "0.408" + ], + [ + "32084.93", + "0.311" + ], + [ + "32084.81", + "0.490" + ], + [ + "32084.80", + "0.175" + ], + [ + "32084.40", + "0.001" + ], + [ + "32084.39", + "0.285" + ], + [ + "32084.38", + "0.006" + ], + [ + "32084.37", + "0.301" + ], + [ + "32084.21", + "0.001" + ], + [ + "32084.18", + "0.008" + ], + [ + "32083.68", + "0.249" + ], + [ + "32083.49", + "0.024" + ], + [ + "32083.39", + "1.123" + ], + [ + "32083.00", + "0.005" + ], + [ + "32082.98", + "0.104" + ], + [ + "32082.96", + "0.016" + ], + [ + "32082.50", + "0.076" + ], + [ + "32082.49", + "0.104" + ], + [ + "32082.10", + "0.100" + ], + [ + "32082.06", + "0.118" + ], + [ + "32082.00", + "0.076" + ], + [ + "32081.58", + "0.216" + ], + [ + "32081.50", + "0.076" + ], + [ + "32081.31", + "0.162" + ], + [ + "32081.15", + "0.630" + ], + [ + "32081.12", + "0.098" + ], + [ + "32081.00", + "0.076" + ], + [ + "32080.99", + "0.001" + ], + [ + "32080.74", + "0.292" + ], + [ + "32080.72", + "0.144" + ], + [ + "32080.50", + "0.076" + ], + [ + "32080.44", + "0.045" + ], + [ + "32080.01", + "0.120" + ], + [ + "32080.00", + "0.169" + ], + [ + "32079.61", + "0.216" + ], + [ + "32079.50", + "0.076" + ], + [ + "32079.17", + "0.050" + ], + [ + "32079.00", + "0.166" + ], + [ + "32078.60", + "0.052" + ], + [ + "32078.59", + "0.216" + ], + [ + "32078.51", + "0.205" + ], + [ + "32078.50", + "0.076" + ], + [ + "32078.39", + "0.216" + ], + [ + "32078.17", + "0.250" + ], + [ + "32078.16", + "0.320" + ], + [ + "32078.11", + "0.099" + ], + [ + "32078.00", + "0.166" + ], + [ + "32077.72", + "1.747" + ], + [ + "32077.68", + "0.305" + ], + [ + "32077.53", + "0.292" + ], + [ + "32077.50", + "0.076" + ], + [ + "32077.19", + "0.311" + ], + [ + "32077.16", + "0.196" + ], + [ + "32077.10", + "0.117" + ], + [ + "32077.05", + "0.039" + ], + [ + "32077.00", + "0.166" + ], + [ + "32076.69", + "0.311" + ], + [ + "32076.66", + "0.142" + ], + [ + "32076.61", + "0.120" + ], + [ + "32076.60", + "0.004" + ], + [ + "32076.50", + "0.076" + ], + [ + "32076.46", + "0.012" + ], + [ + "32076.19", + "0.191" + ], + [ + "32076.00", + "0.166" + ], + [ + "32075.76", + "0.002" + ], + [ + "32075.50", + "0.076" + ], + [ + "32075.49", + "0.499" + ], + [ + "32075.33", + "0.117" + ], + [ + "32075.18", + "0.104" + ], + [ + "32075.00", + "0.166" + ], + [ + "32074.99", + "0.229" + ], + [ + "32074.84", + "0.320" + ], + [ + "32074.83", + "0.104" + ], + [ + "32074.50", + "0.076" + ], + [ + "32074.44", + "0.100" + ], + [ + "32074.43", + "0.324" + ], + [ + "32074.40", + "1.482" + ], + [ + "32074.38", + "0.141" + ], + [ + "32074.32", + "0.292" + ], + [ + "32074.07", + "0.104" + ], + [ + "32074.00", + "0.166" + ], + [ + "32073.97", + "0.063" + ], + [ + "32073.72", + "0.369" + ], + [ + "32073.50", + "0.076" + ], + [ + "32073.36", + "0.077" + ], + [ + "32073.30", + "0.161" + ], + [ + "32073.17", + "4.251" + ], + [ + "32073.15", + "0.007" + ], + [ + "32073.06", + "0.100" + ], + [ + "32073.00", + "0.166" + ], + [ + "32072.74", + "0.196" + ], + [ + "32072.51", + "0.011" + ], + [ + "32072.50", + "0.076" + ], + [ + "32072.37", + "0.216" + ], + [ + "32072.00", + "0.090" + ], + [ + "32071.97", + "0.104" + ], + [ + "32071.94", + "0.104" + ], + [ + "32071.77", + "0.053" + ], + [ + "32071.50", + "0.006" + ], + [ + "32071.44", + "0.032" + ], + [ + "32071.40", + "0.104" + ], + [ + "32071.30", + "0.008" + ], + [ + "32071.14", + "0.229" + ], + [ + "32071.11", + "0.292" + ], + [ + "32071.00", + "0.090" + ], + [ + "32070.97", + "0.623" + ], + [ + "32070.86", + "0.041" + ], + [ + "32070.77", + "0.990" + ], + [ + "32070.70", + "0.019" + ], + [ + "32070.66", + "0.284" + ], + [ + "32070.46", + "1.000" + ], + [ + "32070.42", + "0.144" + ], + [ + "32070.34", + "1.000" + ], + [ + "32070.33", + "0.212" + ], + [ + "32070.10", + "0.076" + ], + [ + "32070.00", + "0.701" + ], + [ + "32069.82", + "0.196" + ], + [ + "32069.80", + "1.130" + ], + [ + "32069.66", + "0.645" + ], + [ + "32069.55", + "0.104" + ], + [ + "32069.48", + "1.000" + ], + [ + "32069.20", + "0.191" + ], + [ + "32069.02", + "0.826" + ], + [ + "32069.00", + "0.090" + ], + [ + "32068.98", + "4.672" + ], + [ + "32068.97", + "0.050" + ], + [ + "32068.92", + "0.311" + ], + [ + "32068.82", + "0.104" + ], + [ + "32068.81", + "0.100" + ], + [ + "32068.53", + "0.025" + ], + [ + "32068.44", + "1.835" + ], + [ + "32068.40", + "0.312" + ], + [ + "32068.30", + "1.014" + ], + [ + "32068.29", + "0.006" + ], + [ + "32068.28", + "0.044" + ], + [ + "32068.06", + "0.001" + ], + [ + "32068.05", + "0.010" + ], + [ + "32068.00", + "0.090" + ], + [ + "32067.98", + "1.605" + ], + [ + "32067.93", + "0.025" + ], + [ + "32067.90", + "0.292" + ], + [ + "32067.72", + "0.389" + ], + [ + "32067.50", + "0.019" + ], + [ + "32067.47", + "0.019" + ], + [ + "32067.35", + "1.000" + ], + [ + "32067.20", + "1.500" + ], + [ + "32067.14", + "0.560" + ], + [ + "32067.08", + "1.000" + ], + [ + "32067.00", + "0.146" + ], + [ + "32066.95", + "0.004" + ], + [ + "32066.91", + "0.741" + ], + [ + "32066.84", + "0.077" + ], + [ + "32066.81", + "0.529" + ], + [ + "32066.70", + "0.003" + ], + [ + "32066.32", + "1.000" + ], + [ + "32066.11", + "0.216" + ], + [ + "32066.00", + "0.164" + ], + [ + "32065.89", + "0.119" + ], + [ + "32065.53", + "1.466" + ], + [ + "32065.38", + "0.062" + ], + [ + "32065.02", + "0.104" + ], + [ + "32065.00", + "0.090" + ], + [ + "32064.69", + "0.292" + ], + [ + "32064.63", + "0.934" + ], + [ + "32064.43", + "1.000" + ], + [ + "32064.21", + "0.012" + ], + [ + "32064.00", + "0.090" + ], + [ + "32063.82", + "0.051" + ], + [ + "32063.80", + "0.020" + ], + [ + "32063.59", + "0.077" + ], + [ + "32063.56", + "0.018" + ], + [ + "32063.53", + "0.161" + ], + [ + "32063.48", + "0.104" + ], + [ + "32063.20", + "0.104" + ], + [ + "32063.16", + "1.120" + ], + [ + "32063.12", + "0.001" + ], + [ + "32063.00", + "0.090" + ], + [ + "32062.89", + "0.150" + ], + [ + "32062.84", + "0.021" + ], + [ + "32062.74", + "0.248" + ], + [ + "32062.69", + "0.010" + ], + [ + "32062.29", + "0.021" + ], + [ + "32062.14", + "1.576" + ], + [ + "32062.12", + "0.104" + ], + [ + "32062.00", + "0.090" + ], + [ + "32061.93", + "1.500" + ], + [ + "32061.48", + "0.292" + ], + [ + "32061.47", + "1.483" + ], + [ + "32061.40", + "2.333" + ], + [ + "32061.26", + "0.021" + ], + [ + "32061.00", + "0.090" + ], + [ + "32060.90", + "1.000" + ], + [ + "32060.87", + "0.021" + ], + [ + "32060.82", + "0.638" + ], + [ + "32060.65", + "0.104" + ], + [ + "32060.63", + "0.216" + ], + [ + "32060.47", + "2.000" + ], + [ + "32060.44", + "0.024" + ], + [ + "32060.40", + "0.324" + ], + [ + "32060.33", + "0.076" + ], + [ + "32060.28", + "0.007" + ], + [ + "32060.21", + "3.007" + ], + [ + "32060.08", + "0.216" + ], + [ + "32060.00", + "0.688" + ], + [ + "32059.78", + "0.249" + ], + [ + "32059.66", + "0.311" + ], + [ + "32059.57", + "0.127" + ], + [ + "32059.55", + "0.021" + ], + [ + "32059.49", + "0.002" + ], + [ + "32059.30", + "2.260" + ], + [ + "32059.21", + "0.244" + ], + [ + "32059.19", + "0.143" + ], + [ + "32059.18", + "0.100" + ], + [ + "32059.00", + "0.090" + ], + [ + "32058.89", + "0.001" + ], + [ + "32058.77", + "4.674" + ], + [ + "32058.76", + "0.050" + ], + [ + "32058.69", + "0.272" + ], + [ + "32058.62", + "0.006" + ], + [ + "32058.57", + "0.216" + ], + [ + "32058.43", + "4.674" + ], + [ + "32058.42", + "0.008" + ], + [ + "32058.38", + "2.926" + ], + [ + "32058.27", + "0.292" + ], + [ + "32058.21", + "1.000" + ], + [ + "32058.18", + "1.500" + ], + [ + "32058.14", + "0.324" + ], + [ + "32058.01", + "1.739" + ], + [ + "32058.00", + "0.090" + ], + [ + "32057.76", + "0.021" + ], + [ + "32057.65", + "0.191" + ], + [ + "32057.52", + "4.538" + ], + [ + "32057.46", + "0.094" + ], + [ + "32057.45", + "0.100" + ], + [ + "32057.42", + "0.216" + ], + [ + "32057.38", + "0.047" + ], + [ + "32057.23", + "0.923" + ], + [ + "32057.07", + "0.077" + ], + [ + "32057.05", + "0.138" + ], + [ + "32057.00", + "0.090" + ], + [ + "32056.91", + "1.640" + ], + [ + "32056.87", + "0.115" + ], + [ + "32056.40", + "1.982" + ], + [ + "32056.25", + "1.500" + ], + [ + "32056.20", + "0.318" + ], + [ + "32056.17", + "0.187" + ], + [ + "32056.14", + "0.623" + ], + [ + "32056.00", + "0.090" + ], + [ + "32055.94", + "0.012" + ], + [ + "32055.93", + "10.000" + ], + [ + "32055.77", + "0.244" + ], + [ + "32055.72", + "0.311" + ], + [ + "32055.32", + "0.281" + ], + [ + "32055.25", + "0.144" + ], + [ + "32055.24", + "0.198" + ], + [ + "32055.06", + "0.292" + ], + [ + "32055.00", + "8.295" + ], + [ + "32054.69", + "0.216" + ], + [ + "32054.58", + "0.311" + ], + [ + "32054.57", + "0.001" + ], + [ + "32054.52", + "0.319" + ], + [ + "32054.40", + "0.001" + ], + [ + "32054.21", + "0.001" + ], + [ + "32054.00", + "0.094" + ], + [ + "32053.90", + "0.020" + ], + [ + "32053.88", + "0.223" + ], + [ + "32053.76", + "0.800" + ], + [ + "32053.40", + "0.002" + ], + [ + "32053.38", + "0.500" + ], + [ + "32053.00", + "0.090" + ], + [ + "32052.30", + "0.256" + ], + [ + "32052.22", + "0.487" + ], + [ + "32052.12", + "0.311" + ], + [ + "32052.07", + "0.001" + ], + [ + "32052.00", + "0.091" + ], + [ + "32051.99", + "0.002" + ], + [ + "32051.94", + "1.247" + ], + [ + "32051.91", + "0.001" + ], + [ + "32051.85", + "0.292" + ], + [ + "32051.52", + "0.010" + ], + [ + "32051.44", + "0.010" + ], + [ + "32051.39", + "1.500" + ], + [ + "32051.11", + "0.022" + ], + [ + "32051.05", + "1.500" + ], + [ + "32051.00", + "0.090" + ], + [ + "32050.94", + "0.311" + ], + [ + "32050.69", + "0.346" + ], + [ + "32050.66", + "0.346" + ], + [ + "32050.63", + "0.346" + ], + [ + "32050.60", + "0.006" + ], + [ + "32050.08", + "0.050" + ], + [ + "32050.00", + "1.140" + ], + [ + "32049.28", + "0.216" + ], + [ + "32049.00", + "0.811" + ], + [ + "32048.81", + "0.320" + ], + [ + "32048.66", + "0.216" + ], + [ + "32048.64", + "0.263" + ], + [ + "32048.28", + "0.088" + ], + [ + "32048.19", + "0.104" + ], + [ + "32048.00", + "0.090" + ], + [ + "32047.99", + "0.216" + ], + [ + "32047.92", + "0.001" + ], + [ + "32047.88", + "0.011" + ], + [ + "32047.86", + "9.076" + ], + [ + "32047.80", + "0.115" + ], + [ + "32047.77", + "0.161" + ], + [ + "32047.59", + "0.560" + ], + [ + "32047.40", + "0.104" + ], + [ + "32047.35", + "5.000" + ], + [ + "32047.14", + "0.001" + ], + [ + "32047.02", + "0.150" + ], + [ + "32047.01", + "0.004" + ], + [ + "32047.00", + "0.390" + ], + [ + "32046.90", + "0.002" + ], + [ + "32046.71", + "1.587" + ], + [ + "32046.64", + "0.150" + ], + [ + "32046.61", + "0.002" + ], + [ + "32046.55", + "0.001" + ], + [ + "32046.51", + "0.001" + ], + [ + "32046.09", + "9.897" + ], + [ + "32046.00", + "0.104" + ], + [ + "32045.87", + "0.001" + ], + [ + "32045.78", + "0.623" + ], + [ + "32045.43", + "0.263" + ], + [ + "32045.41", + "0.021" + ], + [ + "32045.00", + "0.330" + ], + [ + "32044.91", + "0.002" + ], + [ + "32044.88", + "0.002" + ], + [ + "32044.84", + "0.325" + ], + [ + "32044.74", + "0.934" + ], + [ + "32044.00", + "0.090" + ], + [ + "32043.79", + "0.003" + ], + [ + "32043.54", + "0.016" + ], + [ + "32043.48", + "0.033" + ], + [ + "32043.21", + "0.001" + ], + [ + "32043.13", + "0.023" + ], + [ + "32043.00", + "0.091" + ], + [ + "32042.84", + "0.008" + ], + [ + "32042.82", + "6.000" + ], + [ + "32042.71", + "0.216" + ], + [ + "32042.66", + "6.000" + ], + [ + "32042.65", + "0.324" + ], + [ + "32042.28", + "6.000" + ], + [ + "32042.22", + "0.263" + ], + [ + "32042.00", + "0.090" + ], + [ + "32041.87", + "0.001" + ], + [ + "32041.79", + "0.001" + ], + [ + "32041.53", + "0.029" + ], + [ + "32041.34", + "0.005" + ], + [ + "32041.29", + "9.328" + ], + [ + "32041.28", + "0.114" + ], + [ + "32041.16", + "1.500" + ], + [ + "32041.00", + "0.090" + ], + [ + "32040.79", + "0.144" + ], + [ + "32040.76", + "0.301" + ], + [ + "32040.75", + "0.345" + ], + [ + "32040.54", + "0.140" + ], + [ + "32040.52", + "0.445" + ], + [ + "32040.26", + "1.500" + ], + [ + "32040.14", + "0.115" + ], + [ + "32040.01", + "0.024" + ], + [ + "32040.00", + "18.556" + ], + [ + "32039.87", + "0.050" + ], + [ + "32039.70", + "0.025" + ], + [ + "32039.50", + "0.122" + ], + [ + "32039.42", + "0.001" + ], + [ + "32039.14", + "0.312" + ], + [ + "32039.13", + "0.400" + ], + [ + "32039.10", + "0.312" + ], + [ + "32039.07", + "0.143" + ], + [ + "32039.01", + "0.263" + ], + [ + "32039.00", + "0.091" + ], + [ + "32038.97", + "3.000" + ], + [ + "32038.64", + "2.256" + ], + [ + "32038.00", + "0.090" + ], + [ + "32037.79", + "0.221" + ], + [ + "32037.62", + "3.021" + ], + [ + "32037.59", + "0.028" + ], + [ + "32037.26", + "0.001" + ], + [ + "32037.10", + "0.012" + ], + [ + "32037.03", + "0.003" + ], + [ + "32037.00", + "0.091" + ], + [ + "32036.94", + "0.022" + ], + [ + "32036.83", + "0.312" + ], + [ + "32036.65", + "0.111" + ], + [ + "32036.52", + "0.240" + ], + [ + "32036.12", + "0.161" + ], + [ + "32036.04", + "0.004" + ], + [ + "32036.00", + "0.110" + ], + [ + "32035.95", + "2.240" + ], + [ + "32035.91", + "0.005" + ], + [ + "32035.80", + "0.263" + ], + [ + "32035.69", + "0.120" + ], + [ + "32035.60", + "0.230" + ], + [ + "32035.45", + "0.312" + ], + [ + "32035.43", + "0.002" + ], + [ + "32035.09", + "20.000" + ], + [ + "32035.00", + "0.091" + ], + [ + "32034.77", + "0.005" + ], + [ + "32034.68", + "0.234" + ], + [ + "32034.60", + "0.009" + ], + [ + "32034.41", + "0.007" + ], + [ + "32034.18", + "0.013" + ], + [ + "32034.00", + "0.090" + ], + [ + "32033.73", + "0.002" + ], + [ + "32033.69", + "3.000" + ], + [ + "32033.11", + "0.312" + ], + [ + "32033.00", + "0.095" + ], + [ + "32032.82", + "0.039" + ], + [ + "32032.60", + "0.031" + ], + [ + "32032.59", + "0.233" + ], + [ + "32032.50", + "0.001" + ], + [ + "32032.49", + "0.300" + ], + [ + "32032.38", + "0.010" + ], + [ + "32032.32", + "0.001" + ], + [ + "32032.18", + "0.233" + ], + [ + "32032.17", + "0.002" + ], + [ + "32032.00", + "0.090" + ], + [ + "32031.91", + "17.000" + ], + [ + "32031.70", + "0.002" + ], + [ + "32031.58", + "0.312" + ], + [ + "32031.47", + "0.017" + ], + [ + "32031.23", + "0.007" + ], + [ + "32031.00", + "0.092" + ], + [ + "32030.96", + "0.012" + ], + [ + "32030.88", + "2.097" + ], + [ + "32030.67", + "0.015" + ], + [ + "32030.15", + "0.008" + ], + [ + "32030.01", + "0.086" + ], + [ + "32030.00", + "8.161" + ], + [ + "32029.67", + "0.050" + ], + [ + "32029.47", + "1.000" + ], + [ + "32029.38", + "0.233" + ], + [ + "32029.18", + "0.051" + ], + [ + "32029.09", + "0.002" + ], + [ + "32028.98", + "0.369" + ], + [ + "32028.84", + "0.004" + ], + [ + "32028.54", + "0.001" + ], + [ + "32028.30", + "0.001" + ], + [ + "32028.04", + "0.560" + ], + [ + "32028.00", + "0.510" + ], + [ + "32027.86", + "0.325" + ], + [ + "32027.71", + "0.078" + ], + [ + "32027.54", + "0.216" + ], + [ + "32027.41", + "0.004" + ], + [ + "32027.20", + "0.003" + ], + [ + "32027.02", + "0.002" + ], + [ + "32026.96", + "0.002" + ], + [ + "32026.75", + "0.804" + ], + [ + "32026.60", + "0.272" + ], + [ + "32026.57", + "0.002" + ], + [ + "32026.40", + "0.301" + ], + [ + "32026.17", + "0.233" + ], + [ + "32026.04", + "0.067" + ], + [ + "32025.93", + "0.022" + ], + [ + "32025.60", + "0.366" + ], + [ + "32025.34", + "9.587" + ], + [ + "32025.16", + "0.001" + ], + [ + "32025.10", + "0.005" + ], + [ + "32025.00", + "0.171" + ], + [ + "32024.96", + "0.208" + ], + [ + "32024.85", + "0.934" + ], + [ + "32024.70", + "0.312" + ], + [ + "32024.63", + "0.005" + ], + [ + "32024.48", + "0.161" + ], + [ + "32024.36", + "0.312" + ], + [ + "32024.13", + "0.312" + ], + [ + "32024.00", + "0.010" + ], + [ + "32023.90", + "0.313" + ], + [ + "32023.44", + "0.312" + ], + [ + "32023.42", + "0.001" + ], + [ + "32023.19", + "0.004" + ], + [ + "32022.96", + "0.233" + ], + [ + "32022.95", + "0.008" + ], + [ + "32022.20", + "0.368" + ], + [ + "32022.00", + "1.000" + ], + [ + "32021.96", + "1.000" + ], + [ + "32021.91", + "2.000" + ], + [ + "32021.81", + "0.223" + ], + [ + "32021.70", + "2.426" + ], + [ + "32021.31", + "0.800" + ], + [ + "32021.30", + "0.001" + ], + [ + "32020.67", + "0.005" + ], + [ + "32020.36", + "0.016" + ], + [ + "32020.35", + "0.002" + ], + [ + "32020.26", + "0.005" + ], + [ + "32020.20", + "0.005" + ], + [ + "32020.19", + "0.312" + ], + [ + "32020.10", + "0.001" + ], + [ + "32020.00", + "0.929" + ], + [ + "32019.92", + "0.005" + ], + [ + "32019.75", + "0.233" + ], + [ + "32019.66", + "0.312" + ], + [ + "32019.57", + "0.238" + ], + [ + "32019.09", + "0.144" + ], + [ + "32018.83", + "0.335" + ], + [ + "32018.79", + "1.587" + ], + [ + "32018.77", + "0.005" + ], + [ + "32018.76", + "0.364" + ], + [ + "32018.26", + "0.332" + ], + [ + "32018.14", + "0.312" + ], + [ + "32017.51", + "0.002" + ], + [ + "32017.17", + "0.001" + ], + [ + "32017.15", + "0.001" + ], + [ + "32017.04", + "0.001" + ], + [ + "32016.97", + "1.500" + ], + [ + "32016.86", + "0.001" + ], + [ + "32016.69", + "1.200" + ], + [ + "32016.54", + "0.233" + ], + [ + "32016.53", + "0.030" + ], + [ + "32016.52", + "0.031" + ], + [ + "32016.09", + "0.006" + ], + [ + "32015.93", + "0.001" + ], + [ + "32015.46", + "0.002" + ], + [ + "32015.32", + "0.348" + ], + [ + "32015.23", + "0.001" + ], + [ + "32015.16", + "0.062" + ], + [ + "32014.95", + "0.018" + ], + [ + "32014.84", + "0.912" + ], + [ + "32014.80", + "0.069" + ], + [ + "32014.76", + "0.500" + ], + [ + "32014.44", + "1.000" + ], + [ + "32013.99", + "0.032" + ], + [ + "32013.60", + "3.000" + ], + [ + "32013.43", + "0.007" + ], + [ + "32013.33", + "0.233" + ], + [ + "32013.29", + "0.008" + ], + [ + "32013.00", + "0.862" + ], + [ + "32012.88", + "0.002" + ], + [ + "32012.84", + "0.161" + ], + [ + "32012.73", + "0.009" + ], + [ + "32012.54", + "0.001" + ], + [ + "32012.11", + "0.359" + ], + [ + "32012.00", + "0.067" + ], + [ + "32011.84", + "0.365" + ], + [ + "32011.30", + "0.012" + ], + [ + "32011.00", + "0.081" + ], + [ + "32010.75", + "0.002" + ], + [ + "32010.65", + "0.003" + ], + [ + "32010.48", + "0.001" + ], + [ + "32010.12", + "0.233" + ], + [ + "32010.05", + "0.008" + ], + [ + "32010.00", + "12.158" + ], + [ + "32009.78", + "0.002" + ], + [ + "32009.63", + "0.001" + ], + [ + "32009.52", + "3.230" + ], + [ + "32009.47", + "0.007" + ], + [ + "32009.46", + "0.001" + ], + [ + "32009.39", + "0.019" + ], + [ + "32009.23", + "0.003" + ], + [ + "32009.15", + "1.739" + ], + [ + "32008.82", + "0.120" + ], + [ + "32008.49", + "0.562" + ], + [ + "32008.32", + "0.370" + ], + [ + "32007.86", + "0.001" + ], + [ + "32007.85", + "1.587" + ], + [ + "32007.82", + "0.035" + ], + [ + "32007.76", + "0.001" + ], + [ + "32007.62", + "0.008" + ], + [ + "32007.47", + "0.002" + ], + [ + "32007.37", + "0.031" + ], + [ + "32007.34", + "0.341" + ], + [ + "32006.91", + "0.233" + ], + [ + "32006.79", + "0.012" + ], + [ + "32006.77", + "1.296" + ], + [ + "32006.66", + "0.025" + ], + [ + "32006.55", + "0.001" + ], + [ + "32006.52", + "0.043" + ], + [ + "32006.31", + "0.003" + ], + [ + "32006.26", + "0.144" + ], + [ + "32006.20", + "0.311" + ], + [ + "32005.79", + "0.002" + ], + [ + "32005.69", + "0.220" + ], + [ + "32005.53", + "0.260" + ], + [ + "32005.40", + "4.480" + ], + [ + "32005.07", + "0.001" + ], + [ + "32005.00", + "0.010" + ], + [ + "32004.96", + "0.935" + ], + [ + "32004.79", + "0.001" + ], + [ + "32004.76", + "0.355" + ], + [ + "32004.67", + "0.001" + ], + [ + "32004.10", + "0.323" + ], + [ + "32003.70", + "0.233" + ], + [ + "32003.69", + "0.101" + ], + [ + "32003.65", + "0.311" + ], + [ + "32003.40", + "9.338" + ], + [ + "32003.35", + "0.912" + ], + [ + "32003.01", + "0.009" + ], + [ + "32003.00", + "0.005" + ], + [ + "32002.86", + "2.425" + ], + [ + "32002.74", + "0.001" + ], + [ + "32002.55", + "0.032" + ], + [ + "32002.33", + "0.002" + ], + [ + "32002.20", + "0.982" + ], + [ + "32002.08", + "0.312" + ], + [ + "32001.38", + "0.035" + ], + [ + "32001.14", + "0.369" + ], + [ + "32001.00", + "0.524" + ], + [ + "32000.67", + "0.001" + ], + [ + "32000.49", + "0.233" + ], + [ + "32000.44", + "0.031" + ], + [ + "32000.34", + "0.005" + ], + [ + "32000.00", + "16.228" + ], + [ + "31999.99", + "0.006" + ], + [ + "31999.88", + "0.026" + ], + [ + "31999.79", + "0.002" + ], + [ + "31999.75", + "0.004" + ], + [ + "31999.68", + "0.006" + ], + [ + "31999.64", + "0.003" + ], + [ + "31999.06", + "0.112" + ], + [ + "31998.65", + "0.100" + ], + [ + "31998.46", + "0.312" + ], + [ + "31997.85", + "0.001" + ], + [ + "31997.81", + "0.311" + ], + [ + "31997.50", + "0.347" + ], + [ + "31997.28", + "0.233" + ], + [ + "31997.07", + "0.026" + ], + [ + "31996.64", + "0.311" + ], + [ + "31996.45", + "0.018" + ], + [ + "31996.41", + "0.008" + ], + [ + "31996.26", + "0.049" + ], + [ + "31996.00", + "0.004" + ], + [ + "31995.94", + "0.016" + ], + [ + "31995.89", + "0.015" + ], + [ + "31995.50", + "1.000" + ], + [ + "31995.47", + "0.047" + ], + [ + "31995.23", + "0.311" + ], + [ + "31995.18", + "0.294" + ], + [ + "31995.00", + "0.032" + ], + [ + "31994.99", + "13.924" + ], + [ + "31994.95", + "0.035" + ], + [ + "31994.59", + "0.003" + ], + [ + "31994.57", + "0.051" + ], + [ + "31994.38", + "0.002" + ], + [ + "31994.07", + "0.263" + ], + [ + "31994.00", + "0.046" + ], + [ + "31993.86", + "0.346" + ], + [ + "31993.60", + "0.004" + ], + [ + "31993.43", + "0.144" + ], + [ + "31993.39", + "0.001" + ], + [ + "31993.35", + "7.476" + ], + [ + "31993.20", + "1.998" + ], + [ + "31993.10", + "0.001" + ], + [ + "31993.00", + "0.003" + ], + [ + "31992.94", + "0.222" + ], + [ + "31992.53", + "11.210" + ], + [ + "31992.45", + "0.001" + ], + [ + "31990.87", + "1.590" + ], + [ + "31990.86", + "0.263" + ], + [ + "31990.54", + "0.348" + ], + [ + "31990.37", + "0.100" + ], + [ + "31990.00", + "0.462" + ], + [ + "31989.85", + "0.012" + ], + [ + "31989.83", + "0.003" + ], + [ + "31989.81", + "0.342" + ], + [ + "31989.30", + "0.001" + ], + [ + "31989.17", + "0.001" + ], + [ + "31989.01", + "0.073" + ], + [ + "31988.94", + "0.561" + ], + [ + "31988.60", + "3.115" + ], + [ + "31988.28", + "0.285" + ], + [ + "31988.25", + "0.024" + ], + [ + "31987.79", + "0.007" + ], + [ + "31987.65", + "0.263" + ], + [ + "31987.52", + "0.030" + ], + [ + "31987.42", + "0.002" + ], + [ + "31987.20", + "0.001" + ], + [ + "31987.18", + "0.352" + ], + [ + "31987.04", + "0.312" + ], + [ + "31986.49", + "0.007" + ], + [ + "31986.34", + "0.008" + ], + [ + "31986.06", + "0.371" + ], + [ + "31986.00", + "1.000" + ], + [ + "31985.60", + "0.001" + ], + [ + "31985.50", + "0.001" + ], + [ + "31985.34", + "0.028" + ], + [ + "31985.07", + "0.936" + ], + [ + "31985.06", + "0.001" + ], + [ + "31985.01", + "0.261" + ], + [ + "31985.00", + "0.100" + ], + [ + "31984.44", + "0.203" + ], + [ + "31984.36", + "0.031" + ], + [ + "31984.25", + "0.006" + ], + [ + "31984.23", + "0.272" + ], + [ + "31984.02", + "2.426" + ], + [ + "31984.00", + "1.000" + ], + [ + "31983.82", + "0.001" + ], + [ + "31982.96", + "0.012" + ], + [ + "31982.84", + "0.019" + ], + [ + "31982.24", + "0.002" + ], + [ + "31982.08", + "0.035" + ], + [ + "31982.00", + "0.026" + ], + [ + "31981.71", + "0.002" + ], + [ + "31981.65", + "0.001" + ], + [ + "31981.07", + "0.495" + ], + [ + "31980.95", + "0.001" + ], + [ + "31980.75", + "0.150" + ], + [ + "31980.63", + "0.001" + ], + [ + "31980.50", + "1.000" + ], + [ + "31980.42", + "0.002" + ], + [ + "31980.40", + "0.347" + ], + [ + "31980.00", + "0.906" + ], + [ + "31979.81", + "0.030" + ], + [ + "31979.73", + "1.099" + ], + [ + "31979.44", + "0.002" + ], + [ + "31979.11", + "0.001" + ], + [ + "31978.98", + "0.306" + ], + [ + "31978.97", + "0.006" + ], + [ + "31977.89", + "0.030" + ], + [ + "31977.16", + "0.311" + ], + [ + "31977.00", + "0.090" + ], + [ + "31976.83", + "0.324" + ], + [ + "31976.77", + "0.015" + ], + [ + "31976.67", + "0.192" + ], + [ + "31976.65", + "0.001" + ], + [ + "31976.57", + "7.715" + ], + [ + "31976.48", + "0.014" + ], + [ + "31976.26", + "12.358" + ], + [ + "31976.13", + "0.001" + ], + [ + "31976.00", + "0.019" + ], + [ + "31975.67", + "0.001" + ], + [ + "31975.11", + "0.030" + ], + [ + "31975.00", + "0.251" + ], + [ + "31974.49", + "0.002" + ], + [ + "31974.45", + "1.590" + ], + [ + "31974.00", + "0.072" + ], + [ + "31973.99", + "22.197" + ], + [ + "31973.96", + "0.001" + ], + [ + "31973.50", + "0.355" + ], + [ + "31973.06", + "0.045" + ], + [ + "31972.67", + "3.894" + ], + [ + "31971.93", + "0.312" + ], + [ + "31971.54", + "0.005" + ], + [ + "31971.10", + "0.001" + ], + [ + "31970.92", + "0.022" + ], + [ + "31970.69", + "0.313" + ], + [ + "31970.60", + "0.102" + ], + [ + "31970.00", + "0.179" + ], + [ + "31969.43", + "0.001" + ], + [ + "31969.39", + "0.562" + ], + [ + "31969.21", + "0.035" + ], + [ + "31969.00", + "0.001" + ], + [ + "31968.90", + "0.002" + ], + [ + "31968.79", + "0.027" + ], + [ + "31968.29", + "0.004" + ], + [ + "31968.28", + "0.031" + ], + [ + "31968.00", + "0.100" + ], + [ + "31967.88", + "0.030" + ], + [ + "31967.79", + "0.200" + ], + [ + "31967.78", + "0.001" + ], + [ + "31967.71", + "0.018" + ], + [ + "31967.39", + "0.010" + ], + [ + "31967.16", + "0.001" + ], + [ + "31967.15", + "0.007" + ], + [ + "31967.08", + "0.254" + ], + [ + "31966.95", + "0.001" + ], + [ + "31966.61", + "0.008" + ], + [ + "31966.18", + "0.003" + ], + [ + "31966.16", + "0.002" + ], + [ + "31965.87", + "0.002" + ], + [ + "31965.37", + "0.005" + ], + [ + "31965.18", + "3.363" + ], + [ + "31965.07", + "12.195" + ], + [ + "31964.50", + "0.176" + ], + [ + "31964.00", + "0.016" + ], + [ + "31963.87", + "0.007" + ], + [ + "31963.55", + "0.005" + ], + [ + "31963.50", + "0.248" + ], + [ + "31963.44", + "0.312" + ], + [ + "31963.37", + "0.023" + ], + [ + "31963.08", + "0.004" + ], + [ + "31962.95", + "1.590" + ], + [ + "31962.53", + "0.007" + ], + [ + "31961.81", + "0.001" + ], + [ + "31961.67", + "0.310" + ], + [ + "31961.53", + "0.378" + ], + [ + "31961.28", + "0.013" + ], + [ + "31961.12", + "0.333" + ], + [ + "31960.69", + "0.037" + ], + [ + "31960.29", + "1.739" + ], + [ + "31960.01", + "0.051" + ], + [ + "31960.00", + "0.528" + ], + [ + "31959.65", + "0.002" + ], + [ + "31959.40", + "1.996" + ], + [ + "31959.10", + "0.365" + ], + [ + "31958.90", + "0.050" + ], + [ + "31958.82", + "0.003" + ], + [ + "31958.12", + "0.007" + ], + [ + "31958.11", + "0.011" + ], + [ + "31958.02", + "0.005" + ], + [ + "31958.00", + "0.521" + ], + [ + "31957.96", + "0.001" + ], + [ + "31957.00", + "0.010" + ], + [ + "31956.99", + "0.800" + ], + [ + "31956.80", + "0.312" + ], + [ + "31956.71", + "0.013" + ], + [ + "31956.65", + "0.237" + ], + [ + "31955.96", + "0.022" + ], + [ + "31955.95", + "0.030" + ], + [ + "31955.85", + "0.003" + ], + [ + "31955.70", + "0.004" + ], + [ + "31955.55", + "0.003" + ], + [ + "31955.01", + "0.008" + ], + [ + "31955.00", + "1.230" + ], + [ + "31954.99", + "1.000" + ], + [ + "31954.89", + "0.003" + ], + [ + "31954.64", + "0.027" + ], + [ + "31954.63", + "3.174" + ], + [ + "31954.52", + "0.001" + ], + [ + "31954.50", + "0.121" + ], + [ + "31954.23", + "0.001" + ], + [ + "31953.97", + "0.100" + ], + [ + "31953.90", + "0.001" + ], + [ + "31953.63", + "0.001" + ], + [ + "31953.61", + "0.012" + ], + [ + "31953.10", + "0.001" + ], + [ + "31953.00", + "0.002" + ], + [ + "31952.81", + "0.003" + ], + [ + "31952.62", + "0.002" + ], + [ + "31952.24", + "0.587" + ], + [ + "31952.22", + "0.370" + ], + [ + "31952.20", + "0.031" + ], + [ + "31951.81", + "0.019" + ], + [ + "31951.75", + "0.312" + ], + [ + "31951.69", + "0.008" + ], + [ + "31951.56", + "0.778" + ], + [ + "31951.29", + "12.394" + ], + [ + "31951.02", + "0.012" + ], + [ + "31950.96", + "0.021" + ], + [ + "31950.83", + "0.002" + ], + [ + "31950.81", + "0.467" + ], + [ + "31950.80", + "0.004" + ], + [ + "31950.00", + "4.799" + ], + [ + "31949.95", + "0.007" + ], + [ + "31949.84", + "0.562" + ], + [ + "31949.72", + "0.001" + ], + [ + "31949.65", + "0.013" + ], + [ + "31949.50", + "19.040" + ], + [ + "31949.49", + "0.050" + ], + [ + "31949.16", + "0.001" + ], + [ + "31949.11", + "0.006" + ], + [ + "31948.71", + "0.008" + ], + [ + "31947.53", + "0.011" + ], + [ + "31947.37", + "0.001" + ], + [ + "31947.36", + "0.001" + ], + [ + "31947.03", + "0.356" + ], + [ + "31947.00", + "0.105" + ], + [ + "31946.71", + "0.002" + ], + [ + "31946.63", + "0.036" + ], + [ + "31946.54", + "13.945" + ], + [ + "31946.44", + "3.288" + ], + [ + "31946.34", + "2.429" + ], + [ + "31946.23", + "0.002" + ], + [ + "31945.80", + "0.002" + ], + [ + "31945.48", + "0.001" + ], + [ + "31945.34", + "0.311" + ], + [ + "31945.29", + "0.936" + ], + [ + "31945.13", + "0.001" + ], + [ + "31945.12", + "0.003" + ], + [ + "31945.08", + "0.797" + ], + [ + "31944.85", + "0.015" + ], + [ + "31944.44", + "0.003" + ], + [ + "31944.26", + "0.062" + ], + [ + "31943.67", + "0.002" + ], + [ + "31943.20", + "0.001" + ], + [ + "31942.50", + "0.040" + ], + [ + "31942.17", + "0.044" + ], + [ + "31941.33", + "0.008" + ], + [ + "31941.10", + "0.009" + ], + [ + "31941.05", + "1.593" + ], + [ + "31940.88", + "0.029" + ], + [ + "31940.63", + "0.021" + ], + [ + "31940.60", + "0.030" + ], + [ + "31940.18", + "0.001" + ], + [ + "31940.09", + "0.001" + ], + [ + "31940.00", + "0.036" + ], + [ + "31939.49", + "0.007" + ], + [ + "31939.46", + "0.010" + ], + [ + "31939.40", + "0.002" + ], + [ + "31939.17", + "0.011" + ], + [ + "31939.05", + "13.948" + ], + [ + "31938.27", + "0.007" + ], + [ + "31938.04", + "0.009" + ], + [ + "31938.01", + "15.655" + ], + [ + "31938.00", + "0.014" + ], + [ + "31937.87", + "0.018" + ], + [ + "31937.66", + "0.002" + ], + [ + "31937.43", + "0.010" + ], + [ + "31937.18", + "0.001" + ], + [ + "31936.20", + "0.001" + ], + [ + "31936.16", + "0.016" + ], + [ + "31936.14", + "0.100" + ], + [ + "31936.00", + "0.050" + ], + [ + "31935.45", + "0.001" + ], + [ + "31935.43", + "0.279" + ], + [ + "31935.03", + "1.590" + ], + [ + "31935.02", + "1.917" + ], + [ + "31934.94", + "0.004" + ], + [ + "31934.54", + "0.010" + ], + [ + "31934.50", + "0.353" + ], + [ + "31934.40", + "0.034" + ], + [ + "31934.00", + "0.007" + ], + [ + "31933.92", + "0.010" + ], + [ + "31933.68", + "0.047" + ], + [ + "31933.26", + "0.047" + ], + [ + "31933.25", + "0.306" + ], + [ + "31933.00", + "0.005" + ], + [ + "31932.82", + "0.374" + ], + [ + "31932.76", + "0.287" + ], + [ + "31932.71", + "0.301" + ], + [ + "31932.50", + "0.005" + ], + [ + "31932.43", + "0.001" + ], + [ + "31932.32", + "0.004" + ], + [ + "31932.28", + "0.020" + ], + [ + "31931.93", + "0.003" + ], + [ + "31931.87", + "0.006" + ], + [ + "31931.81", + "0.008" + ], + [ + "31931.35", + "0.001" + ], + [ + "31931.00", + "0.020" + ], + [ + "31930.29", + "0.562" + ], + [ + "31930.20", + "0.342" + ], + [ + "31929.82", + "2.087" + ], + [ + "31929.80", + "0.563" + ], + [ + "31929.34", + "0.018" + ], + [ + "31929.12", + "1.145" + ], + [ + "31928.68", + "0.004" + ], + [ + "31928.55", + "0.623" + ], + [ + "31928.54", + "0.039" + ], + [ + "31928.27", + "0.012" + ], + [ + "31928.00", + "0.090" + ], + [ + "31927.96", + "1.235" + ], + [ + "31927.90", + "0.039" + ], + [ + "31927.85", + "0.329" + ], + [ + "31927.82", + "0.001" + ], + [ + "31927.72", + "0.380" + ], + [ + "31927.65", + "0.001" + ], + [ + "31927.50", + "2.432" + ], + [ + "31927.41", + "0.008" + ], + [ + "31927.35", + "0.048" + ], + [ + "31927.27", + "0.007" + ], + [ + "31927.00", + "0.010" + ], + [ + "31926.18", + "9.303" + ], + [ + "31925.70", + "0.001" + ], + [ + "31925.68", + "0.007" + ], + [ + "31925.60", + "2.174" + ], + [ + "31925.48", + "0.051" + ], + [ + "31925.40", + "0.936" + ], + [ + "31925.20", + "0.012" + ], + [ + "31925.00", + "0.010" + ], + [ + "31924.90", + "0.003" + ], + [ + "31924.27", + "16.855" + ], + [ + "31924.13", + "0.001" + ], + [ + "31923.86", + "0.558" + ], + [ + "31923.60", + "0.001" + ], + [ + "31923.56", + "0.030" + ], + [ + "31923.27", + "0.002" + ], + [ + "31923.18", + "1.969" + ], + [ + "31923.09", + "0.020" + ], + [ + "31922.54", + "0.002" + ], + [ + "31922.51", + "0.003" + ], + [ + "31921.99", + "0.310" + ], + [ + "31921.97", + "0.029" + ], + [ + "31921.20", + "0.013" + ], + [ + "31921.19", + "0.001" + ], + [ + "31921.05", + "0.036" + ], + [ + "31920.61", + "0.385" + ], + [ + "31920.00", + "1.145" + ], + [ + "31919.94", + "0.312" + ], + [ + "31919.84", + "0.316" + ], + [ + "31919.78", + "0.311" + ], + [ + "31919.62", + "0.004" + ], + [ + "31919.43", + "0.001" + ], + [ + "31919.37", + "0.045" + ], + [ + "31919.19", + "0.005" + ], + [ + "31919.10", + "0.012" + ], + [ + "31918.77", + "0.001" + ], + [ + "31918.75", + "0.003" + ], + [ + "31918.68", + "5.657" + ], + [ + "31918.60", + "0.003" + ], + [ + "31918.54", + "0.009" + ], + [ + "31918.36", + "0.035" + ], + [ + "31918.35", + "0.021" + ], + [ + "31918.09", + "0.031" + ], + [ + "31917.88", + "0.371" + ], + [ + "31917.62", + "1.588" + ], + [ + "31917.56", + "0.011" + ], + [ + "31917.54", + "0.310" + ], + [ + "31917.43", + "0.311" + ], + [ + "31916.86", + "0.355" + ] + ], + "lastUpdateId": 177584518166 + }, + "queryString": "limit=1000\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/exchangeInfo": { + "GET": [ + { + "data": { + "exchangeFilters": [], + "futuresType": "U_MARGINED", + "rateLimits": [ + { + "interval": "MINUTE", + "intervalNum": 1, + "limit": 2400, + "rateLimitType": "REQUEST_WEIGHT" + }, + { + "interval": "MINUTE", + "intervalNum": 1, + "limit": 1200, + "rateLimitType": "ORDERS" + } + ], + "serverTime": 1611715406526, + "symbols": [ + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BTCUSDT", + "pricePrecision": 2, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "BTCUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ETHUSDT", + "pricePrecision": 2, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ETHUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BCH", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BCHUSDT", + "pricePrecision": 2, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "BCHUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "XRP", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "XRPUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "XRPUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "EOS", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "EOSUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "EOSUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "LTC", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "LTCUSDT", + "pricePrecision": 2, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "LTCUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "TRX", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "TRXUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "TRXUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ETC", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "0.01", + "stepSize": "0.01" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "0.01", + "stepSize": "0.01" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ETCUSDT", + "pricePrecision": 3, + "quantityPrecision": 2, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ETCUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "LINK", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "0.01", + "stepSize": "0.01" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "0.01", + "stepSize": "0.01" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "LINKUSDT", + "pricePrecision": 3, + "quantityPrecision": 2, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "LINKUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "XLM", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "XLMUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "XLMUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ADA", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ADAUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ADAUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "XMR", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "XMRUSDT", + "pricePrecision": 2, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "XMRUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "DASH", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "DASHUSDT", + "pricePrecision": 2, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "DASHUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ZEC", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ZECUSDT", + "pricePrecision": 2, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ZECUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "XTZ", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "600000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "XTZUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "XTZUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "0.01", + "stepSize": "0.01" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "0.01", + "stepSize": "0.01" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BNBUSDT", + "pricePrecision": 3, + "quantityPrecision": 2, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "BNBUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ATOM", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "0.01", + "stepSize": "0.01" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "0.01", + "stepSize": "0.01" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ATOMUSDT", + "pricePrecision": 3, + "quantityPrecision": 2, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ATOMUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ONT", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ONTUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ONTUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "IOTA", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "IOTAUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "IOTAUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BAT", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BATUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "BATUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "VET", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.000001", + "tickSize": "0.000001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "VETUSDT", + "pricePrecision": 6, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "VETUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "NEO", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000", + "minQty": "0.01", + "stepSize": "0.01" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50000", + "minQty": "0.01", + "stepSize": "0.01" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "NEOUSDT", + "pricePrecision": 3, + "quantityPrecision": 2, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "NEOUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "QTUM", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "250000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "QTUMUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "QTUMUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "IOST", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.000001", + "tickSize": "0.000001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "IOSTUSDT", + "pricePrecision": 6, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "IOSTUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "THETA", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "800000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "THETAUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "THETAUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ALGO", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ALGOUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ALGOUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "ZIL", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ZILUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ZILUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "KNC", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "600000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "KNCUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "KNCUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "ZRX", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ZRXUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ZRXUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "COMP", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "COMPUSDT", + "pricePrecision": 2, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "COMPUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "OMG", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "200000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "OMGUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "OMGUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "DOGE", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10", + "minPrice": "0.000001", + "tickSize": "0.000001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "DOGEUSDT", + "pricePrecision": 6, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "DOGEUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "SXP", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "SXPUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "SXPUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "KAVA", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "200", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "473875.6", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "KAVAUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "KAVAUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "BAND", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "500", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BANDUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "BANDUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "RLC", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "200", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "670647.9", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "RLCUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "RLCUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "WAVES", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "200", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "150000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "WAVESUSDT", + "pricePrecision": 4, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "WAVESUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "MKR", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "50000", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "500", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "MKRUSDT", + "pricePrecision": 2, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "MKRUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "SNX", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "80000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "SNXUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "SNXUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "500", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "200000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "DOTUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "DOTUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.0500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "DEFI", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.1", + "tickSize": "0.1" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "DEFIUSDT", + "pricePrecision": 1, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "DEFIUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "INDEX" + }, + { + "baseAsset": "YFI", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "500000", + "minPrice": "0.1", + "tickSize": "0.1" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "500", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "YFIUSDT", + "pricePrecision": 1, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "YFIUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "BAL", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "5000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "20000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BALUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "BALUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "CRV", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "CRVUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "CRVUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "TRB", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "4000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "36700.9", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "TRBUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "TRBUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "YFII", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "300000", + "minPrice": "0.1", + "tickSize": "0.1" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "500", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "500", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "YFIIUSDT", + "pricePrecision": 1, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "YFIIUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "RUNE", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "200", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "250000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "RUNEUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "RUNEUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "SUSHI", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "500", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "200000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "SUSHIUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "SUSHIUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "SRM", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "300", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "645211", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "SRMUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "SRMUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "BZRX", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BZRXUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "BZRXUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "EGLD", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "2000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "30000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "EGLDUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "EGLDUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "SOL", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "400", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "429228", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "SOLUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "SOLUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ICX", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "400", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ICXUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ICXUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "STORJ", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1912741", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "STORJUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "STORJUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BLZ", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "20", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BLZUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "BLZUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "UNI", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "300", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "200000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "UNIUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "UNIUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "AVAX", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "AVAXUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "AVAXUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "FTM", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10", + "minPrice": "0.000001", + "tickSize": "0.000001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "FTMUSDT", + "pricePrecision": 6, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "FTMUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "HNT", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "438987", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "HNTUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "HNTUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ENJ", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2500000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ENJUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ENJUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "FLM", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2976715", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "FLMUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "FLMUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "TOMO", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "700000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "TOMOUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "TOMOUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "REN", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1685378", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "RENUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "RENUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "KSM", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "KSMUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "KSMUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "NEAR", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "500000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "NEARUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "NEARUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "AAVE", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "AAVEUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "AAVEUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "FIL", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "FILUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "FILUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "RSR", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10", + "minPrice": "0.000001", + "tickSize": "0.000001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "RSRUSDT", + "pricePrecision": 6, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "RSRUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "LRC", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1400000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "LRCUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "LRCUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "MATIC", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "7000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "MATICUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "MATICUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "OCEAN", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "OCEANUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "OCEANUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "CVC", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "CVCUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "CVCUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "BEL", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "700000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BELUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "BELUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "CTK", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "400000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "CTKUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "CTKUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "AXS", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "800000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "AXSUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "AXSUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ALPHA", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ALPHAUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ALPHAUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "ZEN", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000", + "minPrice": "0.001", + "tickSize": "0.001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "40000", + "minQty": "0.1", + "stepSize": "0.1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1569398400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ZENUSDT", + "pricePrecision": 3, + "quantityPrecision": 1, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ZENUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "SKL", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1598252400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "SKLUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "SKLUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "GRT", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1608274800000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "GRTUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "GRTUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "1INCH", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.0001", + "tickSize": "0.0001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "1000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "100000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1608879600000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "1INCHUSDT", + "pricePrecision": 4, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "1INCHUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "500000", + "minPrice": "0.1", + "tickSize": "0.1" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "500", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "20", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.9500", + "multiplierUp": "1.0500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "BUSD", + "onboardDate": 1610352000000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "BTCBUSD", + "pricePrecision": 1, + "quantityPrecision": 3, + "quoteAsset": "BUSD", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "BTCBUSD", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "AKRO", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "7000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1610953200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "AKROUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "AKROUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [ + "DEFI" + ], + "underlyingType": "COIN" + }, + { + "baseAsset": "DOTECO", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "500000", + "minPrice": "0.1", + "tickSize": "0.1" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "300", + "minQty": "0.001", + "stepSize": "0.001" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.9500", + "multiplierUp": "1.0500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1611129600000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "DOTECOUSDT", + "pricePrecision": 1, + "quantityPrecision": 3, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "DOTECOUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "INDEX" + }, + { + "baseAsset": "CHZ", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1611212400000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "CHZUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "CHZUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "SAND", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.00001", + "tickSize": "0.00001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1610953200000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "SANDUSDT", + "pricePrecision": 5, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "SANDUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + }, + { + "baseAsset": "ANKR", + "baseAssetPrecision": 8, + "contractType": "PERPETUAL", + "deliveryDate": 4133404800000, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000", + "minPrice": "0.000001", + "tickSize": "0.000001" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "10000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5000000", + "minQty": "1", + "stepSize": "1" + }, + { + "filterType": "MAX_NUM_ORDERS", + "limit": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "limit": 100 + }, + { + "filterType": "MIN_NOTIONAL", + "notional": "1" + }, + { + "filterType": "PERCENT_PRICE", + "multiplierDecimal": "4", + "multiplierDown": "0.8500", + "multiplierUp": "1.1500" + } + ], + "maintMarginPercent": "2.5000", + "marginAsset": "USDT", + "onboardDate": 1611558000000, + "orderTypes": [ + "LIMIT", + "MARKET", + "STOP", + "STOP_MARKET", + "TAKE_PROFIT", + "TAKE_PROFIT_MARKET", + "TRAILING_STOP_MARKET" + ], + "pair": "ANKRUSDT", + "pricePrecision": 6, + "quantityPrecision": 0, + "quoteAsset": "USDT", + "quotePrecision": 8, + "requiredMarginPercent": "5.0000", + "settlePlan": 0, + "status": "TRADING", + "symbol": "ANKRUSDT", + "timeInForce": [ + "GTC", + "IOC", + "FOK", + "GTX" + ], + "triggerProtect": "0.1500", + "underlyingSubType": [], + "underlyingType": "COIN" + } + ], + "timezone": "UTC" + }, + "queryString": "", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/fundingRate": { + "GET": [ + { + "data": [ + { + "fundingRate": "0.00018534", + "fundingTime": 1602806400002, + "symbol": "LTCUSDT" + } + ], + "queryString": "end_time=1602820102\u0026limit=1\u0026start_time=1602816502\u0026symbol=LTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": null, + "queryString": "endTime=1602825812390909500\u0026limit=2\u0026startTime=1602653012390909500\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": null, + "queryString": "endTime=1602826787777456200\u0026limit=2\u0026startTime=1602653987777456200\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "fundingRate": "0.00010000", + "fundingTime": 1602979200006, + "symbol": "BTCUSDT" + } + ], + "queryString": "limit=1\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "fundingRate": "0.00010000", + "fundingTime": 1602979200006, + "symbol": "LTCUSDT" + } + ], + "queryString": "end_time=1580515200\u0026limit=1\u0026start_time=1577836800\u0026symbol=LTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "fundingRate": "-0.00022270", + "fundingTime": 1600128000000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00002796", + "fundingTime": 1600156800010, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00005156", + "fundingTime": 1600185600003, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00011181", + "fundingTime": 1600214400014, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00001488", + "fundingTime": 1600243200000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00003198", + "fundingTime": 1600272000001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00000563", + "fundingTime": 1600300800006, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00002957", + "fundingTime": 1600329600012, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00000098", + "fundingTime": 1600358400000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00009425", + "fundingTime": 1600387200001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00005579", + "fundingTime": 1600416000002, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00004967", + "fundingTime": 1600444800002, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00011550", + "fundingTime": 1600473600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00010980", + "fundingTime": 1600502400005, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00005749", + "fundingTime": 1600531200008, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00006476", + "fundingTime": 1600560000002, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00011198", + "fundingTime": 1600588800005, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00006625", + "fundingTime": 1600617600005, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00007506", + "fundingTime": 1600646400000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00012071", + "fundingTime": 1600675200001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1600704000000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1600732800001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1600761600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1600790400004, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00004321", + "fundingTime": 1600819200007, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00002604", + "fundingTime": 1600848000001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00005506", + "fundingTime": 1600876800001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00003817", + "fundingTime": 1600905600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00006991", + "fundingTime": 1600934400000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00001182", + "fundingTime": 1600963200000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00023219", + "fundingTime": 1600992000009, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00002542", + "fundingTime": 1601020800045, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601049600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601078400000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601107200000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601136000005, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601164800000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601193600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601222400019, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601251200001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601280000000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601308800002, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601337600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601366400000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601395200000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601424000005, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601452800000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601481600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00007412", + "fundingTime": 1601510400000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601539200000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601568000000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00000263", + "fundingTime": 1601596800011, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00001652", + "fundingTime": 1601625600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601654400005, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601683200000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1601712000001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00009749", + "fundingTime": 1601740800000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00002144", + "fundingTime": 1601769600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00005039", + "fundingTime": 1601798400003, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00000756", + "fundingTime": 1601827200001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00003381", + "fundingTime": 1601856000000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00009143", + "fundingTime": 1601884800000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00006912", + "fundingTime": 1601913600012, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00000126", + "fundingTime": 1601942400000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00008313", + "fundingTime": 1601971200005, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00006937", + "fundingTime": 1602000000000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00000511", + "fundingTime": 1602028800000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "-0.00000858", + "fundingTime": 1602057600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00001553", + "fundingTime": 1602086400000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00002693", + "fundingTime": 1602115200000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00003248", + "fundingTime": 1602144000009, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00008856", + "fundingTime": 1602172800003, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00006128", + "fundingTime": 1602201600001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602230400000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602259200004, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602288000005, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602316800000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602345600011, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602374400002, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602403200003, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602432000004, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602460800001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602489600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602518400011, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602547200003, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602576000000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602604800001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602633600001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602662400000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602691200001, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602720000000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602748800000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602777600000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602806400002, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602835200003, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602864000000, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602892800006, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602921600007, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602950400009, + "symbol": "BTCUSDT" + }, + { + "fundingRate": "0.00010000", + "fundingTime": 1602979200006, + "symbol": "BTCUSDT" + } + ], + "queryString": "symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": null, + "queryString": "endTime=1580515200000000000\u0026limit=2\u0026startTime=1577836800000000000\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/historicalTrades": { + "GET": [ + { + "data": { + "code": -2014, + "msg": "API-key format invalid." + }, + "queryString": "limit=5\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/indexInfo": { + "GET": [ + { + "data": { + "baseAssetList": [ + { + "baseAsset": "AAVE", + "weightInPercentage": "0.07255900", + "weightInQuantity": "0.57321317" + }, + { + "baseAsset": "ALPHA", + "weightInPercentage": "0.02039700", + "weightInQuantity": "60.33241822" + }, + { + "baseAsset": "BAL", + "weightInPercentage": "0.02362800", + "weightInQuantity": "1.24967422" + }, + { + "baseAsset": "BAND", + "weightInPercentage": "0.03501400", + "weightInQuantity": "3.29870857" + }, + { + "baseAsset": "BEL", + "weightInPercentage": "0.01843900", + "weightInQuantity": "8.75756110" + }, + { + "baseAsset": "BZRX", + "weightInPercentage": "0.02294900", + "weightInQuantity": "67.18425714" + }, + { + "baseAsset": "COMP", + "weightInPercentage": "0.06447600", + "weightInQuantity": "0.25833265" + }, + { + "baseAsset": "CRV", + "weightInPercentage": "0.03811800", + "weightInQuantity": "39.08492977" + }, + { + "baseAsset": "KAVA", + "weightInPercentage": "0.02460400", + "weightInQuantity": "10.25047355" + }, + { + "baseAsset": "KNC", + "weightInPercentage": "0.02718900", + "weightInQuantity": "19.29958225" + }, + { + "baseAsset": "LINK", + "weightInPercentage": "0.14579100", + "weightInQuantity": "7.49391455" + }, + { + "baseAsset": "LRC", + "weightInPercentage": "0.02700100", + "weightInQuantity": "93.36144373" + }, + { + "baseAsset": "MKR", + "weightInPercentage": "0.04882600", + "weightInQuantity": "0.06100162" + }, + { + "baseAsset": "REN", + "weightInPercentage": "0.03141900", + "weightInQuantity": "69.06385240" + }, + { + "baseAsset": "RSR", + "weightInPercentage": "0.03048300", + "weightInQuantity": "1002.00335189" + }, + { + "baseAsset": "RUNE", + "weightInPercentage": "0.03039200", + "weightInQuantity": "22.18538720" + }, + { + "baseAsset": "SNX", + "weightInPercentage": "0.04525300", + "weightInQuantity": "6.12784441" + }, + { + "baseAsset": "SRM", + "weightInPercentage": "0.02150500", + "weightInQuantity": "12.51942723" + }, + { + "baseAsset": "SXP", + "weightInPercentage": "0.02872900", + "weightInQuantity": "21.41383558" + }, + { + "baseAsset": "TRB", + "weightInPercentage": "0.02216600", + "weightInQuantity": "0.60636589" + }, + { + "baseAsset": "UNI", + "weightInPercentage": "0.06619200", + "weightInQuantity": "12.84766793" + }, + { + "baseAsset": "YFII", + "weightInPercentage": "0.03608200", + "weightInQuantity": "0.01269000" + }, + { + "baseAsset": "YFI", + "weightInPercentage": "0.08815200", + "weightInQuantity": "0.00224464" + }, + { + "baseAsset": "ZRX", + "weightInPercentage": "0.03063600", + "weightInQuantity": "51.92688821" + } + ], + "symbol": "DEFIUSDT", + "time": 1608086821000 + }, + "queryString": "symbol=DEFIUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "baseAssetList": [ + { + "baseAsset": "AAVE", + "weightInPercentage": "0.07255900", + "weightInQuantity": "0.57321317" + }, + { + "baseAsset": "ALPHA", + "weightInPercentage": "0.02039700", + "weightInQuantity": "60.33241822" + }, + { + "baseAsset": "BAL", + "weightInPercentage": "0.02362800", + "weightInQuantity": "1.24967422" + }, + { + "baseAsset": "BAND", + "weightInPercentage": "0.03501400", + "weightInQuantity": "3.29870857" + }, + { + "baseAsset": "BEL", + "weightInPercentage": "0.01843900", + "weightInQuantity": "8.75756110" + }, + { + "baseAsset": "BZRX", + "weightInPercentage": "0.02294900", + "weightInQuantity": "67.18425714" + }, + { + "baseAsset": "COMP", + "weightInPercentage": "0.06447600", + "weightInQuantity": "0.25833265" + }, + { + "baseAsset": "CRV", + "weightInPercentage": "0.03811800", + "weightInQuantity": "39.08492977" + }, + { + "baseAsset": "KAVA", + "weightInPercentage": "0.02460400", + "weightInQuantity": "10.25047355" + }, + { + "baseAsset": "KNC", + "weightInPercentage": "0.02718900", + "weightInQuantity": "19.29958225" + }, + { + "baseAsset": "LINK", + "weightInPercentage": "0.14579100", + "weightInQuantity": "7.49391455" + }, + { + "baseAsset": "LRC", + "weightInPercentage": "0.02700100", + "weightInQuantity": "93.36144373" + }, + { + "baseAsset": "MKR", + "weightInPercentage": "0.04882600", + "weightInQuantity": "0.06100162" + }, + { + "baseAsset": "REN", + "weightInPercentage": "0.03141900", + "weightInQuantity": "69.06385240" + }, + { + "baseAsset": "RSR", + "weightInPercentage": "0.03048300", + "weightInQuantity": "1002.00335189" + }, + { + "baseAsset": "RUNE", + "weightInPercentage": "0.03039200", + "weightInQuantity": "22.18538720" + }, + { + "baseAsset": "SNX", + "weightInPercentage": "0.04525300", + "weightInQuantity": "6.12784441" + }, + { + "baseAsset": "SRM", + "weightInPercentage": "0.02150500", + "weightInQuantity": "12.51942723" + }, + { + "baseAsset": "SXP", + "weightInPercentage": "0.02872900", + "weightInQuantity": "21.41383558" + }, + { + "baseAsset": "TRB", + "weightInPercentage": "0.02216600", + "weightInQuantity": "0.60636589" + }, + { + "baseAsset": "UNI", + "weightInPercentage": "0.06619200", + "weightInQuantity": "12.84766793" + }, + { + "baseAsset": "YFII", + "weightInPercentage": "0.03608200", + "weightInQuantity": "0.01269000" + }, + { + "baseAsset": "YFI", + "weightInPercentage": "0.08815200", + "weightInQuantity": "0.00224464" + }, + { + "baseAsset": "ZRX", + "weightInPercentage": "0.03063600", + "weightInQuantity": "51.92688821" + } + ], + "symbol": "DEFIUSDT", + "time": 1608086822007 + } + ], + "queryString": "", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/klines": { + "GET": [ + { + "data": [ + [ + 1602669900000, + "50.49", + "50.52", + "50.31", + "50.33", + "3811.648", + 1602670199999, + "192171.59398", + 1517, + "956.116", + "48217.57292", + "0" + ], + [ + 1602670200000, + "50.34", + "50.39", + "50.12", + "50.16", + "14224.092", + 1602670499999, + "714732.34394", + 1715, + "3624.119", + "182269.68753", + "0" + ], + [ + 1602670500000, + "50.16", + "50.28", + "50.12", + "50.26", + "6392.006", + 1602670799999, + "320996.16052", + 1189, + "2751.306", + "138188.17205", + "0" + ], + [ + 1602670800000, + "50.26", + "50.31", + "50.19", + "50.23", + "3922.697", + 1602671099999, + "197062.83562", + 1223, + "1332.961", + "67000.53261", + "0" + ], + [ + 1602671100000, + "50.24", + "50.30", + "50.20", + "50.24", + "3626.388", + 1602671399999, + "182181.31991", + 1039, + "1914.025", + "96158.78269", + "0" + ], + [ + 1602671400000, + "50.23", + "50.24", + "50.06", + "50.07", + "6232.132", + 1602671699999, + "312476.90581", + 1089, + "923.728", + "46309.40361", + "0" + ], + [ + 1602671700000, + "50.07", + "50.24", + "50.05", + "50.16", + "5052.018", + 1602671999999, + "253325.95856", + 582, + "2903.160", + "145555.19418", + "0" + ], + [ + 1602672000000, + "50.15", + "50.19", + "50.01", + "50.08", + "12299.624", + 1602672299999, + "616157.57536", + 815, + "4137.446", + "207364.23346", + "0" + ], + [ + 1602672300000, + "50.09", + "50.25", + "50.06", + "50.18", + "4961.557", + 1602672599999, + "248898.80023", + 494, + "2699.616", + "135468.34687", + "0" + ], + [ + 1602672600000, + "50.20", + "50.26", + "50.17", + "50.24", + "4405.332", + 1602672899999, + "221237.78166", + 409, + "3062.251", + "153807.30611", + "0" + ], + [ + 1602672900000, + "50.24", + "50.32", + "50.16", + "50.24", + "6708.731", + 1602673199999, + "336977.83216", + 510, + "2335.588", + "117372.62401", + "0" + ], + [ + 1602673200000, + "50.24", + "50.44", + "50.19", + "50.37", + "7930.551", + 1602673499999, + "399305.23994", + 1114, + "5594.541", + "281676.90053", + "0" + ], + [ + 1602673500000, + "50.37", + "50.44", + "50.34", + "50.44", + "4627.491", + 1602673799999, + "233131.49452", + 822, + "2401.456", + "120993.43105", + "0" + ], + [ + 1602673800000, + "50.44", + "50.48", + "50.38", + "50.44", + "9001.780", + 1602674099999, + "454160.34472", + 1129, + "4990.784", + "251837.78590", + "0" + ], + [ + 1602674100000, + "50.44", + "50.45", + "50.39", + "50.41", + "2904.962", + 1602674399999, + "146483.17646", + 1194, + "1001.549", + "50500.68926", + "0" + ], + [ + 1602674400000, + "50.40", + "50.54", + "50.33", + "50.52", + "8952.704", + 1602674699999, + "451832.91613", + 1113, + "4948.670", + "249774.46580", + "0" + ], + [ + 1602674700000, + "50.52", + "50.56", + "50.47", + "50.48", + "5508.549", + 1602674999999, + "278261.67236", + 974, + "2205.001", + "111435.71898", + "0" + ], + [ + 1602675000000, + "50.47", + "50.63", + "50.41", + "50.56", + "8430.592", + 1602675299999, + "425931.90648", + 1196, + "4902.679", + "247759.75975", + "0" + ], + [ + 1602675300000, + "50.56", + "50.62", + "50.42", + "50.50", + "7530.278", + 1602675599999, + "380492.35233", + 744, + "2939.097", + "148558.22635", + "0" + ], + [ + 1602675600000, + "50.50", + "50.50", + "50.33", + "50.43", + "2547.250", + 1602675899999, + "128377.35568", + 604, + "1033.837", + "52104.10544", + "0" + ], + [ + 1602675900000, + "50.44", + "50.48", + "50.29", + "50.31", + "5429.291", + 1602676199999, + "273361.80441", + 453, + "1684.656", + "84864.88636", + "0" + ], + [ + 1602676200000, + "50.30", + "50.35", + "50.15", + "50.18", + "5494.466", + 1602676499999, + "276108.27489", + 484, + "1403.533", + "70579.39318", + "0" + ], + [ + 1602676500000, + "50.18", + "50.24", + "50.15", + "50.17", + "4951.510", + 1602676799999, + "248496.00165", + 365, + "3404.888", + "170890.72164", + "0" + ], + [ + 1602676800000, + "50.16", + "50.31", + "50.01", + "50.30", + "21400.622", + 1602677099999, + "1072622.71805", + 1685, + "8189.493", + "410866.77021", + "0" + ], + [ + 1602677100000, + "50.30", + "50.41", + "50.30", + "50.38", + "5539.757", + 1602677399999, + "278951.05403", + 1258, + "1925.142", + "96935.23636", + "0" + ], + [ + 1602677400000, + "50.37", + "50.40", + "50.28", + "50.28", + "2970.633", + 1602677699999, + "149587.50541", + 1377, + "952.112", + "47974.68305", + "0" + ], + [ + 1602677700000, + "50.28", + "50.50", + "50.27", + "50.50", + "3024.295", + 1602677999999, + "152466.92818", + 1024, + "2354.653", + "118701.11033", + "0" + ], + [ + 1602678000000, + "50.50", + "50.50", + "50.37", + "50.48", + "5938.535", + 1602678299999, + "299473.21965", + 1054, + "2947.662", + "148632.97816", + "0" + ], + [ + 1602678300000, + "50.48", + "50.51", + "50.40", + "50.44", + "4969.695", + 1602678599999, + "250790.07727", + 1232, + "2334.171", + "117804.68557", + "0" + ], + [ + 1602678600000, + "50.43", + "50.59", + "50.43", + "50.52", + "6587.729", + 1602678899999, + "332850.22682", + 1064, + "4388.817", + "221730.71117", + "0" + ], + [ + 1602678900000, + "50.53", + "50.54", + "50.46", + "50.52", + "4856.183", + 1602679199999, + "245260.77639", + 732, + "1836.561", + "92761.53464", + "0" + ], + [ + 1602679200000, + "50.51", + "50.55", + "50.46", + "50.54", + "2577.508", + 1602679499999, + "130175.07005", + 1027, + "1262.472", + "63770.19482", + "0" + ], + [ + 1602679500000, + "50.54", + "50.59", + "50.38", + "50.41", + "5043.511", + 1602679799999, + "254576.73451", + 597, + "1255.341", + "63414.46775", + "0" + ], + [ + 1602679800000, + "50.41", + "50.52", + "50.41", + "50.52", + "1381.188", + 1602680099999, + "69697.51334", + 318, + "802.001", + "40462.27507", + "0" + ], + [ + 1602680100000, + "50.52", + "50.60", + "50.46", + "50.54", + "4321.427", + 1602680399999, + "218399.96618", + 442, + "2702.587", + "136591.31833", + "0" + ], + [ + 1602680400000, + "50.54", + "50.56", + "50.45", + "50.53", + "2344.224", + 1602680699999, + "118386.68160", + 640, + "872.419", + "44052.96885", + "0" + ], + [ + 1602680700000, + "50.53", + "50.55", + "50.46", + "50.51", + "1937.530", + 1602680999999, + "97862.29175", + 1080, + "877.832", + "44337.32907", + "0" + ], + [ + 1602681000000, + "50.51", + "50.62", + "50.51", + "50.59", + "6793.791", + 1602681299999, + "343494.58184", + 1177, + "5134.051", + "259608.93627", + "0" + ], + [ + 1602681300000, + "50.59", + "50.60", + "50.43", + "50.53", + "6794.692", + 1602681599999, + "342999.66207", + 1091, + "1235.556", + "62415.44712", + "0" + ], + [ + 1602681600000, + "50.52", + "50.54", + "50.44", + "50.48", + "1325.232", + 1602681899999, + "66919.09018", + 1015, + "754.508", + "38101.08724", + "0" + ], + [ + 1602681900000, + "50.48", + "50.48", + "50.43", + "50.44", + "1309.571", + 1602682199999, + "66075.25311", + 1322, + "386.478", + "19502.64447", + "0" + ], + [ + 1602682200000, + "50.44", + "50.45", + "50.36", + "50.44", + "2609.284", + 1602682499999, + "131495.30988", + 984, + "1088.597", + "54866.90781", + "0" + ], + [ + 1602682500000, + "50.44", + "50.75", + "50.43", + "50.69", + "17769.506", + 1602682799999, + "899645.65964", + 1666, + "11308.958", + "572481.13435", + "0" + ], + [ + 1602682800000, + "50.69", + "50.98", + "50.62", + "50.91", + "19453.422", + 1602683099999, + "989119.69220", + 1786, + "10239.738", + "520723.00308", + "0" + ], + [ + 1602683100000, + "50.92", + "51.11", + "50.84", + "50.94", + "18828.026", + 1602683399999, + "960031.80665", + 1492, + "13596.096", + "693464.41180", + "0" + ], + [ + 1602683400000, + "50.95", + "50.98", + "50.77", + "50.81", + "13548.370", + 1602683699999, + "689116.04350", + 841, + "5046.596", + "256812.13939", + "0" + ], + [ + 1602683700000, + "50.82", + "50.91", + "50.80", + "50.86", + "5486.222", + 1602683999999, + "279010.54802", + 491, + "2148.935", + "109298.73788", + "0" + ], + [ + 1602684000000, + "50.86", + "50.91", + "50.73", + "50.80", + "5488.020", + 1602684299999, + "278915.12041", + 954, + "2856.723", + "145234.69743", + "0" + ], + [ + 1602684300000, + "50.80", + "50.86", + "50.78", + "50.85", + "3567.429", + 1602684599999, + "181293.87818", + 1186, + "1493.879", + "75934.17244", + "0" + ], + [ + 1602684600000, + "50.84", + "50.84", + "50.61", + "50.70", + "14454.075", + 1602684899999, + "732506.20676", + 1331, + "3293.291", + "166991.91990", + "0" + ], + [ + 1602684900000, + "50.70", + "50.71", + "50.55", + "50.56", + "4156.743", + 1602685199999, + "210360.16774", + 1052, + "1101.596", + "55750.04557", + "0" + ], + [ + 1602685200000, + "50.56", + "50.63", + "50.46", + "50.47", + "8016.990", + 1602685499999, + "405018.76119", + 1110, + "3428.312", + "173259.41822", + "0" + ], + [ + 1602685500000, + "50.46", + "50.47", + "49.63", + "49.77", + "58575.394", + 1602685799999, + "2928790.30215", + 4085, + "19381.197", + "968843.87295", + "0" + ], + [ + 1602685800000, + "49.77", + "49.92", + "49.59", + "49.64", + "21632.692", + 1602686099999, + "1076914.88407", + 2148, + "10347.009", + "515338.95329", + "0" + ], + [ + 1602686100000, + "49.63", + "49.91", + "49.60", + "49.91", + "17204.263", + 1602686399999, + "856190.51750", + 1401, + "9539.429", + "474880.32759", + "0" + ], + [ + 1602686400000, + "49.92", + "50.11", + "49.89", + "49.97", + "6752.402", + 1602686699999, + "337544.94654", + 994, + "3996.118", + "199755.05430", + "0" + ], + [ + 1602686700000, + "49.97", + "50.11", + "49.96", + "50.00", + "4179.165", + 1602686999999, + "209053.23063", + 580, + "2091.693", + "104643.50775", + "0" + ], + [ + 1602687000000, + "49.99", + "50.06", + "49.92", + "50.05", + "5054.233", + 1602687299999, + "252659.64875", + 528, + "1416.475", + "70833.42276", + "0" + ], + [ + 1602687300000, + "50.04", + "50.07", + "49.95", + "50.02", + "3937.338", + 1602687599999, + "196886.04896", + 466, + "1500.122", + "75022.30348", + "0" + ], + [ + 1602687600000, + "50.02", + "50.15", + "49.92", + "50.14", + "8815.505", + 1602687899999, + "440929.04727", + 871, + "7316.589", + "365966.49949", + "0" + ], + [ + 1602687900000, + "50.14", + "50.18", + "50.04", + "50.06", + "4004.808", + 1602688199999, + "200674.57611", + 1406, + "1772.862", + "88850.90405", + "0" + ], + [ + 1602688200000, + "50.06", + "50.10", + "49.97", + "50.10", + "4000.329", + 1602688499999, + "200141.38773", + 1159, + "645.304", + "32297.16143", + "0" + ], + [ + 1602688500000, + "50.09", + "50.09", + "49.97", + "50.03", + "2032.486", + 1602688799999, + "101676.65756", + 1156, + "576.897", + "28852.80562", + "0" + ], + [ + 1602688800000, + "50.02", + "50.05", + "49.90", + "49.91", + "3712.765", + 1602689099999, + "185502.16863", + 1167, + "1379.774", + "68972.59444", + "0" + ], + [ + 1602689100000, + "49.92", + "49.98", + "49.87", + "49.89", + "2382.717", + 1602689399999, + "118972.39508", + 1019, + "792.467", + "39591.76272", + "0" + ], + [ + 1602689400000, + "49.89", + "50.00", + "49.88", + "49.91", + "3780.890", + 1602689699999, + "188842.86774", + 954, + "2675.836", + "133664.50757", + "0" + ], + [ + 1602689700000, + "49.91", + "49.97", + "49.87", + "49.93", + "1962.295", + 1602689999999, + "97944.28742", + 697, + "710.037", + "35443.49688", + "0" + ], + [ + 1602690000000, + "49.92", + "49.93", + "49.83", + "49.85", + "3243.623", + 1602690299999, + "161787.44654", + 578, + "1059.855", + "52857.70242", + "0" + ], + [ + 1602690300000, + "49.84", + "49.84", + "49.56", + "49.62", + "15346.269", + 1602690599999, + "762250.73121", + 1279, + "4838.443", + "240350.15965", + "0" + ], + [ + 1602690600000, + "49.60", + "49.62", + "49.31", + "49.38", + "21656.973", + 1602690899999, + "1071061.56352", + 1716, + "5176.561", + "255996.63817", + "0" + ], + [ + 1602690900000, + "49.37", + "49.58", + "49.31", + "49.49", + "9561.656", + 1602691199999, + "472761.85617", + 747, + "5206.853", + "257470.54136", + "0" + ], + [ + 1602691200000, + "49.51", + "49.86", + "49.32", + "49.81", + "24048.012", + 1602691499999, + "1191140.53314", + 2069, + "10475.578", + "518996.03787", + "0" + ], + [ + 1602691500000, + "49.82", + "50.00", + "49.80", + "49.88", + "8410.487", + 1602691799999, + "419940.68609", + 1531, + "4149.529", + "207200.11795", + "0" + ], + [ + 1602691800000, + "49.87", + "49.92", + "49.78", + "49.78", + "6736.090", + 1602692099999, + "335728.02163", + 1219, + "1514.024", + "75480.78314", + "0" + ], + [ + 1602692100000, + "49.78", + "49.84", + "49.68", + "49.73", + "4381.602", + 1602692399999, + "218084.10837", + 1067, + "1290.146", + "64202.02961", + "0" + ], + [ + 1602692400000, + "49.73", + "49.81", + "49.70", + "49.81", + "5721.303", + 1602692699999, + "284613.75823", + 1159, + "2646.986", + "131695.07770", + "0" + ], + [ + 1602692700000, + "49.81", + "49.85", + "49.75", + "49.80", + "3479.559", + 1602692999999, + "173272.66366", + 1054, + "1946.179", + "96911.31751", + "0" + ], + [ + 1602693000000, + "49.80", + "49.86", + "49.75", + "49.79", + "3207.741", + 1602693299999, + "159758.74108", + 1069, + "1226.749", + "61104.31500", + "0" + ], + [ + 1602693300000, + "49.78", + "49.81", + "49.72", + "49.79", + "2732.958", + 1602693599999, + "136010.51508", + 762, + "1257.484", + "62590.28962", + "0" + ], + [ + 1602693600000, + "49.79", + "49.88", + "49.79", + "49.83", + "3467.611", + 1602693899999, + "172822.29455", + 758, + "2462.623", + "122747.80514", + "0" + ], + [ + 1602693900000, + "49.82", + "49.83", + "49.74", + "49.80", + "2269.617", + 1602694199999, + "112997.19386", + 642, + "1484.208", + "73896.18287", + "0" + ], + [ + 1602694200000, + "49.78", + "49.78", + "49.68", + "49.75", + "2262.748", + 1602694499999, + "112498.39107", + 470, + "1045.328", + "51977.56758", + "0" + ], + [ + 1602694500000, + "49.75", + "49.83", + "49.69", + "49.74", + "4664.645", + 1602694799999, + "232106.95245", + 529, + "2624.385", + "130605.16355", + "0" + ], + [ + 1602694800000, + "49.73", + "49.75", + "49.58", + "49.59", + "5965.417", + 1602695099999, + "296396.55069", + 742, + "2277.048", + "113141.25022", + "0" + ], + [ + 1602695100000, + "49.59", + "49.64", + "49.42", + "49.46", + "5457.342", + 1602695399999, + "270211.49589", + 1234, + "2292.375", + "113517.74112", + "0" + ], + [ + 1602695400000, + "49.47", + "49.50", + "49.41", + "49.47", + "2650.173", + 1602695699999, + "131058.28034", + 909, + "1175.420", + "58128.72319", + "0" + ], + [ + 1602695700000, + "49.46", + "49.64", + "49.42", + "49.64", + "3140.798", + 1602695999999, + "155513.53986", + 808, + "1786.739", + "88470.31424", + "0" + ], + [ + 1602696000000, + "49.63", + "49.65", + "49.53", + "49.57", + "5821.743", + 1602696299999, + "288667.95814", + 772, + "2658.528", + "131853.04534", + "0" + ], + [ + 1602696300000, + "49.57", + "49.68", + "49.53", + "49.62", + "3379.733", + 1602696599999, + "167702.25865", + 730, + "1695.782", + "84139.82308", + "0" + ], + [ + 1602696600000, + "49.62", + "49.66", + "49.52", + "49.53", + "1785.510", + 1602696899999, + "88551.88921", + 710, + "786.899", + "39043.33250", + "0" + ], + [ + 1602696900000, + "49.53", + "49.62", + "49.52", + "49.59", + "1691.291", + 1602697199999, + "83836.94357", + 904, + "1202.274", + "59591.66120", + "0" + ], + [ + 1602697200000, + "49.59", + "49.59", + "49.52", + "49.55", + "1236.240", + 1602697499999, + "61262.54924", + 717, + "828.170", + "41040.46384", + "0" + ], + [ + 1602697500000, + "49.55", + "49.58", + "49.51", + "49.58", + "1998.507", + 1602697799999, + "99025.75430", + 435, + "1459.002", + "72294.20645", + "0" + ], + [ + 1602697800000, + "49.57", + "49.64", + "49.52", + "49.60", + "6416.652", + 1602698099999, + "318092.06787", + 562, + "2666.803", + "132254.53674", + "0" + ], + [ + 1602698100000, + "49.60", + "49.61", + "49.53", + "49.55", + "2548.610", + 1602698399999, + "126349.23285", + 526, + "1102.649", + "54666.76933", + "0" + ], + [ + 1602698400000, + "49.55", + "49.55", + "49.40", + "49.45", + "2095.686", + 1602698699999, + "103682.39967", + 797, + "893.369", + "44184.30111", + "0" + ], + [ + 1602698700000, + "49.44", + "49.49", + "49.40", + "49.49", + "2152.830", + 1602698999999, + "106408.36409", + 820, + "1224.472", + "60529.44752", + "0" + ], + [ + 1602699000000, + "49.48", + "49.59", + "49.45", + "49.59", + "2136.564", + 1602699299999, + "105799.32720", + 686, + "1443.755", + "71498.43641", + "0" + ], + [ + 1602699300000, + "49.60", + "49.60", + "49.51", + "49.53", + "1146.847", + 1602699599999, + "56827.28557", + 744, + "431.425", + "21377.91320", + "0" + ], + [ + 1602699600000, + "49.53", + "49.57", + "49.49", + "49.52", + "1061.283", + 1602699899999, + "52555.19589", + 921, + "308.334", + "15265.81481", + "0" + ], + [ + 1602699900000, + "49.51", + "49.52", + "49.45", + "49.49", + "740.235", + 1602700199999, + "36626.57037", + 683, + "392.361", + "19414.47792", + "0" + ], + [ + 1602700200000, + "49.50", + "49.50", + "49.37", + "49.38", + "2745.471", + 1602700499999, + "135690.88736", + 1179, + "1089.478", + "53843.78678", + "0" + ], + [ + 1602700500000, + "49.37", + "49.43", + "49.31", + "49.32", + "2808.795", + 1602700799999, + "138602.16598", + 576, + "1511.468", + "74594.66914", + "0" + ], + [ + 1602700800000, + "49.32", + "49.45", + "49.31", + "49.42", + "3947.673", + 1602701099999, + "194784.89262", + 448, + "1609.265", + "79444.39856", + "0" + ], + [ + 1602701100000, + "49.42", + "49.57", + "49.39", + "49.55", + "2133.714", + 1602701399999, + "105513.94478", + 650, + "1121.854", + "55490.93612", + "0" + ], + [ + 1602701400000, + "49.54", + "49.64", + "49.51", + "49.63", + "2308.531", + 1602701699999, + "114441.94021", + 471, + "773.527", + "38343.14458", + "0" + ], + [ + 1602701700000, + "49.62", + "49.68", + "49.58", + "49.61", + "2040.031", + 1602701999999, + "101241.68986", + 601, + "764.857", + "37956.86705", + "0" + ], + [ + 1602702000000, + "49.61", + "49.66", + "49.56", + "49.63", + "2138.790", + 1602702299999, + "106103.68180", + 818, + "985.423", + "48903.12699", + "0" + ], + [ + 1602702300000, + "49.63", + "49.64", + "49.59", + "49.64", + "1232.540", + 1602702599999, + "61155.42424", + 1080, + "529.495", + "26273.18677", + "0" + ], + [ + 1602702600000, + "49.63", + "49.75", + "49.63", + "49.75", + "8009.682", + 1602702899999, + "397907.66101", + 1203, + "7160.407", + "355703.16703", + "0" + ], + [ + 1602702900000, + "49.75", + "49.77", + "49.70", + "49.74", + "1088.029", + 1602703199999, + "54119.30691", + 1082, + "732.970", + "36460.05899", + "0" + ], + [ + 1602703200000, + "49.74", + "49.74", + "49.70", + "49.71", + "2380.116", + 1602703499999, + "118343.56452", + 528, + "1115.885", + "55487.14777", + "0" + ], + [ + 1602703500000, + "49.71", + "49.71", + "49.63", + "49.67", + "1505.401", + 1602703799999, + "74766.08288", + 624, + "628.266", + "31205.24160", + "0" + ], + [ + 1602703800000, + "49.67", + "49.75", + "49.64", + "49.68", + "2853.902", + 1602704099999, + "141855.59067", + 823, + "1843.947", + "91664.69867", + "0" + ], + [ + 1602704100000, + "49.68", + "49.69", + "49.55", + "49.62", + "1575.599", + 1602704399999, + "78165.01276", + 628, + "694.371", + "34442.50757", + "0" + ], + [ + 1602704400000, + "49.62", + "49.65", + "49.55", + "49.59", + "1145.580", + 1602704699999, + "56838.49331", + 332, + "625.594", + "31043.44766", + "0" + ], + [ + 1602704700000, + "49.57", + "49.58", + "49.53", + "49.54", + "976.432", + 1602704999999, + "48383.10495", + 439, + "446.357", + "22117.67890", + "0" + ], + [ + 1602705000000, + "49.53", + "49.55", + "49.47", + "49.48", + "1360.261", + 1602705299999, + "67333.53778", + 861, + "614.352", + "30410.79651", + "0" + ], + [ + 1602705300000, + "49.48", + "49.50", + "49.44", + "49.45", + "1186.856", + 1602705599999, + "58711.31936", + 669, + "358.357", + "17729.00993", + "0" + ], + [ + 1602705600000, + "49.45", + "49.56", + "49.43", + "49.56", + "2733.716", + 1602705899999, + "135241.28570", + 491, + "1809.049", + "89507.67468", + "0" + ], + [ + 1602705900000, + "49.55", + "49.56", + "49.49", + "49.52", + "933.917", + 1602706199999, + "46262.13067", + 853, + "534.496", + "26475.05921", + "0" + ], + [ + 1602706200000, + "49.52", + "49.60", + "49.52", + "49.54", + "1090.161", + 1602706499999, + "54028.21952", + 682, + "429.514", + "21288.88958", + "0" + ], + [ + 1602706500000, + "49.53", + "49.57", + "49.50", + "49.54", + "896.382", + 1602706799999, + "44405.11149", + 1063, + "518.824", + "25702.78660", + "0" + ], + [ + 1602706800000, + "49.54", + "49.58", + "49.49", + "49.55", + "630.312", + 1602707099999, + "31223.93288", + 1268, + "259.644", + "12865.63371", + "0" + ], + [ + 1602707100000, + "49.55", + "49.57", + "49.51", + "49.53", + "1016.874", + 1602707399999, + "50374.94483", + 880, + "523.146", + "25916.05302", + "0" + ], + [ + 1602707400000, + "49.53", + "49.54", + "49.47", + "49.48", + "751.510", + 1602707699999, + "37196.86410", + 1279, + "326.844", + "16179.65453", + "0" + ], + [ + 1602707700000, + "49.48", + "49.49", + "49.38", + "49.46", + "7050.094", + 1602707999999, + "348468.39583", + 762, + "599.290", + "29630.28535", + "0" + ], + [ + 1602708000000, + "49.46", + "49.46", + "49.39", + "49.43", + "1596.090", + 1602708299999, + "78866.88942", + 563, + "745.262", + "36828.11183", + "0" + ], + [ + 1602708300000, + "49.43", + "49.55", + "49.43", + "49.55", + "923.922", + 1602708599999, + "45728.54722", + 525, + "582.630", + "28840.43714", + "0" + ], + [ + 1602708600000, + "49.55", + "49.59", + "49.54", + "49.57", + "1054.316", + 1602708899999, + "52258.99372", + 323, + "594.466", + "29467.62800", + "0" + ], + [ + 1602708900000, + "49.55", + "49.62", + "49.54", + "49.61", + "763.893", + 1602709199999, + "37877.84252", + 357, + "292.144", + "14489.79569", + "0" + ], + [ + 1602709200000, + "49.62", + "49.62", + "49.40", + "49.43", + "7025.117", + 1602709499999, + "348105.28059", + 618, + "507.337", + "25118.04740", + "0" + ], + [ + 1602709500000, + "49.43", + "49.53", + "49.43", + "49.53", + "1660.526", + 1602709799999, + "82167.93615", + 565, + "1392.024", + "68876.52788", + "0" + ], + [ + 1602709800000, + "49.54", + "49.59", + "49.52", + "49.59", + "687.724", + 1602710099999, + "34080.21521", + 1096, + "587.257", + "29103.56884", + "0" + ], + [ + 1602710100000, + "49.59", + "49.64", + "49.58", + "49.61", + "1652.723", + 1602710399999, + "81981.40604", + 896, + "462.766", + "22960.80569", + "0" + ], + [ + 1602710400000, + "49.61", + "49.64", + "49.57", + "49.57", + "939.226", + 1602710699999, + "46586.87298", + 1069, + "351.830", + "17456.29564", + "0" + ], + [ + 1602710700000, + "49.57", + "49.60", + "49.57", + "49.58", + "533.563", + 1602710999999, + "26456.34787", + 1237, + "150.999", + "7488.81097", + "0" + ], + [ + 1602711000000, + "49.59", + "49.59", + "49.56", + "49.58", + "687.285", + 1602711299999, + "34070.12509", + 1506, + "145.137", + "7195.26998", + "0" + ], + [ + 1602711300000, + "49.58", + "49.64", + "49.57", + "49.64", + "1532.088", + 1602711599999, + "76006.59906", + 1172, + "1330.959", + "66027.84629", + "0" + ], + [ + 1602711600000, + "49.64", + "49.64", + "49.60", + "49.60", + "363.597", + 1602711899999, + "18042.12803", + 1120, + "129.088", + "6405.68215", + "0" + ], + [ + 1602711900000, + "49.60", + "49.61", + "49.59", + "49.59", + "183.612", + 1602712199999, + "9106.17948", + 1498, + "45.673", + "2265.38678", + "0" + ], + [ + 1602712200000, + "49.60", + "49.62", + "49.56", + "49.58", + "1132.643", + 1602712499999, + "56169.20312", + 991, + "375.306", + "18615.08373", + "0" + ], + [ + 1602712500000, + "49.58", + "49.58", + "49.50", + "49.50", + "285.477", + 1602712799999, + "14139.66679", + 777, + "90.037", + "4460.40757", + "0" + ], + [ + 1602712800000, + "49.50", + "49.58", + "49.49", + "49.58", + "1307.412", + 1602713099999, + "64784.48731", + 1116, + "907.006", + "44955.43638", + "0" + ], + [ + 1602713100000, + "49.58", + "49.63", + "49.58", + "49.62", + "347.868", + 1602713399999, + "17254.25100", + 1209, + "199.664", + "9903.80810", + "0" + ], + [ + 1602713400000, + "49.63", + "49.72", + "49.62", + "49.68", + "4028.311", + 1602713699999, + "200097.44218", + 1074, + "2529.888", + "125678.47706", + "0" + ], + [ + 1602713700000, + "49.69", + "49.72", + "49.64", + "49.68", + "1600.827", + 1602713999999, + "79539.84595", + 739, + "572.564", + "28450.56747", + "0" + ], + [ + 1602714000000, + "49.67", + "49.73", + "49.60", + "49.60", + "1325.879", + 1602714299999, + "65848.21798", + 546, + "394.398", + "19594.97159", + "0" + ], + [ + 1602714300000, + "49.60", + "49.70", + "49.60", + "49.64", + "876.182", + 1602714599999, + "43501.28009", + 664, + "656.653", + "32602.12571", + "0" + ], + [ + 1602714600000, + "49.64", + "49.70", + "49.59", + "49.66", + "782.093", + 1602714899999, + "38810.57998", + 608, + "263.045", + "13057.51351", + "0" + ], + [ + 1602714900000, + "49.66", + "49.69", + "49.61", + "49.69", + "540.181", + 1602715199999, + "26822.63793", + 571, + "146.210", + "7260.66046", + "0" + ], + [ + 1602715200000, + "49.67", + "49.68", + "49.61", + "49.65", + "832.851", + 1602715499999, + "41356.65600", + 455, + "279.940", + "13901.16539", + "0" + ], + [ + 1602715500000, + "49.65", + "49.66", + "49.63", + "49.66", + "579.044", + 1602715799999, + "28750.20437", + 452, + "406.780", + "20198.38371", + "0" + ], + [ + 1602715800000, + "49.67", + "49.71", + "49.63", + "49.70", + "373.134", + 1602716099999, + "18535.88416", + 250, + "201.255", + "9998.25453", + "0" + ], + [ + 1602716100000, + "49.70", + "49.79", + "49.68", + "49.75", + "1824.096", + 1602716399999, + "90725.27057", + 553, + "844.645", + "42019.02154", + "0" + ], + [ + 1602716400000, + "49.75", + "49.81", + "49.69", + "49.72", + "2334.808", + 1602716699999, + "116181.90882", + 686, + "973.969", + "48476.30479", + "0" + ], + [ + 1602716700000, + "49.72", + "49.74", + "49.64", + "49.64", + "1158.531", + 1602716999999, + "57569.03277", + 1050, + "394.944", + "19629.82298", + "0" + ], + [ + 1602717000000, + "49.64", + "49.72", + "49.61", + "49.69", + "1826.054", + 1602717299999, + "90701.66113", + 962, + "1020.991", + "50716.36617", + "0" + ], + [ + 1602717300000, + "49.70", + "49.72", + "49.62", + "49.71", + "537.620", + 1602717599999, + "26703.65045", + 747, + "216.193", + "10739.61170", + "0" + ], + [ + 1602717600000, + "49.70", + "49.73", + "49.63", + "49.68", + "693.280", + 1602717899999, + "34444.13583", + 638, + "320.617", + "15924.73318", + "0" + ], + [ + 1602717900000, + "49.68", + "49.74", + "49.65", + "49.65", + "1182.418", + 1602718199999, + "58756.95503", + 682, + "638.455", + "31730.13498", + "0" + ], + [ + 1602718200000, + "49.66", + "49.70", + "49.63", + "49.69", + "940.609", + 1602718499999, + "46713.06010", + 745, + "244.327", + "12137.26037", + "0" + ], + [ + 1602718500000, + "49.69", + "49.79", + "49.67", + "49.78", + "1695.104", + 1602718799999, + "84329.20636", + 627, + "569.691", + "28343.04510", + "0" + ], + [ + 1602718800000, + "49.78", + "49.88", + "49.77", + "49.86", + "4922.885", + 1602719099999, + "245349.15221", + 663, + "1742.259", + "86825.03580", + "0" + ], + [ + 1602719100000, + "49.86", + "49.91", + "49.77", + "49.85", + "5006.973", + 1602719399999, + "249721.94364", + 567, + "988.259", + "49281.72666", + "0" + ], + [ + 1602719400000, + "49.85", + "49.95", + "49.85", + "49.86", + "1033.601", + 1602719699999, + "51578.33641", + 468, + "646.156", + "32245.55149", + "0" + ], + [ + 1602719700000, + "49.86", + "49.90", + "49.80", + "49.84", + "2065.317", + 1602719999999, + "102928.76136", + 373, + "818.894", + "40813.30969", + "0" + ], + [ + 1602720000000, + "49.84", + "49.85", + "49.63", + "49.75", + "6716.601", + 1602720299999, + "334248.94458", + 711, + "1888.336", + "93923.85175", + "0" + ], + [ + 1602720300000, + "49.75", + "49.75", + "49.68", + "49.70", + "1527.903", + 1602720599999, + "75966.81139", + 457, + "470.898", + "23410.14942", + "0" + ], + [ + 1602720600000, + "49.70", + "49.83", + "49.70", + "49.81", + "1388.809", + 1602720899999, + "69086.27698", + 579, + "832.986", + "41441.98675", + "0" + ], + [ + 1602720900000, + "49.82", + "49.82", + "49.68", + "49.78", + "4571.645", + 1602721199999, + "227458.67460", + 857, + "3721.143", + "185159.99482", + "0" + ], + [ + 1602721200000, + "49.78", + "49.81", + "49.71", + "49.72", + "1792.676", + 1602721499999, + "89170.13342", + 763, + "1015.221", + "50492.82188", + "0" + ], + [ + 1602721500000, + "49.73", + "49.76", + "49.68", + "49.68", + "1104.494", + 1602721799999, + "54898.89182", + 623, + "230.951", + "11479.79479", + "0" + ], + [ + 1602721800000, + "49.68", + "49.68", + "49.60", + "49.60", + "1741.621", + 1602722099999, + "86439.77870", + 1010, + "134.402", + "6674.77638", + "0" + ], + [ + 1602722100000, + "49.61", + "49.65", + "49.54", + "49.56", + "1976.284", + 1602722399999, + "98048.78317", + 1018, + "1452.073", + "72054.95742", + "0" + ], + [ + 1602722400000, + "49.57", + "49.65", + "49.57", + "49.58", + "1131.923", + 1602722699999, + "56136.20579", + 976, + "659.697", + "32718.06000", + "0" + ], + [ + 1602722700000, + "49.59", + "49.59", + "49.51", + "49.55", + "1755.656", + 1602722999999, + "86999.80935", + 551, + "933.764", + "46276.01712", + "0" + ], + [ + 1602723000000, + "49.56", + "49.64", + "49.54", + "49.59", + "1115.200", + 1602723299999, + "55314.62154", + 426, + "714.084", + "35412.15297", + "0" + ], + [ + 1602723300000, + "49.59", + "49.65", + "49.58", + "49.59", + "1093.582", + 1602723599999, + "54244.45356", + 1279, + "650.710", + "32279.71858", + "0" + ], + [ + 1602723600000, + "49.60", + "49.64", + "49.53", + "49.58", + "2090.861", + 1602723899999, + "103677.08633", + 641, + "875.176", + "43393.85383", + "0" + ], + [ + 1602723900000, + "49.58", + "49.69", + "49.56", + "49.68", + "2140.002", + 1602724199999, + "106232.23411", + 964, + "1258.948", + "62505.41866", + "0" + ], + [ + 1602724200000, + "49.68", + "49.75", + "49.68", + "49.73", + "1105.167", + 1602724499999, + "54944.67402", + 940, + "464.164", + "23075.27746", + "0" + ], + [ + 1602724500000, + "49.74", + "49.83", + "49.73", + "49.82", + "2087.553", + 1602724799999, + "103938.96792", + 951, + "1512.978", + "75326.76166", + "0" + ], + [ + 1602724800000, + "49.83", + "49.83", + "49.66", + "49.69", + "2622.230", + 1602725099999, + "130479.08312", + 792, + "639.444", + "31800.43331", + "0" + ], + [ + 1602725100000, + "49.70", + "49.73", + "49.64", + "49.65", + "1089.349", + 1602725399999, + "54107.48279", + 874, + "559.363", + "27785.21260", + "0" + ], + [ + 1602725400000, + "49.65", + "49.66", + "49.57", + "49.58", + "1573.261", + 1602725699999, + "78047.80199", + 761, + "892.911", + "44290.68616", + "0" + ], + [ + 1602725700000, + "49.57", + "49.64", + "49.56", + "49.60", + "1201.053", + 1602725999999, + "59582.02489", + 573, + "1002.649", + "49740.45446", + "0" + ], + [ + 1602726000000, + "49.60", + "49.64", + "49.60", + "49.63", + "577.751", + 1602726299999, + "28662.21347", + 435, + "356.387", + "17680.56288", + "0" + ], + [ + 1602726300000, + "49.62", + "49.62", + "49.56", + "49.58", + "1449.825", + 1602726599999, + "71895.94672", + 447, + "583.610", + "28942.39425", + "0" + ], + [ + 1602726600000, + "49.59", + "49.63", + "49.56", + "49.58", + "1902.164", + 1602726899999, + "94343.72660", + 389, + "1245.595", + "61779.98308", + "0" + ], + [ + 1602726900000, + "49.59", + "49.69", + "49.57", + "49.67", + "745.784", + 1602727199999, + "37010.76341", + 640, + "393.389", + "19515.19664", + "0" + ], + [ + 1602727200000, + "49.67", + "49.69", + "49.57", + "49.62", + "849.382", + 1602727499999, + "42154.24350", + 427, + "375.964", + "18660.92084", + "0" + ], + [ + 1602727500000, + "49.62", + "49.64", + "49.56", + "49.62", + "1402.948", + 1602727799999, + "69577.10946", + 748, + "1146.334", + "56845.92161", + "0" + ], + [ + 1602727800000, + "49.62", + "49.64", + "49.60", + "49.62", + "371.655", + 1602728099999, + "18439.99899", + 759, + "83.571", + "4147.17292", + "0" + ], + [ + 1602728100000, + "49.62", + "49.62", + "49.55", + "49.55", + "1246.137", + 1602728399999, + "61768.92986", + 575, + "45.869", + "2274.25794", + "0" + ], + [ + 1602728400000, + "49.56", + "49.57", + "49.49", + "49.52", + "3687.460", + 1602728699999, + "182604.54786", + 877, + "503.722", + "24952.63279", + "0" + ], + [ + 1602728700000, + "49.52", + "49.56", + "49.50", + "49.52", + "1790.814", + 1602728999999, + "88676.56526", + 1011, + "343.279", + "17001.74735", + "0" + ], + [ + 1602729000000, + "49.52", + "49.54", + "49.44", + "49.49", + "2645.196", + 1602729299999, + "130878.62258", + 659, + "979.633", + "48482.31661", + "0" + ], + [ + 1602729300000, + "49.49", + "49.62", + "49.43", + "49.62", + "3258.960", + 1602729599999, + "161271.46700", + 590, + "994.325", + "49252.58063", + "0" + ], + [ + 1602729600000, + "49.62", + "49.64", + "49.58", + "49.59", + "1020.104", + 1602729899999, + "50598.99415", + 578, + "444.044", + "22024.97581", + "0" + ], + [ + 1602729900000, + "49.59", + "49.65", + "49.57", + "49.65", + "654.861", + 1602730199999, + "32480.57850", + 474, + "238.959", + "11852.67396", + "0" + ], + [ + 1602730200000, + "49.65", + "49.65", + "49.44", + "49.49", + "6297.129", + 1602730499999, + "311960.09680", + 547, + "2746.674", + "136156.70432", + "0" + ], + [ + 1602730500000, + "49.49", + "49.51", + "49.43", + "49.47", + "1507.486", + 1602730799999, + "74570.18491", + 327, + "989.966", + "48966.82505", + "0" + ], + [ + 1602730800000, + "49.47", + "49.53", + "49.45", + "49.50", + "701.186", + 1602731099999, + "34716.05652", + 557, + "383.245", + "18977.82256", + "0" + ], + [ + 1602731100000, + "49.50", + "49.55", + "49.45", + "49.50", + "3412.107", + 1602731399999, + "168904.32986", + 830, + "2637.188", + "130561.84067", + "0" + ], + [ + 1602731400000, + "49.49", + "49.52", + "49.46", + "49.52", + "771.834", + 1602731699999, + "38187.83364", + 741, + "414.436", + "20506.38160", + "0" + ], + [ + 1602731700000, + "49.52", + "49.59", + "49.51", + "49.56", + "1806.559", + 1602731999999, + "89532.15875", + 1095, + "664.190", + "32914.34960", + "0" + ], + [ + 1602732000000, + "49.56", + "49.59", + "49.56", + "49.59", + "792.447", + 1602732299999, + "39286.38666", + 759, + "167.728", + "8315.09747", + "0" + ], + [ + 1602732300000, + "49.59", + "49.61", + "49.58", + "49.58", + "686.102", + 1602732599999, + "34028.51016", + 1168, + "269.444", + "13363.40602", + "0" + ], + [ + 1602732600000, + "49.59", + "49.70", + "49.57", + "49.70", + "1569.851", + 1602732899999, + "77921.79640", + 861, + "1213.165", + "60221.00365", + "0" + ], + [ + 1602732900000, + "49.70", + "49.74", + "49.68", + "49.73", + "2041.285", + 1602733199999, + "101459.47198", + 699, + "578.611", + "28765.25475", + "0" + ], + [ + 1602733200000, + "49.74", + "49.74", + "49.67", + "49.67", + "3071.448", + 1602733499999, + "152657.77656", + 363, + "1762.224", + "87583.36971", + "0" + ], + [ + 1602733500000, + "49.67", + "49.70", + "49.64", + "49.64", + "1416.390", + 1602733799999, + "70344.58062", + 376, + "91.323", + "4536.91997", + "0" + ], + [ + 1602733800000, + "49.64", + "49.68", + "49.63", + "49.65", + "523.593", + 1602734099999, + "25996.47197", + 447, + "299.202", + "14855.64470", + "0" + ], + [ + 1602734100000, + "49.65", + "49.67", + "49.60", + "49.66", + "523.218", + 1602734399999, + "25968.99135", + 654, + "461.158", + "22888.95670", + "0" + ], + [ + 1602734400000, + "49.66", + "49.69", + "49.63", + "49.65", + "617.672", + 1602734699999, + "30680.14308", + 555, + "153.353", + "7617.92327", + "0" + ], + [ + 1602734700000, + "49.66", + "49.67", + "49.60", + "49.62", + "2142.201", + 1602734999999, + "106323.93801", + 671, + "944.647", + "46893.50265", + "0" + ], + [ + 1602735000000, + "49.61", + "49.62", + "49.56", + "49.57", + "3563.531", + 1602735299999, + "176716.28628", + 758, + "446.128", + "22121.98007", + "0" + ], + [ + 1602735300000, + "49.57", + "49.59", + "49.54", + "49.59", + "739.333", + 1602735599999, + "36650.45704", + 1119, + "219.156", + "10864.46307", + "0" + ], + [ + 1602735600000, + "49.59", + "49.59", + "49.56", + "49.59", + "743.695", + 1602735899999, + "36869.44306", + 1294, + "656.936", + "32568.97620", + "0" + ], + [ + 1602735900000, + "49.59", + "49.65", + "49.56", + "49.62", + "1836.629", + 1602736199999, + "91138.65121", + 1087, + "865.432", + "42947.71964", + "0" + ], + [ + 1602736200000, + "49.63", + "49.70", + "49.63", + "49.69", + "1189.248", + 1602736499999, + "59069.59609", + 747, + "728.333", + "36176.37537", + "0" + ], + [ + 1602736500000, + "49.69", + "49.76", + "49.68", + "49.70", + "2802.457", + 1602736799999, + "139313.91640", + 942, + "1521.276", + "75627.76724", + "0" + ], + [ + 1602736800000, + "49.70", + "49.76", + "49.66", + "49.73", + "2074.515", + 1602737099999, + "103116.76543", + 786, + "1253.144", + "62296.73981", + "0" + ], + [ + 1602737100000, + "49.72", + "49.74", + "49.70", + "49.70", + "589.520", + 1602737399999, + "29308.72930", + 539, + "147.583", + "7337.36919", + "0" + ], + [ + 1602737400000, + "49.70", + "49.70", + "49.67", + "49.67", + "311.471", + 1602737699999, + "15474.75649", + 851, + "76.938", + "3822.50164", + "0" + ], + [ + 1602737700000, + "49.67", + "49.70", + "49.62", + "49.63", + "1011.144", + 1602737999999, + "50211.14591", + 397, + "591.490", + "29371.39434", + "0" + ], + [ + 1602738000000, + "49.62", + "49.69", + "49.61", + "49.68", + "564.152", + 1602738299999, + "28006.78949", + 456, + "354.099", + "17580.42983", + "0" + ], + [ + 1602738300000, + "49.68", + "49.69", + "49.65", + "49.66", + "782.271", + 1602738599999, + "38859.22491", + 1095, + "410.108", + "20375.13455", + "0" + ], + [ + 1602738600000, + "49.65", + "49.66", + "49.59", + "49.60", + "1156.938", + 1602738899999, + "57394.22473", + 810, + "497.033", + "24657.76498", + "0" + ], + [ + 1602738900000, + "49.60", + "49.62", + "49.56", + "49.59", + "3541.445", + 1602739199999, + "175635.98006", + 785, + "759.560", + "37676.59772", + "0" + ], + [ + 1602739200000, + "49.58", + "49.59", + "49.52", + "49.55", + "1468.945", + 1602739499999, + "72807.84917", + 882, + "308.397", + "15290.48513", + "0" + ], + [ + 1602739500000, + "49.55", + "49.56", + "49.45", + "49.48", + "3021.690", + 1602739799999, + "149595.51436", + 847, + "1539.058", + "76190.63194", + "0" + ], + [ + 1602739800000, + "49.48", + "49.51", + "49.43", + "49.51", + "2725.856", + 1602740099999, + "134805.80840", + 661, + "255.504", + "12639.94784", + "0" + ], + [ + 1602740100000, + "49.51", + "49.57", + "49.48", + "49.53", + "1608.502", + 1602740399999, + "79651.87119", + 761, + "655.339", + "32456.56275", + "0" + ], + [ + 1602740400000, + "49.54", + "49.63", + "49.54", + "49.63", + "1056.149", + 1602740699999, + "52370.05972", + 768, + "524.896", + "26029.35908", + "0" + ], + [ + 1602740700000, + "49.63", + "49.67", + "49.59", + "49.67", + "2198.836", + 1602740999999, + "109150.96248", + 505, + "1201.008", + "59624.77252", + "0" + ], + [ + 1602741000000, + "49.67", + "49.84", + "49.65", + "49.76", + "2665.881", + 1602741299999, + "132613.68953", + 464, + "1569.445", + "78079.35220", + "0" + ], + [ + 1602741300000, + "49.77", + "49.83", + "49.74", + "49.80", + "5823.530", + 1602741599999, + "289862.98944", + 524, + "1499.461", + "74665.49515", + "0" + ], + [ + 1602741600000, + "49.81", + "49.81", + "49.72", + "49.75", + "1464.935", + 1602741899999, + "72895.85316", + 876, + "779.862", + "38812.78435", + "0" + ], + [ + 1602741900000, + "49.75", + "49.76", + "49.68", + "49.69", + "411.340", + 1602742199999, + "20457.04690", + 977, + "29.680", + "1475.74349", + "0" + ], + [ + 1602742200000, + "49.70", + "49.76", + "49.69", + "49.75", + "1411.366", + 1602742499999, + "70172.45865", + 932, + "901.010", + "44798.60794", + "0" + ], + [ + 1602742500000, + "49.75", + "49.84", + "49.75", + "49.84", + "6998.320", + 1602742799999, + "348572.53509", + 1097, + "3935.359", + "195976.91243", + "0" + ], + [ + 1602742800000, + "49.84", + "50.03", + "49.82", + "49.86", + "18714.128", + 1602743099999, + "934341.98356", + 1568, + "7771.784", + "388159.58714", + "0" + ], + [ + 1602743100000, + "49.86", + "49.94", + "49.85", + "49.87", + "1820.534", + 1602743399999, + "90848.83242", + 721, + "995.042", + "49660.32856", + "0" + ], + [ + 1602743400000, + "49.88", + "50.02", + "49.88", + "50.00", + "2122.002", + 1602743699999, + "106005.69856", + 824, + "1876.401", + "93744.67580", + "0" + ], + [ + 1602743700000, + "50.00", + "50.13", + "49.98", + "50.11", + "6487.785", + 1602743999999, + "324727.88517", + 730, + "3099.095", + "155114.68549", + "0" + ], + [ + 1602744000000, + "50.10", + "50.13", + "50.01", + "50.11", + "4811.969", + 1602744299999, + "240968.44062", + 432, + "2446.471", + "122558.93733", + "0" + ], + [ + 1602744300000, + "50.11", + "50.15", + "50.08", + "50.12", + "8186.438", + 1602744599999, + "410330.08342", + 514, + "5515.628", + "276482.38370", + "0" + ], + [ + 1602744600000, + "50.12", + "50.13", + "50.06", + "50.06", + "1338.585", + 1602744899999, + "67045.20746", + 790, + "449.003", + "22487.07514", + "0" + ], + [ + 1602744900000, + "50.06", + "50.10", + "50.05", + "50.07", + "1662.749", + 1602745199999, + "83262.30083", + 642, + "1091.854", + "54679.63793", + "0" + ], + [ + 1602745200000, + "50.07", + "50.25", + "50.03", + "50.06", + "7922.824", + 1602745499999, + "397156.43289", + 1079, + "4885.736", + "244869.71504", + "0" + ], + [ + 1602745500000, + "50.06", + "50.09", + "50.03", + "50.04", + "1114.916", + 1602745799999, + "55819.59355", + 870, + "753.147", + "37707.02781", + "0" + ], + [ + 1602745800000, + "50.05", + "50.08", + "50.01", + "50.01", + "2108.076", + 1602746099999, + "105491.28953", + 716, + "817.963", + "40938.62585", + "0" + ], + [ + 1602746100000, + "50.01", + "50.09", + "50.01", + "50.06", + "1266.017", + 1602746399999, + "63352.78790", + 835, + "441.040", + "22073.71560", + "0" + ], + [ + 1602746400000, + "50.06", + "50.08", + "50.03", + "50.03", + "1223.848", + 1602746699999, + "61251.00281", + 660, + "395.657", + "19808.01749", + "0" + ], + [ + 1602746700000, + "50.04", + "50.04", + "50.01", + "50.01", + "2104.964", + 1602746999999, + "105291.17741", + 875, + "434.014", + "21713.08474", + "0" + ], + [ + 1602747000000, + "50.01", + "50.03", + "49.97", + "49.97", + "3535.936", + 1602747299999, + "176817.21118", + 1016, + "1020.775", + "51057.15976", + "0" + ], + [ + 1602747300000, + "49.97", + "50.05", + "49.95", + "49.98", + "3203.076", + 1602747599999, + "160142.32132", + 555, + "1255.036", + "62764.11711", + "0" + ], + [ + 1602747600000, + "49.98", + "50.01", + "49.96", + "50.00", + "1575.741", + 1602747899999, + "78758.71781", + 634, + "583.717", + "29181.78382", + "0" + ], + [ + 1602747900000, + "50.00", + "50.17", + "49.99", + "50.12", + "9669.120", + 1602748199999, + "484468.68490", + 672, + "6882.329", + "344861.98297", + "0" + ], + [ + 1602748200000, + "50.11", + "50.16", + "50.09", + "50.13", + "6134.119", + 1602748499999, + "307480.61155", + 529, + "3605.692", + "180755.18477", + "0" + ], + [ + 1602748500000, + "50.13", + "50.25", + "50.11", + "50.21", + "5066.222", + 1602748799999, + "254196.94920", + 634, + "4084.905", + "204986.22085", + "0" + ], + [ + 1602748800000, + "50.21", + "50.27", + "50.01", + "50.12", + "17485.627", + 1602749099999, + "876867.32447", + 1304, + "6511.576", + "326501.61317", + "0" + ], + [ + 1602749100000, + "50.11", + "50.12", + "50.05", + "50.10", + "3027.532", + 1602749399999, + "151662.82426", + 914, + "1582.393", + "79276.68081", + "0" + ], + [ + 1602749400000, + "50.11", + "50.26", + "50.10", + "50.10", + "14187.084", + 1602749699999, + "712035.53916", + 1495, + "8718.271", + "437627.12937", + "0" + ], + [ + 1602749700000, + "50.10", + "50.14", + "50.05", + "50.05", + "1982.864", + 1602749999999, + "99330.32075", + 771, + "701.045", + "35127.62762", + "0" + ], + [ + 1602750000000, + "50.05", + "50.06", + "49.90", + "49.90", + "8447.573", + 1602750299999, + "422114.05209", + 1004, + "2375.252", + "118694.41940", + "0" + ], + [ + 1602750300000, + "49.90", + "50.06", + "49.79", + "49.88", + "12918.617", + 1602750599999, + "644879.17605", + 1141, + "5203.638", + "260082.84605", + "0" + ], + [ + 1602750600000, + "49.88", + "49.94", + "49.82", + "49.87", + "4362.003", + 1602750899999, + "217500.51246", + 875, + "2273.467", + "113378.24802", + "0" + ], + [ + 1602750900000, + "49.88", + "49.97", + "49.83", + "49.87", + "3850.834", + 1602751199999, + "192229.69036", + 661, + "2638.925", + "131750.01915", + "0" + ], + [ + 1602751200000, + "49.87", + "49.89", + "49.78", + "49.81", + "5995.151", + 1602751499999, + "298641.64398", + 761, + "3435.903", + "171150.83264", + "0" + ], + [ + 1602751500000, + "49.80", + "49.86", + "49.80", + "49.81", + "1705.479", + 1602751799999, + "84984.90721", + 632, + "942.203", + "46953.02903", + "0" + ], + [ + 1602751800000, + "49.82", + "49.89", + "49.81", + "49.82", + "6646.027", + 1602752099999, + "331283.70974", + 483, + "3773.028", + "188066.50219", + "0" + ], + [ + 1602752100000, + "49.83", + "49.84", + "49.72", + "49.73", + "10268.468", + 1602752399999, + "510807.43411", + 672, + "2147.566", + "106868.97577", + "0" + ], + [ + 1602752400000, + "49.73", + "49.75", + "49.56", + "49.60", + "18513.822", + 1602752699999, + "919237.54817", + 1562, + "2905.120", + "144306.05722", + "0" + ], + [ + 1602752700000, + "49.60", + "49.61", + "49.17", + "49.35", + "34027.389", + 1602752999999, + "1680223.56861", + 3133, + "8794.433", + "434231.45200", + "0" + ], + [ + 1602753000000, + "49.35", + "49.44", + "49.24", + "49.30", + "5351.963", + 1602753299999, + "263881.72377", + 1299, + "2099.038", + "103489.61214", + "0" + ], + [ + 1602753300000, + "49.31", + "49.37", + "49.17", + "49.34", + "7771.897", + 1602753599999, + "382775.59671", + 1356, + "2967.777", + "146233.64017", + "0" + ], + [ + 1602753600000, + "49.34", + "49.40", + "49.30", + "49.37", + "3782.929", + 1602753899999, + "186679.68445", + 1164, + "2377.893", + "117357.74410", + "0" + ], + [ + 1602753900000, + "49.38", + "49.38", + "49.01", + "49.23", + "32301.030", + 1602754199999, + "1588076.07307", + 2494, + "9072.689", + "446097.60599", + "0" + ], + [ + 1602754200000, + "49.23", + "49.26", + "49.10", + "49.19", + "8251.437", + 1602754499999, + "405771.63009", + 1250, + "2239.072", + "110129.89692", + "0" + ], + [ + 1602754500000, + "49.18", + "49.24", + "49.04", + "49.14", + "4575.360", + 1602754799999, + "224671.01400", + 836, + "2285.988", + "112228.79813", + "0" + ], + [ + 1602754800000, + "49.13", + "49.15", + "48.94", + "49.04", + "11860.862", + 1602755099999, + "581443.68684", + 1143, + "3831.510", + "188029.14220", + "0" + ], + [ + 1602755100000, + "49.02", + "49.29", + "48.80", + "49.28", + "13673.790", + 1602755399999, + "670025.52145", + 1363, + "6691.649", + "328299.61400", + "0" + ], + [ + 1602755400000, + "49.28", + "49.35", + "49.24", + "49.32", + "5091.976", + 1602755699999, + "251081.96898", + 526, + "3263.789", + "160960.93064", + "0" + ], + [ + 1602755700000, + "49.32", + "49.33", + "49.27", + "49.31", + "3147.586", + 1602755999999, + "155176.65009", + 533, + "1696.339", + "83634.44575", + "0" + ], + [ + 1602756000000, + "49.31", + "49.47", + "49.29", + "49.41", + "6832.762", + 1602756299999, + "337528.41848", + 1050, + "3758.829", + "185662.04121", + "0" + ], + [ + 1602756300000, + "49.41", + "49.44", + "49.36", + "49.37", + "2891.851", + 1602756599999, + "142832.67997", + 1406, + "1249.558", + "61725.81081", + "0" + ], + [ + 1602756600000, + "49.37", + "49.38", + "49.33", + "49.36", + "895.476", + 1602756899999, + "44197.45610", + 1420, + "319.553", + "15769.66700", + "0" + ], + [ + 1602756900000, + "49.37", + "49.39", + "49.29", + "49.30", + "3578.769", + 1602757199999, + "176539.56769", + 1352, + "1016.327", + "50147.46260", + "0" + ], + [ + 1602757200000, + "49.30", + "49.33", + "49.25", + "49.30", + "2154.124", + 1602757499999, + "106165.83888", + 821, + "977.087", + "48165.69781", + "0" + ], + [ + 1602757500000, + "49.29", + "49.35", + "49.19", + "49.32", + "5757.362", + 1602757799999, + "283614.26386", + 1347, + "2431.525", + "119808.40061", + "0" + ], + [ + 1602757800000, + "49.32", + "49.37", + "49.18", + "49.22", + "2954.682", + 1602758099999, + "145610.59963", + 826, + "2066.669", + "101865.02843", + "0" + ], + [ + 1602758100000, + "49.22", + "49.33", + "49.21", + "49.30", + "2074.944", + 1602758399999, + "102247.25946", + 576, + "1127.600", + "55568.27968", + "0" + ], + [ + 1602758400000, + "49.31", + "49.31", + "49.20", + "49.26", + "9942.210", + 1602758699999, + "489554.35627", + 621, + "1100.691", + "54219.19048", + "0" + ], + [ + 1602758700000, + "49.26", + "49.37", + "49.26", + "49.30", + "2469.673", + 1602758999999, + "121814.07307", + 495, + "1592.893", + "78551.80098", + "0" + ], + [ + 1602759000000, + "49.30", + "49.39", + "49.27", + "49.37", + "2310.625", + 1602759299999, + "113952.48477", + 358, + "1802.964", + "88928.73578", + "0" + ], + [ + 1602759300000, + "49.37", + "49.43", + "49.34", + "49.39", + "3000.512", + 1602759599999, + "148173.43812", + 478, + "1194.444", + "58981.91400", + "0" + ], + [ + 1602759600000, + "49.39", + "49.43", + "49.32", + "49.38", + "3453.578", + 1602759899999, + "170563.88262", + 771, + "968.081", + "47801.13533", + "0" + ], + [ + 1602759900000, + "49.38", + "49.40", + "49.25", + "49.25", + "1052.980", + 1602760199999, + "51944.61851", + 1080, + "402.320", + "19849.08238", + "0" + ], + [ + 1602760200000, + "49.25", + "49.28", + "49.22", + "49.25", + "1900.278", + 1602760499999, + "93592.13774", + 1481, + "1247.366", + "61436.61033", + "0" + ], + [ + 1602760500000, + "49.25", + "49.36", + "49.24", + "49.35", + "2900.237", + 1602760799999, + "142973.57442", + 1115, + "2818.774", + "138960.59657", + "0" + ], + [ + 1602760800000, + "49.35", + "49.43", + "49.35", + "49.39", + "3179.640", + 1602761099999, + "157038.52089", + 924, + "1359.282", + "67112.32909", + "0" + ], + [ + 1602761100000, + "49.40", + "49.43", + "49.35", + "49.37", + "1261.465", + 1602761399999, + "62313.58788", + 942, + "787.797", + "38917.55144", + "0" + ], + [ + 1602761400000, + "49.37", + "49.47", + "49.37", + "49.44", + "4384.564", + 1602761699999, + "216740.45816", + 849, + "3018.169", + "149190.45204", + "0" + ], + [ + 1602761700000, + "49.46", + "49.52", + "49.44", + "49.49", + "5356.070", + 1602761999999, + "265039.36475", + 502, + "3556.655", + "176024.51258", + "0" + ], + [ + 1602762000000, + "49.48", + "49.49", + "49.40", + "49.45", + "3889.978", + 1602762299999, + "192313.02899", + 501, + "1521.962", + "75243.03152", + "0" + ], + [ + 1602762300000, + "49.44", + "49.47", + "49.40", + "49.40", + "2808.848", + 1602762599999, + "138839.87010", + 450, + "1533.208", + "75792.14489", + "0" + ], + [ + 1602762600000, + "49.40", + "49.44", + "49.32", + "49.33", + "3699.469", + 1602762899999, + "182693.60274", + 815, + "997.493", + "49252.12630", + "0" + ], + [ + 1602762900000, + "49.33", + "49.37", + "49.27", + "49.31", + "2995.170", + 1602763199999, + "147661.99352", + 480, + "846.131", + "41719.61731", + "0" + ], + [ + 1602763200000, + "49.30", + "49.31", + "49.18", + "49.20", + "4583.693", + 1602763499999, + "225695.22847", + 826, + "1475.819", + "72644.03590", + "0" + ], + [ + 1602763500000, + "49.20", + "49.33", + "49.20", + "49.23", + "3014.151", + 1602763799999, + "148460.87982", + 1059, + "1641.799", + "80856.37788", + "0" + ], + [ + 1602763800000, + "49.23", + "49.25", + "49.13", + "49.17", + "2430.474", + 1602764099999, + "119524.78065", + 1092, + "964.338", + "47425.92655", + "0" + ], + [ + 1602764100000, + "49.18", + "49.24", + "49.05", + "49.24", + "7674.204", + 1602764399999, + "377067.88887", + 1224, + "4693.030", + "230610.19800", + "0" + ], + [ + 1602764400000, + "49.24", + "49.78", + "49.24", + "49.78", + "14022.712", + 1602764699999, + "694659.99106", + 1794, + "8178.076", + "405279.64044", + "0" + ], + [ + 1602764700000, + "49.77", + "49.78", + "49.57", + "49.70", + "11829.728", + 1602764999999, + "587744.60612", + 1299, + "6090.583", + "302620.85689", + "0" + ], + [ + 1602765000000, + "49.70", + "49.73", + "49.61", + "49.67", + "6523.656", + 1602765299999, + "324001.12769", + 1050, + "3806.633", + "189060.26356", + "0" + ], + [ + 1602765300000, + "49.67", + "49.80", + "49.66", + "49.74", + "4511.478", + 1602765599999, + "224400.68208", + 741, + "2332.637", + "116036.23902", + "0" + ], + [ + 1602765600000, + "49.74", + "49.86", + "49.69", + "49.69", + "6828.436", + 1602765899999, + "339853.18437", + 968, + "2512.114", + "125087.17549", + "0" + ], + [ + 1602765900000, + "49.69", + "49.77", + "49.60", + "49.61", + "4234.524", + 1602766199999, + "210232.91669", + 547, + "743.812", + "36949.66629", + "0" + ], + [ + 1602766200000, + "49.61", + "49.69", + "49.60", + "49.60", + "1156.233", + 1602766499999, + "57390.43364", + 357, + "402.558", + "19982.58367", + "0" + ], + [ + 1602766500000, + "49.60", + "49.67", + "49.54", + "49.66", + "2319.047", + 1602766799999, + "115020.12044", + 379, + "1365.037", + "67716.61145", + "0" + ], + [ + 1602766800000, + "49.66", + "49.76", + "49.61", + "49.71", + "10119.836", + 1602767099999, + "503014.57779", + 902, + "8953.245", + "445061.77747", + "0" + ], + [ + 1602767100000, + "49.71", + "49.94", + "49.65", + "49.81", + "31311.615", + 1602767399999, + "1559642.56995", + 1987, + "27514.331", + "1370604.99780", + "0" + ], + [ + 1602767400000, + "49.81", + "49.98", + "49.78", + "49.84", + "17668.735", + 1602767699999, + "881211.42986", + 1781, + "14351.307", + "715904.38171", + "0" + ], + [ + 1602767700000, + "49.84", + "49.84", + "49.76", + "49.78", + "3245.761", + 1602767999999, + "161631.75406", + 877, + "1176.494", + "58590.40665", + "0" + ], + [ + 1602768000000, + "49.78", + "49.82", + "49.74", + "49.77", + "1574.919", + 1602768299999, + "78412.35740", + 1140, + "530.493", + "26411.03969", + "0" + ], + [ + 1602768300000, + "49.77", + "49.78", + "49.67", + "49.67", + "2086.850", + 1602768599999, + "103738.77556", + 879, + "1246.311", + "61956.57907", + "0" + ], + [ + 1602768600000, + "49.67", + "49.83", + "49.67", + "49.78", + "3511.803", + 1602768899999, + "174706.68107", + 984, + "1632.669", + "81208.72491", + "0" + ], + [ + 1602768900000, + "49.79", + "49.84", + "49.77", + "49.80", + "1704.978", + 1602769199999, + "84922.15066", + 437, + "842.023", + "41940.95822", + "0" + ], + [ + 1602769200000, + "49.78", + "49.89", + "49.77", + "49.89", + "2862.650", + 1602769499999, + "142567.97072", + 541, + "1478.938", + "73658.13116", + "0" + ], + [ + 1602769500000, + "49.89", + "49.94", + "49.81", + "49.83", + "3255.521", + 1602769799999, + "162418.61548", + 583, + "1506.343", + "75148.34209", + "0" + ], + [ + 1602769800000, + "49.82", + "49.92", + "49.78", + "49.91", + "6778.957", + 1602770099999, + "337733.17573", + 484, + "1172.047", + "58417.70231", + "0" + ], + [ + 1602770100000, + "49.91", + "49.97", + "49.87", + "49.91", + "2297.755", + 1602770399999, + "114701.10739", + 405, + "957.234", + "47787.30215", + "0" + ], + [ + 1602770400000, + "49.92", + "49.99", + "49.84", + "49.87", + "7933.293", + 1602770699999, + "396182.23932", + 860, + "6088.790", + "304138.86966", + "0" + ], + [ + 1602770700000, + "49.87", + "49.90", + "49.74", + "49.75", + "2847.595", + 1602770999999, + "141849.14289", + 1377, + "783.368", + "39021.25963", + "0" + ], + [ + 1602771000000, + "49.75", + "49.86", + "49.75", + "49.81", + "1484.588", + 1602771299999, + "73950.39898", + 1084, + "872.846", + "43479.51665", + "0" + ], + [ + 1602771300000, + "49.81", + "49.92", + "49.80", + "49.81", + "1088.187", + 1602771599999, + "54259.00116", + 941, + "495.954", + "24730.25742", + "0" + ], + [ + 1602771600000, + "49.81", + "49.82", + "49.73", + "49.79", + "1730.488", + 1602771899999, + "86140.58844", + 982, + "692.934", + "34489.69832", + "0" + ], + [ + 1602771900000, + "49.78", + "49.78", + "49.70", + "49.71", + "2686.628", + 1602772199999, + "133591.28061", + 1046, + "415.548", + "20672.36846", + "0" + ], + [ + 1602772200000, + "49.71", + "49.74", + "49.59", + "49.61", + "5133.664", + 1602772499999, + "255092.74160", + 935, + "1075.248", + "53431.42391", + "0" + ], + [ + 1602772500000, + "49.61", + "49.65", + "49.61", + "49.63", + "3977.654", + 1602772799999, + "197411.84741", + 599, + "1310.513", + "65046.80096", + "0" + ], + [ + 1602772800000, + "49.62", + "49.66", + "49.52", + "49.57", + "6508.074", + 1602773099999, + "322644.90930", + 653, + "2731.954", + "135446.12706", + "0" + ], + [ + 1602773100000, + "49.57", + "49.67", + "49.56", + "49.62", + "1643.022", + 1602773399999, + "81522.14408", + 402, + "1018.054", + "50517.18344", + "0" + ], + [ + 1602773400000, + "49.62", + "49.66", + "49.60", + "49.63", + "913.028", + 1602773699999, + "45306.09120", + 259, + "347.129", + "17227.86054", + "0" + ], + [ + 1602773700000, + "49.62", + "49.70", + "49.56", + "49.69", + "1674.422", + 1602773999999, + "83082.87997", + 507, + "1054.718", + "52337.61531", + "0" + ], + [ + 1602774000000, + "49.68", + "49.68", + "49.55", + "49.62", + "1526.183", + 1602774299999, + "75707.59314", + 588, + "751.021", + "37254.10684", + "0" + ], + [ + 1602774300000, + "49.62", + "49.69", + "49.58", + "49.69", + "1675.984", + 1602774599999, + "83212.48003", + 1110, + "725.531", + "36023.62203", + "0" + ], + [ + 1602774600000, + "49.68", + "49.73", + "49.66", + "49.72", + "1526.110", + 1602774899999, + "75841.73702", + 1106, + "813.999", + "40460.61005", + "0" + ], + [ + 1602774900000, + "49.73", + "49.73", + "49.67", + "49.71", + "1455.245", + 1602775199999, + "72313.29659", + 936, + "791.744", + "39342.92771", + "0" + ], + [ + 1602775200000, + "49.71", + "49.71", + "49.65", + "49.69", + "1108.796", + 1602775499999, + "55069.30528", + 1108, + "76.514", + "3800.54126", + "0" + ], + [ + 1602775500000, + "49.69", + "49.69", + "49.56", + "49.60", + "1407.430", + 1602775799999, + "69854.25835", + 1020, + "724.637", + "35964.97560", + "0" + ], + [ + 1602775800000, + "49.59", + "49.61", + "49.52", + "49.57", + "1069.588", + 1602776099999, + "53022.73225", + 843, + "575.429", + "28527.54635", + "0" + ], + [ + 1602776100000, + "49.57", + "49.59", + "49.52", + "49.57", + "746.292", + 1602776399999, + "36979.47938", + 786, + "421.875", + "20905.29807", + "0" + ], + [ + 1602776400000, + "49.57", + "49.62", + "49.54", + "49.60", + "1057.871", + 1602776699999, + "52459.90037", + 585, + "322.812", + "16011.39711", + "0" + ], + [ + 1602776700000, + "49.61", + "49.73", + "49.61", + "49.66", + "4753.143", + 1602776999999, + "236120.28321", + 535, + "4050.826", + "201226.63854", + "0" + ], + [ + 1602777000000, + "49.66", + "49.79", + "49.65", + "49.72", + "5445.146", + 1602777299999, + "270813.19302", + 526, + "1678.916", + "83514.34657", + "0" + ], + [ + 1602777300000, + "49.73", + "49.76", + "49.67", + "49.72", + "2996.628", + 1602777599999, + "148955.31080", + 571, + "1338.819", + "66547.78631", + "0" + ], + [ + 1602777600000, + "49.73", + "49.74", + "49.62", + "49.63", + "1264.031", + 1602777899999, + "62806.52340", + 693, + "596.157", + "29627.77521", + "0" + ], + [ + 1602777900000, + "49.63", + "49.69", + "49.61", + "49.67", + "1016.055", + 1602778199999, + "50445.78366", + 973, + "595.935", + "29587.55596", + "0" + ], + [ + 1602778200000, + "49.67", + "49.70", + "49.61", + "49.66", + "649.854", + 1602778499999, + "32266.68403", + 873, + "452.455", + "22464.45099", + "0" + ], + [ + 1602778500000, + "49.66", + "49.70", + "49.60", + "49.64", + "2050.764", + 1602778799999, + "101822.84239", + 751, + "640.924", + "31822.84786", + "0" + ], + [ + 1602778800000, + "49.64", + "49.92", + "49.62", + "49.80", + "10294.258", + 1602779099999, + "512435.56460", + 996, + "4078.921", + "202976.71615", + "0" + ], + [ + 1602779100000, + "49.81", + "49.87", + "49.76", + "49.79", + "3143.115", + 1602779399999, + "156552.30687", + 753, + "1366.641", + "68073.64725", + "0" + ], + [ + 1602779400000, + "49.79", + "49.84", + "49.41", + "49.45", + "6092.807", + 1602779699999, + "302200.00435", + 1120, + "1674.366", + "83124.92390", + "0" + ], + [ + 1602779700000, + "49.45", + "49.53", + "49.31", + "49.43", + "7709.606", + 1602779999999, + "380914.20710", + 1055, + "2825.573", + "139631.59310", + "0" + ], + [ + 1602780000000, + "49.41", + "49.43", + "49.30", + "49.37", + "5002.072", + 1602780299999, + "246947.94250", + 698, + "1967.133", + "97120.89864", + "0" + ], + [ + 1602780300000, + "49.35", + "49.43", + "49.32", + "49.38", + "3735.409", + 1602780599999, + "184481.75074", + 445, + "2088.192", + "103129.94056", + "0" + ], + [ + 1602780600000, + "49.38", + "49.44", + "49.35", + "49.36", + "2331.431", + 1602780899999, + "115153.28253", + 346, + "1285.649", + "63492.21710", + "0" + ], + [ + 1602780900000, + "49.36", + "49.42", + "49.32", + "49.40", + "1418.857", + 1602781199999, + "70058.42270", + 361, + "945.244", + "46675.26328", + "0" + ], + [ + 1602781200000, + "49.41", + "49.55", + "49.39", + "49.53", + "8731.566", + 1602781499999, + "431932.32894", + 707, + "7433.356", + "367684.44926", + "0" + ], + [ + 1602781500000, + "49.54", + "49.65", + "49.54", + "49.63", + "4029.966", + 1602781799999, + "199802.90493", + 878, + "1701.443", + "84364.00698", + "0" + ], + [ + 1602781800000, + "49.64", + "49.72", + "49.61", + "49.72", + "1561.369", + 1602782099999, + "77548.81299", + 810, + "1317.843", + "65456.21390", + "0" + ], + [ + 1602782100000, + "49.72", + "49.74", + "49.64", + "49.74", + "1686.572", + 1602782399999, + "83814.82475", + 759, + "915.344", + "45500.39098", + "0" + ], + [ + 1602782400000, + "49.74", + "49.76", + "49.69", + "49.76", + "555.452", + 1602782699999, + "27621.60539", + 716, + "298.249", + "14833.06837", + "0" + ], + [ + 1602782700000, + "49.76", + "49.82", + "49.72", + "49.74", + "4466.876", + 1602782999999, + "222335.69239", + 1136, + "762.613", + "37961.23874", + "0" + ], + [ + 1602783000000, + "49.74", + "49.79", + "49.73", + "49.77", + "1267.719", + 1602783299999, + "63083.72721", + 768, + "509.729", + "25364.85374", + "0" + ], + [ + 1602783300000, + "49.76", + "49.83", + "49.72", + "49.76", + "3178.438", + 1602783599999, + "158256.81242", + 604, + "1777.664", + "88507.45593", + "0" + ], + [ + 1602783600000, + "49.77", + "49.88", + "49.77", + "49.85", + "2954.657", + 1602783899999, + "147219.90849", + 600, + "1255.749", + "62564.04565", + "0" + ], + [ + 1602783900000, + "49.85", + "50.00", + "49.83", + "49.91", + "5922.574", + 1602784199999, + "295697.04626", + 725, + "3914.289", + "195449.24613", + "0" + ], + [ + 1602784200000, + "49.91", + "49.99", + "49.83", + "49.87", + "3281.267", + 1602784499999, + "163749.85699", + 511, + "1614.865", + "80612.85968", + "0" + ], + [ + 1602784500000, + "49.88", + "49.91", + "49.79", + "49.79", + "6976.611", + 1602784799999, + "347666.35065", + 572, + "1506.828", + "75106.57238", + "0" + ], + [ + 1602784800000, + "49.79", + "49.86", + "49.73", + "49.75", + "2460.368", + 1602785099999, + "122545.50037", + 642, + "581.609", + "28980.67222", + "0" + ], + [ + 1602785100000, + "49.74", + "49.79", + "49.72", + "49.76", + "1742.409", + 1602785399999, + "86688.74871", + 964, + "737.613", + "36693.87912", + "0" + ], + [ + 1602785400000, + "49.76", + "49.76", + "49.66", + "49.74", + "4239.492", + 1602785699999, + "210649.30771", + 937, + "539.098", + "26798.61053", + "0" + ], + [ + 1602785700000, + "49.74", + "49.81", + "49.60", + "49.62", + "2282.107", + 1602785999999, + "113417.66103", + 832, + "1336.081", + "66402.83460", + "0" + ], + [ + 1602786000000, + "49.63", + "49.72", + "49.60", + "49.65", + "6196.763", + 1602786299999, + "307710.28016", + 978, + "4137.083", + "205412.65543", + "0" + ], + [ + 1602786300000, + "49.66", + "49.72", + "49.62", + "49.69", + "1168.703", + 1602786599999, + "58045.88379", + 895, + "553.423", + "27485.53439", + "0" + ], + [ + 1602786600000, + "49.69", + "49.74", + "49.66", + "49.67", + "818.415", + 1602786899999, + "40685.48448", + 736, + "398.413", + "19806.81742", + "0" + ], + [ + 1602786900000, + "49.67", + "49.72", + "49.67", + "49.67", + "1360.766", + 1602787199999, + "67619.77387", + 464, + "669.287", + "33257.25068", + "0" + ], + [ + 1602787200000, + "49.67", + "49.71", + "49.65", + "49.68", + "1744.712", + 1602787499999, + "86688.46097", + 529, + "859.787", + "42720.12641", + "0" + ], + [ + 1602787500000, + "49.68", + "49.70", + "49.60", + "49.63", + "1087.391", + 1602787799999, + "53974.65710", + 414, + "493.417", + "24488.55497", + "0" + ], + [ + 1602787800000, + "49.63", + "49.67", + "49.58", + "49.60", + "1369.196", + 1602788099999, + "67945.34351", + 456, + "807.639", + "40080.10448", + "0" + ], + [ + 1602788100000, + "49.60", + "49.64", + "49.55", + "49.60", + "1724.222", + 1602788399999, + "85534.93847", + 371, + "1118.269", + "55484.15746", + "0" + ], + [ + 1602788400000, + "49.60", + "49.61", + "49.58", + "49.58", + "306.144", + 1602788699999, + "15182.42227", + 634, + "135.795", + "6734.63950", + "0" + ], + [ + 1602788700000, + "49.58", + "49.59", + "49.52", + "49.55", + "1823.398", + 1602788999999, + "90366.11179", + 1096, + "889.260", + "44074.79649", + "0" + ], + [ + 1602789000000, + "49.54", + "49.75", + "49.50", + "49.59", + "7354.831", + 1602789299999, + "364968.71418", + 1434, + "4989.895", + "247627.21706", + "0" + ], + [ + 1602789300000, + "49.59", + "49.61", + "49.49", + "49.52", + "3457.690", + 1602789599999, + "171329.28204", + 834, + "1424.199", + "70569.96244", + "0" + ], + [ + 1602789600000, + "49.52", + "49.56", + "49.49", + "49.52", + "1004.825", + 1602789899999, + "49759.39288", + 828, + "421.168", + "20855.71873", + "0" + ], + [ + 1602789900000, + "49.55", + "49.68", + "49.52", + "49.66", + "1675.117", + 1602790199999, + "83132.30309", + 570, + "1101.250", + "54655.72077", + "0" + ], + [ + 1602790200000, + "49.66", + "49.75", + "49.65", + "49.69", + "2203.555", + 1602790499999, + "109502.83617", + 739, + "1332.633", + "66218.93090", + "0" + ], + [ + 1602790500000, + "49.70", + "49.70", + "49.60", + "49.63", + "647.226", + 1602790799999, + "32137.45316", + 349, + "259.163", + "12867.10793", + "0" + ], + [ + 1602790800000, + "49.62", + "49.69", + "49.60", + "49.65", + "1709.859", + 1602791099999, + "84896.91589", + 370, + "749.160", + "37194.92161", + "0" + ], + [ + 1602791100000, + "49.65", + "49.67", + "49.58", + "49.62", + "1023.675", + 1602791399999, + "50800.53137", + 338, + "655.923", + "32550.86588", + "0" + ], + [ + 1602791400000, + "49.62", + "49.68", + "49.61", + "49.63", + "407.821", + 1602791699999, + "20244.29472", + 433, + "207.835", + "10315.48900", + "0" + ], + [ + 1602791700000, + "49.63", + "49.66", + "49.59", + "49.62", + "1889.237", + 1602791999999, + "93746.77475", + 622, + "1069.108", + "53050.44184", + "0" + ], + [ + 1602792000000, + "49.62", + "49.68", + "49.62", + "49.62", + "1083.340", + 1602792299999, + "53788.07767", + 461, + "534.907", + "26554.81302", + "0" + ], + [ + 1602792300000, + "49.62", + "49.97", + "49.62", + "49.68", + "11258.592", + 1602792599999, + "560672.40541", + 1555, + "6007.435", + "299177.38142", + "0" + ], + [ + 1602792600000, + "49.68", + "49.75", + "49.60", + "49.68", + "2968.509", + 1602792899999, + "147475.78178", + 745, + "1618.551", + "80416.63908", + "0" + ], + [ + 1602792900000, + "49.69", + "49.71", + "49.59", + "49.64", + "1416.382", + 1602793199999, + "70338.64112", + 576, + "466.536", + "23167.40366", + "0" + ], + [ + 1602793200000, + "49.63", + "49.71", + "49.62", + "49.68", + "1830.963", + 1602793499999, + "90939.31192", + 648, + "593.044", + "29449.38119", + "0" + ], + [ + 1602793500000, + "49.68", + "49.70", + "49.59", + "49.61", + "2390.087", + 1602793799999, + "118690.34599", + 528, + "1237.145", + "61438.35607", + "0" + ], + [ + 1602793800000, + "49.61", + "49.69", + "49.61", + "49.66", + "1642.271", + 1602794099999, + "81563.13630", + 619, + "906.123", + "45001.00163", + "0" + ], + [ + 1602794100000, + "49.66", + "49.72", + "49.64", + "49.68", + "1884.244", + 1602794399999, + "93617.31394", + 493, + "651.236", + "32353.10761", + "0" + ], + [ + 1602794400000, + "49.68", + "49.69", + "49.61", + "49.63", + "2087.447", + 1602794699999, + "103635.76846", + 407, + "692.357", + "34368.13908", + "0" + ], + [ + 1602794700000, + "49.63", + "49.70", + "49.58", + "49.63", + "2044.735", + 1602794999999, + "101471.77367", + 363, + "1142.844", + "56708.00852", + "0" + ], + [ + 1602795000000, + "49.63", + "49.66", + "49.59", + "49.63", + "798.023", + 1602795299999, + "39608.33091", + 457, + "331.732", + "16468.11991", + "0" + ], + [ + 1602795300000, + "49.63", + "49.68", + "49.59", + "49.65", + "1049.321", + 1602795599999, + "52073.03081", + 447, + "585.457", + "29052.97111", + "0" + ], + [ + 1602795600000, + "49.66", + "49.69", + "49.32", + "49.47", + "6164.343", + 1602795899999, + "304910.10650", + 1383, + "1056.648", + "52246.45605", + "0" + ], + [ + 1602795900000, + "49.47", + "49.50", + "49.37", + "49.45", + "774.930", + 1602796199999, + "38300.18648", + 939, + "488.194", + "24131.56011", + "0" + ], + [ + 1602796200000, + "49.45", + "49.51", + "49.39", + "49.51", + "1896.279", + 1602796499999, + "93748.61635", + 1082, + "882.559", + "43648.50101", + "0" + ], + [ + 1602796500000, + "49.51", + "49.57", + "49.45", + "49.45", + "1989.261", + 1602796799999, + "98556.43900", + 810, + "1810.446", + "89708.60276", + "0" + ], + [ + 1602796800000, + "49.46", + "49.50", + "49.46", + "49.49", + "1882.254", + 1602797099999, + "93145.92145", + 1157, + "1692.906", + "83777.22160", + "0" + ], + [ + 1602797100000, + "49.49", + "49.50", + "49.47", + "49.47", + "795.273", + 1602797399999, + "39350.61024", + 2026, + "29.524", + "1461.09166", + "0" + ], + [ + 1602797400000, + "49.47", + "49.48", + "49.46", + "49.46", + "120.788", + 1602797699999, + "5974.73680", + 1762, + "43.794", + "2166.48921", + "0" + ], + [ + 1602797700000, + "49.46", + "49.48", + "49.44", + "49.46", + "474.005", + 1602797999999, + "23445.80455", + 1274, + "310.568", + "15362.12919", + "0" + ], + [ + 1602798000000, + "49.47", + "49.48", + "49.34", + "49.37", + "6518.780", + 1602798299999, + "321939.81884", + 1663, + "79.690", + "3939.45391", + "0" + ], + [ + 1602798300000, + "49.37", + "49.39", + "49.35", + "49.37", + "1619.943", + 1602798599999, + "79983.39046", + 741, + "1204.552", + "59473.91998", + "0" + ], + [ + 1602798600000, + "49.37", + "49.46", + "49.37", + "49.40", + "1055.410", + 1602798899999, + "52162.28366", + 887, + "481.895", + "23810.15409", + "0" + ], + [ + 1602798900000, + "49.40", + "49.48", + "49.35", + "49.44", + "575.123", + 1602799199999, + "28417.40104", + 1028, + "373.499", + "18458.69229", + "0" + ], + [ + 1602799200000, + "49.44", + "49.56", + "49.43", + "49.55", + "5937.750", + 1602799499999, + "294015.32087", + 716, + "3788.152", + "187621.90138", + "0" + ], + [ + 1602799500000, + "49.54", + "49.56", + "49.51", + "49.51", + "171.409", + 1602799799999, + "8491.24580", + 1470, + "60.708", + "3007.24863", + "0" + ], + [ + 1602799800000, + "49.51", + "49.63", + "49.51", + "49.51", + "1024.782", + 1602800099999, + "50785.40143", + 944, + "721.755", + "35763.47354", + "0" + ], + [ + 1602800100000, + "49.51", + "49.54", + "49.45", + "49.47", + "1277.485", + 1602800399999, + "63226.41635", + 997, + "882.796", + "43695.68285", + "0" + ], + [ + 1602800400000, + "49.47", + "49.48", + "49.38", + "49.46", + "3412.088", + 1602800699999, + "168667.46789", + 801, + "1069.415", + "52861.63470", + "0" + ], + [ + 1602800700000, + "49.46", + "49.51", + "49.38", + "49.45", + "8648.747", + 1602800999999, + "427629.95340", + 975, + "3682.670", + "182071.04787", + "0" + ], + [ + 1602801000000, + "49.45", + "49.50", + "49.39", + "49.45", + "3266.797", + 1602801299999, + "161541.10921", + 665, + "1853.608", + "91664.56663", + "0" + ], + [ + 1602801300000, + "49.45", + "49.54", + "49.41", + "49.42", + "4600.591", + 1602801599999, + "227658.35267", + 569, + "1954.159", + "96725.01350", + "0" + ], + [ + 1602801600000, + "49.41", + "49.49", + "49.38", + "49.49", + "1616.809", + 1602801899999, + "79916.59082", + 497, + "1004.364", + "49646.77236", + "0" + ], + [ + 1602801900000, + "49.50", + "49.51", + "49.42", + "49.48", + "841.302", + 1602802199999, + "41611.63467", + 448, + "480.931", + "23786.38677", + "0" + ], + [ + 1602802200000, + "49.48", + "49.48", + "49.41", + "49.45", + "1402.681", + 1602802499999, + "69344.13009", + 462, + "691.596", + "34186.95585", + "0" + ], + [ + 1602802500000, + "49.45", + "49.49", + "49.40", + "49.44", + "2395.691", + 1602802799999, + "118479.56675", + 550, + "1328.945", + "65719.88231", + "0" + ], + [ + 1602802800000, + "49.44", + "49.50", + "49.42", + "49.50", + "2729.017", + 1602803099999, + "134964.42035", + 559, + "1566.609", + "77475.17758", + "0" + ], + [ + 1602803100000, + "49.50", + "49.60", + "49.49", + "49.51", + "2886.836", + 1602803399999, + "143020.10765", + 990, + "859.191", + "42550.35826", + "0" + ], + [ + 1602803400000, + "49.51", + "49.57", + "49.49", + "49.52", + "1777.164", + 1602803699999, + "88014.83086", + 945, + "1005.083", + "49779.04780", + "0" + ], + [ + 1602803700000, + "49.52", + "49.54", + "49.47", + "49.52", + "1818.277", + 1602803999999, + "90018.00199", + 787, + "1106.616", + "54780.25575", + "0" + ], + [ + 1602804000000, + "49.52", + "49.59", + "49.45", + "49.54", + "2477.639", + 1602804299999, + "122663.67148", + 737, + "1017.297", + "50362.69947", + "0" + ], + [ + 1602804300000, + "49.54", + "49.58", + "49.53", + "49.55", + "540.824", + 1602804599999, + "26801.49822", + 697, + "250.497", + "12412.71802", + "0" + ], + [ + 1602804600000, + "49.55", + "49.57", + "49.50", + "49.52", + "2477.573", + 1602804899999, + "122730.55151", + 1028, + "1141.578", + "56547.91797", + "0" + ], + [ + 1602804900000, + "49.52", + "49.56", + "49.48", + "49.50", + "2663.002", + 1602805199999, + "131905.10064", + 574, + "1447.330", + "71686.28292", + "0" + ], + [ + 1602805200000, + "49.50", + "49.53", + "49.47", + "49.49", + "1544.986", + 1602805499999, + "76487.59715", + 410, + "857.725", + "42461.68932", + "0" + ], + [ + 1602805500000, + "49.49", + "49.52", + "49.44", + "49.47", + "2160.855", + 1602805799999, + "106928.87784", + 741, + "1013.479", + "50146.03649", + "0" + ], + [ + 1602805800000, + "49.46", + "49.56", + "49.44", + "49.49", + "1123.407", + 1602806099999, + "55610.03803", + 500, + "596.155", + "29508.55854", + "0" + ], + [ + 1602806100000, + "49.49", + "49.60", + "49.49", + "49.57", + "1389.215", + 1602806399999, + "68849.09384", + 346, + "1090.722", + "54058.67533", + "0" + ], + [ + 1602806400000, + "49.57", + "49.58", + "49.40", + "49.42", + "10076.474", + 1602806699999, + "498788.71739", + 867, + "2389.248", + "118178.87679", + "0" + ], + [ + 1602806700000, + "49.42", + "49.43", + "49.37", + "49.39", + "1811.437", + 1602806999999, + "89476.69220", + 567, + "993.166", + "49057.43542", + "0" + ], + [ + 1602807000000, + "49.39", + "49.44", + "49.36", + "49.41", + "2846.277", + 1602807299999, + "140636.69922", + 760, + "1229.886", + "60769.97421", + "0" + ], + [ + 1602807300000, + "49.41", + "49.49", + "49.35", + "49.46", + "1306.929", + 1602807599999, + "64599.04441", + 687, + "1069.374", + "52858.91525", + "0" + ], + [ + 1602807600000, + "49.46", + "49.50", + "49.41", + "49.43", + "1898.407", + 1602807899999, + "93892.50702", + 765, + "1204.356", + "59568.34711", + "0" + ], + [ + 1602807900000, + "49.44", + "49.49", + "49.42", + "49.46", + "2991.463", + 1602808199999, + "147948.25375", + 686, + "1594.335", + "78853.14389", + "0" + ], + [ + 1602808200000, + "49.47", + "49.50", + "49.41", + "49.43", + "2453.911", + 1602808499999, + "121339.41440", + 741, + "793.820", + "39266.69519", + "0" + ], + [ + 1602808500000, + "49.43", + "49.46", + "49.42", + "49.43", + "1593.532", + 1602808799999, + "78794.12948", + 948, + "884.007", + "43710.62435", + "0" + ], + [ + 1602808800000, + "49.43", + "49.48", + "49.42", + "49.48", + "1358.004", + 1602809099999, + "67160.86742", + 723, + "909.842", + "44993.60149", + "0" + ], + [ + 1602809100000, + "49.47", + "49.52", + "49.45", + "49.50", + "1773.539", + 1602809399999, + "87761.20764", + 897, + "731.670", + "36209.30697", + "0" + ], + [ + 1602809400000, + "49.50", + "49.53", + "49.45", + "49.50", + "2833.000", + 1602809699999, + "140238.05444", + 464, + "1044.019", + "51678.74385", + "0" + ], + [ + 1602809700000, + "49.50", + "49.50", + "49.46", + "49.46", + "535.666", + 1602809999999, + "26501.34792", + 981, + "186.020", + "9204.98789", + "0" + ], + [ + 1602810000000, + "49.46", + "49.65", + "49.44", + "49.65", + "2495.596", + 1602810299999, + "123629.89929", + 758, + "1174.649", + "58198.54030", + "0" + ], + [ + 1602810300000, + "49.65", + "49.74", + "49.64", + "49.71", + "4934.084", + 1602810599999, + "245176.73179", + 1016, + "3034.401", + "150787.00481", + "0" + ], + [ + 1602810600000, + "49.71", + "49.74", + "49.63", + "49.69", + "3669.257", + 1602810899999, + "182333.87866", + 896, + "1671.873", + "83095.63630", + "0" + ], + [ + 1602810900000, + "49.69", + "49.72", + "49.64", + "49.64", + "2084.431", + 1602811199999, + "103544.61279", + 568, + "537.158", + "26679.65742", + "0" + ], + [ + 1602811200000, + "49.64", + "49.80", + "49.62", + "49.78", + "3089.333", + 1602811499999, + "153535.44464", + 867, + "1906.443", + "94735.34028", + "0" + ], + [ + 1602811500000, + "49.76", + "49.85", + "49.76", + "49.79", + "4038.668", + 1602811799999, + "201184.34025", + 836, + "2711.340", + "135067.86621", + "0" + ], + [ + 1602811800000, + "49.79", + "49.88", + "49.78", + "49.82", + "6880.538", + 1602812099999, + "343002.47109", + 851, + "2950.596", + "147102.95516", + "0" + ], + [ + 1602812100000, + "49.83", + "49.90", + "49.80", + "49.89", + "2724.889", + 1602812399999, + "135872.37313", + 604, + "1441.516", + "71890.96818", + "0" + ], + [ + 1602812400000, + "49.88", + "49.89", + "49.85", + "49.86", + "1012.172", + 1602812699999, + "50480.66861", + 561, + "243.319", + "12133.40267", + "0" + ], + [ + 1602812700000, + "49.86", + "49.90", + "49.81", + "49.82", + "2966.181", + 1602812999999, + "147854.99456", + 501, + "770.057", + "38399.33229", + "0" + ], + [ + 1602813000000, + "49.82", + "49.84", + "49.75", + "49.78", + "1564.732", + 1602813299999, + "77905.94143", + 390, + "821.719", + "40913.25910", + "0" + ], + [ + 1602813300000, + "49.77", + "49.85", + "49.76", + "49.85", + "1059.534", + 1602813599999, + "52767.24770", + 544, + "597.124", + "29744.17455", + "0" + ], + [ + 1602813600000, + "49.85", + "49.88", + "49.80", + "49.80", + "1499.817", + 1602813899999, + "74748.01983", + 690, + "441.025", + "21987.20927", + "0" + ], + [ + 1602813900000, + "49.80", + "49.80", + "49.74", + "49.77", + "1751.621", + 1602814199999, + "87173.68230", + 757, + "835.759", + "41587.61442", + "0" + ], + [ + 1602814200000, + "49.76", + "49.81", + "49.75", + "49.75", + "1256.276", + 1602814499999, + "62533.44614", + 855, + "534.890", + "26630.31426", + "0" + ], + [ + 1602814500000, + "49.75", + "49.82", + "49.72", + "49.74", + "3484.488", + 1602814799999, + "173449.91125", + 679, + "1495.672", + "74434.20526", + "0" + ], + [ + 1602814800000, + "49.74", + "49.77", + "49.72", + "49.74", + "390.106", + 1602815099999, + "19401.31409", + 1062, + "243.392", + "12104.66836", + "0" + ], + [ + 1602815100000, + "49.74", + "49.74", + "49.66", + "49.69", + "1961.500", + 1602815399999, + "97463.97979", + 610, + "480.023", + "23855.88906", + "0" + ], + [ + 1602815400000, + "49.69", + "49.74", + "49.66", + "49.74", + "1074.351", + 1602815699999, + "53386.38108", + 803, + "689.758", + "34277.64133", + "0" + ], + [ + 1602815700000, + "49.74", + "49.74", + "49.67", + "49.67", + "1035.733", + 1602815999999, + "51479.26145", + 822, + "189.943", + "9444.04894", + "0" + ], + [ + 1602816000000, + "49.67", + "49.71", + "49.61", + "49.68", + "1364.647", + 1602816299999, + "67762.17360", + 668, + "522.745", + "25959.49264", + "0" + ], + [ + 1602816300000, + "49.68", + "49.76", + "49.65", + "49.76", + "952.306", + 1602816599999, + "47328.93158", + 540, + "783.072", + "38918.92740", + "0" + ], + [ + 1602816600000, + "49.76", + "49.77", + "49.69", + "49.71", + "1597.370", + 1602816899999, + "79452.69067", + 341, + "591.514", + "29420.10246", + "0" + ], + [ + 1602816900000, + "49.69", + "49.72", + "49.63", + "49.65", + "2893.383", + 1602817199999, + "143714.27118", + 669, + "1107.176", + "54996.21523", + "0" + ], + [ + 1602817200000, + "49.66", + "49.80", + "49.65", + "49.80", + "1276.912", + 1602817499999, + "63462.57234", + 815, + "655.365", + "32571.86277", + "0" + ], + [ + 1602817500000, + "49.80", + "49.82", + "49.74", + "49.74", + "819.812", + 1602817799999, + "40821.46371", + 830, + "322.216", + "16041.60464", + "0" + ], + [ + 1602817800000, + "49.75", + "49.75", + "49.70", + "49.71", + "5216.749", + 1602818099999, + "259367.96899", + 833, + "2802.765", + "139349.20856", + "0" + ], + [ + 1602818100000, + "49.71", + "49.74", + "49.63", + "49.69", + "2383.850", + 1602818399999, + "118431.79621", + 774, + "954.002", + "47407.61027", + "0" + ], + [ + 1602818400000, + "49.69", + "49.72", + "49.64", + "49.67", + "2331.081", + 1602818699999, + "115849.69508", + 1023, + "1205.880", + "59937.33716", + "0" + ], + [ + 1602818700000, + "49.67", + "49.72", + "49.65", + "49.65", + "4003.278", + 1602818999999, + "198896.58252", + 756, + "2171.874", + "107914.92381", + "0" + ], + [ + 1602819000000, + "49.65", + "49.69", + "49.64", + "49.64", + "2201.986", + 1602819299999, + "109342.44205", + 779, + "1412.219", + "70126.13528", + "0" + ], + [ + 1602819300000, + "49.64", + "49.72", + "49.64", + "49.72", + "891.995", + 1602819599999, + "44328.89866", + 530, + "714.700", + "35518.75131", + "0" + ], + [ + 1602819600000, + "49.71", + "49.75", + "49.71", + "49.73", + "1845.039", + 1602819899999, + "91754.48013", + 1111, + "324.694", + "16147.18009", + "0" + ] + ], + "queryString": "end_time=1602819889\u0026interval=5m\u0026start_time=1602816289\u0026symbol=LTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + [ + 1602670200000, + "50.34", + "50.39", + "50.12", + "50.16", + "14224.092", + 1602670499999, + "714732.34394", + 1715, + "3624.119", + "182269.68753", + "0" + ], + [ + 1602670500000, + "50.16", + "50.28", + "50.12", + "50.26", + "6392.006", + 1602670799999, + "320996.16052", + 1189, + "2751.306", + "138188.17205", + "0" + ], + [ + 1602670800000, + "50.26", + "50.31", + "50.19", + "50.23", + "3922.697", + 1602671099999, + "197062.83562", + 1223, + "1332.961", + "67000.53261", + "0" + ], + [ + 1602671100000, + "50.24", + "50.30", + "50.20", + "50.24", + "3626.388", + 1602671399999, + "182181.31991", + 1039, + "1914.025", + "96158.78269", + "0" + ], + [ + 1602671400000, + "50.23", + "50.24", + "50.06", + "50.07", + "6232.132", + 1602671699999, + "312476.90581", + 1089, + "923.728", + "46309.40361", + "0" + ], + [ + 1602671700000, + "50.07", + "50.24", + "50.05", + "50.16", + "5052.018", + 1602671999999, + "253325.95856", + 582, + "2903.160", + "145555.19418", + "0" + ], + [ + 1602672000000, + "50.15", + "50.19", + "50.01", + "50.08", + "12299.624", + 1602672299999, + "616157.57536", + 815, + "4137.446", + "207364.23346", + "0" + ], + [ + 1602672300000, + "50.09", + "50.25", + "50.06", + "50.18", + "4961.557", + 1602672599999, + "248898.80023", + 494, + "2699.616", + "135468.34687", + "0" + ], + [ + 1602672600000, + "50.20", + "50.26", + "50.17", + "50.24", + "4405.332", + 1602672899999, + "221237.78166", + 409, + "3062.251", + "153807.30611", + "0" + ], + [ + 1602672900000, + "50.24", + "50.32", + "50.16", + "50.24", + "6708.731", + 1602673199999, + "336977.83216", + 510, + "2335.588", + "117372.62401", + "0" + ], + [ + 1602673200000, + "50.24", + "50.44", + "50.19", + "50.37", + "7930.551", + 1602673499999, + "399305.23994", + 1114, + "5594.541", + "281676.90053", + "0" + ], + [ + 1602673500000, + "50.37", + "50.44", + "50.34", + "50.44", + "4627.491", + 1602673799999, + "233131.49452", + 822, + "2401.456", + "120993.43105", + "0" + ], + [ + 1602673800000, + "50.44", + "50.48", + "50.38", + "50.44", + "9001.780", + 1602674099999, + "454160.34472", + 1129, + "4990.784", + "251837.78590", + "0" + ], + [ + 1602674100000, + "50.44", + "50.45", + "50.39", + "50.41", + "2904.962", + 1602674399999, + "146483.17646", + 1194, + "1001.549", + "50500.68926", + "0" + ], + [ + 1602674400000, + "50.40", + "50.54", + "50.33", + "50.52", + "8952.704", + 1602674699999, + "451832.91613", + 1113, + "4948.670", + "249774.46580", + "0" + ], + [ + 1602674700000, + "50.52", + "50.56", + "50.47", + "50.48", + "5508.549", + 1602674999999, + "278261.67236", + 974, + "2205.001", + "111435.71898", + "0" + ], + [ + 1602675000000, + "50.47", + "50.63", + "50.41", + "50.56", + "8430.592", + 1602675299999, + "425931.90648", + 1196, + "4902.679", + "247759.75975", + "0" + ], + [ + 1602675300000, + "50.56", + "50.62", + "50.42", + "50.50", + "7530.278", + 1602675599999, + "380492.35233", + 744, + "2939.097", + "148558.22635", + "0" + ], + [ + 1602675600000, + "50.50", + "50.50", + "50.33", + "50.43", + "2547.250", + 1602675899999, + "128377.35568", + 604, + "1033.837", + "52104.10544", + "0" + ], + [ + 1602675900000, + "50.44", + "50.48", + "50.29", + "50.31", + "5429.291", + 1602676199999, + "273361.80441", + 453, + "1684.656", + "84864.88636", + "0" + ], + [ + 1602676200000, + "50.30", + "50.35", + "50.15", + "50.18", + "5494.466", + 1602676499999, + "276108.27489", + 484, + "1403.533", + "70579.39318", + "0" + ], + [ + 1602676500000, + "50.18", + "50.24", + "50.15", + "50.17", + "4951.510", + 1602676799999, + "248496.00165", + 365, + "3404.888", + "170890.72164", + "0" + ], + [ + 1602676800000, + "50.16", + "50.31", + "50.01", + "50.30", + "21400.622", + 1602677099999, + "1072622.71805", + 1685, + "8189.493", + "410866.77021", + "0" + ], + [ + 1602677100000, + "50.30", + "50.41", + "50.30", + "50.38", + "5539.757", + 1602677399999, + "278951.05403", + 1258, + "1925.142", + "96935.23636", + "0" + ], + [ + 1602677400000, + "50.37", + "50.40", + "50.28", + "50.28", + "2970.633", + 1602677699999, + "149587.50541", + 1377, + "952.112", + "47974.68305", + "0" + ], + [ + 1602677700000, + "50.28", + "50.50", + "50.27", + "50.50", + "3024.295", + 1602677999999, + "152466.92818", + 1024, + "2354.653", + "118701.11033", + "0" + ], + [ + 1602678000000, + "50.50", + "50.50", + "50.37", + "50.48", + "5938.535", + 1602678299999, + "299473.21965", + 1054, + "2947.662", + "148632.97816", + "0" + ], + [ + 1602678300000, + "50.48", + "50.51", + "50.40", + "50.44", + "4969.695", + 1602678599999, + "250790.07727", + 1232, + "2334.171", + "117804.68557", + "0" + ], + [ + 1602678600000, + "50.43", + "50.59", + "50.43", + "50.52", + "6587.729", + 1602678899999, + "332850.22682", + 1064, + "4388.817", + "221730.71117", + "0" + ], + [ + 1602678900000, + "50.53", + "50.54", + "50.46", + "50.52", + "4856.183", + 1602679199999, + "245260.77639", + 732, + "1836.561", + "92761.53464", + "0" + ], + [ + 1602679200000, + "50.51", + "50.55", + "50.46", + "50.54", + "2577.508", + 1602679499999, + "130175.07005", + 1027, + "1262.472", + "63770.19482", + "0" + ], + [ + 1602679500000, + "50.54", + "50.59", + "50.38", + "50.41", + "5043.511", + 1602679799999, + "254576.73451", + 597, + "1255.341", + "63414.46775", + "0" + ], + [ + 1602679800000, + "50.41", + "50.52", + "50.41", + "50.52", + "1381.188", + 1602680099999, + "69697.51334", + 318, + "802.001", + "40462.27507", + "0" + ], + [ + 1602680100000, + "50.52", + "50.60", + "50.46", + "50.54", + "4321.427", + 1602680399999, + "218399.96618", + 442, + "2702.587", + "136591.31833", + "0" + ], + [ + 1602680400000, + "50.54", + "50.56", + "50.45", + "50.53", + "2344.224", + 1602680699999, + "118386.68160", + 640, + "872.419", + "44052.96885", + "0" + ], + [ + 1602680700000, + "50.53", + "50.55", + "50.46", + "50.51", + "1937.530", + 1602680999999, + "97862.29175", + 1080, + "877.832", + "44337.32907", + "0" + ], + [ + 1602681000000, + "50.51", + "50.62", + "50.51", + "50.59", + "6793.791", + 1602681299999, + "343494.58184", + 1177, + "5134.051", + "259608.93627", + "0" + ], + [ + 1602681300000, + "50.59", + "50.60", + "50.43", + "50.53", + "6794.692", + 1602681599999, + "342999.66207", + 1091, + "1235.556", + "62415.44712", + "0" + ], + [ + 1602681600000, + "50.52", + "50.54", + "50.44", + "50.48", + "1325.232", + 1602681899999, + "66919.09018", + 1015, + "754.508", + "38101.08724", + "0" + ], + [ + 1602681900000, + "50.48", + "50.48", + "50.43", + "50.44", + "1309.571", + 1602682199999, + "66075.25311", + 1322, + "386.478", + "19502.64447", + "0" + ], + [ + 1602682200000, + "50.44", + "50.45", + "50.36", + "50.44", + "2609.284", + 1602682499999, + "131495.30988", + 984, + "1088.597", + "54866.90781", + "0" + ], + [ + 1602682500000, + "50.44", + "50.75", + "50.43", + "50.69", + "17769.506", + 1602682799999, + "899645.65964", + 1666, + "11308.958", + "572481.13435", + "0" + ], + [ + 1602682800000, + "50.69", + "50.98", + "50.62", + "50.91", + "19453.422", + 1602683099999, + "989119.69220", + 1786, + "10239.738", + "520723.00308", + "0" + ], + [ + 1602683100000, + "50.92", + "51.11", + "50.84", + "50.94", + "18828.026", + 1602683399999, + "960031.80665", + 1492, + "13596.096", + "693464.41180", + "0" + ], + [ + 1602683400000, + "50.95", + "50.98", + "50.77", + "50.81", + "13548.370", + 1602683699999, + "689116.04350", + 841, + "5046.596", + "256812.13939", + "0" + ], + [ + 1602683700000, + "50.82", + "50.91", + "50.80", + "50.86", + "5486.222", + 1602683999999, + "279010.54802", + 491, + "2148.935", + "109298.73788", + "0" + ], + [ + 1602684000000, + "50.86", + "50.91", + "50.73", + "50.80", + "5488.020", + 1602684299999, + "278915.12041", + 954, + "2856.723", + "145234.69743", + "0" + ], + [ + 1602684300000, + "50.80", + "50.86", + "50.78", + "50.85", + "3567.429", + 1602684599999, + "181293.87818", + 1186, + "1493.879", + "75934.17244", + "0" + ], + [ + 1602684600000, + "50.84", + "50.84", + "50.61", + "50.70", + "14454.075", + 1602684899999, + "732506.20676", + 1331, + "3293.291", + "166991.91990", + "0" + ], + [ + 1602684900000, + "50.70", + "50.71", + "50.55", + "50.56", + "4156.743", + 1602685199999, + "210360.16774", + 1052, + "1101.596", + "55750.04557", + "0" + ], + [ + 1602685200000, + "50.56", + "50.63", + "50.46", + "50.47", + "8016.990", + 1602685499999, + "405018.76119", + 1110, + "3428.312", + "173259.41822", + "0" + ], + [ + 1602685500000, + "50.46", + "50.47", + "49.63", + "49.77", + "58575.394", + 1602685799999, + "2928790.30215", + 4085, + "19381.197", + "968843.87295", + "0" + ], + [ + 1602685800000, + "49.77", + "49.92", + "49.59", + "49.64", + "21632.692", + 1602686099999, + "1076914.88407", + 2148, + "10347.009", + "515338.95329", + "0" + ], + [ + 1602686100000, + "49.63", + "49.91", + "49.60", + "49.91", + "17204.263", + 1602686399999, + "856190.51750", + 1401, + "9539.429", + "474880.32759", + "0" + ], + [ + 1602686400000, + "49.92", + "50.11", + "49.89", + "49.97", + "6752.402", + 1602686699999, + "337544.94654", + 994, + "3996.118", + "199755.05430", + "0" + ], + [ + 1602686700000, + "49.97", + "50.11", + "49.96", + "50.00", + "4179.165", + 1602686999999, + "209053.23063", + 580, + "2091.693", + "104643.50775", + "0" + ], + [ + 1602687000000, + "49.99", + "50.06", + "49.92", + "50.05", + "5054.233", + 1602687299999, + "252659.64875", + 528, + "1416.475", + "70833.42276", + "0" + ], + [ + 1602687300000, + "50.04", + "50.07", + "49.95", + "50.02", + "3937.338", + 1602687599999, + "196886.04896", + 466, + "1500.122", + "75022.30348", + "0" + ], + [ + 1602687600000, + "50.02", + "50.15", + "49.92", + "50.14", + "8815.505", + 1602687899999, + "440929.04727", + 871, + "7316.589", + "365966.49949", + "0" + ], + [ + 1602687900000, + "50.14", + "50.18", + "50.04", + "50.06", + "4004.808", + 1602688199999, + "200674.57611", + 1406, + "1772.862", + "88850.90405", + "0" + ], + [ + 1602688200000, + "50.06", + "50.10", + "49.97", + "50.10", + "4000.329", + 1602688499999, + "200141.38773", + 1159, + "645.304", + "32297.16143", + "0" + ], + [ + 1602688500000, + "50.09", + "50.09", + "49.97", + "50.03", + "2032.486", + 1602688799999, + "101676.65756", + 1156, + "576.897", + "28852.80562", + "0" + ], + [ + 1602688800000, + "50.02", + "50.05", + "49.90", + "49.91", + "3712.765", + 1602689099999, + "185502.16863", + 1167, + "1379.774", + "68972.59444", + "0" + ], + [ + 1602689100000, + "49.92", + "49.98", + "49.87", + "49.89", + "2382.717", + 1602689399999, + "118972.39508", + 1019, + "792.467", + "39591.76272", + "0" + ], + [ + 1602689400000, + "49.89", + "50.00", + "49.88", + "49.91", + "3780.890", + 1602689699999, + "188842.86774", + 954, + "2675.836", + "133664.50757", + "0" + ], + [ + 1602689700000, + "49.91", + "49.97", + "49.87", + "49.93", + "1962.295", + 1602689999999, + "97944.28742", + 697, + "710.037", + "35443.49688", + "0" + ], + [ + 1602690000000, + "49.92", + "49.93", + "49.83", + "49.85", + "3243.623", + 1602690299999, + "161787.44654", + 578, + "1059.855", + "52857.70242", + "0" + ], + [ + 1602690300000, + "49.84", + "49.84", + "49.56", + "49.62", + "15346.269", + 1602690599999, + "762250.73121", + 1279, + "4838.443", + "240350.15965", + "0" + ], + [ + 1602690600000, + "49.60", + "49.62", + "49.31", + "49.38", + "21656.973", + 1602690899999, + "1071061.56352", + 1716, + "5176.561", + "255996.63817", + "0" + ], + [ + 1602690900000, + "49.37", + "49.58", + "49.31", + "49.49", + "9561.656", + 1602691199999, + "472761.85617", + 747, + "5206.853", + "257470.54136", + "0" + ], + [ + 1602691200000, + "49.51", + "49.86", + "49.32", + "49.81", + "24048.012", + 1602691499999, + "1191140.53314", + 2069, + "10475.578", + "518996.03787", + "0" + ], + [ + 1602691500000, + "49.82", + "50.00", + "49.80", + "49.88", + "8410.487", + 1602691799999, + "419940.68609", + 1531, + "4149.529", + "207200.11795", + "0" + ], + [ + 1602691800000, + "49.87", + "49.92", + "49.78", + "49.78", + "6736.090", + 1602692099999, + "335728.02163", + 1219, + "1514.024", + "75480.78314", + "0" + ], + [ + 1602692100000, + "49.78", + "49.84", + "49.68", + "49.73", + "4381.602", + 1602692399999, + "218084.10837", + 1067, + "1290.146", + "64202.02961", + "0" + ], + [ + 1602692400000, + "49.73", + "49.81", + "49.70", + "49.81", + "5721.303", + 1602692699999, + "284613.75823", + 1159, + "2646.986", + "131695.07770", + "0" + ], + [ + 1602692700000, + "49.81", + "49.85", + "49.75", + "49.80", + "3479.559", + 1602692999999, + "173272.66366", + 1054, + "1946.179", + "96911.31751", + "0" + ], + [ + 1602693000000, + "49.80", + "49.86", + "49.75", + "49.79", + "3207.741", + 1602693299999, + "159758.74108", + 1069, + "1226.749", + "61104.31500", + "0" + ], + [ + 1602693300000, + "49.78", + "49.81", + "49.72", + "49.79", + "2732.958", + 1602693599999, + "136010.51508", + 762, + "1257.484", + "62590.28962", + "0" + ], + [ + 1602693600000, + "49.79", + "49.88", + "49.79", + "49.83", + "3467.611", + 1602693899999, + "172822.29455", + 758, + "2462.623", + "122747.80514", + "0" + ], + [ + 1602693900000, + "49.82", + "49.83", + "49.74", + "49.80", + "2269.617", + 1602694199999, + "112997.19386", + 642, + "1484.208", + "73896.18287", + "0" + ], + [ + 1602694200000, + "49.78", + "49.78", + "49.68", + "49.75", + "2262.748", + 1602694499999, + "112498.39107", + 470, + "1045.328", + "51977.56758", + "0" + ], + [ + 1602694500000, + "49.75", + "49.83", + "49.69", + "49.74", + "4664.645", + 1602694799999, + "232106.95245", + 529, + "2624.385", + "130605.16355", + "0" + ], + [ + 1602694800000, + "49.73", + "49.75", + "49.58", + "49.59", + "5965.417", + 1602695099999, + "296396.55069", + 742, + "2277.048", + "113141.25022", + "0" + ], + [ + 1602695100000, + "49.59", + "49.64", + "49.42", + "49.46", + "5457.342", + 1602695399999, + "270211.49589", + 1234, + "2292.375", + "113517.74112", + "0" + ], + [ + 1602695400000, + "49.47", + "49.50", + "49.41", + "49.47", + "2650.173", + 1602695699999, + "131058.28034", + 909, + "1175.420", + "58128.72319", + "0" + ], + [ + 1602695700000, + "49.46", + "49.64", + "49.42", + "49.64", + "3140.798", + 1602695999999, + "155513.53986", + 808, + "1786.739", + "88470.31424", + "0" + ], + [ + 1602696000000, + "49.63", + "49.65", + "49.53", + "49.57", + "5821.743", + 1602696299999, + "288667.95814", + 772, + "2658.528", + "131853.04534", + "0" + ], + [ + 1602696300000, + "49.57", + "49.68", + "49.53", + "49.62", + "3379.733", + 1602696599999, + "167702.25865", + 730, + "1695.782", + "84139.82308", + "0" + ], + [ + 1602696600000, + "49.62", + "49.66", + "49.52", + "49.53", + "1785.510", + 1602696899999, + "88551.88921", + 710, + "786.899", + "39043.33250", + "0" + ], + [ + 1602696900000, + "49.53", + "49.62", + "49.52", + "49.59", + "1691.291", + 1602697199999, + "83836.94357", + 904, + "1202.274", + "59591.66120", + "0" + ], + [ + 1602697200000, + "49.59", + "49.59", + "49.52", + "49.55", + "1236.240", + 1602697499999, + "61262.54924", + 717, + "828.170", + "41040.46384", + "0" + ], + [ + 1602697500000, + "49.55", + "49.58", + "49.51", + "49.58", + "1998.507", + 1602697799999, + "99025.75430", + 435, + "1459.002", + "72294.20645", + "0" + ], + [ + 1602697800000, + "49.57", + "49.64", + "49.52", + "49.60", + "6416.652", + 1602698099999, + "318092.06787", + 562, + "2666.803", + "132254.53674", + "0" + ], + [ + 1602698100000, + "49.60", + "49.61", + "49.53", + "49.55", + "2548.610", + 1602698399999, + "126349.23285", + 526, + "1102.649", + "54666.76933", + "0" + ], + [ + 1602698400000, + "49.55", + "49.55", + "49.40", + "49.45", + "2095.686", + 1602698699999, + "103682.39967", + 797, + "893.369", + "44184.30111", + "0" + ], + [ + 1602698700000, + "49.44", + "49.49", + "49.40", + "49.49", + "2152.830", + 1602698999999, + "106408.36409", + 820, + "1224.472", + "60529.44752", + "0" + ], + [ + 1602699000000, + "49.48", + "49.59", + "49.45", + "49.59", + "2136.564", + 1602699299999, + "105799.32720", + 686, + "1443.755", + "71498.43641", + "0" + ], + [ + 1602699300000, + "49.60", + "49.60", + "49.51", + "49.53", + "1146.847", + 1602699599999, + "56827.28557", + 744, + "431.425", + "21377.91320", + "0" + ], + [ + 1602699600000, + "49.53", + "49.57", + "49.49", + "49.52", + "1061.283", + 1602699899999, + "52555.19589", + 921, + "308.334", + "15265.81481", + "0" + ], + [ + 1602699900000, + "49.51", + "49.52", + "49.45", + "49.49", + "740.235", + 1602700199999, + "36626.57037", + 683, + "392.361", + "19414.47792", + "0" + ], + [ + 1602700200000, + "49.50", + "49.50", + "49.37", + "49.38", + "2745.471", + 1602700499999, + "135690.88736", + 1179, + "1089.478", + "53843.78678", + "0" + ], + [ + 1602700500000, + "49.37", + "49.43", + "49.31", + "49.32", + "2808.795", + 1602700799999, + "138602.16598", + 576, + "1511.468", + "74594.66914", + "0" + ], + [ + 1602700800000, + "49.32", + "49.45", + "49.31", + "49.42", + "3947.673", + 1602701099999, + "194784.89262", + 448, + "1609.265", + "79444.39856", + "0" + ], + [ + 1602701100000, + "49.42", + "49.57", + "49.39", + "49.55", + "2133.714", + 1602701399999, + "105513.94478", + 650, + "1121.854", + "55490.93612", + "0" + ], + [ + 1602701400000, + "49.54", + "49.64", + "49.51", + "49.63", + "2308.531", + 1602701699999, + "114441.94021", + 471, + "773.527", + "38343.14458", + "0" + ], + [ + 1602701700000, + "49.62", + "49.68", + "49.58", + "49.61", + "2040.031", + 1602701999999, + "101241.68986", + 601, + "764.857", + "37956.86705", + "0" + ], + [ + 1602702000000, + "49.61", + "49.66", + "49.56", + "49.63", + "2138.790", + 1602702299999, + "106103.68180", + 818, + "985.423", + "48903.12699", + "0" + ], + [ + 1602702300000, + "49.63", + "49.64", + "49.59", + "49.64", + "1232.540", + 1602702599999, + "61155.42424", + 1080, + "529.495", + "26273.18677", + "0" + ], + [ + 1602702600000, + "49.63", + "49.75", + "49.63", + "49.75", + "8009.682", + 1602702899999, + "397907.66101", + 1203, + "7160.407", + "355703.16703", + "0" + ], + [ + 1602702900000, + "49.75", + "49.77", + "49.70", + "49.74", + "1088.029", + 1602703199999, + "54119.30691", + 1082, + "732.970", + "36460.05899", + "0" + ], + [ + 1602703200000, + "49.74", + "49.74", + "49.70", + "49.71", + "2380.116", + 1602703499999, + "118343.56452", + 528, + "1115.885", + "55487.14777", + "0" + ], + [ + 1602703500000, + "49.71", + "49.71", + "49.63", + "49.67", + "1505.401", + 1602703799999, + "74766.08288", + 624, + "628.266", + "31205.24160", + "0" + ], + [ + 1602703800000, + "49.67", + "49.75", + "49.64", + "49.68", + "2853.902", + 1602704099999, + "141855.59067", + 823, + "1843.947", + "91664.69867", + "0" + ], + [ + 1602704100000, + "49.68", + "49.69", + "49.55", + "49.62", + "1575.599", + 1602704399999, + "78165.01276", + 628, + "694.371", + "34442.50757", + "0" + ], + [ + 1602704400000, + "49.62", + "49.65", + "49.55", + "49.59", + "1145.580", + 1602704699999, + "56838.49331", + 332, + "625.594", + "31043.44766", + "0" + ], + [ + 1602704700000, + "49.57", + "49.58", + "49.53", + "49.54", + "976.432", + 1602704999999, + "48383.10495", + 439, + "446.357", + "22117.67890", + "0" + ], + [ + 1602705000000, + "49.53", + "49.55", + "49.47", + "49.48", + "1360.261", + 1602705299999, + "67333.53778", + 861, + "614.352", + "30410.79651", + "0" + ], + [ + 1602705300000, + "49.48", + "49.50", + "49.44", + "49.45", + "1186.856", + 1602705599999, + "58711.31936", + 669, + "358.357", + "17729.00993", + "0" + ], + [ + 1602705600000, + "49.45", + "49.56", + "49.43", + "49.56", + "2733.716", + 1602705899999, + "135241.28570", + 491, + "1809.049", + "89507.67468", + "0" + ], + [ + 1602705900000, + "49.55", + "49.56", + "49.49", + "49.52", + "933.917", + 1602706199999, + "46262.13067", + 853, + "534.496", + "26475.05921", + "0" + ], + [ + 1602706200000, + "49.52", + "49.60", + "49.52", + "49.54", + "1090.161", + 1602706499999, + "54028.21952", + 682, + "429.514", + "21288.88958", + "0" + ], + [ + 1602706500000, + "49.53", + "49.57", + "49.50", + "49.54", + "896.382", + 1602706799999, + "44405.11149", + 1063, + "518.824", + "25702.78660", + "0" + ], + [ + 1602706800000, + "49.54", + "49.58", + "49.49", + "49.55", + "630.312", + 1602707099999, + "31223.93288", + 1268, + "259.644", + "12865.63371", + "0" + ], + [ + 1602707100000, + "49.55", + "49.57", + "49.51", + "49.53", + "1016.874", + 1602707399999, + "50374.94483", + 880, + "523.146", + "25916.05302", + "0" + ], + [ + 1602707400000, + "49.53", + "49.54", + "49.47", + "49.48", + "751.510", + 1602707699999, + "37196.86410", + 1279, + "326.844", + "16179.65453", + "0" + ], + [ + 1602707700000, + "49.48", + "49.49", + "49.38", + "49.46", + "7050.094", + 1602707999999, + "348468.39583", + 762, + "599.290", + "29630.28535", + "0" + ], + [ + 1602708000000, + "49.46", + "49.46", + "49.39", + "49.43", + "1596.090", + 1602708299999, + "78866.88942", + 563, + "745.262", + "36828.11183", + "0" + ], + [ + 1602708300000, + "49.43", + "49.55", + "49.43", + "49.55", + "923.922", + 1602708599999, + "45728.54722", + 525, + "582.630", + "28840.43714", + "0" + ], + [ + 1602708600000, + "49.55", + "49.59", + "49.54", + "49.57", + "1054.316", + 1602708899999, + "52258.99372", + 323, + "594.466", + "29467.62800", + "0" + ], + [ + 1602708900000, + "49.55", + "49.62", + "49.54", + "49.61", + "763.893", + 1602709199999, + "37877.84252", + 357, + "292.144", + "14489.79569", + "0" + ], + [ + 1602709200000, + "49.62", + "49.62", + "49.40", + "49.43", + "7025.117", + 1602709499999, + "348105.28059", + 618, + "507.337", + "25118.04740", + "0" + ], + [ + 1602709500000, + "49.43", + "49.53", + "49.43", + "49.53", + "1660.526", + 1602709799999, + "82167.93615", + 565, + "1392.024", + "68876.52788", + "0" + ], + [ + 1602709800000, + "49.54", + "49.59", + "49.52", + "49.59", + "687.724", + 1602710099999, + "34080.21521", + 1096, + "587.257", + "29103.56884", + "0" + ], + [ + 1602710100000, + "49.59", + "49.64", + "49.58", + "49.61", + "1652.723", + 1602710399999, + "81981.40604", + 896, + "462.766", + "22960.80569", + "0" + ], + [ + 1602710400000, + "49.61", + "49.64", + "49.57", + "49.57", + "939.226", + 1602710699999, + "46586.87298", + 1069, + "351.830", + "17456.29564", + "0" + ], + [ + 1602710700000, + "49.57", + "49.60", + "49.57", + "49.58", + "533.563", + 1602710999999, + "26456.34787", + 1237, + "150.999", + "7488.81097", + "0" + ], + [ + 1602711000000, + "49.59", + "49.59", + "49.56", + "49.58", + "687.285", + 1602711299999, + "34070.12509", + 1506, + "145.137", + "7195.26998", + "0" + ], + [ + 1602711300000, + "49.58", + "49.64", + "49.57", + "49.64", + "1532.088", + 1602711599999, + "76006.59906", + 1172, + "1330.959", + "66027.84629", + "0" + ], + [ + 1602711600000, + "49.64", + "49.64", + "49.60", + "49.60", + "363.597", + 1602711899999, + "18042.12803", + 1120, + "129.088", + "6405.68215", + "0" + ], + [ + 1602711900000, + "49.60", + "49.61", + "49.59", + "49.59", + "183.612", + 1602712199999, + "9106.17948", + 1498, + "45.673", + "2265.38678", + "0" + ], + [ + 1602712200000, + "49.60", + "49.62", + "49.56", + "49.58", + "1132.643", + 1602712499999, + "56169.20312", + 991, + "375.306", + "18615.08373", + "0" + ], + [ + 1602712500000, + "49.58", + "49.58", + "49.50", + "49.50", + "285.477", + 1602712799999, + "14139.66679", + 777, + "90.037", + "4460.40757", + "0" + ], + [ + 1602712800000, + "49.50", + "49.58", + "49.49", + "49.58", + "1307.412", + 1602713099999, + "64784.48731", + 1116, + "907.006", + "44955.43638", + "0" + ], + [ + 1602713100000, + "49.58", + "49.63", + "49.58", + "49.62", + "347.868", + 1602713399999, + "17254.25100", + 1209, + "199.664", + "9903.80810", + "0" + ], + [ + 1602713400000, + "49.63", + "49.72", + "49.62", + "49.68", + "4028.311", + 1602713699999, + "200097.44218", + 1074, + "2529.888", + "125678.47706", + "0" + ], + [ + 1602713700000, + "49.69", + "49.72", + "49.64", + "49.68", + "1600.827", + 1602713999999, + "79539.84595", + 739, + "572.564", + "28450.56747", + "0" + ], + [ + 1602714000000, + "49.67", + "49.73", + "49.60", + "49.60", + "1325.879", + 1602714299999, + "65848.21798", + 546, + "394.398", + "19594.97159", + "0" + ], + [ + 1602714300000, + "49.60", + "49.70", + "49.60", + "49.64", + "876.182", + 1602714599999, + "43501.28009", + 664, + "656.653", + "32602.12571", + "0" + ], + [ + 1602714600000, + "49.64", + "49.70", + "49.59", + "49.66", + "782.093", + 1602714899999, + "38810.57998", + 608, + "263.045", + "13057.51351", + "0" + ], + [ + 1602714900000, + "49.66", + "49.69", + "49.61", + "49.69", + "540.181", + 1602715199999, + "26822.63793", + 571, + "146.210", + "7260.66046", + "0" + ], + [ + 1602715200000, + "49.67", + "49.68", + "49.61", + "49.65", + "832.851", + 1602715499999, + "41356.65600", + 455, + "279.940", + "13901.16539", + "0" + ], + [ + 1602715500000, + "49.65", + "49.66", + "49.63", + "49.66", + "579.044", + 1602715799999, + "28750.20437", + 452, + "406.780", + "20198.38371", + "0" + ], + [ + 1602715800000, + "49.67", + "49.71", + "49.63", + "49.70", + "373.134", + 1602716099999, + "18535.88416", + 250, + "201.255", + "9998.25453", + "0" + ], + [ + 1602716100000, + "49.70", + "49.79", + "49.68", + "49.75", + "1824.096", + 1602716399999, + "90725.27057", + 553, + "844.645", + "42019.02154", + "0" + ], + [ + 1602716400000, + "49.75", + "49.81", + "49.69", + "49.72", + "2334.808", + 1602716699999, + "116181.90882", + 686, + "973.969", + "48476.30479", + "0" + ], + [ + 1602716700000, + "49.72", + "49.74", + "49.64", + "49.64", + "1158.531", + 1602716999999, + "57569.03277", + 1050, + "394.944", + "19629.82298", + "0" + ], + [ + 1602717000000, + "49.64", + "49.72", + "49.61", + "49.69", + "1826.054", + 1602717299999, + "90701.66113", + 962, + "1020.991", + "50716.36617", + "0" + ], + [ + 1602717300000, + "49.70", + "49.72", + "49.62", + "49.71", + "537.620", + 1602717599999, + "26703.65045", + 747, + "216.193", + "10739.61170", + "0" + ], + [ + 1602717600000, + "49.70", + "49.73", + "49.63", + "49.68", + "693.280", + 1602717899999, + "34444.13583", + 638, + "320.617", + "15924.73318", + "0" + ], + [ + 1602717900000, + "49.68", + "49.74", + "49.65", + "49.65", + "1182.418", + 1602718199999, + "58756.95503", + 682, + "638.455", + "31730.13498", + "0" + ], + [ + 1602718200000, + "49.66", + "49.70", + "49.63", + "49.69", + "940.609", + 1602718499999, + "46713.06010", + 745, + "244.327", + "12137.26037", + "0" + ], + [ + 1602718500000, + "49.69", + "49.79", + "49.67", + "49.78", + "1695.104", + 1602718799999, + "84329.20636", + 627, + "569.691", + "28343.04510", + "0" + ], + [ + 1602718800000, + "49.78", + "49.88", + "49.77", + "49.86", + "4922.885", + 1602719099999, + "245349.15221", + 663, + "1742.259", + "86825.03580", + "0" + ], + [ + 1602719100000, + "49.86", + "49.91", + "49.77", + "49.85", + "5006.973", + 1602719399999, + "249721.94364", + 567, + "988.259", + "49281.72666", + "0" + ], + [ + 1602719400000, + "49.85", + "49.95", + "49.85", + "49.86", + "1033.601", + 1602719699999, + "51578.33641", + 468, + "646.156", + "32245.55149", + "0" + ], + [ + 1602719700000, + "49.86", + "49.90", + "49.80", + "49.84", + "2065.317", + 1602719999999, + "102928.76136", + 373, + "818.894", + "40813.30969", + "0" + ], + [ + 1602720000000, + "49.84", + "49.85", + "49.63", + "49.75", + "6716.601", + 1602720299999, + "334248.94458", + 711, + "1888.336", + "93923.85175", + "0" + ], + [ + 1602720300000, + "49.75", + "49.75", + "49.68", + "49.70", + "1527.903", + 1602720599999, + "75966.81139", + 457, + "470.898", + "23410.14942", + "0" + ], + [ + 1602720600000, + "49.70", + "49.83", + "49.70", + "49.81", + "1388.809", + 1602720899999, + "69086.27698", + 579, + "832.986", + "41441.98675", + "0" + ], + [ + 1602720900000, + "49.82", + "49.82", + "49.68", + "49.78", + "4571.645", + 1602721199999, + "227458.67460", + 857, + "3721.143", + "185159.99482", + "0" + ], + [ + 1602721200000, + "49.78", + "49.81", + "49.71", + "49.72", + "1792.676", + 1602721499999, + "89170.13342", + 763, + "1015.221", + "50492.82188", + "0" + ], + [ + 1602721500000, + "49.73", + "49.76", + "49.68", + "49.68", + "1104.494", + 1602721799999, + "54898.89182", + 623, + "230.951", + "11479.79479", + "0" + ], + [ + 1602721800000, + "49.68", + "49.68", + "49.60", + "49.60", + "1741.621", + 1602722099999, + "86439.77870", + 1010, + "134.402", + "6674.77638", + "0" + ], + [ + 1602722100000, + "49.61", + "49.65", + "49.54", + "49.56", + "1976.284", + 1602722399999, + "98048.78317", + 1018, + "1452.073", + "72054.95742", + "0" + ], + [ + 1602722400000, + "49.57", + "49.65", + "49.57", + "49.58", + "1131.923", + 1602722699999, + "56136.20579", + 976, + "659.697", + "32718.06000", + "0" + ], + [ + 1602722700000, + "49.59", + "49.59", + "49.51", + "49.55", + "1755.656", + 1602722999999, + "86999.80935", + 551, + "933.764", + "46276.01712", + "0" + ], + [ + 1602723000000, + "49.56", + "49.64", + "49.54", + "49.59", + "1115.200", + 1602723299999, + "55314.62154", + 426, + "714.084", + "35412.15297", + "0" + ], + [ + 1602723300000, + "49.59", + "49.65", + "49.58", + "49.59", + "1093.582", + 1602723599999, + "54244.45356", + 1279, + "650.710", + "32279.71858", + "0" + ], + [ + 1602723600000, + "49.60", + "49.64", + "49.53", + "49.58", + "2090.861", + 1602723899999, + "103677.08633", + 641, + "875.176", + "43393.85383", + "0" + ], + [ + 1602723900000, + "49.58", + "49.69", + "49.56", + "49.68", + "2140.002", + 1602724199999, + "106232.23411", + 964, + "1258.948", + "62505.41866", + "0" + ], + [ + 1602724200000, + "49.68", + "49.75", + "49.68", + "49.73", + "1105.167", + 1602724499999, + "54944.67402", + 940, + "464.164", + "23075.27746", + "0" + ], + [ + 1602724500000, + "49.74", + "49.83", + "49.73", + "49.82", + "2087.553", + 1602724799999, + "103938.96792", + 951, + "1512.978", + "75326.76166", + "0" + ], + [ + 1602724800000, + "49.83", + "49.83", + "49.66", + "49.69", + "2622.230", + 1602725099999, + "130479.08312", + 792, + "639.444", + "31800.43331", + "0" + ], + [ + 1602725100000, + "49.70", + "49.73", + "49.64", + "49.65", + "1089.349", + 1602725399999, + "54107.48279", + 874, + "559.363", + "27785.21260", + "0" + ], + [ + 1602725400000, + "49.65", + "49.66", + "49.57", + "49.58", + "1573.261", + 1602725699999, + "78047.80199", + 761, + "892.911", + "44290.68616", + "0" + ], + [ + 1602725700000, + "49.57", + "49.64", + "49.56", + "49.60", + "1201.053", + 1602725999999, + "59582.02489", + 573, + "1002.649", + "49740.45446", + "0" + ], + [ + 1602726000000, + "49.60", + "49.64", + "49.60", + "49.63", + "577.751", + 1602726299999, + "28662.21347", + 435, + "356.387", + "17680.56288", + "0" + ], + [ + 1602726300000, + "49.62", + "49.62", + "49.56", + "49.58", + "1449.825", + 1602726599999, + "71895.94672", + 447, + "583.610", + "28942.39425", + "0" + ], + [ + 1602726600000, + "49.59", + "49.63", + "49.56", + "49.58", + "1902.164", + 1602726899999, + "94343.72660", + 389, + "1245.595", + "61779.98308", + "0" + ], + [ + 1602726900000, + "49.59", + "49.69", + "49.57", + "49.67", + "745.784", + 1602727199999, + "37010.76341", + 640, + "393.389", + "19515.19664", + "0" + ], + [ + 1602727200000, + "49.67", + "49.69", + "49.57", + "49.62", + "849.382", + 1602727499999, + "42154.24350", + 427, + "375.964", + "18660.92084", + "0" + ], + [ + 1602727500000, + "49.62", + "49.64", + "49.56", + "49.62", + "1402.948", + 1602727799999, + "69577.10946", + 748, + "1146.334", + "56845.92161", + "0" + ], + [ + 1602727800000, + "49.62", + "49.64", + "49.60", + "49.62", + "371.655", + 1602728099999, + "18439.99899", + 759, + "83.571", + "4147.17292", + "0" + ], + [ + 1602728100000, + "49.62", + "49.62", + "49.55", + "49.55", + "1246.137", + 1602728399999, + "61768.92986", + 575, + "45.869", + "2274.25794", + "0" + ], + [ + 1602728400000, + "49.56", + "49.57", + "49.49", + "49.52", + "3687.460", + 1602728699999, + "182604.54786", + 877, + "503.722", + "24952.63279", + "0" + ], + [ + 1602728700000, + "49.52", + "49.56", + "49.50", + "49.52", + "1790.814", + 1602728999999, + "88676.56526", + 1011, + "343.279", + "17001.74735", + "0" + ], + [ + 1602729000000, + "49.52", + "49.54", + "49.44", + "49.49", + "2645.196", + 1602729299999, + "130878.62258", + 659, + "979.633", + "48482.31661", + "0" + ], + [ + 1602729300000, + "49.49", + "49.62", + "49.43", + "49.62", + "3258.960", + 1602729599999, + "161271.46700", + 590, + "994.325", + "49252.58063", + "0" + ], + [ + 1602729600000, + "49.62", + "49.64", + "49.58", + "49.59", + "1020.104", + 1602729899999, + "50598.99415", + 578, + "444.044", + "22024.97581", + "0" + ], + [ + 1602729900000, + "49.59", + "49.65", + "49.57", + "49.65", + "654.861", + 1602730199999, + "32480.57850", + 474, + "238.959", + "11852.67396", + "0" + ], + [ + 1602730200000, + "49.65", + "49.65", + "49.44", + "49.49", + "6297.129", + 1602730499999, + "311960.09680", + 547, + "2746.674", + "136156.70432", + "0" + ], + [ + 1602730500000, + "49.49", + "49.51", + "49.43", + "49.47", + "1507.486", + 1602730799999, + "74570.18491", + 327, + "989.966", + "48966.82505", + "0" + ], + [ + 1602730800000, + "49.47", + "49.53", + "49.45", + "49.50", + "701.186", + 1602731099999, + "34716.05652", + 557, + "383.245", + "18977.82256", + "0" + ], + [ + 1602731100000, + "49.50", + "49.55", + "49.45", + "49.50", + "3412.107", + 1602731399999, + "168904.32986", + 830, + "2637.188", + "130561.84067", + "0" + ], + [ + 1602731400000, + "49.49", + "49.52", + "49.46", + "49.52", + "771.834", + 1602731699999, + "38187.83364", + 741, + "414.436", + "20506.38160", + "0" + ], + [ + 1602731700000, + "49.52", + "49.59", + "49.51", + "49.56", + "1806.559", + 1602731999999, + "89532.15875", + 1095, + "664.190", + "32914.34960", + "0" + ], + [ + 1602732000000, + "49.56", + "49.59", + "49.56", + "49.59", + "792.447", + 1602732299999, + "39286.38666", + 759, + "167.728", + "8315.09747", + "0" + ], + [ + 1602732300000, + "49.59", + "49.61", + "49.58", + "49.58", + "686.102", + 1602732599999, + "34028.51016", + 1168, + "269.444", + "13363.40602", + "0" + ], + [ + 1602732600000, + "49.59", + "49.70", + "49.57", + "49.70", + "1569.851", + 1602732899999, + "77921.79640", + 861, + "1213.165", + "60221.00365", + "0" + ], + [ + 1602732900000, + "49.70", + "49.74", + "49.68", + "49.73", + "2041.285", + 1602733199999, + "101459.47198", + 699, + "578.611", + "28765.25475", + "0" + ], + [ + 1602733200000, + "49.74", + "49.74", + "49.67", + "49.67", + "3071.448", + 1602733499999, + "152657.77656", + 363, + "1762.224", + "87583.36971", + "0" + ], + [ + 1602733500000, + "49.67", + "49.70", + "49.64", + "49.64", + "1416.390", + 1602733799999, + "70344.58062", + 376, + "91.323", + "4536.91997", + "0" + ], + [ + 1602733800000, + "49.64", + "49.68", + "49.63", + "49.65", + "523.593", + 1602734099999, + "25996.47197", + 447, + "299.202", + "14855.64470", + "0" + ], + [ + 1602734100000, + "49.65", + "49.67", + "49.60", + "49.66", + "523.218", + 1602734399999, + "25968.99135", + 654, + "461.158", + "22888.95670", + "0" + ], + [ + 1602734400000, + "49.66", + "49.69", + "49.63", + "49.65", + "617.672", + 1602734699999, + "30680.14308", + 555, + "153.353", + "7617.92327", + "0" + ], + [ + 1602734700000, + "49.66", + "49.67", + "49.60", + "49.62", + "2142.201", + 1602734999999, + "106323.93801", + 671, + "944.647", + "46893.50265", + "0" + ], + [ + 1602735000000, + "49.61", + "49.62", + "49.56", + "49.57", + "3563.531", + 1602735299999, + "176716.28628", + 758, + "446.128", + "22121.98007", + "0" + ], + [ + 1602735300000, + "49.57", + "49.59", + "49.54", + "49.59", + "739.333", + 1602735599999, + "36650.45704", + 1119, + "219.156", + "10864.46307", + "0" + ], + [ + 1602735600000, + "49.59", + "49.59", + "49.56", + "49.59", + "743.695", + 1602735899999, + "36869.44306", + 1294, + "656.936", + "32568.97620", + "0" + ], + [ + 1602735900000, + "49.59", + "49.65", + "49.56", + "49.62", + "1836.629", + 1602736199999, + "91138.65121", + 1087, + "865.432", + "42947.71964", + "0" + ], + [ + 1602736200000, + "49.63", + "49.70", + "49.63", + "49.69", + "1189.248", + 1602736499999, + "59069.59609", + 747, + "728.333", + "36176.37537", + "0" + ], + [ + 1602736500000, + "49.69", + "49.76", + "49.68", + "49.70", + "2802.457", + 1602736799999, + "139313.91640", + 942, + "1521.276", + "75627.76724", + "0" + ], + [ + 1602736800000, + "49.70", + "49.76", + "49.66", + "49.73", + "2074.515", + 1602737099999, + "103116.76543", + 786, + "1253.144", + "62296.73981", + "0" + ], + [ + 1602737100000, + "49.72", + "49.74", + "49.70", + "49.70", + "589.520", + 1602737399999, + "29308.72930", + 539, + "147.583", + "7337.36919", + "0" + ], + [ + 1602737400000, + "49.70", + "49.70", + "49.67", + "49.67", + "311.471", + 1602737699999, + "15474.75649", + 851, + "76.938", + "3822.50164", + "0" + ], + [ + 1602737700000, + "49.67", + "49.70", + "49.62", + "49.63", + "1011.144", + 1602737999999, + "50211.14591", + 397, + "591.490", + "29371.39434", + "0" + ], + [ + 1602738000000, + "49.62", + "49.69", + "49.61", + "49.68", + "564.152", + 1602738299999, + "28006.78949", + 456, + "354.099", + "17580.42983", + "0" + ], + [ + 1602738300000, + "49.68", + "49.69", + "49.65", + "49.66", + "782.271", + 1602738599999, + "38859.22491", + 1095, + "410.108", + "20375.13455", + "0" + ], + [ + 1602738600000, + "49.65", + "49.66", + "49.59", + "49.60", + "1156.938", + 1602738899999, + "57394.22473", + 810, + "497.033", + "24657.76498", + "0" + ], + [ + 1602738900000, + "49.60", + "49.62", + "49.56", + "49.59", + "3541.445", + 1602739199999, + "175635.98006", + 785, + "759.560", + "37676.59772", + "0" + ], + [ + 1602739200000, + "49.58", + "49.59", + "49.52", + "49.55", + "1468.945", + 1602739499999, + "72807.84917", + 882, + "308.397", + "15290.48513", + "0" + ], + [ + 1602739500000, + "49.55", + "49.56", + "49.45", + "49.48", + "3021.690", + 1602739799999, + "149595.51436", + 847, + "1539.058", + "76190.63194", + "0" + ], + [ + 1602739800000, + "49.48", + "49.51", + "49.43", + "49.51", + "2725.856", + 1602740099999, + "134805.80840", + 661, + "255.504", + "12639.94784", + "0" + ], + [ + 1602740100000, + "49.51", + "49.57", + "49.48", + "49.53", + "1608.502", + 1602740399999, + "79651.87119", + 761, + "655.339", + "32456.56275", + "0" + ], + [ + 1602740400000, + "49.54", + "49.63", + "49.54", + "49.63", + "1056.149", + 1602740699999, + "52370.05972", + 768, + "524.896", + "26029.35908", + "0" + ], + [ + 1602740700000, + "49.63", + "49.67", + "49.59", + "49.67", + "2198.836", + 1602740999999, + "109150.96248", + 505, + "1201.008", + "59624.77252", + "0" + ], + [ + 1602741000000, + "49.67", + "49.84", + "49.65", + "49.76", + "2665.881", + 1602741299999, + "132613.68953", + 464, + "1569.445", + "78079.35220", + "0" + ], + [ + 1602741300000, + "49.77", + "49.83", + "49.74", + "49.80", + "5823.530", + 1602741599999, + "289862.98944", + 524, + "1499.461", + "74665.49515", + "0" + ], + [ + 1602741600000, + "49.81", + "49.81", + "49.72", + "49.75", + "1464.935", + 1602741899999, + "72895.85316", + 876, + "779.862", + "38812.78435", + "0" + ], + [ + 1602741900000, + "49.75", + "49.76", + "49.68", + "49.69", + "411.340", + 1602742199999, + "20457.04690", + 977, + "29.680", + "1475.74349", + "0" + ], + [ + 1602742200000, + "49.70", + "49.76", + "49.69", + "49.75", + "1411.366", + 1602742499999, + "70172.45865", + 932, + "901.010", + "44798.60794", + "0" + ], + [ + 1602742500000, + "49.75", + "49.84", + "49.75", + "49.84", + "6998.320", + 1602742799999, + "348572.53509", + 1097, + "3935.359", + "195976.91243", + "0" + ], + [ + 1602742800000, + "49.84", + "50.03", + "49.82", + "49.86", + "18714.128", + 1602743099999, + "934341.98356", + 1568, + "7771.784", + "388159.58714", + "0" + ], + [ + 1602743100000, + "49.86", + "49.94", + "49.85", + "49.87", + "1820.534", + 1602743399999, + "90848.83242", + 721, + "995.042", + "49660.32856", + "0" + ], + [ + 1602743400000, + "49.88", + "50.02", + "49.88", + "50.00", + "2122.002", + 1602743699999, + "106005.69856", + 824, + "1876.401", + "93744.67580", + "0" + ], + [ + 1602743700000, + "50.00", + "50.13", + "49.98", + "50.11", + "6487.785", + 1602743999999, + "324727.88517", + 730, + "3099.095", + "155114.68549", + "0" + ], + [ + 1602744000000, + "50.10", + "50.13", + "50.01", + "50.11", + "4811.969", + 1602744299999, + "240968.44062", + 432, + "2446.471", + "122558.93733", + "0" + ], + [ + 1602744300000, + "50.11", + "50.15", + "50.08", + "50.12", + "8186.438", + 1602744599999, + "410330.08342", + 514, + "5515.628", + "276482.38370", + "0" + ], + [ + 1602744600000, + "50.12", + "50.13", + "50.06", + "50.06", + "1338.585", + 1602744899999, + "67045.20746", + 790, + "449.003", + "22487.07514", + "0" + ], + [ + 1602744900000, + "50.06", + "50.10", + "50.05", + "50.07", + "1662.749", + 1602745199999, + "83262.30083", + 642, + "1091.854", + "54679.63793", + "0" + ], + [ + 1602745200000, + "50.07", + "50.25", + "50.03", + "50.06", + "7922.824", + 1602745499999, + "397156.43289", + 1079, + "4885.736", + "244869.71504", + "0" + ], + [ + 1602745500000, + "50.06", + "50.09", + "50.03", + "50.04", + "1114.916", + 1602745799999, + "55819.59355", + 870, + "753.147", + "37707.02781", + "0" + ], + [ + 1602745800000, + "50.05", + "50.08", + "50.01", + "50.01", + "2108.076", + 1602746099999, + "105491.28953", + 716, + "817.963", + "40938.62585", + "0" + ], + [ + 1602746100000, + "50.01", + "50.09", + "50.01", + "50.06", + "1266.017", + 1602746399999, + "63352.78790", + 835, + "441.040", + "22073.71560", + "0" + ], + [ + 1602746400000, + "50.06", + "50.08", + "50.03", + "50.03", + "1223.848", + 1602746699999, + "61251.00281", + 660, + "395.657", + "19808.01749", + "0" + ], + [ + 1602746700000, + "50.04", + "50.04", + "50.01", + "50.01", + "2104.964", + 1602746999999, + "105291.17741", + 875, + "434.014", + "21713.08474", + "0" + ], + [ + 1602747000000, + "50.01", + "50.03", + "49.97", + "49.97", + "3535.936", + 1602747299999, + "176817.21118", + 1016, + "1020.775", + "51057.15976", + "0" + ], + [ + 1602747300000, + "49.97", + "50.05", + "49.95", + "49.98", + "3203.076", + 1602747599999, + "160142.32132", + 555, + "1255.036", + "62764.11711", + "0" + ], + [ + 1602747600000, + "49.98", + "50.01", + "49.96", + "50.00", + "1575.741", + 1602747899999, + "78758.71781", + 634, + "583.717", + "29181.78382", + "0" + ], + [ + 1602747900000, + "50.00", + "50.17", + "49.99", + "50.12", + "9669.120", + 1602748199999, + "484468.68490", + 672, + "6882.329", + "344861.98297", + "0" + ], + [ + 1602748200000, + "50.11", + "50.16", + "50.09", + "50.13", + "6134.119", + 1602748499999, + "307480.61155", + 529, + "3605.692", + "180755.18477", + "0" + ], + [ + 1602748500000, + "50.13", + "50.25", + "50.11", + "50.21", + "5066.222", + 1602748799999, + "254196.94920", + 634, + "4084.905", + "204986.22085", + "0" + ], + [ + 1602748800000, + "50.21", + "50.27", + "50.01", + "50.12", + "17485.627", + 1602749099999, + "876867.32447", + 1304, + "6511.576", + "326501.61317", + "0" + ], + [ + 1602749100000, + "50.11", + "50.12", + "50.05", + "50.10", + "3027.532", + 1602749399999, + "151662.82426", + 914, + "1582.393", + "79276.68081", + "0" + ], + [ + 1602749400000, + "50.11", + "50.26", + "50.10", + "50.10", + "14187.084", + 1602749699999, + "712035.53916", + 1495, + "8718.271", + "437627.12937", + "0" + ], + [ + 1602749700000, + "50.10", + "50.14", + "50.05", + "50.05", + "1982.864", + 1602749999999, + "99330.32075", + 771, + "701.045", + "35127.62762", + "0" + ], + [ + 1602750000000, + "50.05", + "50.06", + "49.90", + "49.90", + "8447.573", + 1602750299999, + "422114.05209", + 1004, + "2375.252", + "118694.41940", + "0" + ], + [ + 1602750300000, + "49.90", + "50.06", + "49.79", + "49.88", + "12918.617", + 1602750599999, + "644879.17605", + 1141, + "5203.638", + "260082.84605", + "0" + ], + [ + 1602750600000, + "49.88", + "49.94", + "49.82", + "49.87", + "4362.003", + 1602750899999, + "217500.51246", + 875, + "2273.467", + "113378.24802", + "0" + ], + [ + 1602750900000, + "49.88", + "49.97", + "49.83", + "49.87", + "3850.834", + 1602751199999, + "192229.69036", + 661, + "2638.925", + "131750.01915", + "0" + ], + [ + 1602751200000, + "49.87", + "49.89", + "49.78", + "49.81", + "5995.151", + 1602751499999, + "298641.64398", + 761, + "3435.903", + "171150.83264", + "0" + ], + [ + 1602751500000, + "49.80", + "49.86", + "49.80", + "49.81", + "1705.479", + 1602751799999, + "84984.90721", + 632, + "942.203", + "46953.02903", + "0" + ], + [ + 1602751800000, + "49.82", + "49.89", + "49.81", + "49.82", + "6646.027", + 1602752099999, + "331283.70974", + 483, + "3773.028", + "188066.50219", + "0" + ], + [ + 1602752100000, + "49.83", + "49.84", + "49.72", + "49.73", + "10268.468", + 1602752399999, + "510807.43411", + 672, + "2147.566", + "106868.97577", + "0" + ], + [ + 1602752400000, + "49.73", + "49.75", + "49.56", + "49.60", + "18513.822", + 1602752699999, + "919237.54817", + 1562, + "2905.120", + "144306.05722", + "0" + ], + [ + 1602752700000, + "49.60", + "49.61", + "49.17", + "49.35", + "34027.389", + 1602752999999, + "1680223.56861", + 3133, + "8794.433", + "434231.45200", + "0" + ], + [ + 1602753000000, + "49.35", + "49.44", + "49.24", + "49.30", + "5351.963", + 1602753299999, + "263881.72377", + 1299, + "2099.038", + "103489.61214", + "0" + ], + [ + 1602753300000, + "49.31", + "49.37", + "49.17", + "49.34", + "7771.897", + 1602753599999, + "382775.59671", + 1356, + "2967.777", + "146233.64017", + "0" + ], + [ + 1602753600000, + "49.34", + "49.40", + "49.30", + "49.37", + "3782.929", + 1602753899999, + "186679.68445", + 1164, + "2377.893", + "117357.74410", + "0" + ], + [ + 1602753900000, + "49.38", + "49.38", + "49.01", + "49.23", + "32301.030", + 1602754199999, + "1588076.07307", + 2494, + "9072.689", + "446097.60599", + "0" + ], + [ + 1602754200000, + "49.23", + "49.26", + "49.10", + "49.19", + "8251.437", + 1602754499999, + "405771.63009", + 1250, + "2239.072", + "110129.89692", + "0" + ], + [ + 1602754500000, + "49.18", + "49.24", + "49.04", + "49.14", + "4575.360", + 1602754799999, + "224671.01400", + 836, + "2285.988", + "112228.79813", + "0" + ], + [ + 1602754800000, + "49.13", + "49.15", + "48.94", + "49.04", + "11860.862", + 1602755099999, + "581443.68684", + 1143, + "3831.510", + "188029.14220", + "0" + ], + [ + 1602755100000, + "49.02", + "49.29", + "48.80", + "49.28", + "13673.790", + 1602755399999, + "670025.52145", + 1363, + "6691.649", + "328299.61400", + "0" + ], + [ + 1602755400000, + "49.28", + "49.35", + "49.24", + "49.32", + "5091.976", + 1602755699999, + "251081.96898", + 526, + "3263.789", + "160960.93064", + "0" + ], + [ + 1602755700000, + "49.32", + "49.33", + "49.27", + "49.31", + "3147.586", + 1602755999999, + "155176.65009", + 533, + "1696.339", + "83634.44575", + "0" + ], + [ + 1602756000000, + "49.31", + "49.47", + "49.29", + "49.41", + "6832.762", + 1602756299999, + "337528.41848", + 1050, + "3758.829", + "185662.04121", + "0" + ], + [ + 1602756300000, + "49.41", + "49.44", + "49.36", + "49.37", + "2891.851", + 1602756599999, + "142832.67997", + 1406, + "1249.558", + "61725.81081", + "0" + ], + [ + 1602756600000, + "49.37", + "49.38", + "49.33", + "49.36", + "895.476", + 1602756899999, + "44197.45610", + 1420, + "319.553", + "15769.66700", + "0" + ], + [ + 1602756900000, + "49.37", + "49.39", + "49.29", + "49.30", + "3578.769", + 1602757199999, + "176539.56769", + 1352, + "1016.327", + "50147.46260", + "0" + ], + [ + 1602757200000, + "49.30", + "49.33", + "49.25", + "49.30", + "2154.124", + 1602757499999, + "106165.83888", + 821, + "977.087", + "48165.69781", + "0" + ], + [ + 1602757500000, + "49.29", + "49.35", + "49.19", + "49.32", + "5757.362", + 1602757799999, + "283614.26386", + 1347, + "2431.525", + "119808.40061", + "0" + ], + [ + 1602757800000, + "49.32", + "49.37", + "49.18", + "49.22", + "2954.682", + 1602758099999, + "145610.59963", + 826, + "2066.669", + "101865.02843", + "0" + ], + [ + 1602758100000, + "49.22", + "49.33", + "49.21", + "49.30", + "2074.944", + 1602758399999, + "102247.25946", + 576, + "1127.600", + "55568.27968", + "0" + ], + [ + 1602758400000, + "49.31", + "49.31", + "49.20", + "49.26", + "9942.210", + 1602758699999, + "489554.35627", + 621, + "1100.691", + "54219.19048", + "0" + ], + [ + 1602758700000, + "49.26", + "49.37", + "49.26", + "49.30", + "2469.673", + 1602758999999, + "121814.07307", + 495, + "1592.893", + "78551.80098", + "0" + ], + [ + 1602759000000, + "49.30", + "49.39", + "49.27", + "49.37", + "2310.625", + 1602759299999, + "113952.48477", + 358, + "1802.964", + "88928.73578", + "0" + ], + [ + 1602759300000, + "49.37", + "49.43", + "49.34", + "49.39", + "3000.512", + 1602759599999, + "148173.43812", + 478, + "1194.444", + "58981.91400", + "0" + ], + [ + 1602759600000, + "49.39", + "49.43", + "49.32", + "49.38", + "3453.578", + 1602759899999, + "170563.88262", + 771, + "968.081", + "47801.13533", + "0" + ], + [ + 1602759900000, + "49.38", + "49.40", + "49.25", + "49.25", + "1052.980", + 1602760199999, + "51944.61851", + 1080, + "402.320", + "19849.08238", + "0" + ], + [ + 1602760200000, + "49.25", + "49.28", + "49.22", + "49.25", + "1900.278", + 1602760499999, + "93592.13774", + 1481, + "1247.366", + "61436.61033", + "0" + ], + [ + 1602760500000, + "49.25", + "49.36", + "49.24", + "49.35", + "2900.237", + 1602760799999, + "142973.57442", + 1115, + "2818.774", + "138960.59657", + "0" + ], + [ + 1602760800000, + "49.35", + "49.43", + "49.35", + "49.39", + "3179.640", + 1602761099999, + "157038.52089", + 924, + "1359.282", + "67112.32909", + "0" + ], + [ + 1602761100000, + "49.40", + "49.43", + "49.35", + "49.37", + "1261.465", + 1602761399999, + "62313.58788", + 942, + "787.797", + "38917.55144", + "0" + ], + [ + 1602761400000, + "49.37", + "49.47", + "49.37", + "49.44", + "4384.564", + 1602761699999, + "216740.45816", + 849, + "3018.169", + "149190.45204", + "0" + ], + [ + 1602761700000, + "49.46", + "49.52", + "49.44", + "49.49", + "5356.070", + 1602761999999, + "265039.36475", + 502, + "3556.655", + "176024.51258", + "0" + ], + [ + 1602762000000, + "49.48", + "49.49", + "49.40", + "49.45", + "3889.978", + 1602762299999, + "192313.02899", + 501, + "1521.962", + "75243.03152", + "0" + ], + [ + 1602762300000, + "49.44", + "49.47", + "49.40", + "49.40", + "2808.848", + 1602762599999, + "138839.87010", + 450, + "1533.208", + "75792.14489", + "0" + ], + [ + 1602762600000, + "49.40", + "49.44", + "49.32", + "49.33", + "3699.469", + 1602762899999, + "182693.60274", + 815, + "997.493", + "49252.12630", + "0" + ], + [ + 1602762900000, + "49.33", + "49.37", + "49.27", + "49.31", + "2995.170", + 1602763199999, + "147661.99352", + 480, + "846.131", + "41719.61731", + "0" + ], + [ + 1602763200000, + "49.30", + "49.31", + "49.18", + "49.20", + "4583.693", + 1602763499999, + "225695.22847", + 826, + "1475.819", + "72644.03590", + "0" + ], + [ + 1602763500000, + "49.20", + "49.33", + "49.20", + "49.23", + "3014.151", + 1602763799999, + "148460.87982", + 1059, + "1641.799", + "80856.37788", + "0" + ], + [ + 1602763800000, + "49.23", + "49.25", + "49.13", + "49.17", + "2430.474", + 1602764099999, + "119524.78065", + 1092, + "964.338", + "47425.92655", + "0" + ], + [ + 1602764100000, + "49.18", + "49.24", + "49.05", + "49.24", + "7674.204", + 1602764399999, + "377067.88887", + 1224, + "4693.030", + "230610.19800", + "0" + ], + [ + 1602764400000, + "49.24", + "49.78", + "49.24", + "49.78", + "14022.712", + 1602764699999, + "694659.99106", + 1794, + "8178.076", + "405279.64044", + "0" + ], + [ + 1602764700000, + "49.77", + "49.78", + "49.57", + "49.70", + "11829.728", + 1602764999999, + "587744.60612", + 1299, + "6090.583", + "302620.85689", + "0" + ], + [ + 1602765000000, + "49.70", + "49.73", + "49.61", + "49.67", + "6523.656", + 1602765299999, + "324001.12769", + 1050, + "3806.633", + "189060.26356", + "0" + ], + [ + 1602765300000, + "49.67", + "49.80", + "49.66", + "49.74", + "4511.478", + 1602765599999, + "224400.68208", + 741, + "2332.637", + "116036.23902", + "0" + ], + [ + 1602765600000, + "49.74", + "49.86", + "49.69", + "49.69", + "6828.436", + 1602765899999, + "339853.18437", + 968, + "2512.114", + "125087.17549", + "0" + ], + [ + 1602765900000, + "49.69", + "49.77", + "49.60", + "49.61", + "4234.524", + 1602766199999, + "210232.91669", + 547, + "743.812", + "36949.66629", + "0" + ], + [ + 1602766200000, + "49.61", + "49.69", + "49.60", + "49.60", + "1156.233", + 1602766499999, + "57390.43364", + 357, + "402.558", + "19982.58367", + "0" + ], + [ + 1602766500000, + "49.60", + "49.67", + "49.54", + "49.66", + "2319.047", + 1602766799999, + "115020.12044", + 379, + "1365.037", + "67716.61145", + "0" + ], + [ + 1602766800000, + "49.66", + "49.76", + "49.61", + "49.71", + "10119.836", + 1602767099999, + "503014.57779", + 902, + "8953.245", + "445061.77747", + "0" + ], + [ + 1602767100000, + "49.71", + "49.94", + "49.65", + "49.81", + "31311.615", + 1602767399999, + "1559642.56995", + 1987, + "27514.331", + "1370604.99780", + "0" + ], + [ + 1602767400000, + "49.81", + "49.98", + "49.78", + "49.84", + "17668.735", + 1602767699999, + "881211.42986", + 1781, + "14351.307", + "715904.38171", + "0" + ], + [ + 1602767700000, + "49.84", + "49.84", + "49.76", + "49.78", + "3245.761", + 1602767999999, + "161631.75406", + 877, + "1176.494", + "58590.40665", + "0" + ], + [ + 1602768000000, + "49.78", + "49.82", + "49.74", + "49.77", + "1574.919", + 1602768299999, + "78412.35740", + 1140, + "530.493", + "26411.03969", + "0" + ], + [ + 1602768300000, + "49.77", + "49.78", + "49.67", + "49.67", + "2086.850", + 1602768599999, + "103738.77556", + 879, + "1246.311", + "61956.57907", + "0" + ], + [ + 1602768600000, + "49.67", + "49.83", + "49.67", + "49.78", + "3511.803", + 1602768899999, + "174706.68107", + 984, + "1632.669", + "81208.72491", + "0" + ], + [ + 1602768900000, + "49.79", + "49.84", + "49.77", + "49.80", + "1704.978", + 1602769199999, + "84922.15066", + 437, + "842.023", + "41940.95822", + "0" + ], + [ + 1602769200000, + "49.78", + "49.89", + "49.77", + "49.89", + "2862.650", + 1602769499999, + "142567.97072", + 541, + "1478.938", + "73658.13116", + "0" + ], + [ + 1602769500000, + "49.89", + "49.94", + "49.81", + "49.83", + "3255.521", + 1602769799999, + "162418.61548", + 583, + "1506.343", + "75148.34209", + "0" + ], + [ + 1602769800000, + "49.82", + "49.92", + "49.78", + "49.91", + "6778.957", + 1602770099999, + "337733.17573", + 484, + "1172.047", + "58417.70231", + "0" + ], + [ + 1602770100000, + "49.91", + "49.97", + "49.87", + "49.91", + "2297.755", + 1602770399999, + "114701.10739", + 405, + "957.234", + "47787.30215", + "0" + ], + [ + 1602770400000, + "49.92", + "49.99", + "49.84", + "49.87", + "7933.293", + 1602770699999, + "396182.23932", + 860, + "6088.790", + "304138.86966", + "0" + ], + [ + 1602770700000, + "49.87", + "49.90", + "49.74", + "49.75", + "2847.595", + 1602770999999, + "141849.14289", + 1377, + "783.368", + "39021.25963", + "0" + ], + [ + 1602771000000, + "49.75", + "49.86", + "49.75", + "49.81", + "1484.588", + 1602771299999, + "73950.39898", + 1084, + "872.846", + "43479.51665", + "0" + ], + [ + 1602771300000, + "49.81", + "49.92", + "49.80", + "49.81", + "1088.187", + 1602771599999, + "54259.00116", + 941, + "495.954", + "24730.25742", + "0" + ], + [ + 1602771600000, + "49.81", + "49.82", + "49.73", + "49.79", + "1730.488", + 1602771899999, + "86140.58844", + 982, + "692.934", + "34489.69832", + "0" + ], + [ + 1602771900000, + "49.78", + "49.78", + "49.70", + "49.71", + "2686.628", + 1602772199999, + "133591.28061", + 1046, + "415.548", + "20672.36846", + "0" + ], + [ + 1602772200000, + "49.71", + "49.74", + "49.59", + "49.61", + "5133.664", + 1602772499999, + "255092.74160", + 935, + "1075.248", + "53431.42391", + "0" + ], + [ + 1602772500000, + "49.61", + "49.65", + "49.61", + "49.63", + "3977.654", + 1602772799999, + "197411.84741", + 599, + "1310.513", + "65046.80096", + "0" + ], + [ + 1602772800000, + "49.62", + "49.66", + "49.52", + "49.57", + "6508.074", + 1602773099999, + "322644.90930", + 653, + "2731.954", + "135446.12706", + "0" + ], + [ + 1602773100000, + "49.57", + "49.67", + "49.56", + "49.62", + "1643.022", + 1602773399999, + "81522.14408", + 402, + "1018.054", + "50517.18344", + "0" + ], + [ + 1602773400000, + "49.62", + "49.66", + "49.60", + "49.63", + "913.028", + 1602773699999, + "45306.09120", + 259, + "347.129", + "17227.86054", + "0" + ], + [ + 1602773700000, + "49.62", + "49.70", + "49.56", + "49.69", + "1674.422", + 1602773999999, + "83082.87997", + 507, + "1054.718", + "52337.61531", + "0" + ], + [ + 1602774000000, + "49.68", + "49.68", + "49.55", + "49.62", + "1526.183", + 1602774299999, + "75707.59314", + 588, + "751.021", + "37254.10684", + "0" + ], + [ + 1602774300000, + "49.62", + "49.69", + "49.58", + "49.69", + "1675.984", + 1602774599999, + "83212.48003", + 1110, + "725.531", + "36023.62203", + "0" + ], + [ + 1602774600000, + "49.68", + "49.73", + "49.66", + "49.72", + "1526.110", + 1602774899999, + "75841.73702", + 1106, + "813.999", + "40460.61005", + "0" + ], + [ + 1602774900000, + "49.73", + "49.73", + "49.67", + "49.71", + "1455.245", + 1602775199999, + "72313.29659", + 936, + "791.744", + "39342.92771", + "0" + ], + [ + 1602775200000, + "49.71", + "49.71", + "49.65", + "49.69", + "1108.796", + 1602775499999, + "55069.30528", + 1108, + "76.514", + "3800.54126", + "0" + ], + [ + 1602775500000, + "49.69", + "49.69", + "49.56", + "49.60", + "1407.430", + 1602775799999, + "69854.25835", + 1020, + "724.637", + "35964.97560", + "0" + ], + [ + 1602775800000, + "49.59", + "49.61", + "49.52", + "49.57", + "1069.588", + 1602776099999, + "53022.73225", + 843, + "575.429", + "28527.54635", + "0" + ], + [ + 1602776100000, + "49.57", + "49.59", + "49.52", + "49.57", + "746.292", + 1602776399999, + "36979.47938", + 786, + "421.875", + "20905.29807", + "0" + ], + [ + 1602776400000, + "49.57", + "49.62", + "49.54", + "49.60", + "1057.871", + 1602776699999, + "52459.90037", + 585, + "322.812", + "16011.39711", + "0" + ], + [ + 1602776700000, + "49.61", + "49.73", + "49.61", + "49.66", + "4753.143", + 1602776999999, + "236120.28321", + 535, + "4050.826", + "201226.63854", + "0" + ], + [ + 1602777000000, + "49.66", + "49.79", + "49.65", + "49.72", + "5445.146", + 1602777299999, + "270813.19302", + 526, + "1678.916", + "83514.34657", + "0" + ], + [ + 1602777300000, + "49.73", + "49.76", + "49.67", + "49.72", + "2996.628", + 1602777599999, + "148955.31080", + 571, + "1338.819", + "66547.78631", + "0" + ], + [ + 1602777600000, + "49.73", + "49.74", + "49.62", + "49.63", + "1264.031", + 1602777899999, + "62806.52340", + 693, + "596.157", + "29627.77521", + "0" + ], + [ + 1602777900000, + "49.63", + "49.69", + "49.61", + "49.67", + "1016.055", + 1602778199999, + "50445.78366", + 973, + "595.935", + "29587.55596", + "0" + ], + [ + 1602778200000, + "49.67", + "49.70", + "49.61", + "49.66", + "649.854", + 1602778499999, + "32266.68403", + 873, + "452.455", + "22464.45099", + "0" + ], + [ + 1602778500000, + "49.66", + "49.70", + "49.60", + "49.64", + "2050.764", + 1602778799999, + "101822.84239", + 751, + "640.924", + "31822.84786", + "0" + ], + [ + 1602778800000, + "49.64", + "49.92", + "49.62", + "49.80", + "10294.258", + 1602779099999, + "512435.56460", + 996, + "4078.921", + "202976.71615", + "0" + ], + [ + 1602779100000, + "49.81", + "49.87", + "49.76", + "49.79", + "3143.115", + 1602779399999, + "156552.30687", + 753, + "1366.641", + "68073.64725", + "0" + ], + [ + 1602779400000, + "49.79", + "49.84", + "49.41", + "49.45", + "6092.807", + 1602779699999, + "302200.00435", + 1120, + "1674.366", + "83124.92390", + "0" + ], + [ + 1602779700000, + "49.45", + "49.53", + "49.31", + "49.43", + "7709.606", + 1602779999999, + "380914.20710", + 1055, + "2825.573", + "139631.59310", + "0" + ], + [ + 1602780000000, + "49.41", + "49.43", + "49.30", + "49.37", + "5002.072", + 1602780299999, + "246947.94250", + 698, + "1967.133", + "97120.89864", + "0" + ], + [ + 1602780300000, + "49.35", + "49.43", + "49.32", + "49.38", + "3735.409", + 1602780599999, + "184481.75074", + 445, + "2088.192", + "103129.94056", + "0" + ], + [ + 1602780600000, + "49.38", + "49.44", + "49.35", + "49.36", + "2331.431", + 1602780899999, + "115153.28253", + 346, + "1285.649", + "63492.21710", + "0" + ], + [ + 1602780900000, + "49.36", + "49.42", + "49.32", + "49.40", + "1418.857", + 1602781199999, + "70058.42270", + 361, + "945.244", + "46675.26328", + "0" + ], + [ + 1602781200000, + "49.41", + "49.55", + "49.39", + "49.53", + "8731.566", + 1602781499999, + "431932.32894", + 707, + "7433.356", + "367684.44926", + "0" + ], + [ + 1602781500000, + "49.54", + "49.65", + "49.54", + "49.63", + "4029.966", + 1602781799999, + "199802.90493", + 878, + "1701.443", + "84364.00698", + "0" + ], + [ + 1602781800000, + "49.64", + "49.72", + "49.61", + "49.72", + "1561.369", + 1602782099999, + "77548.81299", + 810, + "1317.843", + "65456.21390", + "0" + ], + [ + 1602782100000, + "49.72", + "49.74", + "49.64", + "49.74", + "1686.572", + 1602782399999, + "83814.82475", + 759, + "915.344", + "45500.39098", + "0" + ], + [ + 1602782400000, + "49.74", + "49.76", + "49.69", + "49.76", + "555.452", + 1602782699999, + "27621.60539", + 716, + "298.249", + "14833.06837", + "0" + ], + [ + 1602782700000, + "49.76", + "49.82", + "49.72", + "49.74", + "4466.876", + 1602782999999, + "222335.69239", + 1136, + "762.613", + "37961.23874", + "0" + ], + [ + 1602783000000, + "49.74", + "49.79", + "49.73", + "49.77", + "1267.719", + 1602783299999, + "63083.72721", + 768, + "509.729", + "25364.85374", + "0" + ], + [ + 1602783300000, + "49.76", + "49.83", + "49.72", + "49.76", + "3178.438", + 1602783599999, + "158256.81242", + 604, + "1777.664", + "88507.45593", + "0" + ], + [ + 1602783600000, + "49.77", + "49.88", + "49.77", + "49.85", + "2954.657", + 1602783899999, + "147219.90849", + 600, + "1255.749", + "62564.04565", + "0" + ], + [ + 1602783900000, + "49.85", + "50.00", + "49.83", + "49.91", + "5922.574", + 1602784199999, + "295697.04626", + 725, + "3914.289", + "195449.24613", + "0" + ], + [ + 1602784200000, + "49.91", + "49.99", + "49.83", + "49.87", + "3281.267", + 1602784499999, + "163749.85699", + 511, + "1614.865", + "80612.85968", + "0" + ], + [ + 1602784500000, + "49.88", + "49.91", + "49.79", + "49.79", + "6976.611", + 1602784799999, + "347666.35065", + 572, + "1506.828", + "75106.57238", + "0" + ], + [ + 1602784800000, + "49.79", + "49.86", + "49.73", + "49.75", + "2460.368", + 1602785099999, + "122545.50037", + 642, + "581.609", + "28980.67222", + "0" + ], + [ + 1602785100000, + "49.74", + "49.79", + "49.72", + "49.76", + "1742.409", + 1602785399999, + "86688.74871", + 964, + "737.613", + "36693.87912", + "0" + ], + [ + 1602785400000, + "49.76", + "49.76", + "49.66", + "49.74", + "4239.492", + 1602785699999, + "210649.30771", + 937, + "539.098", + "26798.61053", + "0" + ], + [ + 1602785700000, + "49.74", + "49.81", + "49.60", + "49.62", + "2282.107", + 1602785999999, + "113417.66103", + 832, + "1336.081", + "66402.83460", + "0" + ], + [ + 1602786000000, + "49.63", + "49.72", + "49.60", + "49.65", + "6196.763", + 1602786299999, + "307710.28016", + 978, + "4137.083", + "205412.65543", + "0" + ], + [ + 1602786300000, + "49.66", + "49.72", + "49.62", + "49.69", + "1168.703", + 1602786599999, + "58045.88379", + 895, + "553.423", + "27485.53439", + "0" + ], + [ + 1602786600000, + "49.69", + "49.74", + "49.66", + "49.67", + "818.415", + 1602786899999, + "40685.48448", + 736, + "398.413", + "19806.81742", + "0" + ], + [ + 1602786900000, + "49.67", + "49.72", + "49.67", + "49.67", + "1360.766", + 1602787199999, + "67619.77387", + 464, + "669.287", + "33257.25068", + "0" + ], + [ + 1602787200000, + "49.67", + "49.71", + "49.65", + "49.68", + "1744.712", + 1602787499999, + "86688.46097", + 529, + "859.787", + "42720.12641", + "0" + ], + [ + 1602787500000, + "49.68", + "49.70", + "49.60", + "49.63", + "1087.391", + 1602787799999, + "53974.65710", + 414, + "493.417", + "24488.55497", + "0" + ], + [ + 1602787800000, + "49.63", + "49.67", + "49.58", + "49.60", + "1369.196", + 1602788099999, + "67945.34351", + 456, + "807.639", + "40080.10448", + "0" + ], + [ + 1602788100000, + "49.60", + "49.64", + "49.55", + "49.60", + "1724.222", + 1602788399999, + "85534.93847", + 371, + "1118.269", + "55484.15746", + "0" + ], + [ + 1602788400000, + "49.60", + "49.61", + "49.58", + "49.58", + "306.144", + 1602788699999, + "15182.42227", + 634, + "135.795", + "6734.63950", + "0" + ], + [ + 1602788700000, + "49.58", + "49.59", + "49.52", + "49.55", + "1823.398", + 1602788999999, + "90366.11179", + 1096, + "889.260", + "44074.79649", + "0" + ], + [ + 1602789000000, + "49.54", + "49.75", + "49.50", + "49.59", + "7354.831", + 1602789299999, + "364968.71418", + 1434, + "4989.895", + "247627.21706", + "0" + ], + [ + 1602789300000, + "49.59", + "49.61", + "49.49", + "49.52", + "3457.690", + 1602789599999, + "171329.28204", + 834, + "1424.199", + "70569.96244", + "0" + ], + [ + 1602789600000, + "49.52", + "49.56", + "49.49", + "49.52", + "1004.825", + 1602789899999, + "49759.39288", + 828, + "421.168", + "20855.71873", + "0" + ], + [ + 1602789900000, + "49.55", + "49.68", + "49.52", + "49.66", + "1675.117", + 1602790199999, + "83132.30309", + 570, + "1101.250", + "54655.72077", + "0" + ], + [ + 1602790200000, + "49.66", + "49.75", + "49.65", + "49.69", + "2203.555", + 1602790499999, + "109502.83617", + 739, + "1332.633", + "66218.93090", + "0" + ], + [ + 1602790500000, + "49.70", + "49.70", + "49.60", + "49.63", + "647.226", + 1602790799999, + "32137.45316", + 349, + "259.163", + "12867.10793", + "0" + ], + [ + 1602790800000, + "49.62", + "49.69", + "49.60", + "49.65", + "1709.859", + 1602791099999, + "84896.91589", + 370, + "749.160", + "37194.92161", + "0" + ], + [ + 1602791100000, + "49.65", + "49.67", + "49.58", + "49.62", + "1023.675", + 1602791399999, + "50800.53137", + 338, + "655.923", + "32550.86588", + "0" + ], + [ + 1602791400000, + "49.62", + "49.68", + "49.61", + "49.63", + "407.821", + 1602791699999, + "20244.29472", + 433, + "207.835", + "10315.48900", + "0" + ], + [ + 1602791700000, + "49.63", + "49.66", + "49.59", + "49.62", + "1889.237", + 1602791999999, + "93746.77475", + 622, + "1069.108", + "53050.44184", + "0" + ], + [ + 1602792000000, + "49.62", + "49.68", + "49.62", + "49.62", + "1083.340", + 1602792299999, + "53788.07767", + 461, + "534.907", + "26554.81302", + "0" + ], + [ + 1602792300000, + "49.62", + "49.97", + "49.62", + "49.68", + "11258.592", + 1602792599999, + "560672.40541", + 1555, + "6007.435", + "299177.38142", + "0" + ], + [ + 1602792600000, + "49.68", + "49.75", + "49.60", + "49.68", + "2968.509", + 1602792899999, + "147475.78178", + 745, + "1618.551", + "80416.63908", + "0" + ], + [ + 1602792900000, + "49.69", + "49.71", + "49.59", + "49.64", + "1416.382", + 1602793199999, + "70338.64112", + 576, + "466.536", + "23167.40366", + "0" + ], + [ + 1602793200000, + "49.63", + "49.71", + "49.62", + "49.68", + "1830.963", + 1602793499999, + "90939.31192", + 648, + "593.044", + "29449.38119", + "0" + ], + [ + 1602793500000, + "49.68", + "49.70", + "49.59", + "49.61", + "2390.087", + 1602793799999, + "118690.34599", + 528, + "1237.145", + "61438.35607", + "0" + ], + [ + 1602793800000, + "49.61", + "49.69", + "49.61", + "49.66", + "1642.271", + 1602794099999, + "81563.13630", + 619, + "906.123", + "45001.00163", + "0" + ], + [ + 1602794100000, + "49.66", + "49.72", + "49.64", + "49.68", + "1884.244", + 1602794399999, + "93617.31394", + 493, + "651.236", + "32353.10761", + "0" + ], + [ + 1602794400000, + "49.68", + "49.69", + "49.61", + "49.63", + "2087.447", + 1602794699999, + "103635.76846", + 407, + "692.357", + "34368.13908", + "0" + ], + [ + 1602794700000, + "49.63", + "49.70", + "49.58", + "49.63", + "2044.735", + 1602794999999, + "101471.77367", + 363, + "1142.844", + "56708.00852", + "0" + ], + [ + 1602795000000, + "49.63", + "49.66", + "49.59", + "49.63", + "798.023", + 1602795299999, + "39608.33091", + 457, + "331.732", + "16468.11991", + "0" + ], + [ + 1602795300000, + "49.63", + "49.68", + "49.59", + "49.65", + "1049.321", + 1602795599999, + "52073.03081", + 447, + "585.457", + "29052.97111", + "0" + ], + [ + 1602795600000, + "49.66", + "49.69", + "49.32", + "49.47", + "6164.343", + 1602795899999, + "304910.10650", + 1383, + "1056.648", + "52246.45605", + "0" + ], + [ + 1602795900000, + "49.47", + "49.50", + "49.37", + "49.45", + "774.930", + 1602796199999, + "38300.18648", + 939, + "488.194", + "24131.56011", + "0" + ], + [ + 1602796200000, + "49.45", + "49.51", + "49.39", + "49.51", + "1896.279", + 1602796499999, + "93748.61635", + 1082, + "882.559", + "43648.50101", + "0" + ], + [ + 1602796500000, + "49.51", + "49.57", + "49.45", + "49.45", + "1989.261", + 1602796799999, + "98556.43900", + 810, + "1810.446", + "89708.60276", + "0" + ], + [ + 1602796800000, + "49.46", + "49.50", + "49.46", + "49.49", + "1882.254", + 1602797099999, + "93145.92145", + 1157, + "1692.906", + "83777.22160", + "0" + ], + [ + 1602797100000, + "49.49", + "49.50", + "49.47", + "49.47", + "795.273", + 1602797399999, + "39350.61024", + 2026, + "29.524", + "1461.09166", + "0" + ], + [ + 1602797400000, + "49.47", + "49.48", + "49.46", + "49.46", + "120.788", + 1602797699999, + "5974.73680", + 1762, + "43.794", + "2166.48921", + "0" + ], + [ + 1602797700000, + "49.46", + "49.48", + "49.44", + "49.46", + "474.005", + 1602797999999, + "23445.80455", + 1274, + "310.568", + "15362.12919", + "0" + ], + [ + 1602798000000, + "49.47", + "49.48", + "49.34", + "49.37", + "6518.780", + 1602798299999, + "321939.81884", + 1663, + "79.690", + "3939.45391", + "0" + ], + [ + 1602798300000, + "49.37", + "49.39", + "49.35", + "49.37", + "1619.943", + 1602798599999, + "79983.39046", + 741, + "1204.552", + "59473.91998", + "0" + ], + [ + 1602798600000, + "49.37", + "49.46", + "49.37", + "49.40", + "1055.410", + 1602798899999, + "52162.28366", + 887, + "481.895", + "23810.15409", + "0" + ], + [ + 1602798900000, + "49.40", + "49.48", + "49.35", + "49.44", + "575.123", + 1602799199999, + "28417.40104", + 1028, + "373.499", + "18458.69229", + "0" + ], + [ + 1602799200000, + "49.44", + "49.56", + "49.43", + "49.55", + "5937.750", + 1602799499999, + "294015.32087", + 716, + "3788.152", + "187621.90138", + "0" + ], + [ + 1602799500000, + "49.54", + "49.56", + "49.51", + "49.51", + "171.409", + 1602799799999, + "8491.24580", + 1470, + "60.708", + "3007.24863", + "0" + ], + [ + 1602799800000, + "49.51", + "49.63", + "49.51", + "49.51", + "1024.782", + 1602800099999, + "50785.40143", + 944, + "721.755", + "35763.47354", + "0" + ], + [ + 1602800100000, + "49.51", + "49.54", + "49.45", + "49.47", + "1277.485", + 1602800399999, + "63226.41635", + 997, + "882.796", + "43695.68285", + "0" + ], + [ + 1602800400000, + "49.47", + "49.48", + "49.38", + "49.46", + "3412.088", + 1602800699999, + "168667.46789", + 801, + "1069.415", + "52861.63470", + "0" + ], + [ + 1602800700000, + "49.46", + "49.51", + "49.38", + "49.45", + "8648.747", + 1602800999999, + "427629.95340", + 975, + "3682.670", + "182071.04787", + "0" + ], + [ + 1602801000000, + "49.45", + "49.50", + "49.39", + "49.45", + "3266.797", + 1602801299999, + "161541.10921", + 665, + "1853.608", + "91664.56663", + "0" + ], + [ + 1602801300000, + "49.45", + "49.54", + "49.41", + "49.42", + "4600.591", + 1602801599999, + "227658.35267", + 569, + "1954.159", + "96725.01350", + "0" + ], + [ + 1602801600000, + "49.41", + "49.49", + "49.38", + "49.49", + "1616.809", + 1602801899999, + "79916.59082", + 497, + "1004.364", + "49646.77236", + "0" + ], + [ + 1602801900000, + "49.50", + "49.51", + "49.42", + "49.48", + "841.302", + 1602802199999, + "41611.63467", + 448, + "480.931", + "23786.38677", + "0" + ], + [ + 1602802200000, + "49.48", + "49.48", + "49.41", + "49.45", + "1402.681", + 1602802499999, + "69344.13009", + 462, + "691.596", + "34186.95585", + "0" + ], + [ + 1602802500000, + "49.45", + "49.49", + "49.40", + "49.44", + "2395.691", + 1602802799999, + "118479.56675", + 550, + "1328.945", + "65719.88231", + "0" + ], + [ + 1602802800000, + "49.44", + "49.50", + "49.42", + "49.50", + "2729.017", + 1602803099999, + "134964.42035", + 559, + "1566.609", + "77475.17758", + "0" + ], + [ + 1602803100000, + "49.50", + "49.60", + "49.49", + "49.51", + "2886.836", + 1602803399999, + "143020.10765", + 990, + "859.191", + "42550.35826", + "0" + ], + [ + 1602803400000, + "49.51", + "49.57", + "49.49", + "49.52", + "1777.164", + 1602803699999, + "88014.83086", + 945, + "1005.083", + "49779.04780", + "0" + ], + [ + 1602803700000, + "49.52", + "49.54", + "49.47", + "49.52", + "1818.277", + 1602803999999, + "90018.00199", + 787, + "1106.616", + "54780.25575", + "0" + ], + [ + 1602804000000, + "49.52", + "49.59", + "49.45", + "49.54", + "2477.639", + 1602804299999, + "122663.67148", + 737, + "1017.297", + "50362.69947", + "0" + ], + [ + 1602804300000, + "49.54", + "49.58", + "49.53", + "49.55", + "540.824", + 1602804599999, + "26801.49822", + 697, + "250.497", + "12412.71802", + "0" + ], + [ + 1602804600000, + "49.55", + "49.57", + "49.50", + "49.52", + "2477.573", + 1602804899999, + "122730.55151", + 1028, + "1141.578", + "56547.91797", + "0" + ], + [ + 1602804900000, + "49.52", + "49.56", + "49.48", + "49.50", + "2663.002", + 1602805199999, + "131905.10064", + 574, + "1447.330", + "71686.28292", + "0" + ], + [ + 1602805200000, + "49.50", + "49.53", + "49.47", + "49.49", + "1544.986", + 1602805499999, + "76487.59715", + 410, + "857.725", + "42461.68932", + "0" + ], + [ + 1602805500000, + "49.49", + "49.52", + "49.44", + "49.47", + "2160.855", + 1602805799999, + "106928.87784", + 741, + "1013.479", + "50146.03649", + "0" + ], + [ + 1602805800000, + "49.46", + "49.56", + "49.44", + "49.49", + "1123.407", + 1602806099999, + "55610.03803", + 500, + "596.155", + "29508.55854", + "0" + ], + [ + 1602806100000, + "49.49", + "49.60", + "49.49", + "49.57", + "1389.215", + 1602806399999, + "68849.09384", + 346, + "1090.722", + "54058.67533", + "0" + ], + [ + 1602806400000, + "49.57", + "49.58", + "49.40", + "49.42", + "10076.474", + 1602806699999, + "498788.71739", + 867, + "2389.248", + "118178.87679", + "0" + ], + [ + 1602806700000, + "49.42", + "49.43", + "49.37", + "49.39", + "1811.437", + 1602806999999, + "89476.69220", + 567, + "993.166", + "49057.43542", + "0" + ], + [ + 1602807000000, + "49.39", + "49.44", + "49.36", + "49.41", + "2846.277", + 1602807299999, + "140636.69922", + 760, + "1229.886", + "60769.97421", + "0" + ], + [ + 1602807300000, + "49.41", + "49.49", + "49.35", + "49.46", + "1306.929", + 1602807599999, + "64599.04441", + 687, + "1069.374", + "52858.91525", + "0" + ], + [ + 1602807600000, + "49.46", + "49.50", + "49.41", + "49.43", + "1898.407", + 1602807899999, + "93892.50702", + 765, + "1204.356", + "59568.34711", + "0" + ], + [ + 1602807900000, + "49.44", + "49.49", + "49.42", + "49.46", + "2991.463", + 1602808199999, + "147948.25375", + 686, + "1594.335", + "78853.14389", + "0" + ], + [ + 1602808200000, + "49.47", + "49.50", + "49.41", + "49.43", + "2453.911", + 1602808499999, + "121339.41440", + 741, + "793.820", + "39266.69519", + "0" + ], + [ + 1602808500000, + "49.43", + "49.46", + "49.42", + "49.43", + "1593.532", + 1602808799999, + "78794.12948", + 948, + "884.007", + "43710.62435", + "0" + ], + [ + 1602808800000, + "49.43", + "49.48", + "49.42", + "49.48", + "1358.004", + 1602809099999, + "67160.86742", + 723, + "909.842", + "44993.60149", + "0" + ], + [ + 1602809100000, + "49.47", + "49.52", + "49.45", + "49.50", + "1773.539", + 1602809399999, + "87761.20764", + 897, + "731.670", + "36209.30697", + "0" + ], + [ + 1602809400000, + "49.50", + "49.53", + "49.45", + "49.50", + "2833.000", + 1602809699999, + "140238.05444", + 464, + "1044.019", + "51678.74385", + "0" + ], + [ + 1602809700000, + "49.50", + "49.50", + "49.46", + "49.46", + "535.666", + 1602809999999, + "26501.34792", + 981, + "186.020", + "9204.98789", + "0" + ], + [ + 1602810000000, + "49.46", + "49.65", + "49.44", + "49.65", + "2495.596", + 1602810299999, + "123629.89929", + 758, + "1174.649", + "58198.54030", + "0" + ], + [ + 1602810300000, + "49.65", + "49.74", + "49.64", + "49.71", + "4934.084", + 1602810599999, + "245176.73179", + 1016, + "3034.401", + "150787.00481", + "0" + ], + [ + 1602810600000, + "49.71", + "49.74", + "49.63", + "49.69", + "3669.257", + 1602810899999, + "182333.87866", + 896, + "1671.873", + "83095.63630", + "0" + ], + [ + 1602810900000, + "49.69", + "49.72", + "49.64", + "49.64", + "2084.431", + 1602811199999, + "103544.61279", + 568, + "537.158", + "26679.65742", + "0" + ], + [ + 1602811200000, + "49.64", + "49.80", + "49.62", + "49.78", + "3089.333", + 1602811499999, + "153535.44464", + 867, + "1906.443", + "94735.34028", + "0" + ], + [ + 1602811500000, + "49.76", + "49.85", + "49.76", + "49.79", + "4038.668", + 1602811799999, + "201184.34025", + 836, + "2711.340", + "135067.86621", + "0" + ], + [ + 1602811800000, + "49.79", + "49.88", + "49.78", + "49.82", + "6880.538", + 1602812099999, + "343002.47109", + 851, + "2950.596", + "147102.95516", + "0" + ], + [ + 1602812100000, + "49.83", + "49.90", + "49.80", + "49.89", + "2724.889", + 1602812399999, + "135872.37313", + 604, + "1441.516", + "71890.96818", + "0" + ], + [ + 1602812400000, + "49.88", + "49.89", + "49.85", + "49.86", + "1012.172", + 1602812699999, + "50480.66861", + 561, + "243.319", + "12133.40267", + "0" + ], + [ + 1602812700000, + "49.86", + "49.90", + "49.81", + "49.82", + "2966.181", + 1602812999999, + "147854.99456", + 501, + "770.057", + "38399.33229", + "0" + ], + [ + 1602813000000, + "49.82", + "49.84", + "49.75", + "49.78", + "1564.732", + 1602813299999, + "77905.94143", + 390, + "821.719", + "40913.25910", + "0" + ], + [ + 1602813300000, + "49.77", + "49.85", + "49.76", + "49.85", + "1059.534", + 1602813599999, + "52767.24770", + 544, + "597.124", + "29744.17455", + "0" + ], + [ + 1602813600000, + "49.85", + "49.88", + "49.80", + "49.80", + "1499.817", + 1602813899999, + "74748.01983", + 690, + "441.025", + "21987.20927", + "0" + ], + [ + 1602813900000, + "49.80", + "49.80", + "49.74", + "49.77", + "1751.621", + 1602814199999, + "87173.68230", + 757, + "835.759", + "41587.61442", + "0" + ], + [ + 1602814200000, + "49.76", + "49.81", + "49.75", + "49.75", + "1256.276", + 1602814499999, + "62533.44614", + 855, + "534.890", + "26630.31426", + "0" + ], + [ + 1602814500000, + "49.75", + "49.82", + "49.72", + "49.74", + "3484.488", + 1602814799999, + "173449.91125", + 679, + "1495.672", + "74434.20526", + "0" + ], + [ + 1602814800000, + "49.74", + "49.77", + "49.72", + "49.74", + "390.106", + 1602815099999, + "19401.31409", + 1062, + "243.392", + "12104.66836", + "0" + ], + [ + 1602815100000, + "49.74", + "49.74", + "49.66", + "49.69", + "1961.500", + 1602815399999, + "97463.97979", + 610, + "480.023", + "23855.88906", + "0" + ], + [ + 1602815400000, + "49.69", + "49.74", + "49.66", + "49.74", + "1074.351", + 1602815699999, + "53386.38108", + 803, + "689.758", + "34277.64133", + "0" + ], + [ + 1602815700000, + "49.74", + "49.74", + "49.67", + "49.67", + "1035.733", + 1602815999999, + "51479.26145", + 822, + "189.943", + "9444.04894", + "0" + ], + [ + 1602816000000, + "49.67", + "49.71", + "49.61", + "49.68", + "1364.647", + 1602816299999, + "67762.17360", + 668, + "522.745", + "25959.49264", + "0" + ], + [ + 1602816300000, + "49.68", + "49.76", + "49.65", + "49.76", + "952.306", + 1602816599999, + "47328.93158", + 540, + "783.072", + "38918.92740", + "0" + ], + [ + 1602816600000, + "49.76", + "49.77", + "49.69", + "49.71", + "1597.370", + 1602816899999, + "79452.69067", + 341, + "591.514", + "29420.10246", + "0" + ], + [ + 1602816900000, + "49.69", + "49.72", + "49.63", + "49.65", + "2893.383", + 1602817199999, + "143714.27118", + 669, + "1107.176", + "54996.21523", + "0" + ], + [ + 1602817200000, + "49.66", + "49.80", + "49.65", + "49.80", + "1276.912", + 1602817499999, + "63462.57234", + 815, + "655.365", + "32571.86277", + "0" + ], + [ + 1602817500000, + "49.80", + "49.82", + "49.74", + "49.74", + "819.812", + 1602817799999, + "40821.46371", + 830, + "322.216", + "16041.60464", + "0" + ], + [ + 1602817800000, + "49.75", + "49.75", + "49.70", + "49.71", + "5216.749", + 1602818099999, + "259367.96899", + 833, + "2802.765", + "139349.20856", + "0" + ], + [ + 1602818100000, + "49.71", + "49.74", + "49.63", + "49.69", + "2383.850", + 1602818399999, + "118431.79621", + 774, + "954.002", + "47407.61027", + "0" + ], + [ + 1602818400000, + "49.69", + "49.72", + "49.64", + "49.67", + "2331.081", + 1602818699999, + "115849.69508", + 1023, + "1205.880", + "59937.33716", + "0" + ], + [ + 1602818700000, + "49.67", + "49.72", + "49.65", + "49.65", + "4003.278", + 1602818999999, + "198896.58252", + 756, + "2171.874", + "107914.92381", + "0" + ], + [ + 1602819000000, + "49.65", + "49.69", + "49.64", + "49.64", + "2201.986", + 1602819299999, + "109342.44205", + 779, + "1412.219", + "70126.13528", + "0" + ], + [ + 1602819300000, + "49.64", + "49.72", + "49.64", + "49.72", + "891.995", + 1602819599999, + "44328.89866", + 530, + "714.700", + "35518.75131", + "0" + ], + [ + 1602819600000, + "49.71", + "49.75", + "49.71", + "49.72", + "1845.171", + 1602819899999, + "91761.04448", + 1122, + "324.825", + "16153.69472", + "0" + ], + [ + 1602819900000, + "49.73", + "49.74", + "49.72", + "49.74", + "123.689", + 1602820199999, + "6151.03229", + 111, + "85.790", + "4266.33885", + "0" + ] + ], + "queryString": "end_time=1602819948\u0026interval=5m\u0026start_time=1602816348\u0026symbol=LTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + [ + 1602633600000, + "11419.36", + "11550.00", + "11280.50", + "11417.13", + "192936.970", + 1602719999999, + "2198967087.67917", + 694620, + "93295.555", + "1063382407.09052", + "0" + ], + [ + 1602720000000, + "11417.12", + "11649.48", + "11250.00", + "11502.00", + "215260.399", + 1602806399999, + "2455108608.64026", + 768321, + "114746.857", + "1309213591.49700", + "0" + ], + [ + 1602806400000, + "11502.00", + "11538.92", + "11175.00", + "11318.92", + "212339.085", + 1602892799999, + "2406176538.70338", + 725825, + "98735.212", + "1119053627.21275", + "0" + ], + [ + 1602892800000, + "11319.51", + "11424.09", + "11250.00", + "11356.25", + "95892.966", + 1602979199999, + "1086838512.10945", + 459443, + "48001.372", + "544169515.57417", + "0" + ], + [ + 1602979200000, + "11356.25", + "11397.00", + "11342.54", + "11375.00", + "11381.948", + 1603065599999, + "129475118.11211", + 49986, + "6048.857", + "68817766.99126", + "0" + ] + ], + "queryString": "interval=1d\u0026limit=5\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + [ + 1602839700000, + "46.77", + "46.77", + "46.01", + "46.06", + "34567.784", + 1602839999999, + "1604152.51698", + 3246, + "10390.764", + "482593.91972", + "0" + ], + [ + 1602840000000, + "46.07", + "46.60", + "46.04", + "46.59", + "12198.539", + 1602840299999, + "565890.31887", + 1708, + "5463.022", + "253307.79297", + "0" + ], + [ + 1602840300000, + "46.59", + "46.82", + "46.55", + "46.59", + "7553.742", + 1602840599999, + "352678.72010", + 1116, + "3656.974", + "170755.90444", + "0" + ], + [ + 1602840600000, + "46.59", + "47.00", + "46.50", + "46.90", + "10815.134", + 1602840899999, + "506539.90797", + 1447, + "8771.471", + "410889.57467", + "0" + ], + [ + 1602840900000, + "46.90", + "46.93", + "46.76", + "46.86", + "4573.634", + 1602841199999, + "214366.24661", + 774, + "2975.078", + "139435.50542", + "0" + ], + [ + 1602841200000, + "46.86", + "46.91", + "46.71", + "46.77", + "9525.521", + 1602841499999, + "445587.02858", + 1072, + "1283.038", + "60063.26085", + "0" + ], + [ + 1602841500000, + "46.77", + "46.78", + "46.61", + "46.67", + "6131.076", + 1602841799999, + "286248.49845", + 703, + "2212.062", + "103267.04836", + "0" + ], + [ + 1602841800000, + "46.67", + "46.67", + "46.39", + "46.56", + "16554.337", + 1602842099999, + "769579.59770", + 1127, + "6791.877", + "315824.13134", + "0" + ], + [ + 1602842100000, + "46.55", + "46.77", + "46.49", + "46.71", + "6864.175", + 1602842399999, + "320402.99637", + 735, + "3278.381", + "153027.78947", + "0" + ], + [ + 1602842400000, + "46.71", + "47.01", + "46.68", + "46.88", + "5406.926", + 1602842699999, + "253445.27024", + 896, + "2857.492", + "133873.24545", + "0" + ], + [ + 1602842700000, + "46.89", + "46.99", + "46.79", + "46.87", + "4263.249", + 1602842999999, + "199974.66813", + 1318, + "2520.212", + "118310.78591", + "0" + ], + [ + 1602843000000, + "46.87", + "46.91", + "46.78", + "46.82", + "3189.267", + 1602843299999, + "149394.28849", + 1221, + "916.392", + "42914.85348", + "0" + ], + [ + 1602843300000, + "46.83", + "46.92", + "46.75", + "46.86", + "3666.583", + 1602843599999, + "171849.42642", + 946, + "3110.600", + "145794.49790", + "0" + ], + [ + 1602843600000, + "46.86", + "46.99", + "46.81", + "46.93", + "5346.121", + 1602843899999, + "250760.60252", + 992, + "1389.995", + "65200.13614", + "0" + ], + [ + 1602843900000, + "46.94", + "47.04", + "46.88", + "47.03", + "2260.299", + 1602844199999, + "106188.12420", + 1059, + "1407.186", + "66116.04982", + "0" + ], + [ + 1602844200000, + "47.03", + "47.05", + "46.92", + "47.00", + "5368.575", + 1602844499999, + "252313.59779", + 787, + "530.861", + "24941.21112", + "0" + ], + [ + 1602844500000, + "47.00", + "47.19", + "47.00", + "47.12", + "8599.816", + 1602844799999, + "405229.11801", + 1003, + "4954.830", + "233529.19813", + "0" + ], + [ + 1602844800000, + "47.12", + "47.20", + "47.08", + "47.18", + "2248.430", + 1602845099999, + "105989.32162", + 600, + "1332.917", + "62857.10309", + "0" + ], + [ + 1602845100000, + "47.18", + "47.18", + "47.04", + "47.06", + "2656.167", + 1602845399999, + "125090.96324", + 544, + "467.804", + "22040.00599", + "0" + ], + [ + 1602845400000, + "47.06", + "47.10", + "46.97", + "47.03", + "2428.344", + 1602845699999, + "114204.67799", + 487, + "945.406", + "44466.87684", + "0" + ], + [ + 1602845700000, + "47.02", + "47.04", + "46.93", + "46.96", + "1535.655", + 1602845999999, + "72156.93613", + 433, + "592.107", + "27820.28233", + "0" + ], + [ + 1602846000000, + "46.95", + "47.02", + "46.92", + "46.94", + "1625.230", + 1602846299999, + "76343.99739", + 842, + "510.129", + "23967.57522", + "0" + ], + [ + 1602846300000, + "46.94", + "47.02", + "46.92", + "46.95", + "1511.228", + 1602846599999, + "70974.13494", + 1107, + "1056.242", + "49605.98278", + "0" + ], + [ + 1602846600000, + "46.95", + "46.96", + "46.74", + "46.87", + "3025.096", + 1602846899999, + "141725.22977", + 1525, + "1185.927", + "55524.00005", + "0" + ], + [ + 1602846900000, + "46.88", + "46.91", + "46.84", + "46.88", + "2325.701", + 1602847199999, + "109010.16519", + 914, + "1633.434", + "76559.56692", + "0" + ], + [ + 1602847200000, + "46.88", + "47.02", + "46.87", + "46.99", + "2540.136", + 1602847499999, + "119276.98585", + 1552, + "2185.538", + "102641.26493", + "0" + ], + [ + 1602847500000, + "47.00", + "47.06", + "46.84", + "46.86", + "4450.157", + 1602847799999, + "208913.22973", + 861, + "1409.915", + "66228.66403", + "0" + ], + [ + 1602847800000, + "46.85", + "46.91", + "46.82", + "46.83", + "1622.985", + 1602848099999, + "76042.55491", + 1022, + "387.249", + "18146.27936", + "0" + ], + [ + 1602848100000, + "46.83", + "46.99", + "46.83", + "46.95", + "2620.264", + 1602848399999, + "122965.77385", + 732, + "2077.957", + "97517.05362", + "0" + ], + [ + 1602848400000, + "46.94", + "46.94", + "46.83", + "46.92", + "1408.024", + 1602848699999, + "66021.31230", + 837, + "655.440", + "30735.95228", + "0" + ], + [ + 1602848700000, + "46.92", + "47.09", + "46.87", + "47.05", + "3014.321", + 1602848999999, + "141690.31241", + 612, + "1648.449", + "77480.60968", + "0" + ], + [ + 1602849000000, + "47.07", + "47.55", + "47.06", + "47.34", + "14968.568", + 1602849299999, + "708469.80103", + 1523, + "8402.083", + "397707.91087", + "0" + ], + [ + 1602849300000, + "47.36", + "47.40", + "47.26", + "47.36", + "5279.873", + 1602849599999, + "249747.69727", + 549, + "1945.665", + "92028.96768", + "0" + ], + [ + 1602849600000, + "47.36", + "47.40", + "47.19", + "47.29", + "3944.999", + 1602849899999, + "186417.32457", + 1058, + "989.817", + "46793.00790", + "0" + ], + [ + 1602849900000, + "47.29", + "47.39", + "47.19", + "47.29", + "6213.876", + 1602850199999, + "293822.66675", + 1362, + "5120.430", + "242132.52640", + "0" + ], + [ + 1602850200000, + "47.29", + "47.39", + "47.19", + "47.26", + "3277.170", + 1602850499999, + "154965.71838", + 1253, + "2263.724", + "107060.29221", + "0" + ], + [ + 1602850500000, + "47.26", + "47.33", + "47.22", + "47.28", + "3495.203", + 1602850799999, + "165280.83008", + 1255, + "1127.292", + "53310.19067", + "0" + ], + [ + 1602850800000, + "47.28", + "47.29", + "47.20", + "47.26", + "2848.286", + 1602851099999, + "134517.82480", + 1089, + "833.204", + "39367.61445", + "0" + ], + [ + 1602851100000, + "47.27", + "47.34", + "47.22", + "47.24", + "1936.959", + 1602851399999, + "91546.85366", + 1044, + "1125.956", + "53218.80709", + "0" + ], + [ + 1602851400000, + "47.24", + "47.33", + "47.22", + "47.26", + "2303.352", + 1602851699999, + "108882.13997", + 1064, + "1949.729", + "92162.07392", + "0" + ], + [ + 1602851700000, + "47.26", + "47.30", + "47.20", + "47.21", + "3720.619", + 1602851999999, + "175794.05618", + 1002, + "1447.323", + "68390.90048", + "0" + ], + [ + 1602852000000, + "47.21", + "47.33", + "47.19", + "47.32", + "1440.793", + 1602852299999, + "68062.41985", + 1150, + "937.675", + "44311.85478", + "0" + ], + [ + 1602852300000, + "47.32", + "47.32", + "47.20", + "47.23", + "1966.355", + 1602852599999, + "92934.75730", + 375, + "705.617", + "33336.34632", + "0" + ], + [ + 1602852600000, + "47.22", + "47.32", + "47.19", + "47.30", + "2941.891", + 1602852899999, + "139105.71617", + 401, + "1047.981", + "49548.25066", + "0" + ], + [ + 1602852900000, + "47.31", + "47.40", + "47.25", + "47.25", + "4185.249", + 1602853199999, + "198111.75355", + 649, + "1911.722", + "90519.72846", + "0" + ], + [ + 1602853200000, + "47.25", + "47.39", + "47.25", + "47.32", + "1980.985", + 1602853499999, + "93748.62994", + 771, + "1384.326", + "65503.36083", + "0" + ], + [ + 1602853500000, + "47.32", + "47.32", + "47.21", + "47.21", + "1803.815", + 1602853799999, + "85264.42822", + 1296, + "830.791", + "39280.36467", + "0" + ], + [ + 1602853800000, + "47.22", + "47.27", + "47.16", + "47.16", + "1390.922", + 1602854099999, + "65664.17014", + 1095, + "578.384", + "27311.36890", + "0" + ], + [ + 1602854100000, + "47.16", + "47.24", + "47.15", + "47.22", + "2419.465", + 1602854399999, + "114157.65344", + 1466, + "487.589", + "23010.13468", + "0" + ], + [ + 1602854400000, + "47.22", + "47.26", + "47.15", + "47.20", + "1909.926", + 1602854699999, + "90150.53592", + 1140, + "868.153", + "40972.61306", + "0" + ], + [ + 1602854700000, + "47.20", + "47.26", + "47.19", + "47.19", + "1996.278", + 1602854999999, + "94269.88011", + 1094, + "1235.793", + "58360.29870", + "0" + ], + [ + 1602855000000, + "47.19", + "47.26", + "47.14", + "47.20", + "3167.939", + 1602855299999, + "149420.80075", + 961, + "2092.244", + "98667.26557", + "0" + ], + [ + 1602855300000, + "47.19", + "47.20", + "47.02", + "47.13", + "4826.626", + 1602855599999, + "227328.85356", + 943, + "1452.121", + "68419.50323", + "0" + ], + [ + 1602855600000, + "47.13", + "47.15", + "47.07", + "47.12", + "1811.108", + 1602855899999, + "85321.25860", + 681, + "705.231", + "33232.25174", + "0" + ], + [ + 1602855900000, + "47.12", + "47.28", + "47.11", + "47.20", + "3839.279", + 1602856199999, + "181246.14354", + 729, + "2341.565", + "110521.21702", + "0" + ], + [ + 1602856200000, + "47.20", + "47.20", + "47.11", + "47.18", + "1234.129", + 1602856499999, + "58197.09657", + 337, + "555.339", + "26180.99790", + "0" + ], + [ + 1602856500000, + "47.19", + "47.29", + "47.19", + "47.24", + "810.931", + 1602856799999, + "38319.15316", + 644, + "486.663", + "22998.01562", + "0" + ], + [ + 1602856800000, + "47.24", + "47.30", + "47.22", + "47.26", + "1425.534", + 1602857099999, + "67385.48770", + 723, + "796.718", + "37662.07451", + "0" + ], + [ + 1602857100000, + "47.26", + "47.27", + "47.21", + "47.22", + "1084.370", + 1602857399999, + "51233.71378", + 728, + "243.575", + "11508.01949", + "0" + ], + [ + 1602857400000, + "47.22", + "47.24", + "47.20", + "47.23", + "391.158", + 1602857699999, + "18472.06292", + 1423, + "191.063", + "9023.45068", + "0" + ], + [ + 1602857700000, + "47.23", + "47.26", + "47.17", + "47.26", + "1398.428", + 1602857999999, + "66009.44341", + 1661, + "1126.406", + "53173.03347", + "0" + ], + [ + 1602858000000, + "47.26", + "47.30", + "47.23", + "47.26", + "2705.365", + 1602858299999, + "127860.75638", + 905, + "1043.051", + "49298.36733", + "0" + ], + [ + 1602858300000, + "47.26", + "47.31", + "47.25", + "47.27", + "2426.752", + 1602858599999, + "114731.71361", + 1134, + "1440.950", + "68121.30670", + "0" + ], + [ + 1602858600000, + "47.27", + "47.29", + "47.15", + "47.15", + "4022.729", + 1602858899999, + "189818.82652", + 745, + "2306.311", + "108818.81966", + "0" + ], + [ + 1602858900000, + "47.15", + "47.18", + "47.03", + "47.06", + "4542.417", + 1602859199999, + "214045.23970", + 565, + "2834.538", + "133579.45440", + "0" + ], + [ + 1602859200000, + "47.07", + "47.13", + "47.05", + "47.08", + "1775.800", + 1602859499999, + "83625.02865", + 574, + "890.212", + "41920.38712", + "0" + ], + [ + 1602859500000, + "47.08", + "47.13", + "46.96", + "47.00", + "3627.100", + 1602859799999, + "170639.28569", + 779, + "895.990", + "42192.59220", + "0" + ], + [ + 1602859800000, + "46.99", + "47.08", + "46.97", + "47.06", + "1892.305", + 1602860099999, + "88987.66194", + 400, + "1105.406", + "51985.50241", + "0" + ], + [ + 1602860100000, + "47.06", + "47.12", + "47.02", + "47.07", + "3322.959", + 1602860399999, + "156398.50884", + 577, + "925.825", + "43563.12173", + "0" + ], + [ + 1602860400000, + "47.07", + "47.08", + "47.02", + "47.03", + "943.783", + 1602860699999, + "44401.31913", + 591, + "239.591", + "11275.48549", + "0" + ], + [ + 1602860700000, + "47.03", + "47.05", + "46.93", + "47.05", + "2442.991", + 1602860999999, + "114795.93912", + 1267, + "1009.395", + "47425.74422", + "0" + ], + [ + 1602861000000, + "47.05", + "47.17", + "47.01", + "47.15", + "1228.156", + 1602861299999, + "57829.34394", + 1393, + "699.773", + "32949.46342", + "0" + ], + [ + 1602861300000, + "47.15", + "47.16", + "46.99", + "47.07", + "1464.823", + 1602861599999, + "68947.68033", + 742, + "840.173", + "39531.50538", + "0" + ], + [ + 1602861600000, + "47.07", + "47.07", + "46.94", + "46.95", + "2491.075", + 1602861899999, + "117072.07729", + 711, + "1010.371", + "47482.39492", + "0" + ], + [ + 1602861900000, + "46.95", + "46.98", + "46.87", + "46.96", + "4175.626", + 1602862199999, + "195922.98657", + 1006, + "2259.503", + "106024.83249", + "0" + ], + [ + 1602862200000, + "46.96", + "47.02", + "46.90", + "47.01", + "1424.983", + 1602862499999, + "66919.76099", + 797, + "580.477", + "27265.04036", + "0" + ], + [ + 1602862500000, + "47.01", + "47.05", + "46.99", + "46.99", + "891.995", + 1602862799999, + "41941.70207", + 540, + "257.950", + "12129.03440", + "0" + ], + [ + 1602862800000, + "46.99", + "47.23", + "46.98", + "47.16", + "5371.147", + 1602863099999, + "253047.64899", + 757, + "3344.723", + "157561.46826", + "0" + ], + [ + 1602863100000, + "47.16", + "47.16", + "47.05", + "47.08", + "5060.035", + 1602863399999, + "238234.30279", + 606, + "1670.903", + "78668.58687", + "0" + ], + [ + 1602863400000, + "47.07", + "47.12", + "47.04", + "47.05", + "2962.984", + 1602863699999, + "139490.37294", + 490, + "601.813", + "28329.84274", + "0" + ], + [ + 1602863700000, + "47.04", + "47.12", + "47.03", + "47.11", + "1059.889", + 1602863999999, + "49918.23341", + 581, + "636.799", + "29991.52919", + "0" + ], + [ + 1602864000000, + "47.11", + "47.11", + "46.98", + "47.10", + "4250.107", + 1602864299999, + "199931.41863", + 875, + "1740.264", + "81855.89139", + "0" + ], + [ + 1602864300000, + "47.10", + "47.10", + "46.95", + "47.01", + "1753.081", + 1602864599999, + "82442.23896", + 1150, + "665.213", + "31256.53003", + "0" + ], + [ + 1602864600000, + "47.01", + "47.13", + "46.99", + "47.13", + "923.670", + 1602864899999, + "43446.29916", + 1086, + "548.051", + "25773.37018", + "0" + ], + [ + 1602864900000, + "47.13", + "47.27", + "47.12", + "47.26", + "3120.108", + 1602865199999, + "147249.93007", + 1272, + "1237.564", + "58385.60917", + "0" + ], + [ + 1602865200000, + "47.26", + "47.26", + "47.11", + "47.14", + "2215.230", + 1602865499999, + "104538.48759", + 813, + "573.791", + "27074.05678", + "0" + ], + [ + 1602865500000, + "47.14", + "47.27", + "47.09", + "47.16", + "2145.544", + 1602865799999, + "101200.66774", + 823, + "980.043", + "46232.38531", + "0" + ], + [ + 1602865800000, + "47.16", + "47.21", + "47.05", + "47.15", + "986.465", + 1602866099999, + "46484.60009", + 985, + "410.429", + "19338.64844", + "0" + ], + [ + 1602866100000, + "47.14", + "47.19", + "47.11", + "47.18", + "289.131", + 1602866399999, + "13633.35201", + 537, + "99.199", + "4675.16669", + "0" + ], + [ + 1602866400000, + "47.18", + "47.19", + "46.95", + "46.96", + "3368.546", + 1602866699999, + "158472.87857", + 694, + "1143.346", + "53795.77762", + "0" + ], + [ + 1602866700000, + "46.96", + "47.13", + "46.95", + "47.10", + "2229.800", + 1602866999999, + "104931.03944", + 455, + "1423.052", + "66958.61504", + "0" + ], + [ + 1602867000000, + "47.10", + "47.11", + "47.00", + "47.05", + "601.788", + 1602867299999, + "28308.11404", + 456, + "368.443", + "17330.63866", + "0" + ], + [ + 1602867300000, + "47.06", + "47.16", + "47.05", + "47.13", + "959.324", + 1602867599999, + "45178.45537", + 473, + "700.972", + "33012.43483", + "0" + ], + [ + 1602867600000, + "47.13", + "47.20", + "47.13", + "47.17", + "1082.013", + 1602867899999, + "51031.10492", + 668, + "550.995", + "25983.02359", + "0" + ], + [ + 1602867900000, + "47.17", + "47.19", + "47.12", + "47.14", + "693.154", + 1602868199999, + "32684.03173", + 1128, + "179.765", + "8475.82908", + "0" + ], + [ + 1602868200000, + "47.14", + "47.19", + "47.08", + "47.08", + "1027.670", + 1602868499999, + "48438.33091", + 927, + "446.884", + "21065.34296", + "0" + ], + [ + 1602868500000, + "47.08", + "47.15", + "47.08", + "47.10", + "2306.772", + 1602868799999, + "108666.07176", + 697, + "1425.314", + "67140.20448", + "0" + ], + [ + 1602868800000, + "47.10", + "47.15", + "47.09", + "47.09", + "510.928", + 1602869099999, + "24072.80402", + 741, + "216.954", + "10223.85311", + "0" + ], + [ + 1602869100000, + "47.09", + "47.14", + "47.09", + "47.13", + "625.107", + 1602869399999, + "29447.68205", + 534, + "422.856", + "19919.96799", + "0" + ], + [ + 1602869400000, + "47.13", + "47.15", + "47.06", + "47.08", + "765.423", + 1602869699999, + "36043.11164", + 830, + "455.898", + "21468.06223", + "0" + ], + [ + 1602869700000, + "47.08", + "47.09", + "47.04", + "47.09", + "1042.650", + 1602869999999, + "49078.59497", + 606, + "525.841", + "24752.24338", + "0" + ], + [ + 1602870000000, + "47.09", + "47.12", + "47.04", + "47.10", + "1699.470", + 1602870299999, + "80002.91863", + 620, + "939.782", + "44241.12688", + "0" + ], + [ + 1602870300000, + "47.10", + "47.11", + "47.01", + "47.10", + "2806.820", + 1602870599999, + "132074.75842", + 466, + "963.310", + "45334.68579", + "0" + ], + [ + 1602870600000, + "47.10", + "47.15", + "47.08", + "47.10", + "1246.542", + 1602870899999, + "58722.92266", + 345, + "454.284", + "21398.14241", + "0" + ], + [ + 1602870900000, + "47.10", + "47.16", + "47.05", + "47.15", + "726.018", + 1602871199999, + "34191.54603", + 356, + "524.779", + "24721.04712", + "0" + ], + [ + 1602871200000, + "47.15", + "47.74", + "47.11", + "47.64", + "32571.509", + 1602871499999, + "1545313.38473", + 3287, + "17663.998", + "837650.52325", + "0" + ], + [ + 1602871500000, + "47.66", + "47.79", + "47.58", + "47.58", + "9897.259", + 1602871799999, + "471993.78846", + 1458, + "4038.099", + "192593.10989", + "0" + ], + [ + 1602871800000, + "47.58", + "47.74", + "47.54", + "47.66", + "4075.504", + 1602872099999, + "194135.24833", + 1077, + "1897.635", + "90395.74060", + "0" + ], + [ + 1602872100000, + "47.66", + "47.68", + "47.59", + "47.65", + "1610.782", + 1602872399999, + "76746.10469", + 958, + "1048.658", + "49969.11701", + "0" + ], + [ + 1602872400000, + "47.64", + "47.66", + "47.58", + "47.59", + "1187.274", + 1602872699999, + "56525.48816", + 815, + "654.880", + "31175.50892", + "0" + ], + [ + 1602872700000, + "47.57", + "47.62", + "47.53", + "47.55", + "1245.822", + 1602872999999, + "59251.98702", + 1067, + "692.029", + "32914.36371", + "0" + ], + [ + 1602873000000, + "47.55", + "47.59", + "47.53", + "47.55", + "915.698", + 1602873299999, + "43544.73795", + 822, + "370.384", + "17615.53548", + "0" + ], + [ + 1602873300000, + "47.55", + "47.60", + "47.55", + "47.56", + "2003.336", + 1602873599999, + "95312.65675", + 947, + "1557.198", + "74089.07014", + "0" + ], + [ + 1602873600000, + "47.56", + "47.57", + "47.46", + "47.50", + "2404.978", + 1602873899999, + "114256.15400", + 859, + "584.304", + "27765.51129", + "0" + ], + [ + 1602873900000, + "47.51", + "47.54", + "47.49", + "47.51", + "765.118", + 1602874199999, + "36350.77036", + 772, + "426.147", + "20247.01210", + "0" + ], + [ + 1602874200000, + "47.51", + "47.52", + "47.46", + "47.47", + "2732.865", + 1602874499999, + "129775.32522", + 502, + "1183.313", + "56188.17498", + "0" + ], + [ + 1602874500000, + "47.47", + "47.50", + "47.44", + "47.46", + "1113.355", + 1602874799999, + "52860.68053", + 716, + "366.741", + "17414.40178", + "0" + ], + [ + 1602874800000, + "47.46", + "47.52", + "47.34", + "47.35", + "1765.196", + 1602875099999, + "83730.58779", + 1103, + "352.274", + "16724.31601", + "0" + ], + [ + 1602875100000, + "47.34", + "47.45", + "47.34", + "47.36", + "2328.513", + 1602875399999, + "110358.29299", + 1035, + "1510.007", + "71574.15541", + "0" + ], + [ + 1602875400000, + "47.36", + "47.43", + "47.35", + "47.41", + "1647.764", + 1602875699999, + "78092.53170", + 788, + "1365.286", + "64703.45979", + "0" + ], + [ + 1602875700000, + "47.42", + "47.47", + "47.39", + "47.41", + "740.252", + 1602875999999, + "35100.76741", + 843, + "535.169", + "25373.94528", + "0" + ], + [ + 1602876000000, + "47.41", + "47.44", + "47.37", + "47.38", + "1512.387", + 1602876299999, + "71696.86396", + 923, + "815.901", + "38684.48615", + "0" + ], + [ + 1602876300000, + "47.38", + "47.42", + "47.38", + "47.38", + "476.461", + 1602876599999, + "22581.38655", + 986, + "333.709", + "15815.66313", + "0" + ], + [ + 1602876600000, + "47.38", + "47.43", + "47.35", + "47.39", + "1473.987", + 1602876899999, + "69842.95856", + 748, + "884.386", + "41906.90461", + "0" + ], + [ + 1602876900000, + "47.40", + "47.41", + "47.36", + "47.36", + "429.646", + 1602877199999, + "20359.32605", + 891, + "148.027", + "7015.75097", + "0" + ], + [ + 1602877200000, + "47.36", + "47.41", + "47.36", + "47.38", + "999.797", + 1602877499999, + "47374.98839", + 546, + "610.678", + "28936.22787", + "0" + ], + [ + 1602877500000, + "47.38", + "47.39", + "47.35", + "47.37", + "498.088", + 1602877799999, + "23593.00845", + 646, + "149.034", + "7060.44698", + "0" + ], + [ + 1602877800000, + "47.37", + "47.37", + "47.16", + "47.25", + "7240.752", + 1602878099999, + "342006.23745", + 1435, + "3075.314", + "145205.72411", + "0" + ], + [ + 1602878100000, + "47.24", + "47.31", + "47.17", + "47.17", + "1672.125", + 1602878399999, + "79031.10666", + 428, + "810.134", + "38298.95062", + "0" + ], + [ + 1602878400000, + "47.17", + "47.31", + "47.17", + "47.26", + "11669.584", + 1602878699999, + "551284.76968", + 876, + "8862.377", + "418716.33827", + "0" + ], + [ + 1602878700000, + "47.26", + "47.27", + "47.14", + "47.24", + "3497.686", + 1602878999999, + "165008.50699", + 976, + "2716.625", + "128148.50546", + "0" + ], + [ + 1602879000000, + "47.24", + "47.24", + "47.18", + "47.19", + "1469.119", + 1602879299999, + "69364.38926", + 742, + "797.322", + "37644.85785", + "0" + ], + [ + 1602879300000, + "47.19", + "47.20", + "47.16", + "47.18", + "1204.797", + 1602879599999, + "56851.65011", + 867, + "490.570", + "23151.19547", + "0" + ], + [ + 1602879600000, + "47.19", + "47.20", + "47.17", + "47.17", + "1816.206", + 1602879899999, + "85698.19727", + 691, + "922.924", + "43549.44864", + "0" + ], + [ + 1602879900000, + "47.17", + "47.20", + "47.11", + "47.16", + "2450.470", + 1602880199999, + "115551.14496", + 1006, + "830.996", + "39171.51553", + "0" + ], + [ + 1602880200000, + "47.16", + "47.24", + "47.16", + "47.20", + "3559.181", + 1602880499999, + "167989.35505", + 734, + "3252.591", + "153515.49138", + "0" + ], + [ + 1602880500000, + "47.20", + "47.20", + "47.12", + "47.18", + "1098.398", + 1602880799999, + "51808.53700", + 1140, + "220.448", + "10400.86635", + "0" + ], + [ + 1602880800000, + "47.18", + "47.20", + "47.12", + "47.19", + "886.387", + 1602881099999, + "41803.25204", + 754, + "544.943", + "25700.09329", + "0" + ], + [ + 1602881100000, + "47.18", + "47.23", + "47.16", + "47.21", + "632.767", + 1602881399999, + "29860.90085", + 483, + "303.267", + "14312.72971", + "0" + ], + [ + 1602881400000, + "47.21", + "47.26", + "47.17", + "47.23", + "1824.268", + 1602881699999, + "86133.39565", + 525, + "706.042", + "33333.46020", + "0" + ], + [ + 1602881700000, + "47.24", + "47.34", + "47.21", + "47.30", + "1273.192", + 1602881999999, + "60179.77031", + 577, + "1029.292", + "48659.73094", + "0" + ], + [ + 1602882000000, + "47.30", + "47.36", + "47.26", + "47.26", + "1193.993", + 1602882299999, + "56479.13959", + 892, + "561.280", + "26554.25501", + "0" + ], + [ + 1602882300000, + "47.26", + "47.41", + "47.25", + "47.31", + "6512.605", + 1602882599999, + "308291.77167", + 1144, + "4069.589", + "192740.32247", + "0" + ], + [ + 1602882600000, + "47.31", + "47.35", + "47.31", + "47.33", + "303.669", + 1602882899999, + "14371.38680", + 1304, + "66.811", + "3161.80428", + "0" + ], + [ + 1602882900000, + "47.33", + "47.36", + "47.31", + "47.31", + "388.368", + 1602883199999, + "18382.19556", + 1072, + "144.031", + "6820.27353", + "0" + ], + [ + 1602883200000, + "47.31", + "47.36", + "47.31", + "47.35", + "265.896", + 1602883499999, + "12587.43086", + 724, + "155.419", + "7357.60410", + "0" + ], + [ + 1602883500000, + "47.35", + "47.47", + "47.35", + "47.47", + "1537.299", + 1602883799999, + "72923.49192", + 882, + "1370.904", + "65034.36087", + "0" + ], + [ + 1602883800000, + "47.47", + "47.50", + "47.46", + "47.47", + "1133.002", + 1602884099999, + "53799.38529", + 1037, + "353.514", + "16788.04279", + "0" + ], + [ + 1602884100000, + "47.47", + "47.56", + "47.47", + "47.56", + "3807.863", + 1602884399999, + "180923.65443", + 1649, + "663.672", + "31537.12978", + "0" + ], + [ + 1602884400000, + "47.56", + "47.63", + "47.55", + "47.62", + "879.455", + 1602884699999, + "41855.43937", + 1641, + "777.870", + "37020.65977", + "0" + ], + [ + 1602884700000, + "47.63", + "47.73", + "47.62", + "47.68", + "1613.789", + 1602884999999, + "76948.54481", + 961, + "758.570", + "36163.91719", + "0" + ], + [ + 1602885000000, + "47.69", + "47.71", + "47.66", + "47.67", + "504.069", + 1602885299999, + "24033.42232", + 524, + "118.831", + "5666.93710", + "0" + ], + [ + 1602885300000, + "47.68", + "47.70", + "47.64", + "47.64", + "867.476", + 1602885599999, + "41359.16944", + 902, + "548.219", + "26144.59963", + "0" + ], + [ + 1602885600000, + "47.64", + "47.70", + "47.63", + "47.70", + "1262.035", + 1602885899999, + "60168.84786", + 1635, + "867.620", + "41367.29496", + "0" + ], + [ + 1602885900000, + "47.70", + "47.70", + "47.57", + "47.57", + "2090.718", + 1602886199999, + "99626.25527", + 1072, + "133.004", + "6341.16845", + "0" + ], + [ + 1602886200000, + "47.57", + "47.64", + "47.57", + "47.60", + "447.787", + 1602886499999, + "21312.64641", + 1616, + "315.923", + "15035.05031", + "0" + ], + [ + 1602886500000, + "47.60", + "47.76", + "47.60", + "47.72", + "1127.924", + 1602886799999, + "53787.41861", + 1729, + "820.808", + "39131.95496", + "0" + ], + [ + 1602886800000, + "47.71", + "47.72", + "47.65", + "47.68", + "678.746", + 1602887099999, + "32375.35940", + 1270, + "317.649", + "15154.94107", + "0" + ], + [ + 1602887100000, + "47.68", + "47.71", + "47.66", + "47.68", + "903.005", + 1602887399999, + "43065.15422", + 1452, + "549.571", + "26211.95716", + "0" + ], + [ + 1602887400000, + "47.68", + "47.72", + "47.65", + "47.68", + "1852.897", + 1602887699999, + "88371.44311", + 643, + "1328.243", + "63356.16235", + "0" + ], + [ + 1602887700000, + "47.68", + "47.72", + "47.66", + "47.69", + "432.431", + 1602887999999, + "20623.64686", + 971, + "272.639", + "13003.90333", + "0" + ], + [ + 1602888000000, + "47.69", + "47.72", + "47.66", + "47.69", + "890.767", + 1602888299999, + "42478.61703", + 1014, + "554.586", + "26442.63981", + "0" + ], + [ + 1602888300000, + "47.69", + "47.72", + "47.63", + "47.63", + "2293.741", + 1602888599999, + "109379.94822", + 632, + "942.021", + "44946.67028", + "0" + ], + [ + 1602888600000, + "47.63", + "47.65", + "47.54", + "47.60", + "1277.111", + 1602888899999, + "60761.05817", + 686, + "474.798", + "22594.83071", + "0" + ], + [ + 1602888900000, + "47.60", + "47.65", + "47.58", + "47.65", + "1111.095", + 1602889199999, + "52900.01682", + 524, + "434.727", + "20704.09232", + "0" + ], + [ + 1602889200000, + "47.65", + "47.67", + "47.60", + "47.62", + "389.575", + 1602889499999, + "18560.41630", + 573, + "186.461", + "8884.94249", + "0" + ], + [ + 1602889500000, + "47.62", + "47.62", + "47.54", + "47.58", + "992.845", + 1602889799999, + "47242.34777", + 651, + "304.286", + "14480.01443", + "0" + ], + [ + 1602889800000, + "47.58", + "47.65", + "47.57", + "47.62", + "714.747", + 1602890099999, + "34022.64677", + 872, + "582.734", + "27738.02149", + "0" + ], + [ + 1602890100000, + "47.62", + "47.65", + "47.60", + "47.64", + "718.860", + 1602890399999, + "34234.90267", + 962, + "416.781", + "19852.60708", + "0" + ], + [ + 1602890400000, + "47.64", + "47.64", + "47.54", + "47.57", + "652.995", + 1602890699999, + "31075.82131", + 1107, + "101.213", + "4814.31124", + "0" + ], + [ + 1602890700000, + "47.57", + "47.58", + "47.49", + "47.55", + "1186.789", + 1602890999999, + "56406.01343", + 584, + "309.758", + "14722.29115", + "0" + ], + [ + 1602891000000, + "47.55", + "47.65", + "47.55", + "47.65", + "396.607", + 1602891299999, + "18886.49933", + 1287, + "314.295", + "14966.95754", + "0" + ], + [ + 1602891300000, + "47.65", + "47.68", + "47.59", + "47.64", + "1732.754", + 1602891599999, + "82570.53416", + 854, + "1317.257", + "62783.27677", + "0" + ], + [ + 1602891600000, + "47.64", + "47.66", + "47.63", + "47.63", + "201.616", + 1602891899999, + "9606.15374", + 2349, + "95.893", + "4569.51251", + "0" + ], + [ + 1602891900000, + "47.63", + "47.65", + "47.54", + "47.55", + "933.101", + 1602892199999, + "44412.88123", + 593, + "190.058", + "9050.21865", + "0" + ], + [ + 1602892200000, + "47.55", + "47.59", + "47.47", + "47.55", + "1102.236", + 1602892499999, + "52398.49751", + 682, + "656.595", + "31215.84502", + "0" + ], + [ + 1602892500000, + "47.55", + "47.62", + "47.53", + "47.58", + "1665.834", + 1602892799999, + "79254.65358", + 304, + "1431.932", + "68124.93263", + "0" + ], + [ + 1602892800000, + "47.59", + "47.63", + "47.48", + "47.52", + "4022.161", + 1602893099999, + "191279.45320", + 565, + "1320.109", + "62825.68224", + "0" + ], + [ + 1602893100000, + "47.52", + "47.57", + "47.42", + "47.43", + "2071.553", + 1602893399999, + "98311.13850", + 546, + "440.587", + "20921.33725", + "0" + ], + [ + 1602893400000, + "47.43", + "47.47", + "47.20", + "47.21", + "3499.756", + 1602893699999, + "165597.48996", + 1141, + "901.792", + "42677.37916", + "0" + ], + [ + 1602893700000, + "47.22", + "47.32", + "47.18", + "47.32", + "2126.085", + 1602893999999, + "100409.73739", + 825, + "1548.374", + "73129.48599", + "0" + ], + [ + 1602894000000, + "47.32", + "47.41", + "47.27", + "47.29", + "3211.871", + 1602894299999, + "152064.38281", + 686, + "2283.464", + "108140.65405", + "0" + ], + [ + 1602894300000, + "47.30", + "47.34", + "47.25", + "47.25", + "1710.675", + 1602894599999, + "80888.50250", + 858, + "417.120", + "19736.25268", + "0" + ], + [ + 1602894600000, + "47.26", + "47.30", + "47.06", + "47.17", + "9496.550", + 1602894899999, + "447907.30444", + 1258, + "2765.103", + "130408.90979", + "0" + ], + [ + 1602894900000, + "47.16", + "47.19", + "46.99", + "47.13", + "6166.371", + 1602895199999, + "290324.58714", + 1123, + "2390.012", + "112566.40539", + "0" + ], + [ + 1602895200000, + "47.13", + "47.15", + "47.04", + "47.13", + "2344.105", + 1602895499999, + "110385.11448", + 746, + "701.748", + "33034.09371", + "0" + ], + [ + 1602895500000, + "47.13", + "47.20", + "47.10", + "47.18", + "562.946", + 1602895799999, + "26551.76792", + 340, + "272.964", + "12872.92045", + "0" + ], + [ + 1602895800000, + "47.18", + "47.21", + "47.13", + "47.15", + "1014.232", + 1602896099999, + "47826.25695", + 348, + "208.009", + "9808.71686", + "0" + ], + [ + 1602896100000, + "47.15", + "47.17", + "47.11", + "47.16", + "1544.728", + 1602896399999, + "72806.49039", + 542, + "639.846", + "30159.01868", + "0" + ], + [ + 1602896400000, + "47.16", + "47.20", + "47.08", + "47.12", + "1128.095", + 1602896699999, + "53183.54404", + 708, + "427.788", + "20170.89524", + "0" + ], + [ + 1602896700000, + "47.12", + "47.14", + "47.03", + "47.06", + "2884.899", + 1602896999999, + "135815.53889", + 1294, + "1251.139", + "58894.20599", + "0" + ], + [ + 1602897000000, + "47.06", + "47.18", + "47.01", + "47.12", + "2560.375", + 1602897299999, + "120526.79034", + 1059, + "867.236", + "40838.79154", + "0" + ], + [ + 1602897300000, + "47.13", + "47.38", + "47.13", + "47.34", + "5222.597", + 1602897599999, + "246981.39031", + 888, + "4373.367", + "206855.74234", + "0" + ], + [ + 1602897600000, + "47.33", + "47.40", + "47.28", + "47.38", + "1653.931", + 1602897899999, + "78307.55341", + 568, + "681.209", + "32256.75930", + "0" + ], + [ + 1602897900000, + "47.38", + "47.38", + "47.32", + "47.32", + "1007.523", + 1602898199999, + "47696.97368", + 1219, + "279.888", + "13250.15061", + "0" + ], + [ + 1602898200000, + "47.32", + "47.35", + "47.27", + "47.28", + "1495.662", + 1602898499999, + "70753.05836", + 1078, + "247.696", + "11722.38721", + "0" + ], + [ + 1602898500000, + "47.29", + "47.31", + "47.20", + "47.26", + "1452.774", + 1602898799999, + "68649.21002", + 921, + "748.255", + "35355.05949", + "0" + ], + [ + 1602898800000, + "47.27", + "47.35", + "47.26", + "47.32", + "529.931", + 1602899099999, + "25075.98746", + 1269, + "186.739", + "8834.55156", + "0" + ], + [ + 1602899100000, + "47.32", + "47.37", + "47.32", + "47.36", + "1348.130", + 1602899399999, + "63841.46095", + 821, + "797.915", + "37784.32219", + "0" + ], + [ + 1602899400000, + "47.36", + "47.48", + "47.34", + "47.48", + "846.832", + 1602899699999, + "40142.85696", + 1198, + "393.156", + "18645.86770", + "0" + ], + [ + 1602899700000, + "47.49", + "47.51", + "47.40", + "47.43", + "1618.180", + 1602899999999, + "76798.79597", + 594, + "459.420", + "21806.26364", + "0" + ], + [ + 1602900000000, + "47.43", + "47.52", + "47.42", + "47.46", + "2537.629", + 1602900299999, + "120447.48193", + 623, + "1637.500", + "77730.09963", + "0" + ], + [ + 1602900300000, + "47.46", + "47.51", + "47.43", + "47.45", + "1405.995", + 1602900599999, + "66735.24467", + 975, + "529.727", + "25144.10031", + "0" + ], + [ + 1602900600000, + "47.46", + "47.48", + "47.40", + "47.43", + "1362.258", + 1602900899999, + "64627.00868", + 1606, + "267.201", + "12681.78130", + "0" + ], + [ + 1602900900000, + "47.43", + "47.47", + "47.39", + "47.44", + "728.822", + 1602901199999, + "34571.81068", + 1181, + "371.568", + "17623.69213", + "0" + ], + [ + 1602901200000, + "47.44", + "47.52", + "47.44", + "47.49", + "1050.847", + 1602901499999, + "49908.20507", + 1769, + "669.118", + "31775.95404", + "0" + ], + [ + 1602901500000, + "47.49", + "47.54", + "47.48", + "47.54", + "810.632", + 1602901799999, + "38516.05808", + 2102, + "758.983", + "36061.40038", + "0" + ], + [ + 1602901800000, + "47.54", + "47.55", + "47.44", + "47.49", + "1261.239", + 1602902099999, + "59904.13631", + 1077, + "227.949", + "10825.04719", + "0" + ], + [ + 1602902100000, + "47.48", + "47.53", + "47.47", + "47.52", + "2120.969", + 1602902399999, + "100732.79295", + 834, + "358.691", + "17034.85296", + "0" + ], + [ + 1602902400000, + "47.52", + "47.52", + "47.42", + "47.44", + "2664.291", + 1602902699999, + "126429.67137", + 1331, + "453.170", + "21502.98044", + "0" + ], + [ + 1602902700000, + "47.44", + "47.48", + "47.43", + "47.48", + "1554.622", + 1602902999999, + "73772.90221", + 806, + "1016.203", + "48223.48909", + "0" + ], + [ + 1602903000000, + "47.48", + "47.50", + "47.47", + "47.47", + "590.971", + 1602903299999, + "28064.00020", + 1474, + "208.782", + "9914.04274", + "0" + ], + [ + 1602903300000, + "47.47", + "47.50", + "47.47", + "47.50", + "660.893", + 1602903599999, + "31383.46186", + 927, + "350.071", + "16623.96732", + "0" + ], + [ + 1602903600000, + "47.50", + "47.51", + "47.42", + "47.42", + "1280.322", + 1602903899999, + "60785.16095", + 722, + "136.440", + "6479.90356", + "0" + ], + [ + 1602903900000, + "47.42", + "47.46", + "47.39", + "47.42", + "1531.303", + 1602904199999, + "72618.33427", + 695, + "643.379", + "30510.72178", + "0" + ], + [ + 1602904200000, + "47.42", + "47.46", + "47.38", + "47.43", + "1509.997", + 1602904499999, + "71615.05364", + 885, + "309.803", + "14695.14565", + "0" + ], + [ + 1602904500000, + "47.43", + "47.45", + "47.41", + "47.45", + "1591.736", + 1602904799999, + "75487.88754", + 1216, + "550.196", + "26092.38000", + "0" + ], + [ + 1602904800000, + "47.45", + "47.47", + "47.44", + "47.45", + "1374.260", + 1602905099999, + "65204.27950", + 1678, + "548.759", + "26038.67436", + "0" + ], + [ + 1602905100000, + "47.45", + "47.46", + "47.42", + "47.45", + "709.691", + 1602905399999, + "33665.82481", + 949, + "102.729", + "4873.48836", + "0" + ], + [ + 1602905400000, + "47.45", + "47.52", + "47.42", + "47.52", + "1394.326", + 1602905699999, + "66165.26166", + 1248, + "395.201", + "18762.58441", + "0" + ], + [ + 1602905700000, + "47.51", + "47.60", + "47.49", + "47.59", + "2721.926", + 1602905999999, + "129429.98817", + 739, + "1439.026", + "68459.39453", + "0" + ], + [ + 1602906000000, + "47.59", + "47.59", + "47.55", + "47.59", + "1652.418", + 1602906299999, + "78617.37618", + 925, + "1118.876", + "53239.14812", + "0" + ], + [ + 1602906300000, + "47.59", + "47.60", + "47.55", + "47.56", + "764.044", + 1602906599999, + "36351.72868", + 544, + "236.083", + "11234.14754", + "0" + ], + [ + 1602906600000, + "47.56", + "47.64", + "47.55", + "47.57", + "2091.067", + 1602906899999, + "99545.14715", + 608, + "693.382", + "33017.84693", + "0" + ], + [ + 1602906900000, + "47.57", + "47.63", + "47.56", + "47.63", + "387.420", + 1602907199999, + "18441.02911", + 556, + "242.370", + "11537.76048", + "0" + ], + [ + 1602907200000, + "47.63", + "47.63", + "47.55", + "47.56", + "1481.038", + 1602907499999, + "70488.30110", + 924, + "191.061", + "9091.91808", + "0" + ], + [ + 1602907500000, + "47.56", + "47.56", + "47.48", + "47.49", + "2987.827", + 1602907799999, + "141966.53535", + 995, + "396.991", + "18868.16342", + "0" + ], + [ + 1602907800000, + "47.49", + "47.50", + "47.45", + "47.48", + "700.117", + 1602908099999, + "33234.87196", + 1589, + "228.100", + "10830.59080", + "0" + ], + [ + 1602908100000, + "47.48", + "47.52", + "47.48", + "47.52", + "744.383", + 1602908399999, + "35355.43444", + 1157, + "576.998", + "27405.76066", + "0" + ], + [ + 1602908400000, + "47.52", + "47.54", + "47.51", + "47.51", + "755.920", + 1602908699999, + "35925.20644", + 1097, + "470.389", + "22355.05847", + "0" + ], + [ + 1602908700000, + "47.51", + "47.52", + "47.50", + "47.50", + "501.665", + 1602908999999, + "23836.35579", + 1455, + "408.611", + "19415.86554", + "0" + ], + [ + 1602909000000, + "47.50", + "47.57", + "47.50", + "47.57", + "811.283", + 1602909299999, + "38559.15437", + 1339, + "459.317", + "21836.25225", + "0" + ], + [ + 1602909300000, + "47.57", + "47.59", + "47.54", + "47.54", + "1816.607", + 1602909599999, + "86413.16351", + 679, + "1514.778", + "72057.98635", + "0" + ], + [ + 1602909600000, + "47.54", + "47.56", + "47.44", + "47.45", + "637.326", + 1602909899999, + "30276.47289", + 717, + "80.884", + "3842.15637", + "0" + ], + [ + 1602909900000, + "47.46", + "47.50", + "47.43", + "47.46", + "1013.866", + 1602910199999, + "48110.03451", + 637, + "312.835", + "14849.76475", + "0" + ], + [ + 1602910200000, + "47.46", + "47.52", + "47.45", + "47.49", + "408.908", + 1602910499999, + "19421.37735", + 678, + "172.884", + "8210.68316", + "0" + ], + [ + 1602910500000, + "47.49", + "47.49", + "47.47", + "47.47", + "336.511", + 1602910799999, + "15978.78579", + 645, + "157.590", + "7483.62336", + "0" + ], + [ + 1602910800000, + "47.48", + "47.48", + "47.44", + "47.45", + "229.250", + 1602911099999, + "10878.92537", + 821, + "92.572", + "4393.32666", + "0" + ], + [ + 1602911100000, + "47.45", + "47.52", + "47.45", + "47.52", + "374.292", + 1602911399999, + "17768.62047", + 2075, + "371.942", + "17657.06017", + "0" + ], + [ + 1602911400000, + "47.52", + "47.58", + "47.51", + "47.58", + "599.386", + 1602911699999, + "28493.45287", + 1736, + "528.389", + "25118.22166", + "0" + ], + [ + 1602911700000, + "47.58", + "47.60", + "47.45", + "47.48", + "1104.862", + 1602911999999, + "52499.26792", + 926, + "359.266", + "17064.26745", + "0" + ], + [ + 1602912000000, + "47.48", + "47.48", + "47.44", + "47.44", + "344.902", + 1602912299999, + "16367.67313", + 1420, + "120.136", + "5701.68686", + "0" + ], + [ + 1602912300000, + "47.44", + "47.45", + "47.39", + "47.44", + "2863.491", + 1602912599999, + "135797.24124", + 1291, + "1061.951", + "50356.35679", + "0" + ], + [ + 1602912600000, + "47.43", + "47.49", + "47.41", + "47.49", + "739.872", + 1602912899999, + "35103.37453", + 1280, + "579.144", + "27479.92836", + "0" + ], + [ + 1602912900000, + "47.49", + "47.52", + "47.48", + "47.48", + "526.018", + 1602913199999, + "24987.56405", + 1539, + "390.066", + "18529.77503", + "0" + ], + [ + 1602913200000, + "47.48", + "47.50", + "47.43", + "47.43", + "633.106", + 1602913499999, + "30059.52217", + 1006, + "302.366", + "14359.35112", + "0" + ], + [ + 1602913500000, + "47.43", + "47.44", + "47.41", + "47.42", + "616.369", + 1602913799999, + "29227.80035", + 614, + "324.463", + "15387.43038", + "0" + ], + [ + 1602913800000, + "47.42", + "47.43", + "47.39", + "47.42", + "324.644", + 1602914099999, + "15390.28939", + 1010, + "269.706", + "12786.13168", + "0" + ], + [ + 1602914100000, + "47.42", + "47.46", + "47.41", + "47.41", + "562.191", + 1602914399999, + "26667.29356", + 773, + "341.368", + "16194.03731", + "0" + ], + [ + 1602914400000, + "47.41", + "47.44", + "47.39", + "47.43", + "1976.264", + 1602914699999, + "93702.39536", + 1292, + "408.561", + "19369.74362", + "0" + ], + [ + 1602914700000, + "47.42", + "47.43", + "47.40", + "47.42", + "199.285", + 1602914999999, + "9448.83893", + 1081, + "141.654", + "6716.08992", + "0" + ], + [ + 1602915000000, + "47.41", + "47.42", + "47.36", + "47.38", + "995.761", + 1602915299999, + "47185.10801", + 1413, + "464.160", + "21995.07208", + "0" + ], + [ + 1602915300000, + "47.37", + "47.38", + "47.34", + "47.35", + "528.820", + 1602915599999, + "25044.11636", + 1030, + "187.806", + "8894.64648", + "0" + ], + [ + 1602915600000, + "47.35", + "47.40", + "47.35", + "47.36", + "368.393", + 1602915899999, + "17453.74726", + 888, + "213.927", + "10133.77096", + "0" + ], + [ + 1602915900000, + "47.36", + "47.60", + "47.36", + "47.60", + "1879.947", + 1602916199999, + "89305.79401", + 987, + "1467.000", + "69689.92837", + "0" + ], + [ + 1602916200000, + "47.59", + "47.59", + "47.40", + "47.42", + "607.060", + 1602916499999, + "28841.46646", + 673, + "290.211", + "13785.30058", + "0" + ], + [ + 1602916500000, + "47.42", + "47.42", + "47.23", + "47.28", + "1514.099", + 1602916799999, + "71600.10456", + 854, + "536.471", + "25360.88621", + "0" + ], + [ + 1602916800000, + "47.27", + "47.43", + "47.27", + "47.43", + "2079.126", + 1602917099999, + "98449.44556", + 733, + "1626.012", + "77016.04457", + "0" + ], + [ + 1602917100000, + "47.43", + "47.48", + "47.37", + "47.47", + "745.579", + 1602917399999, + "35365.51442", + 434, + "290.109", + "13763.88987", + "0" + ], + [ + 1602917400000, + "47.48", + "47.48", + "47.41", + "47.41", + "817.557", + 1602917699999, + "38782.87205", + 521, + "356.044", + "16888.72405", + "0" + ], + [ + 1602917700000, + "47.41", + "47.41", + "47.32", + "47.35", + "908.588", + 1602917999999, + "43028.13597", + 920, + "199.498", + "9446.31510", + "0" + ], + [ + 1602918000000, + "47.35", + "47.41", + "47.33", + "47.41", + "294.184", + 1602918299999, + "13933.58164", + 830, + "261.967", + "12408.47172", + "0" + ], + [ + 1602918300000, + "47.40", + "47.48", + "47.40", + "47.43", + "557.754", + 1602918599999, + "26462.41808", + 1403, + "324.017", + "15371.37386", + "0" + ], + [ + 1602918600000, + "47.44", + "47.46", + "47.41", + "47.42", + "203.783", + 1602918899999, + "9666.64919", + 1046, + "146.552", + "6952.29865", + "0" + ], + [ + 1602918900000, + "47.42", + "47.45", + "47.42", + "47.43", + "148.219", + 1602919199999, + "7031.29320", + 1298, + "60.297", + "2860.46179", + "0" + ], + [ + 1602919200000, + "47.43", + "47.44", + "47.33", + "47.35", + "868.749", + 1602919499999, + "41156.12432", + 1279, + "131.677", + "6237.07642", + "0" + ], + [ + 1602919500000, + "47.35", + "47.37", + "47.33", + "47.37", + "236.624", + 1602919799999, + "11203.91527", + 1242, + "163.558", + "7745.01357", + "0" + ], + [ + 1602919800000, + "47.37", + "47.38", + "47.32", + "47.38", + "383.105", + 1602920099999, + "18133.89011", + 1171, + "160.488", + "7597.65162", + "0" + ], + [ + 1602920100000, + "47.38", + "47.41", + "47.38", + "47.38", + "389.453", + 1602920399999, + "18457.24613", + 919, + "289.371", + "13713.54569", + "0" + ], + [ + 1602920400000, + "47.38", + "47.44", + "47.38", + "47.43", + "1049.156", + 1602920699999, + "49756.60846", + 1120, + "973.221", + "46155.43254", + "0" + ], + [ + 1602920700000, + "47.42", + "47.43", + "47.31", + "47.32", + "463.050", + 1602920999999, + "21938.58483", + 1458, + "154.221", + "7309.63548", + "0" + ], + [ + 1602921000000, + "47.32", + "47.32", + "47.30", + "47.30", + "264.247", + 1602921299999, + "12501.51429", + 2030, + "87.837", + "4156.17402", + "0" + ], + [ + 1602921300000, + "47.30", + "47.38", + "47.30", + "47.31", + "1018.884", + 1602921599999, + "48224.63558", + 1526, + "738.202", + "34935.77697", + "0" + ], + [ + 1602921600000, + "47.31", + "47.44", + "47.31", + "47.39", + "2172.666", + 1602921899999, + "102900.71829", + 887, + "1864.792", + "88307.37444", + "0" + ], + [ + 1602921900000, + "47.39", + "47.40", + "47.35", + "47.36", + "392.191", + 1602922199999, + "18581.55858", + 1106, + "122.082", + "5785.34247", + "0" + ], + [ + 1602922200000, + "47.35", + "47.36", + "47.32", + "47.32", + "681.151", + 1602922499999, + "32241.59708", + 1532, + "303.270", + "14355.97904", + "0" + ], + [ + 1602922500000, + "47.32", + "47.33", + "47.27", + "47.27", + "1284.400", + 1602922799999, + "60741.93544", + 1652, + "217.874", + "10305.50945", + "0" + ], + [ + 1602922800000, + "47.27", + "47.32", + "47.24", + "47.31", + "1518.435", + 1602923099999, + "71777.25615", + 938, + "669.421", + "31653.61910", + "0" + ], + [ + 1602923100000, + "47.31", + "47.36", + "47.26", + "47.35", + "1493.810", + 1602923399999, + "70651.20685", + 657, + "937.719", + "44358.31930", + "0" + ], + [ + 1602923400000, + "47.35", + "47.38", + "47.32", + "47.38", + "1195.018", + 1602923699999, + "56587.88551", + 1173, + "1050.251", + "49736.39135", + "0" + ], + [ + 1602923700000, + "47.38", + "47.44", + "47.33", + "47.33", + "1878.562", + 1602923999999, + "89056.82392", + 528, + "1148.174", + "54434.66175", + "0" + ], + [ + 1602924000000, + "47.33", + "47.39", + "47.30", + "47.31", + "1395.305", + 1602924299999, + "66039.07690", + 712, + "326.601", + "15468.31842", + "0" + ], + [ + 1602924300000, + "47.31", + "47.34", + "47.31", + "47.31", + "323.282", + 1602924599999, + "15297.05346", + 1065, + "76.292", + "3610.61296", + "0" + ], + [ + 1602924600000, + "47.31", + "47.31", + "47.25", + "47.25", + "2638.207", + 1602924899999, + "124726.04413", + 1219, + "758.147", + "35849.62953", + "0" + ], + [ + 1602924900000, + "47.25", + "47.25", + "47.15", + "47.15", + "3572.909", + 1602925199999, + "168640.51228", + 732, + "844.839", + "39884.98845", + "0" + ], + [ + 1602925200000, + "47.16", + "47.23", + "47.15", + "47.20", + "2235.777", + 1602925499999, + "105486.32180", + 737, + "1330.832", + "62790.94330", + "0" + ], + [ + 1602925500000, + "47.20", + "47.31", + "47.20", + "47.30", + "1640.798", + 1602925799999, + "77560.53491", + 842, + "1379.881", + "65221.12195", + "0" + ], + [ + 1602925800000, + "47.30", + "47.30", + "47.20", + "47.24", + "1918.228", + 1602926099999, + "90627.48329", + 1065, + "1140.728", + "53890.94961", + "0" + ], + [ + 1602926100000, + "47.24", + "47.30", + "47.24", + "47.30", + "718.332", + 1602926399999, + "33949.71479", + 840, + "267.756", + "12658.09987", + "0" + ], + [ + 1602926400000, + "47.30", + "47.33", + "47.29", + "47.32", + "1689.782", + 1602926699999, + "79962.74408", + 1062, + "1537.397", + "72753.94692", + "0" + ], + [ + 1602926700000, + "47.32", + "47.34", + "47.28", + "47.29", + "748.493", + 1602926999999, + "35415.00293", + 1228, + "463.919", + "21953.10870", + "0" + ], + [ + 1602927000000, + "47.30", + "47.30", + "47.20", + "47.24", + "1760.358", + 1602927299999, + "83141.16364", + 845, + "528.262", + "24957.29598", + "0" + ], + [ + 1602927300000, + "47.24", + "47.26", + "47.23", + "47.26", + "698.440", + 1602927599999, + "33002.53422", + 945, + "502.695", + "23754.44699", + "0" + ], + [ + 1602927600000, + "47.26", + "47.27", + "47.22", + "47.22", + "397.054", + 1602927899999, + "18760.88343", + 1007, + "170.558", + "8061.05485", + "0" + ], + [ + 1602927900000, + "47.22", + "47.28", + "47.22", + "47.28", + "1347.472", + 1602928199999, + "63658.47319", + 511, + "447.096", + "21125.12320", + "0" + ], + [ + 1602928200000, + "47.28", + "47.39", + "47.25", + "47.38", + "2311.162", + 1602928499999, + "109379.11592", + 959, + "1842.350", + "87205.10130", + "0" + ], + [ + 1602928500000, + "47.38", + "47.38", + "47.32", + "47.35", + "843.502", + 1602928799999, + "39948.32313", + 550, + "380.694", + "18031.32389", + "0" + ], + [ + 1602928800000, + "47.34", + "47.37", + "47.32", + "47.37", + "325.394", + 1602929099999, + "15406.30356", + 789, + "178.096", + "8433.50941", + "0" + ], + [ + 1602929100000, + "47.37", + "47.37", + "47.28", + "47.29", + "713.851", + 1602929399999, + "33777.15373", + 1267, + "145.303", + "6872.62992", + "0" + ], + [ + 1602929400000, + "47.29", + "47.33", + "47.26", + "47.30", + "2734.913", + 1602929699999, + "129348.66652", + 1624, + "1498.392", + "70885.09638", + "0" + ], + [ + 1602929700000, + "47.30", + "47.32", + "47.29", + "47.30", + "333.901", + 1602929999999, + "15795.54125", + 1401, + "173.532", + "8209.66393", + "0" + ], + [ + 1602930000000, + "47.30", + "47.33", + "47.30", + "47.33", + "494.460", + 1602930299999, + "23397.89818", + 1278, + "316.938", + "14998.81533", + "0" + ], + [ + 1602930300000, + "47.32", + "47.35", + "47.29", + "47.29", + "605.032", + 1602930599999, + "28631.22646", + 1999, + "156.282", + "7395.99841", + "0" + ], + [ + 1602930600000, + "47.29", + "47.32", + "47.21", + "47.27", + "1904.481", + 1602930899999, + "90027.86486", + 1675, + "927.015", + "43811.50224", + "0" + ], + [ + 1602930900000, + "47.27", + "47.27", + "47.22", + "47.22", + "1242.955", + 1602931199999, + "58728.76045", + 1146, + "156.428", + "7390.19303", + "0" + ], + [ + 1602931200000, + "47.22", + "47.26", + "47.20", + "47.24", + "1060.912", + 1602931499999, + "50101.42123", + 899, + "565.179", + "26690.62284", + "0" + ], + [ + 1602931500000, + "47.24", + "47.31", + "47.24", + "47.29", + "427.317", + 1602931799999, + "20199.88059", + 680, + "285.265", + "13484.48070", + "0" + ], + [ + 1602931800000, + "47.29", + "47.37", + "47.28", + "47.34", + "455.848", + 1602932099999, + "21577.73173", + 527, + "266.230", + "12599.64570", + "0" + ], + [ + 1602932100000, + "47.34", + "47.40", + "47.31", + "47.37", + "1493.111", + 1602932399999, + "70676.20032", + 668, + "266.783", + "12634.23760", + "0" + ], + [ + 1602932400000, + "47.37", + "47.37", + "47.31", + "47.35", + "333.631", + 1602932699999, + "15796.79391", + 570, + "25.976", + "1229.58851", + "0" + ], + [ + 1602932700000, + "47.35", + "47.35", + "47.33", + "47.34", + "118.863", + 1602932999999, + "5626.85181", + 1857, + "65.538", + "3102.61764", + "0" + ], + [ + 1602933000000, + "47.34", + "47.35", + "47.30", + "47.31", + "469.898", + 1602933299999, + "22233.06361", + 1239, + "35.978", + "1702.60139", + "0" + ], + [ + 1602933300000, + "47.31", + "47.32", + "47.30", + "47.30", + "138.266", + 1602933599999, + "6541.86706", + 1635, + "109.482", + "5180.09073", + "0" + ], + [ + 1602933600000, + "47.30", + "47.33", + "47.27", + "47.28", + "270.017", + 1602933899999, + "12772.53605", + 858, + "92.100", + "4356.39736", + "0" + ], + [ + 1602933900000, + "47.29", + "47.33", + "47.26", + "47.29", + "1643.723", + 1602934199999, + "77724.44441", + 1328, + "139.205", + "6583.62679", + "0" + ], + [ + 1602934200000, + "47.29", + "47.34", + "47.28", + "47.34", + "177.982", + 1602934499999, + "8421.61815", + 1054, + "161.269", + "7631.20459", + "0" + ], + [ + 1602934500000, + "47.34", + "47.35", + "47.32", + "47.32", + "209.119", + 1602934799999, + "9900.57422", + 637, + "170.394", + "8067.35916", + "0" + ], + [ + 1602934800000, + "47.32", + "47.33", + "47.22", + "47.22", + "1359.125", + 1602935099999, + "64247.87590", + 767, + "230.771", + "10906.14733", + "0" + ], + [ + 1602935100000, + "47.22", + "47.26", + "47.20", + "47.24", + "944.314", + 1602935399999, + "44601.35819", + 753, + "519.794", + "24551.08763", + "0" + ], + [ + 1602935400000, + "47.24", + "47.24", + "47.20", + "47.20", + "111.084", + 1602935699999, + "5244.53521", + 600, + "19.085", + "901.11530", + "0" + ], + [ + 1602935700000, + "47.20", + "47.30", + "47.20", + "47.30", + "505.896", + 1602935999999, + "23893.48224", + 410, + "259.137", + "12241.10270", + "0" + ], + [ + 1602936000000, + "47.30", + "47.30", + "47.24", + "47.24", + "935.087", + 1602936299999, + "44210.15862", + 539, + "291.909", + "13800.81313", + "0" + ], + [ + 1602936300000, + "47.24", + "47.24", + "47.13", + "47.18", + "1908.546", + 1602936599999, + "90063.83812", + 775, + "392.520", + "18524.18533", + "0" + ], + [ + 1602936600000, + "47.17", + "47.18", + "47.07", + "47.12", + "7523.633", + 1602936899999, + "354393.26101", + 996, + "1008.927", + "47528.81151", + "0" + ], + [ + 1602936900000, + "47.12", + "47.15", + "47.07", + "47.15", + "899.193", + 1602937199999, + "42354.34097", + 898, + "504.441", + "23764.36068", + "0" + ], + [ + 1602937200000, + "47.15", + "47.25", + "47.13", + "47.24", + "1699.061", + 1602937499999, + "80192.78851", + 1028, + "1499.282", + "70775.03667", + "0" + ], + [ + 1602937500000, + "47.24", + "47.24", + "47.17", + "47.22", + "479.706", + 1602937799999, + "22642.33000", + 793, + "154.665", + "7300.39487", + "0" + ], + [ + 1602937800000, + "47.22", + "47.22", + "47.16", + "47.17", + "680.049", + 1602938099999, + "32085.66579", + 904, + "165.224", + "7795.63398", + "0" + ], + [ + 1602938100000, + "47.17", + "47.24", + "47.14", + "47.24", + "1301.742", + 1602938399999, + "61452.11606", + 646, + "904.139", + "42688.72020", + "0" + ], + [ + 1602938400000, + "47.23", + "47.29", + "47.17", + "47.23", + "2506.688", + 1602938699999, + "118366.18262", + 575, + "1176.532", + "55574.63987", + "0" + ], + [ + 1602938700000, + "47.21", + "47.28", + "47.17", + "47.19", + "1134.901", + 1602938999999, + "53595.71411", + 347, + "478.056", + "22585.00602", + "0" + ], + [ + 1602939000000, + "47.19", + "47.30", + "47.19", + "47.30", + "2082.900", + 1602939299999, + "98459.66494", + 549, + "1577.019", + "74549.50849", + "0" + ], + [ + 1602939300000, + "47.30", + "47.47", + "47.30", + "47.44", + "9523.231", + 1602939599999, + "451490.74365", + 839, + "7803.112", + "369962.31752", + "0" + ], + [ + 1602939600000, + "47.44", + "47.44", + "47.32", + "47.32", + "1879.402", + 1602939899999, + "89042.27057", + 546, + "736.912", + "34920.66000", + "0" + ], + [ + 1602939900000, + "47.32", + "47.33", + "47.20", + "47.21", + "8260.295", + 1602940199999, + "390297.89809", + 944, + "1010.248", + "47722.47464", + "0" + ], + [ + 1602940200000, + "47.21", + "47.22", + "47.11", + "47.12", + "2167.765", + 1602940499999, + "102240.38418", + 1485, + "174.651", + "8238.04399", + "0" + ], + [ + 1602940500000, + "47.12", + "47.13", + "47.03", + "47.05", + "3026.007", + 1602940799999, + "142440.62727", + 1242, + "1094.856", + "51536.64145", + "0" + ], + [ + 1602940800000, + "47.05", + "47.14", + "47.03", + "47.10", + "2443.866", + 1602941099999, + "115062.70880", + 1020, + "1001.452", + "47145.28288", + "0" + ], + [ + 1602941100000, + "47.10", + "47.11", + "47.04", + "47.09", + "2349.358", + 1602941399999, + "110597.73754", + 1086, + "1250.658", + "58878.28677", + "0" + ], + [ + 1602941400000, + "47.08", + "47.11", + "47.01", + "47.03", + "3093.843", + 1602941699999, + "145611.18835", + 1262, + "1866.195", + "87857.52815", + "0" + ], + [ + 1602941700000, + "47.04", + "47.31", + "47.04", + "47.12", + "11196.227", + 1602941999999, + "528563.13624", + 838, + "9670.814", + "456580.86329", + "0" + ], + [ + 1602942000000, + "47.12", + "47.12", + "46.93", + "47.04", + "12325.894", + 1602942299999, + "579324.75614", + 1324, + "2251.818", + "105875.01297", + "0" + ], + [ + 1602942300000, + "47.04", + "47.05", + "46.96", + "46.98", + "2796.096", + 1602942599999, + "131413.02465", + 662, + "1076.097", + "50573.69005", + "0" + ], + [ + 1602942600000, + "46.96", + "46.96", + "46.58", + "46.89", + "19088.509", + 1602942899999, + "892867.35887", + 2190, + "8111.102", + "379358.09835", + "0" + ], + [ + 1602942900000, + "46.89", + "46.89", + "46.81", + "46.83", + "1451.272", + 1602943199999, + "67975.66289", + 368, + "599.245", + "28070.57896", + "0" + ], + [ + 1602943200000, + "46.84", + "47.00", + "46.81", + "46.95", + "9429.124", + 1602943499999, + "442633.69380", + 902, + "8117.580", + "381106.78944", + "0" + ], + [ + 1602943500000, + "46.94", + "46.95", + "46.88", + "46.92", + "1180.166", + 1602943799999, + "55370.06843", + 1360, + "704.556", + "33062.48900", + "0" + ], + [ + 1602943800000, + "46.92", + "46.97", + "46.91", + "46.96", + "1886.800", + 1602944099999, + "88565.28119", + 1386, + "603.852", + "28348.36264", + "0" + ], + [ + 1602944100000, + "46.96", + "47.01", + "46.95", + "47.01", + "1802.193", + 1602944399999, + "84664.50288", + 1227, + "1600.035", + "75171.55885", + "0" + ], + [ + 1602944400000, + "47.01", + "47.10", + "46.97", + "47.01", + "5255.957", + 1602944699999, + "247168.20921", + 964, + "1553.252", + "73076.95325", + "0" + ], + [ + 1602944700000, + "47.01", + "47.01", + "46.92", + "46.95", + "3180.479", + 1602944999999, + "149341.80695", + 675, + "483.089", + "22683.68483", + "0" + ], + [ + 1602945000000, + "46.94", + "46.94", + "46.78", + "46.84", + "5654.060", + 1602945299999, + "264917.26239", + 855, + "1869.665", + "87586.43218", + "0" + ], + [ + 1602945300000, + "46.83", + "46.89", + "46.60", + "46.66", + "5641.205", + 1602945599999, + "263540.22964", + 940, + "1488.663", + "69622.34840", + "0" + ], + [ + 1602945600000, + "46.66", + "46.80", + "46.52", + "46.53", + "18048.385", + 1602945899999, + "842340.68402", + 1376, + "8362.397", + "390651.19793", + "0" + ], + [ + 1602945900000, + "46.55", + "46.96", + "46.22", + "46.95", + "25516.625", + 1602946199999, + "1187613.56497", + 2423, + "14196.246", + "661617.94522", + "0" + ], + [ + 1602946200000, + "46.94", + "47.14", + "46.94", + "47.08", + "8773.569", + 1602946499999, + "412653.12661", + 933, + "4264.365", + "200644.58221", + "0" + ], + [ + 1602946500000, + "47.05", + "47.29", + "47.05", + "47.13", + "12110.508", + 1602946799999, + "571795.97287", + 874, + "8861.144", + "418454.38220", + "0" + ], + [ + 1602946800000, + "47.13", + "47.54", + "47.12", + "47.33", + "12952.928", + 1602947099999, + "613690.98513", + 1821, + "8823.502", + "418075.78839", + "0" + ], + [ + 1602947100000, + "47.33", + "47.35", + "47.02", + "47.10", + "10922.738", + 1602947399999, + "515170.25652", + 1625, + "1629.778", + "76811.64749", + "0" + ], + [ + 1602947400000, + "47.11", + "47.18", + "47.03", + "47.09", + "1338.440", + 1602947699999, + "63079.04409", + 1187, + "835.500", + "39374.79886", + "0" + ], + [ + 1602947700000, + "47.09", + "47.16", + "47.07", + "47.09", + "947.319", + 1602947999999, + "44628.25383", + 882, + "350.951", + "16535.76370", + "0" + ], + [ + 1602948000000, + "47.09", + "47.12", + "46.92", + "47.02", + "2610.877", + 1602948299999, + "122741.34463", + 1204, + "853.596", + "40131.53166", + "0" + ], + [ + 1602948300000, + "47.01", + "47.12", + "47.00", + "47.08", + "1184.073", + 1602948599999, + "55719.35517", + 870, + "1058.448", + "49806.21996", + "0" + ], + [ + 1602948600000, + "47.08", + "47.08", + "46.99", + "46.99", + "1303.268", + 1602948899999, + "61299.72304", + 1096, + "381.434", + "17939.62893", + "0" + ], + [ + 1602948900000, + "46.99", + "47.10", + "46.98", + "47.04", + "1416.533", + 1602949199999, + "66634.32235", + 643, + "940.100", + "44211.28915", + "0" + ], + [ + 1602949200000, + "47.04", + "47.05", + "46.98", + "47.00", + "846.573", + 1602949499999, + "39801.99931", + 1016, + "411.948", + "19363.85378", + "0" + ], + [ + 1602949500000, + "47.01", + "47.05", + "46.93", + "46.96", + "2274.977", + 1602949799999, + "106883.58798", + 496, + "871.382", + "40962.48123", + "0" + ], + [ + 1602949800000, + "46.95", + "47.05", + "46.95", + "46.99", + "1380.626", + 1602950099999, + "64901.65268", + 566, + "670.313", + "31504.49109", + "0" + ], + [ + 1602950100000, + "46.99", + "47.01", + "46.92", + "46.97", + "1373.041", + 1602950399999, + "64491.98118", + 518, + "675.325", + "31722.01897", + "0" + ], + [ + 1602950400000, + "46.96", + "46.97", + "46.84", + "46.93", + "3683.109", + 1602950699999, + "172767.63781", + 1114, + "1027.462", + "48204.02104", + "0" + ], + [ + 1602950700000, + "46.93", + "46.95", + "46.81", + "46.82", + "2199.860", + 1602950999999, + "103117.73031", + 1464, + "491.877", + "23066.65856", + "0" + ], + [ + 1602951000000, + "46.82", + "46.85", + "46.67", + "46.78", + "5873.583", + 1602951299999, + "274689.34889", + 1805, + "2093.330", + "97875.98277", + "0" + ], + [ + 1602951300000, + "46.79", + "46.90", + "46.70", + "46.86", + "3248.288", + 1602951599999, + "151919.17944", + 1021, + "2102.601", + "98360.32821", + "0" + ], + [ + 1602951600000, + "46.85", + "46.91", + "46.71", + "46.71", + "4931.492", + 1602951899999, + "230784.40737", + 994, + "605.948", + "28369.90087", + "0" + ], + [ + 1602951900000, + "46.71", + "46.80", + "46.68", + "46.80", + "2431.512", + 1602952199999, + "113658.16677", + 1011, + "1644.349", + "76852.62422", + "0" + ], + [ + 1602952200000, + "46.79", + "46.79", + "46.68", + "46.69", + "2834.825", + 1602952499999, + "132508.26314", + 800, + "1450.775", + "67817.09970", + "0" + ], + [ + 1602952500000, + "46.68", + "46.80", + "46.56", + "46.79", + "5100.215", + 1602952799999, + "238062.86617", + 815, + "3043.205", + "142098.00772", + "0" + ], + [ + 1602952800000, + "46.78", + "46.83", + "46.70", + "46.83", + "2351.541", + 1602953099999, + "109977.20150", + 412, + "1334.263", + "62417.31518", + "0" + ], + [ + 1602953100000, + "46.82", + "46.83", + "46.73", + "46.74", + "1921.380", + 1602953399999, + "89867.22294", + 554, + "469.186", + "21948.13652", + "0" + ], + [ + 1602953400000, + "46.75", + "46.80", + "46.72", + "46.75", + "1077.369", + 1602953699999, + "50382.46316", + 757, + "863.787", + "40395.29273", + "0" + ], + [ + 1602953700000, + "46.76", + "46.80", + "46.72", + "46.74", + "873.663", + 1602953999999, + "40851.53630", + 506, + "273.083", + "12768.80517", + "0" + ], + [ + 1602954000000, + "46.73", + "46.76", + "46.64", + "46.73", + "2441.094", + 1602954299999, + "113998.63239", + 971, + "835.815", + "39047.57542", + "0" + ], + [ + 1602954300000, + "46.73", + "46.80", + "46.70", + "46.70", + "1737.850", + 1602954599999, + "81259.55923", + 869, + "1052.490", + "49226.33678", + "0" + ], + [ + 1602954600000, + "46.70", + "46.83", + "46.70", + "46.80", + "694.332", + 1602954899999, + "32480.11827", + 669, + "300.340", + "14047.52276", + "0" + ], + [ + 1602954900000, + "46.81", + "46.83", + "46.78", + "46.78", + "648.216", + 1602955199999, + "30331.91731", + 615, + "107.709", + "5040.94041", + "0" + ], + [ + 1602955200000, + "46.78", + "46.81", + "46.72", + "46.73", + "763.997", + 1602955499999, + "35727.61420", + 904, + "280.978", + "13139.31985", + "0" + ], + [ + 1602955500000, + "46.73", + "46.78", + "46.73", + "46.76", + "701.689", + 1602955799999, + "32810.72905", + 703, + "443.291", + "20728.20618", + "0" + ], + [ + 1602955800000, + "46.75", + "46.79", + "46.71", + "46.79", + "1360.611", + 1602956099999, + "63597.10239", + 817, + "561.933", + "26265.75105", + "0" + ], + [ + 1602956100000, + "46.79", + "46.85", + "46.78", + "46.81", + "1356.296", + 1602956399999, + "63494.24305", + 521, + "617.428", + "28905.86392", + "0" + ], + [ + 1602956400000, + "46.81", + "46.85", + "46.78", + "46.78", + "511.154", + 1602956699999, + "23930.22115", + 771, + "199.862", + "9357.67885", + "0" + ], + [ + 1602956700000, + "46.79", + "46.85", + "46.79", + "46.85", + "485.347", + 1602956999999, + "22730.83356", + 313, + "400.459", + "18756.77992", + "0" + ], + [ + 1602957000000, + "46.85", + "46.87", + "46.83", + "46.84", + "384.410", + 1602957299999, + "18007.42798", + 736, + "292.684", + "13710.97902", + "0" + ], + [ + 1602957300000, + "46.84", + "46.96", + "46.83", + "46.94", + "1740.419", + 1602957599999, + "81647.05800", + 678, + "1112.764", + "52194.03902", + "0" + ], + [ + 1602957600000, + "46.94", + "46.97", + "46.90", + "46.94", + "1328.549", + 1602957899999, + "62356.95979", + 461, + "822.814", + "38624.09900", + "0" + ], + [ + 1602957900000, + "46.94", + "46.94", + "46.81", + "46.84", + "536.610", + 1602958199999, + "25158.94536", + 988, + "98.766", + "4629.56574", + "0" + ], + [ + 1602958200000, + "46.84", + "46.87", + "46.77", + "46.81", + "433.151", + 1602958499999, + "20280.17201", + 975, + "114.902", + "5380.71479", + "0" + ], + [ + 1602958500000, + "46.81", + "46.84", + "46.75", + "46.82", + "436.622", + 1602958799999, + "20430.21593", + 688, + "307.450", + "14388.58893", + "0" + ], + [ + 1602958800000, + "46.82", + "46.84", + "46.80", + "46.81", + "383.303", + 1602959099999, + "17941.48617", + 985, + "77.641", + "3635.49559", + "0" + ], + [ + 1602959100000, + "46.81", + "46.88", + "46.81", + "46.88", + "317.416", + 1602959399999, + "14867.82607", + 760, + "251.100", + "11761.95396", + "0" + ], + [ + 1602959400000, + "46.88", + "46.90", + "46.82", + "46.86", + "443.429", + 1602959699999, + "20775.79154", + 1150, + "266.860", + "12502.90105", + "0" + ], + [ + 1602959700000, + "46.87", + "46.88", + "46.84", + "46.84", + "257.645", + 1602959999999, + "12073.59269", + 752, + "199.144", + "9331.68557", + "0" + ], + [ + 1602960000000, + "46.84", + "46.87", + "46.84", + "46.85", + "313.661", + 1602960299999, + "14694.97498", + 817, + "162.034", + "7591.46377", + "0" + ], + [ + 1602960300000, + "46.85", + "46.89", + "46.85", + "46.89", + "281.393", + 1602960599999, + "13189.11677", + 1121, + "244.289", + "11450.32186", + "0" + ], + [ + 1602960600000, + "46.89", + "46.91", + "46.85", + "46.86", + "457.876", + 1602960899999, + "21463.07971", + 896, + "178.484", + "8366.16899", + "0" + ], + [ + 1602960900000, + "46.87", + "46.92", + "46.86", + "46.92", + "509.423", + 1602961199999, + "23887.80866", + 777, + "413.830", + "19405.56281", + "0" + ], + [ + 1602961200000, + "46.92", + "46.92", + "46.85", + "46.88", + "1076.659", + 1602961499999, + "50464.63879", + 616, + "424.867", + "19911.04434", + "0" + ], + [ + 1602961500000, + "46.88", + "46.88", + "46.86", + "46.86", + "402.323", + 1602961799999, + "18856.23637", + 1390, + "83.739", + "3925.53328", + "0" + ], + [ + 1602961800000, + "46.87", + "46.90", + "46.80", + "46.84", + "1255.893", + 1602962099999, + "58807.60160", + 1506, + "228.612", + "10706.41251", + "0" + ], + [ + 1602962100000, + "46.85", + "46.89", + "46.84", + "46.87", + "403.659", + 1602962399999, + "18919.44635", + 736, + "172.172", + "8068.84634", + "0" + ], + [ + 1602962400000, + "46.87", + "46.89", + "46.86", + "46.89", + "462.490", + 1602962699999, + "21677.08952", + 1262, + "372.457", + "17457.38770", + "0" + ], + [ + 1602962700000, + "46.89", + "46.97", + "46.88", + "46.97", + "713.764", + 1602962999999, + "33496.79436", + 1876, + "710.070", + "33323.42532", + "0" + ], + [ + 1602963000000, + "46.97", + "46.97", + "46.87", + "46.88", + "789.080", + 1602963299999, + "37011.78486", + 904, + "104.067", + "4880.03097", + "0" + ], + [ + 1602963300000, + "46.88", + "46.90", + "46.84", + "46.84", + "229.547", + 1602963599999, + "10759.77172", + 894, + "123.835", + "5804.72948", + "0" + ], + [ + 1602963600000, + "46.84", + "46.91", + "46.80", + "46.81", + "1459.258", + 1602963899999, + "68349.41999", + 897, + "317.912", + "14894.11737", + "0" + ], + [ + 1602963900000, + "46.82", + "46.84", + "46.80", + "46.82", + "234.593", + 1602964199999, + "10982.60608", + 444, + "108.348", + "5073.02792", + "0" + ], + [ + 1602964200000, + "46.82", + "46.82", + "46.69", + "46.71", + "7518.867", + 1602964499999, + "351360.16714", + 746, + "977.123", + "45654.87770", + "0" + ], + [ + 1602964500000, + "46.71", + "46.76", + "46.69", + "46.73", + "1620.507", + 1602964799999, + "75724.02130", + 612, + "678.172", + "31691.24788", + "0" + ], + [ + 1602964800000, + "46.73", + "46.77", + "46.64", + "46.77", + "1926.946", + 1602965099999, + "89991.97014", + 1356, + "1153.675", + "53895.24938", + "0" + ], + [ + 1602965100000, + "46.77", + "46.78", + "46.70", + "46.78", + "785.039", + 1602965399999, + "36689.18349", + 1284, + "223.777", + "10458.23131", + "0" + ], + [ + 1602965400000, + "46.78", + "46.78", + "46.74", + "46.77", + "805.813", + 1602965699999, + "37680.30863", + 1885, + "418.812", + "19583.97846", + "0" + ], + [ + 1602965700000, + "46.77", + "46.79", + "46.73", + "46.74", + "696.293", + 1602965999999, + "32559.35104", + 1445, + "230.577", + "10782.78776", + "0" + ], + [ + 1602966000000, + "46.74", + "46.74", + "46.67", + "46.70", + "682.676", + 1602966299999, + "31888.25705", + 703, + "249.083", + "11635.17223", + "0" + ], + [ + 1602966300000, + "46.70", + "46.73", + "46.68", + "46.69", + "457.124", + 1602966599999, + "21349.10217", + 1165, + "164.893", + "7701.42628", + "0" + ], + [ + 1602966600000, + "46.69", + "46.74", + "46.68", + "46.72", + "749.918", + 1602966899999, + "35029.37807", + 1432, + "255.148", + "11916.85686", + "0" + ], + [ + 1602966900000, + "46.72", + "46.74", + "46.67", + "46.68", + "933.712", + 1602967199999, + "43612.07394", + 651, + "170.379", + "7959.19745", + "0" + ], + [ + 1602967200000, + "46.68", + "46.74", + "46.67", + "46.74", + "842.778", + 1602967499999, + "39357.62944", + 659, + "545.608", + "25476.32236", + "0" + ], + [ + 1602967500000, + "46.74", + "46.93", + "46.72", + "46.80", + "6088.240", + 1602967799999, + "285026.73153", + 1170, + "3589.141", + "168013.63097", + "0" + ], + [ + 1602967800000, + "46.78", + "46.89", + "46.77", + "46.89", + "1524.925", + 1602968099999, + "71436.39650", + 451, + "1103.645", + "51698.79583", + "0" + ], + [ + 1602968100000, + "46.89", + "46.90", + "46.84", + "46.87", + "455.074", + 1602968399999, + "21334.60012", + 968, + "182.547", + "8559.17261", + "0" + ], + [ + 1602968400000, + "46.87", + "46.92", + "46.86", + "46.92", + "503.624", + 1602968699999, + "23615.99136", + 1866, + "431.510", + "20234.62121", + "0" + ], + [ + 1602968700000, + "46.92", + "46.92", + "46.88", + "46.90", + "517.417", + 1602968999999, + "24265.27188", + 1963, + "109.169", + "5119.69018", + "0" + ], + [ + 1602969000000, + "46.90", + "46.91", + "46.89", + "46.91", + "205.965", + 1602969299999, + "9658.34691", + 2281, + "47.893", + "2246.33284", + "0" + ], + [ + 1602969300000, + "46.90", + "46.94", + "46.90", + "46.92", + "263.254", + 1602969599999, + "12351.37414", + 1802, + "113.168", + "5309.82982", + "0" + ], + [ + 1602969600000, + "46.91", + "46.91", + "46.89", + "46.91", + "129.440", + 1602969899999, + "6071.15834", + 1158, + "22.620", + "1061.08126", + "0" + ], + [ + 1602969900000, + "46.91", + "46.91", + "46.87", + "46.87", + "388.641", + 1602970199999, + "18228.41396", + 1624, + "255.095", + "11966.40208", + "0" + ], + [ + 1602970200000, + "46.87", + "46.88", + "46.81", + "46.82", + "1348.492", + 1602970499999, + "63152.08916", + 655, + "512.881", + "24017.22299", + "0" + ], + [ + 1602970500000, + "46.82", + "46.82", + "46.72", + "46.72", + "683.627", + 1602970799999, + "31970.16595", + 710, + "148.791", + "6956.65179", + "0" + ], + [ + 1602970800000, + "46.72", + "46.73", + "46.56", + "46.64", + "6911.671", + 1602971099999, + "322374.16646", + 847, + "416.903", + "19449.92532", + "0" + ], + [ + 1602971100000, + "46.65", + "46.66", + "46.61", + "46.63", + "433.587", + 1602971399999, + "20217.13647", + 405, + "88.414", + "4123.25383", + "0" + ], + [ + 1602971400000, + "46.63", + "46.64", + "46.60", + "46.62", + "1146.277", + 1602971699999, + "53435.07309", + 1043, + "689.762", + "32150.28697", + "0" + ], + [ + 1602971700000, + "46.62", + "46.63", + "46.55", + "46.62", + "6129.083", + 1602971999999, + "285520.51366", + 488, + "2683.435", + "125048.37873", + "0" + ], + [ + 1602972000000, + "46.61", + "46.67", + "46.59", + "46.66", + "761.742", + 1602972299999, + "35525.49423", + 438, + "655.232", + "30558.92268", + "0" + ], + [ + 1602972300000, + "46.66", + "46.67", + "46.63", + "46.65", + "362.985", + 1602972599999, + "16937.98063", + 1609, + "301.217", + "14056.72037", + "0" + ], + [ + 1602972600000, + "46.66", + "46.69", + "46.65", + "46.67", + "407.031", + 1602972899999, + "18994.05290", + 1494, + "147.640", + "6890.08478", + "0" + ], + [ + 1602972900000, + "46.67", + "46.69", + "46.64", + "46.69", + "498.683", + 1602973199999, + "23270.15973", + 1174, + "290.167", + "13542.08438", + "0" + ], + [ + 1602973200000, + "46.69", + "46.70", + "46.64", + "46.70", + "789.223", + 1602973499999, + "36826.61311", + 842, + "268.023", + "12510.23978", + "0" + ], + [ + 1602973500000, + "46.70", + "46.73", + "46.69", + "46.70", + "451.984", + 1602973799999, + "21112.57305", + 1015, + "245.349", + "11461.06256", + "0" + ], + [ + 1602973800000, + "46.70", + "46.71", + "46.66", + "46.69", + "402.195", + 1602974099999, + "18776.59652", + 756, + "97.133", + "4534.51331", + "0" + ], + [ + 1602974100000, + "46.69", + "46.69", + "46.63", + "46.67", + "1000.377", + 1602974399999, + "46685.94769", + 575, + "493.133", + "23015.33831", + "0" + ], + [ + 1602974400000, + "46.67", + "46.78", + "46.67", + "46.77", + "1662.990", + 1602974699999, + "77711.10400", + 1687, + "1319.519", + "61656.04383", + "0" + ], + [ + 1602974700000, + "46.77", + "46.78", + "46.70", + "46.71", + "529.810", + 1602974999999, + "24763.77277", + 569, + "109.833", + "5130.77945", + "0" + ], + [ + 1602975000000, + "46.71", + "46.75", + "46.70", + "46.73", + "496.456", + 1602975299999, + "23192.27109", + 1032, + "388.955", + "18170.64332", + "0" + ], + [ + 1602975300000, + "46.73", + "46.73", + "46.72", + "46.73", + "62.487", + 1602975599999, + "2919.85290", + 1784, + "46.026", + "2150.79498", + "0" + ], + [ + 1602975600000, + "46.73", + "46.75", + "46.71", + "46.75", + "288.926", + 1602975899999, + "13501.01469", + 1400, + "146.593", + "6851.13283", + "0" + ], + [ + 1602975900000, + "46.75", + "46.78", + "46.74", + "46.78", + "177.223", + 1602976199999, + "8285.70665", + 1323, + "103.787", + "4852.92662", + "0" + ], + [ + 1602976200000, + "46.78", + "46.82", + "46.77", + "46.80", + "213.840", + 1602976499999, + "10007.84184", + 1189, + "134.968", + "6316.78132", + "0" + ], + [ + 1602976500000, + "46.80", + "46.83", + "46.74", + "46.77", + "1671.476", + 1602976799999, + "78181.64577", + 748, + "335.462", + "15696.07037", + "0" + ], + [ + 1602976800000, + "46.77", + "46.79", + "46.73", + "46.75", + "932.034", + 1602977099999, + "43579.47937", + 845, + "535.304", + "25036.25654", + "0" + ], + [ + 1602977100000, + "46.76", + "46.81", + "46.73", + "46.81", + "378.645", + 1602977399999, + "17702.60821", + 1287, + "147.569", + "6902.45008", + "0" + ], + [ + 1602977400000, + "46.81", + "46.85", + "46.80", + "46.82", + "518.190", + 1602977699999, + "24269.28192", + 1484, + "332.239", + "15560.17424", + "0" + ], + [ + 1602977700000, + "46.82", + "46.87", + "46.82", + "46.87", + "1270.565", + 1602977999999, + "59530.78323", + 1221, + "1213.171", + "56842.22971", + "0" + ], + [ + 1602978000000, + "46.87", + "46.87", + "46.83", + "46.84", + "669.635", + 1602978299999, + "31374.76171", + 545, + "327.525", + "15346.80683", + "0" + ], + [ + 1602978300000, + "46.84", + "46.87", + "46.84", + "46.86", + "271.700", + 1602978599999, + "12729.35438", + 593, + "147.142", + "6894.70233", + "0" + ], + [ + 1602978600000, + "46.86", + "46.95", + "46.86", + "46.91", + "1143.214", + 1602978899999, + "53629.00902", + 835, + "850.489", + "39894.47340", + "0" + ], + [ + 1602978900000, + "46.91", + "46.93", + "46.90", + "46.92", + "876.262", + 1602979199999, + "41110.73217", + 592, + "329.843", + "15474.76588", + "0" + ], + [ + 1602979200000, + "46.91", + "46.92", + "46.78", + "46.84", + "4218.898", + 1602979499999, + "197725.83594", + 690, + "1414.368", + "66280.86751", + "0" + ], + [ + 1602979500000, + "46.86", + "46.87", + "46.76", + "46.78", + "1120.492", + 1602979799999, + "52454.20982", + 632, + "315.187", + "14756.95565", + "0" + ], + [ + 1602979800000, + "46.78", + "46.86", + "46.78", + "46.85", + "608.215", + 1602980099999, + "28475.50445", + 574, + "370.021", + "17330.91097", + "0" + ], + [ + 1602980100000, + "46.85", + "46.88", + "46.85", + "46.87", + "42.392", + 1602980399999, + "1986.67023", + 1220, + "18.138", + "849.97332", + "0" + ], + [ + 1602980400000, + "46.88", + "46.93", + "46.87", + "46.93", + "945.421", + 1602980699999, + "44337.20993", + 683, + "264.589", + "12411.24666", + "0" + ], + [ + 1602980700000, + "46.92", + "46.97", + "46.91", + "46.96", + "620.121", + 1602980999999, + "29104.20857", + 1314, + "534.436", + "25084.50729", + "0" + ], + [ + 1602981000000, + "46.96", + "46.98", + "46.86", + "46.98", + "2291.566", + 1602981299999, + "107529.97993", + 960, + "1147.539", + "53854.15771", + "0" + ], + [ + 1602981300000, + "46.98", + "47.07", + "46.97", + "47.06", + "3628.346", + 1602981599999, + "170662.28035", + 1204, + "1806.958", + "84992.56935", + "0" + ], + [ + 1602981600000, + "47.06", + "47.13", + "47.05", + "47.11", + "1921.047", + 1602981899999, + "90481.47910", + 840, + "1048.640", + "49387.25921", + "0" + ], + [ + 1602981900000, + "47.11", + "47.14", + "47.09", + "47.11", + "2162.840", + 1602982199999, + "101924.39110", + 437, + "1789.554", + "84338.62645", + "0" + ], + [ + 1602982200000, + "47.12", + "47.12", + "47.03", + "47.08", + "1773.506", + 1602982499999, + "83510.39067", + 709, + "459.925", + "21650.55608", + "0" + ], + [ + 1602982500000, + "47.07", + "47.09", + "47.00", + "47.01", + "470.140", + 1602982799999, + "22118.94436", + 455, + "163.841", + "7710.43570", + "0" + ], + [ + 1602982800000, + "47.01", + "47.05", + "47.00", + "47.04", + "331.126", + 1602983099999, + "15573.64043", + 949, + "124.157", + "5838.82903", + "0" + ], + [ + 1602983100000, + "47.04", + "47.05", + "47.02", + "47.02", + "720.517", + 1602983399999, + "33892.04430", + 1311, + "294.114", + "13834.80350", + "0" + ], + [ + 1602983400000, + "47.02", + "47.04", + "47.00", + "47.01", + "341.374", + 1602983699999, + "16050.62354", + 1579, + "97.165", + "4568.70648", + "0" + ], + [ + 1602983700000, + "47.01", + "47.05", + "47.00", + "47.01", + "434.248", + 1602983999999, + "20418.09161", + 737, + "234.292", + "11016.76255", + "0" + ], + [ + 1602984000000, + "47.01", + "47.07", + "47.01", + "47.07", + "320.431", + 1602984299999, + "15073.87924", + 596, + "218.082", + "10258.98888", + "0" + ], + [ + 1602984300000, + "47.06", + "47.08", + "47.01", + "47.06", + "466.391", + 1602984599999, + "21941.05814", + 877, + "158.896", + "7475.42869", + "0" + ], + [ + 1602984600000, + "47.07", + "47.10", + "47.04", + "47.06", + "1310.934", + 1602984899999, + "61715.92755", + 568, + "379.504", + "17865.93942", + "0" + ], + [ + 1602984900000, + "47.06", + "47.15", + "47.06", + "47.14", + "953.239", + 1602985199999, + "44910.98037", + 340, + "707.526", + "33336.18564", + "0" + ], + [ + 1602985200000, + "47.13", + "47.15", + "47.10", + "47.11", + "2698.200", + 1602985499999, + "127138.63918", + 587, + "690.144", + "32520.39065", + "0" + ], + [ + 1602985500000, + "47.11", + "47.12", + "47.06", + "47.08", + "766.334", + 1602985799999, + "36084.10797", + 954, + "152.815", + "7199.47853", + "0" + ], + [ + 1602985800000, + "47.08", + "47.11", + "47.06", + "47.08", + "1528.822", + 1602986099999, + "71970.08089", + 844, + "558.633", + "26304.70059", + "0" + ], + [ + 1602986100000, + "47.08", + "47.12", + "47.07", + "47.10", + "309.155", + 1602986399999, + "14563.18401", + 673, + "179.057", + "8435.29965", + "0" + ], + [ + 1602986400000, + "47.10", + "47.12", + "47.02", + "47.04", + "1462.293", + 1602986699999, + "68823.68767", + 689, + "410.647", + "19332.11842", + "0" + ], + [ + 1602986700000, + "47.04", + "47.10", + "47.03", + "47.04", + "280.746", + 1602986999999, + "13213.41189", + 507, + "113.867", + "5359.64624", + "0" + ], + [ + 1602987000000, + "47.04", + "47.10", + "47.00", + "47.02", + "2414.454", + 1602987299999, + "113577.40588", + 750, + "497.246", + "23401.24803", + "0" + ], + [ + 1602987300000, + "47.02", + "47.05", + "47.01", + "47.03", + "1039.616", + 1602987599999, + "48895.40059", + 570, + "888.658", + "41797.13445", + "0" + ], + [ + 1602987600000, + "47.03", + "47.06", + "47.03", + "47.05", + "231.377", + 1602987899999, + "10883.94382", + 807, + "41.725", + "1962.86295", + "0" + ], + [ + 1602987900000, + "47.05", + "47.06", + "47.02", + "47.04", + "689.352", + 1602988199999, + "32427.45750", + 1172, + "326.990", + "15383.36164", + "0" + ], + [ + 1602988200000, + "47.04", + "47.04", + "47.00", + "47.02", + "1322.658", + 1602988499999, + "62183.49010", + 738, + "331.150", + "15570.01764", + "0" + ], + [ + 1602988500000, + "47.02", + "47.04", + "46.99", + "47.00", + "432.577", + 1602988799999, + "20337.30122", + 882, + "144.323", + "6786.91793", + "0" + ], + [ + 1602988800000, + "47.00", + "47.04", + "47.00", + "47.03", + "312.529", + 1602989099999, + "14697.10784", + 1195, + "230.670", + "10848.09584", + "0" + ], + [ + 1602989100000, + "47.03", + "47.10", + "47.02", + "47.06", + "1617.527", + 1602989399999, + "76142.55149", + 1664, + "802.595", + "37772.56260", + "0" + ], + [ + 1602989400000, + "47.06", + "47.08", + "47.05", + "47.08", + "54.273", + 1602989699999, + "2554.34509", + 113, + "31.106", + "1464.14751", + "0" + ] + ], + "queryString": "end_time=1580515200\u0026interval=5m\u0026start_time=1577836800\u0026symbol=LTCUSDT", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/openInterest": { + "GET": [ + { + "data": { + "openInterest": "37679.027", + "symbol": "BTCUSDT", + "time": 1602819815902 + }, + "queryString": "symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/premiumIndex": { + "GET": [ + { + "data": { + "indexPrice": "11492.54018436", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "11491.85000000", + "nextFundingTime": 1602835200000, + "symbol": "BTCUSDT", + "time": 1602819969000 + }, + "queryString": "symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "indexPrice": "2.59732255", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "2.59828765", + "nextFundingTime": 1602835200000, + "symbol": "EOSUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.69190731", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.69218591", + "nextFundingTime": 1602835200000, + "symbol": "SUSHIUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "13.92516488", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "13.91206220", + "nextFundingTime": 1602835200000, + "symbol": "BALUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.00034023", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.00034024", + "nextFundingTime": 1602835200000, + "symbol": "BTTUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.93414471", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.93419411", + "nextFundingTime": 1602835200000, + "symbol": "KNCUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "1.37981398", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "1.37988694", + "nextFundingTime": 1602835200000, + "symbol": "SRMUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.15196172", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.15204000", + "nextFundingTime": 1602835200000, + "symbol": "ENJUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.40333734", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.40343176", + "nextFundingTime": 1602835200000, + "symbol": "ZRXUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "2.23045242", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "2.23180976", + "nextFundingTime": 1602835200000, + "symbol": "QTUMUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "5.77718733", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "5.77749284", + "nextFundingTime": 1602835200000, + "symbol": "ATOMUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.27906250", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.27894682", + "nextFundingTime": 1602835200000, + "symbol": "IOTAUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "2.69393011", + "interestRate": "0.00010000", + "lastFundingRate": "-0.00000265", + "markPrice": "2.68970000", + "nextFundingTime": 1602835200000, + "symbol": "WAVESUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.10659677", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.10661825", + "nextFundingTime": 1602835200000, + "symbol": "ADAUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "1.12298817", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "1.12304756", + "nextFundingTime": 1602835200000, + "symbol": "NEARUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "263.58763830", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "263.60157732", + "nextFundingTime": 1602835200000, + "symbol": "BCHUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "2.26335143", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "2.26400000", + "nextFundingTime": 1602835200000, + "symbol": "XTZUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "31.59012678", + "interestRate": "0", + "lastFundingRate": "-0.00039500", + "markPrice": "31.58500000", + "nextFundingTime": 1602835200000, + "symbol": "BNBUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.00576126", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.00575472", + "nextFundingTime": 1602835200000, + "symbol": "IOSTUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "1.30720454", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "1.30727367", + "nextFundingTime": 1602835200000, + "symbol": "HNTUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "5.35008458", + "interestRate": "0.00010000", + "lastFundingRate": "-0.00058282", + "markPrice": "5.34200000", + "nextFundingTime": 1602835200000, + "symbol": "ETCUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "128.47956854", + "interestRate": "0.00010000", + "lastFundingRate": "0.00001230", + "markPrice": "128.40793179", + "nextFundingTime": 1602835200000, + "symbol": "XMRUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "14176.41451532", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "14178.10000000", + "nextFundingTime": 1602835200000, + "symbol": "YFIUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "68.77715727", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "68.83815533", + "nextFundingTime": 1602835200000, + "symbol": "ZECUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "377.30323079", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "377.38956805", + "nextFundingTime": 1602835200000, + "symbol": "ETHUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.12322730", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.12329382", + "nextFundingTime": 1602835200000, + "symbol": "BZRXUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "42.71097983", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "42.71097983", + "nextFundingTime": 1602835200000, + "symbol": "AAVEUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.21260218", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.21260000", + "nextFundingTime": 1602835200000, + "symbol": "BATUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.31345025", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.31373381", + "nextFundingTime": 1602835200000, + "symbol": "ALGOUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.00260084", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.00260097", + "nextFundingTime": 1602835200000, + "symbol": "DOGEUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.88522175", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.88560000", + "nextFundingTime": 1602835200000, + "symbol": "RLCUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.02653773", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.02653913", + "nextFundingTime": 1602835200000, + "symbol": "TRXUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.45187981", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.45190371", + "nextFundingTime": 1602835200000, + "symbol": "STORJUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "3.93140086", + "interestRate": "0.00010000", + "lastFundingRate": "-0.00031963", + "markPrice": "3.91922846", + "nextFundingTime": 1602835200000, + "symbol": "SNXUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "4.01925000", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "4.02000000", + "nextFundingTime": 1602835200000, + "symbol": "AVAXUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.07434500", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.07428048", + "nextFundingTime": 1602835200000, + "symbol": "XLMUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "17.20485430", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "17.19800000", + "nextFundingTime": 1602835200000, + "symbol": "NEOUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "551.16241650", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "550.73613916", + "nextFundingTime": 1602835200000, + "symbol": "MKRUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "69.53901393", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "69.55814613", + "nextFundingTime": 1602835200000, + "symbol": "DASHUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.68563805", + "interestRate": "0.00010000", + "lastFundingRate": "-0.00006745", + "markPrice": "0.68480000", + "nextFundingTime": 1602835200000, + "symbol": "THETAUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "2.27480940", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "2.27616412", + "nextFundingTime": 1602835200000, + "symbol": "KAVAUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "3.08379437", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "3.08200000", + "nextFundingTime": 1602835200000, + "symbol": "UNIUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.53399638", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.53402462", + "nextFundingTime": 1602835200000, + "symbol": "RUNEUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "10.76421213", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "10.76478136", + "nextFundingTime": 1602835200000, + "symbol": "LINKUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "70.06779228", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "70.06779228", + "nextFundingTime": 1602835200000, + "symbol": "FILUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "515.55833204", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "515.14980265", + "nextFundingTime": 1602835200000, + "symbol": "DEFIUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "105.70923569", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "105.73385569", + "nextFundingTime": 1602835200000, + "symbol": "COMPUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "2.21747680", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "2.21780000", + "nextFundingTime": 1602835200000, + "symbol": "SOLUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "11492.57882843", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "11491.85000000", + "nextFundingTime": 1602835200000, + "symbol": "BTCUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "3.46003218", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "3.46159394", + "nextFundingTime": 1602835200000, + "symbol": "OMGUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.38083005", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.38150000", + "nextFundingTime": 1602835200000, + "symbol": "ICXUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.09289917", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.09290408", + "nextFundingTime": 1602835200000, + "symbol": "BLZUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.35032021", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.35056196", + "nextFundingTime": 1602835200000, + "symbol": "RENUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.02985621", + "interestRate": "0.00010000", + "lastFundingRate": "0.00024319", + "markPrice": "0.02985779", + "nextFundingTime": 1602835200000, + "symbol": "FTMUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.74176160", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.74160030", + "nextFundingTime": 1602835200000, + "symbol": "TOMOUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "2095.36250632", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "2095.03248081", + "nextFundingTime": 1602835200000, + "symbol": "YFIIUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "49.67008211", + "interestRate": "0.00010000", + "lastFundingRate": "0.00017275", + "markPrice": "49.70886799", + "nextFundingTime": 1602835200000, + "symbol": "LTCUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "6.19056111", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "6.19088848", + "nextFundingTime": 1602835200000, + "symbol": "BANDUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.24653696", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.24657881", + "nextFundingTime": 1602835200000, + "symbol": "XRPUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "1.21357830", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "1.21364247", + "nextFundingTime": 1602835200000, + "symbol": "SXPUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.50552619", + "interestRate": "0.00010000", + "lastFundingRate": "-0.00075104", + "markPrice": "0.50400000", + "nextFundingTime": 1602835200000, + "symbol": "CRVUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "4.11345690", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "4.11600000", + "nextFundingTime": 1602835200000, + "symbol": "DOTUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "7.85871755", + "interestRate": "0.00010000", + "lastFundingRate": "-0.00064567", + "markPrice": "7.83000000", + "nextFundingTime": 1602835200000, + "symbol": "EGLDUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "29.69908125", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "29.64098408", + "nextFundingTime": 1602835200000, + "symbol": "KSMUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.01099356", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.01099415", + "nextFundingTime": 1602835200000, + "symbol": "VETUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.56364156", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.56410000", + "nextFundingTime": 1602835200000, + "symbol": "ONTUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "20.52111641", + "interestRate": "0.00010000", + "lastFundingRate": "-0.00181525", + "markPrice": "20.47800000", + "nextFundingTime": 1602835200000, + "symbol": "TRBUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.01847042", + "interestRate": "0.00010000", + "lastFundingRate": "0.00002437", + "markPrice": "0.01847421", + "nextFundingTime": 1602835200000, + "symbol": "ZILUSDT", + "time": 1602819970000 + }, + { + "indexPrice": "0.52277527", + "interestRate": "0.00010000", + "lastFundingRate": "0.00010000", + "markPrice": "0.52279104", + "nextFundingTime": 1602316800000, + "symbol": "LENDUSDT", + "time": 1602299429001 + }, + { + "indexPrice": "0.26296078", + "interestRate": "0.00010000", + "lastFundingRate": "-0.00019797", + "markPrice": "0.26280000", + "nextFundingTime": 1602835200000, + "symbol": "FLMUSDT", + "time": 1602819970000 + } + ], + "queryString": "", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/ticker/24hr": { + "GET": [ + { + "data": { + "closeTime": 1602996791974, + "count": 438593, + "firstId": 229775818, + "highPrice": "11424.09", + "lastId": 230214414, + "lastPrice": "11367.04", + "lastQty": "0.001", + "lowPrice": "11250.00", + "openPrice": "11341.44", + "openTime": 1602910380000, + "priceChange": "25.60", + "priceChangePercent": "0.226", + "quoteVolume": "1046590505.00", + "symbol": "BTCUSDT", + "volume": "92260.968", + "weightedAvgPrice": "11343.81" + }, + "queryString": "symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": { + "code": -1121, + "msg": "Invalid symbol." + }, + "queryString": "symbol=BTCUSD_201225", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "closeTime": 1611715406239, + "count": 3033586, + "firstId": 439121766, + "highPrice": "32950.00", + "lastId": 442155387, + "lastPrice": "32141.43", + "lastQty": "0.001", + "lowPrice": "30810.00", + "openPrice": "32379.00", + "openTime": 1611628980000, + "priceChange": "-237.57", + "priceChangePercent": "-0.734", + "quoteVolume": "10941924833.36", + "symbol": "BTCUSDT", + "volume": "343392.042", + "weightedAvgPrice": "31864.24" + }, + { + "closeTime": 1611715406865, + "count": 3269864, + "firstId": 287177934, + "highPrice": "1377.90", + "lastId": 290447822, + "lastPrice": "1321.26", + "lastQty": "1.441", + "lowPrice": "1244.87", + "openPrice": "1354.83", + "openTime": 1611628980000, + "priceChange": "-33.57", + "priceChangePercent": "-2.478", + "quoteVolume": "6300483609.79", + "symbol": "ETHUSDT", + "volume": "4784900.420", + "weightedAvgPrice": "1316.74" + }, + { + "closeTime": 1611715402426, + "count": 330256, + "firstId": 90386737, + "highPrice": "436.18", + "lastId": 90716995, + "lastPrice": "420.53", + "lastQty": "0.287", + "lowPrice": "413.30", + "openPrice": "433.85", + "openTime": 1611628980000, + "priceChange": "-13.32", + "priceChangePercent": "-3.070", + "quoteVolume": "149540586.34", + "symbol": "BCHUSDT", + "volume": "350898.856", + "weightedAvgPrice": "426.16" + }, + { + "closeTime": 1611715404846, + "count": 294513, + "firstId": 164848114, + "highPrice": "0.2713", + "lastId": 165142628, + "lastPrice": "0.2660", + "lastQty": "312.0", + "lowPrice": "0.2581", + "openPrice": "0.2691", + "openTime": 1611628980000, + "priceChange": "-0.0031", + "priceChangePercent": "-1.152", + "quoteVolume": "129624120.2700", + "symbol": "XRPUSDT", + "volume": "488035337.9", + "weightedAvgPrice": "0.2656" + }, + { + "closeTime": 1611715406290, + "count": 322900, + "firstId": 79060382, + "highPrice": "2.659", + "lastId": 79383282, + "lastPrice": "2.599", + "lastQty": "79.0", + "lowPrice": "2.556", + "openPrice": "2.655", + "openTime": 1611628980000, + "priceChange": "-0.056", + "priceChangePercent": "-2.109", + "quoteVolume": "58711677.590", + "symbol": "EOSUSDT", + "volume": "22498892.5", + "weightedAvgPrice": "2.610" + }, + { + "closeTime": 1611715405540, + "count": 520293, + "firstId": 111649319, + "highPrice": "137.86", + "lastId": 112169611, + "lastPrice": "132.66", + "lastQty": "0.093", + "lowPrice": "128.36", + "openPrice": "137.25", + "openTime": 1611628980000, + "priceChange": "-4.59", + "priceChangePercent": "-3.344", + "quoteVolume": "274140758.74", + "symbol": "LTCUSDT", + "volume": "2048509.509", + "weightedAvgPrice": "133.82" + }, + { + "closeTime": 1611715403452, + "count": 119799, + "firstId": 45348917, + "highPrice": "0.02961", + "lastId": 45468717, + "lastPrice": "0.02899", + "lastQty": "42166", + "lowPrice": "0.02838", + "openPrice": "0.02958", + "openTime": 1611628980000, + "priceChange": "-0.00059", + "priceChangePercent": "-1.995", + "quoteVolume": "38438974.96000", + "symbol": "TRXUSDT", + "volume": "1319759758", + "weightedAvgPrice": "0.02913" + }, + { + "closeTime": 1611715403168, + "count": 155094, + "firstId": 50881907, + "highPrice": "7.542", + "lastId": 51037003, + "lastPrice": "7.298", + "lastQty": "10.97", + "lowPrice": "7.086", + "openPrice": "7.527", + "openTime": 1611628980000, + "priceChange": "-0.229", + "priceChangePercent": "-3.042", + "quoteVolume": "38634470.440", + "symbol": "ETCUSDT", + "volume": "5273178.67", + "weightedAvgPrice": "7.327" + }, + { + "closeTime": 1611715406860, + "count": 764086, + "firstId": 161326655, + "highPrice": "23.508", + "lastId": 162090754, + "lastPrice": "22.223", + "lastQty": "54.03", + "lowPrice": "21.669", + "openPrice": "23.409", + "openTime": 1611628980000, + "priceChange": "-1.186", + "priceChangePercent": "-5.066", + "quoteVolume": "545125877.420", + "symbol": "LINKUSDT", + "volume": "24015841.97", + "weightedAvgPrice": "22.699" + }, + { + "closeTime": 1611715405327, + "count": 223772, + "firstId": 59214927, + "highPrice": "0.26296", + "lastId": 59438699, + "lastPrice": "0.25711", + "lastQty": "47", + "lowPrice": "0.24857", + "openPrice": "0.26230", + "openTime": 1611628980000, + "priceChange": "-0.00519", + "priceChangePercent": "-1.979", + "quoteVolume": "66132235.76000", + "symbol": "XLMUSDT", + "volume": "257152051", + "weightedAvgPrice": "0.25717" + }, + { + "closeTime": 1611715406170, + "count": 445274, + "firstId": 71228539, + "highPrice": "0.34840", + "lastId": 71673825, + "lastPrice": "0.33438", + "lastQty": "179", + "lowPrice": "0.32270", + "openPrice": "0.34317", + "openTime": 1611628980000, + "priceChange": "-0.00879", + "priceChangePercent": "-2.561", + "quoteVolume": "167059606.76000", + "symbol": "ADAUSDT", + "volume": "492694400", + "weightedAvgPrice": "0.33907" + }, + { + "closeTime": 1611715401803, + "count": 121653, + "firstId": 21820237, + "highPrice": "140.69", + "lastId": 21941890, + "lastPrice": "134.95", + "lastQty": "2.335", + "lowPrice": "133.30", + "openPrice": "140.14", + "openTime": 1611628980000, + "priceChange": "-5.19", + "priceChangePercent": "-3.703", + "quoteVolume": "35502923.52", + "symbol": "XMRUSDT", + "volume": "258831.600", + "weightedAvgPrice": "137.17" + }, + { + "closeTime": 1611715404924, + "count": 103718, + "firstId": 23520496, + "highPrice": "105.82", + "lastId": 23624215, + "lastPrice": "102.45", + "lastQty": "1.595", + "lowPrice": "100.32", + "openPrice": "105.19", + "openTime": 1611628980000, + "priceChange": "-2.74", + "priceChangePercent": "-2.605", + "quoteVolume": "24623990.56", + "symbol": "DASHUSDT", + "volume": "238044.937", + "weightedAvgPrice": "103.44" + }, + { + "closeTime": 1611715405326, + "count": 122302, + "firstId": 29374787, + "highPrice": "90.22", + "lastId": 29497090, + "lastPrice": "87.87", + "lastQty": "0.200", + "lowPrice": "83.78", + "openPrice": "89.17", + "openTime": 1611628980000, + "priceChange": "-1.30", + "priceChangePercent": "-1.458", + "quoteVolume": "31657617.51", + "symbol": "ZECUSDT", + "volume": "363616.527", + "weightedAvgPrice": "87.06" + }, + { + "closeTime": 1611715404227, + "count": 166519, + "firstId": 50549788, + "highPrice": "2.961", + "lastId": 50716307, + "lastPrice": "2.819", + "lastQty": "397.8", + "lowPrice": "2.755", + "openPrice": "2.942", + "openTime": 1611628980000, + "priceChange": "-0.123", + "priceChangePercent": "-4.181", + "quoteVolume": "44100185.680", + "symbol": "XTZUSDT", + "volume": "15379320.2", + "weightedAvgPrice": "2.867" + }, + { + "closeTime": 1611715406883, + "count": 269018, + "firstId": 61195703, + "highPrice": "42.556", + "lastId": 61464724, + "lastPrice": "41.671", + "lastQty": "7.14", + "lowPrice": "39.876", + "openPrice": "41.755", + "openTime": 1611628980000, + "priceChange": "-0.084", + "priceChangePercent": "-0.201", + "quoteVolume": "90929074.690", + "symbol": "BNBUSDT", + "volume": "2216874.17", + "weightedAvgPrice": "41.017" + }, + { + "closeTime": 1611715406228, + "count": 119966, + "firstId": 30389750, + "highPrice": "7.942", + "lastId": 30509716, + "lastPrice": "7.442", + "lastQty": "2.64", + "lowPrice": "7.377", + "openPrice": "7.906", + "openTime": 1611628980000, + "priceChange": "-0.464", + "priceChangePercent": "-5.869", + "quoteVolume": "24702332.720", + "symbol": "ATOMUSDT", + "volume": "3230716.67", + "weightedAvgPrice": "7.646" + }, + { + "closeTime": 1611715405074, + "count": 65807, + "firstId": 22333328, + "highPrice": "0.6014", + "lastId": 22399136, + "lastPrice": "0.5696", + "lastQty": "500.0", + "lowPrice": "0.5627", + "openPrice": "0.5994", + "openTime": 1611628980000, + "priceChange": "-0.0298", + "priceChangePercent": "-4.972", + "quoteVolume": "11259313.0400", + "symbol": "ONTUSDT", + "volume": "19411125.2", + "weightedAvgPrice": "0.5800" + }, + { + "closeTime": 1611715405836, + "count": 65379, + "firstId": 12833355, + "highPrice": "0.4365", + "lastId": 12898734, + "lastPrice": "0.4237", + "lastQty": "23.7", + "lowPrice": "0.4117", + "openPrice": "0.4312", + "openTime": 1611628980000, + "priceChange": "-0.0075", + "priceChangePercent": "-1.739", + "quoteVolume": "11285194.9700", + "symbol": "IOTAUSDT", + "volume": "26608000.3", + "weightedAvgPrice": "0.4241" + }, + { + "closeTime": 1611715402752, + "count": 83722, + "firstId": 17551506, + "highPrice": "0.3045", + "lastId": 17635228, + "lastPrice": "0.2935", + "lastQty": "100.0", + "lowPrice": "0.2811", + "openPrice": "0.3014", + "openTime": 1611628980000, + "priceChange": "-0.0079", + "priceChangePercent": "-2.621", + "quoteVolume": "25119682.9000", + "symbol": "BATUSDT", + "volume": "85373110.5", + "weightedAvgPrice": "0.2942" + }, + { + "closeTime": 1611715403309, + "count": 143865, + "firstId": 39142999, + "highPrice": "0.030058", + "lastId": 39286866, + "lastPrice": "0.028650", + "lastQty": "4400", + "lowPrice": "0.028081", + "openPrice": "0.029934", + "openTime": 1611628980000, + "priceChange": "-0.001284", + "priceChangePercent": "-4.289", + "quoteVolume": "34480344.690000", + "symbol": "VETUSDT", + "volume": "1185508093", + "weightedAvgPrice": "0.029085" + }, + { + "closeTime": 1611715404501, + "count": 101624, + "firstId": 30394688, + "highPrice": "23.810", + "lastId": 30496313, + "lastPrice": "22.512", + "lastQty": "2.97", + "lowPrice": "22.300", + "openPrice": "23.403", + "openTime": 1611628980000, + "priceChange": "-0.891", + "priceChangePercent": "-3.807", + "quoteVolume": "19224891.940", + "symbol": "NEOUSDT", + "volume": "834448.28", + "weightedAvgPrice": "23.039" + }, + { + "closeTime": 1611715404609, + "count": 96467, + "firstId": 14011612, + "highPrice": "3.490", + "lastId": 14108078, + "lastPrice": "3.334", + "lastQty": "1.4", + "lowPrice": "3.187", + "openPrice": "3.309", + "openTime": 1611628980000, + "priceChange": "0.025", + "priceChangePercent": "0.756", + "quoteVolume": "25363083.840", + "symbol": "QTUMUSDT", + "volume": "7555677.4", + "weightedAvgPrice": "3.357" + }, + { + "closeTime": 1611715406173, + "count": 163542, + "firstId": 25124968, + "highPrice": "0.017346", + "lastId": 25288511, + "lastPrice": "0.016568", + "lastQty": "4872", + "lowPrice": "0.015097", + "openPrice": "0.016302", + "openTime": 1611628980000, + "priceChange": "0.000266", + "priceChangePercent": "1.632", + "quoteVolume": "42229856.400000", + "symbol": "IOSTUSDT", + "volume": "2604994309", + "weightedAvgPrice": "0.016211" + }, + { + "closeTime": 1611715403766, + "count": 371450, + "firstId": 30358575, + "highPrice": "2.4143", + "lastId": 30730027, + "lastPrice": "2.1917", + "lastQty": "9.1", + "lowPrice": "2.0616", + "openPrice": "2.1197", + "openTime": 1611628980000, + "priceChange": "0.0720", + "priceChangePercent": "3.397", + "quoteVolume": "84308601.8200", + "symbol": "THETAUSDT", + "volume": "37142367.1", + "weightedAvgPrice": "2.2699" + }, + { + "closeTime": 1611715400733, + "count": 134268, + "firstId": 25873967, + "highPrice": "0.6180", + "lastId": 26008235, + "lastPrice": "0.5796", + "lastQty": "501.3", + "lowPrice": "0.5353", + "openPrice": "0.5767", + "openTime": 1611628980000, + "priceChange": "0.0029", + "priceChangePercent": "0.503", + "quoteVolume": "28645947.9300", + "symbol": "ALGOUSDT", + "volume": "49869691.3", + "weightedAvgPrice": "0.5744" + }, + { + "closeTime": 1611715405492, + "count": 100555, + "firstId": 24019758, + "highPrice": "0.06861", + "lastId": 24120316, + "lastPrice": "0.06580", + "lastQty": "5344", + "lowPrice": "0.06361", + "openPrice": "0.06674", + "openTime": 1611628980000, + "priceChange": "-0.00094", + "priceChangePercent": "-1.408", + "quoteVolume": "18908614.43000", + "symbol": "ZILUSDT", + "volume": "285684048", + "weightedAvgPrice": "0.06619" + }, + { + "closeTime": 1611715405794, + "count": 76643, + "firstId": 12586325, + "highPrice": "1.33421", + "lastId": 12662967, + "lastPrice": "1.26016", + "lastQty": "102", + "lowPrice": "1.22450", + "openPrice": "1.33027", + "openTime": 1611628980000, + "priceChange": "-0.07011", + "priceChangePercent": "-5.270", + "quoteVolume": "14148151.04000", + "symbol": "KNCUSDT", + "volume": "11050412", + "weightedAvgPrice": "1.28033" + }, + { + "closeTime": 1611715404863, + "count": 88415, + "firstId": 14199921, + "highPrice": "0.5908", + "lastId": 14288335, + "lastPrice": "0.5889", + "lastQty": "138.0", + "lowPrice": "0.4961", + "openPrice": "0.5250", + "openTime": 1611628980000, + "priceChange": "0.0639", + "priceChangePercent": "12.171", + "quoteVolume": "14507987.7400", + "symbol": "ZRXUSDT", + "volume": "27088616.2", + "weightedAvgPrice": "0.5356" + }, + { + "closeTime": 1611715403392, + "count": 164209, + "firstId": 30417510, + "highPrice": "241.91", + "lastId": 30581718, + "lastPrice": "228.83", + "lastQty": "2.635", + "lowPrice": "205.38", + "openPrice": "219.21", + "openTime": 1611628980000, + "priceChange": "9.62", + "priceChangePercent": "4.388", + "quoteVolume": "44579988.97", + "symbol": "COMPUSDT", + "volume": "199085.930", + "weightedAvgPrice": "223.92" + }, + { + "closeTime": 1611715406730, + "count": 133343, + "firstId": 33739086, + "highPrice": "3.5866", + "lastId": 33872435, + "lastPrice": "3.3427", + "lastQty": "1.3", + "lowPrice": "3.2544", + "openPrice": "3.5680", + "openTime": 1611628980000, + "priceChange": "-0.2253", + "priceChangePercent": "-6.314", + "quoteVolume": "21878997.6700", + "symbol": "OMGUSDT", + "volume": "6434040.2", + "weightedAvgPrice": "3.4005" + }, + { + "closeTime": 1611715403089, + "count": 65499, + "firstId": 19573210, + "highPrice": "0.008392", + "lastId": 19638713, + "lastPrice": "0.008100", + "lastQty": "8454", + "lowPrice": "0.007933", + "openPrice": "0.008351", + "openTime": 1611628980000, + "priceChange": "-0.000251", + "priceChangePercent": "-3.006", + "quoteVolume": "10850702.380000", + "symbol": "DOGEUSDT", + "volume": "1322017670", + "weightedAvgPrice": "0.008208" + }, + { + "closeTime": 1611715406725, + "count": 294909, + "firstId": 41616599, + "highPrice": "1.1430", + "lastId": 41911508, + "lastPrice": "1.1226", + "lastQty": "500.9", + "lowPrice": "0.9420", + "openPrice": "1.0185", + "openTime": 1611628980000, + "priceChange": "0.1041", + "priceChangePercent": "10.221", + "quoteVolume": "77840039.9200", + "symbol": "SXPUSDT", + "volume": "76059126.9", + "weightedAvgPrice": "1.0234" + }, + { + "closeTime": 1611715400751, + "count": 94210, + "firstId": 18064728, + "highPrice": "2.3810", + "lastId": 18158939, + "lastPrice": "2.2294", + "lastQty": "17.3", + "lowPrice": "2.1182", + "openPrice": "2.3684", + "openTime": 1611628980000, + "priceChange": "-0.1390", + "priceChangePercent": "-5.869", + "quoteVolume": "18057230.6600", + "symbol": "KAVAUSDT", + "volume": "8003898.3", + "weightedAvgPrice": "2.2561" + }, + { + "closeTime": 1611715405331, + "count": 167466, + "firstId": 28806541, + "highPrice": "9.5080", + "lastId": 28974008, + "lastPrice": "8.8352", + "lastQty": "1.4", + "lowPrice": "8.3711", + "openPrice": "9.4320", + "openTime": 1611628980000, + "priceChange": "-0.5968", + "priceChangePercent": "-6.327", + "quoteVolume": "38726522.0800", + "symbol": "BANDUSDT", + "volume": "4311753.9", + "weightedAvgPrice": "8.9816" + }, + { + "closeTime": 1611715404527, + "count": 103064, + "firstId": 12861094, + "highPrice": "1.4610", + "lastId": 12964157, + "lastPrice": "1.2759", + "lastQty": "138.9", + "lowPrice": "1.2702", + "openPrice": "1.4313", + "openTime": 1611628980000, + "priceChange": "-0.1554", + "priceChangePercent": "-10.857", + "quoteVolume": "15097691.5600", + "symbol": "RLCUSDT", + "volume": "11019619.1", + "weightedAvgPrice": "1.3701" + }, + { + "closeTime": 1611715405475, + "count": 104591, + "firstId": 25922692, + "highPrice": "6.8926", + "lastId": 26027282, + "lastPrice": "6.6264", + "lastQty": "2.5", + "lowPrice": "6.4134", + "openPrice": "6.8388", + "openTime": 1611628980000, + "priceChange": "-0.2124", + "priceChangePercent": "-3.106", + "quoteVolume": "12656843.5700", + "symbol": "WAVESUSDT", + "volume": "1895048.2", + "weightedAvgPrice": "6.6789" + }, + { + "closeTime": 1611715405929, + "count": 102171, + "firstId": 11758930, + "highPrice": "1481.40", + "lastId": 11861100, + "lastPrice": "1413.02", + "lastQty": "1.577", + "lowPrice": "1297.00", + "openPrice": "1406.23", + "openTime": 1611628980000, + "priceChange": "6.79", + "priceChangePercent": "0.483", + "quoteVolume": "95953617.23", + "symbol": "MKRUSDT", + "volume": "69268.626", + "weightedAvgPrice": "1385.24" + }, + { + "closeTime": 1611715406467, + "count": 162374, + "firstId": 17973773, + "highPrice": "17.189", + "lastId": 18136146, + "lastPrice": "16.307", + "lastQty": "1.5", + "lowPrice": "14.762", + "openPrice": "15.868", + "openTime": 1611628980000, + "priceChange": "0.439", + "priceChangePercent": "2.767", + "quoteVolume": "45810539.960", + "symbol": "SNXUSDT", + "volume": "2853005.2", + "weightedAvgPrice": "16.057" + }, + { + "closeTime": 1611715406868, + "count": 540236, + "firstId": 49880346, + "highPrice": "17.512", + "lastId": 50420584, + "lastPrice": "16.426", + "lastQty": "4.2", + "lowPrice": "16.030", + "openPrice": "17.492", + "openTime": 1611628980000, + "priceChange": "-1.066", + "priceChangePercent": "-6.094", + "quoteVolume": "300988068.850", + "symbol": "DOTUSDT", + "volume": "17886440.0", + "weightedAvgPrice": "16.828" + }, + { + "closeTime": 1611715403184, + "count": 46460, + "firstId": 5399519, + "highPrice": "1402.8", + "lastId": 5445978, + "lastPrice": "1353.1", + "lastQty": "1.258", + "lowPrice": "1238.1", + "openPrice": "1342.1", + "openTime": 1611628980000, + "priceChange": "11.0", + "priceChangePercent": "0.820", + "quoteVolume": "32914950.52", + "symbol": "DEFIUSDT", + "volume": "24875.884", + "weightedAvgPrice": "1323.2" + }, + { + "closeTime": 1611715405352, + "count": 137035, + "firstId": 49291954, + "highPrice": "30741.5", + "lastId": 49428990, + "lastPrice": "29241.4", + "lastQty": "0.001", + "lowPrice": "28445.2", + "openPrice": "29596.5", + "openTime": 1611628980000, + "priceChange": "-355.1", + "priceChangePercent": "-1.200", + "quoteVolume": "84101907.17", + "symbol": "YFIUSDT", + "volume": "2843.275", + "weightedAvgPrice": "29579.2" + }, + { + "closeTime": 1611715406612, + "count": 78793, + "firstId": 10875452, + "highPrice": "22.093", + "lastId": 10954244, + "lastPrice": "20.921", + "lastQty": "1.8", + "lowPrice": "19.680", + "openPrice": "21.365", + "openTime": 1611628980000, + "priceChange": "-0.444", + "priceChangePercent": "-2.078", + "quoteVolume": "11996381.280", + "symbol": "BALUSDT", + "volume": "568863.0", + "weightedAvgPrice": "21.088" + }, + { + "closeTime": 1611715404331, + "count": 383655, + "firstId": 30866151, + "highPrice": "2.176", + "lastId": 31249814, + "lastPrice": "1.987", + "lastQty": "115.0", + "lowPrice": "1.825", + "openPrice": "2.157", + "openTime": 1611628980000, + "priceChange": "-0.170", + "priceChangePercent": "-7.881", + "quoteVolume": "127555019.230", + "symbol": "CRVUSDT", + "volume": "63825841.5", + "weightedAvgPrice": "1.998" + }, + { + "closeTime": 1611715405034, + "count": 93341, + "firstId": 15453356, + "highPrice": "30.326", + "lastId": 15546697, + "lastPrice": "28.223", + "lastQty": "2.4", + "lowPrice": "26.000", + "openPrice": "28.692", + "openTime": 1611628980000, + "priceChange": "-0.469", + "priceChangePercent": "-1.635", + "quoteVolume": "18036030.670", + "symbol": "TRBUSDT", + "volume": "642218.7", + "weightedAvgPrice": "28.084" + }, + { + "closeTime": 1611715402470, + "count": 83886, + "firstId": 32605089, + "highPrice": "1816.3", + "lastId": 32688976, + "lastPrice": "1740.2", + "lastQty": "0.268", + "lowPrice": "1691.1", + "openPrice": "1795.1", + "openTime": 1611628980000, + "priceChange": "-54.9", + "priceChangePercent": "-3.058", + "quoteVolume": "17664417.28", + "symbol": "YFIIUSDT", + "volume": "10013.233", + "weightedAvgPrice": "1764.1" + }, + { + "closeTime": 1611715401235, + "count": 55095, + "firstId": 8835745, + "highPrice": "2.4500", + "lastId": 8890841, + "lastPrice": "2.3242", + "lastQty": "6", + "lowPrice": "2.1930", + "openPrice": "2.4041", + "openTime": 1611628980000, + "priceChange": "-0.0799", + "priceChangePercent": "-3.323", + "quoteVolume": "13839620.9900", + "symbol": "RUNEUSDT", + "volume": "5908846", + "weightedAvgPrice": "2.3422" + }, + { + "closeTime": 1611715402417, + "count": 397788, + "firstId": 51754265, + "highPrice": "8.2200", + "lastId": 52152061, + "lastPrice": "7.7690", + "lastQty": "122", + "lowPrice": "6.7921", + "openPrice": "7.9630", + "openTime": 1611628980000, + "priceChange": "-0.1940", + "priceChangePercent": "-2.436", + "quoteVolume": "189670412.8700", + "symbol": "SUSHIUSDT", + "volume": "24920678", + "weightedAvgPrice": "7.6110" + }, + { + "closeTime": 1611715406608, + "count": 154886, + "firstId": 12638516, + "highPrice": "2.2377", + "lastId": 12793401, + "lastPrice": "2.0880", + "lastQty": "1", + "lowPrice": "1.8695", + "openPrice": "1.9807", + "openTime": 1611628980000, + "priceChange": "0.1073", + "priceChangePercent": "5.417", + "quoteVolume": "32964250.8700", + "symbol": "SRMUSDT", + "volume": "16259269", + "weightedAvgPrice": "2.0274" + }, + { + "closeTime": 1611715403455, + "count": 129527, + "firstId": 12426095, + "highPrice": "0.3979", + "lastId": 12555626, + "lastPrice": "0.3228", + "lastQty": "1978", + "lowPrice": "0.3197", + "openPrice": "0.3964", + "openTime": 1611628980000, + "priceChange": "-0.0736", + "priceChangePercent": "-18.567", + "quoteVolume": "28155570.0400", + "symbol": "BZRXUSDT", + "volume": "79858916", + "weightedAvgPrice": "0.3526" + }, + { + "closeTime": 1611715405204, + "count": 117236, + "firstId": 12400832, + "highPrice": "49.858", + "lastId": 12518071, + "lastPrice": "47.957", + "lastQty": "1.4", + "lowPrice": "46.410", + "openPrice": "48.489", + "openTime": 1611628980000, + "priceChange": "-0.532", + "priceChangePercent": "-1.097", + "quoteVolume": "34845995.150", + "symbol": "EGLDUSDT", + "volume": "722950.6", + "weightedAvgPrice": "48.200" + }, + { + "closeTime": 1611715405671, + "count": 180172, + "firstId": 14000234, + "highPrice": "4.1073", + "lastId": 14180408, + "lastPrice": "3.9216", + "lastQty": "66", + "lowPrice": "3.6623", + "openPrice": "3.9214", + "openTime": 1611628980000, + "priceChange": "0.0002", + "priceChangePercent": "0.005", + "quoteVolume": "73239987.3900", + "symbol": "SOLUSDT", + "volume": "18803300", + "weightedAvgPrice": "3.8951" + }, + { + "closeTime": 1611715404086, + "count": 121304, + "firstId": 4980228, + "highPrice": "0.9415", + "lastId": 5101532, + "lastPrice": "0.8574", + "lastQty": "11", + "lowPrice": "0.8103", + "openPrice": "0.8700", + "openTime": 1611628980000, + "priceChange": "-0.0126", + "priceChangePercent": "-1.448", + "quoteVolume": "28278340.9500", + "symbol": "ICXUSDT", + "volume": "32334386", + "weightedAvgPrice": "0.8746" + }, + { + "closeTime": 1611715402049, + "count": 81268, + "firstId": 5190012, + "highPrice": "0.4285", + "lastId": 5271282, + "lastPrice": "0.4067", + "lastQty": "125", + "lowPrice": "0.3738", + "openPrice": "0.3892", + "openTime": 1611628980000, + "priceChange": "0.0175", + "priceChangePercent": "4.496", + "quoteVolume": "16746690.1200", + "symbol": "STORJUSDT", + "volume": "41619011", + "weightedAvgPrice": "0.4024" + }, + { + "closeTime": 1611715388099, + "count": 80384, + "firstId": 5548807, + "highPrice": "0.15400", + "lastId": 5629192, + "lastPrice": "0.13754", + "lastQty": "8", + "lowPrice": "0.13546", + "openPrice": "0.15282", + "openTime": 1611628980000, + "priceChange": "-0.01528", + "priceChangePercent": "-9.999", + "quoteVolume": "14703022.15000", + "symbol": "BLZUSDT", + "volume": "102333138", + "weightedAvgPrice": "0.14368" + }, + { + "closeTime": 1611715406347, + "count": 817389, + "firstId": 45416601, + "highPrice": "14.2691", + "lastId": 46233991, + "lastPrice": "13.6798", + "lastQty": "132", + "lowPrice": "11.7101", + "openPrice": "12.5540", + "openTime": 1611628980000, + "priceChange": "1.1258", + "priceChangePercent": "8.968", + "quoteVolume": "440950574.3200", + "symbol": "UNIUSDT", + "volume": "34158800", + "weightedAvgPrice": "12.9088" + }, + { + "closeTime": 1611715404938, + "count": 98278, + "firstId": 10791432, + "highPrice": "12.6994", + "lastId": 10889716, + "lastPrice": "11.7383", + "lastQty": "97", + "lowPrice": "11.3217", + "openPrice": "12.3831", + "openTime": 1611628980000, + "priceChange": "-0.6448", + "priceChangePercent": "-5.207", + "quoteVolume": "58254485.6400", + "symbol": "AVAXUSDT", + "volume": "4858897", + "weightedAvgPrice": "11.9892" + }, + { + "closeTime": 1611715405707, + "count": 280451, + "firstId": 7213731, + "highPrice": "0.074336", + "lastId": 7494337, + "lastPrice": "0.065657", + "lastQty": "406", + "lowPrice": "0.050525", + "openPrice": "0.053495", + "openTime": 1611628980000, + "priceChange": "0.012162", + "priceChangePercent": "22.735", + "quoteVolume": "67047988.480000", + "symbol": "FTMUSDT", + "volume": "1063558220", + "weightedAvgPrice": "0.063041" + }, + { + "closeTime": 1611715403880, + "count": 89957, + "firstId": 7171461, + "highPrice": "2.2075", + "lastId": 7261418, + "lastPrice": "1.9720", + "lastQty": "2", + "lowPrice": "1.8600", + "openPrice": "2.1872", + "openTime": 1611628980000, + "priceChange": "-0.2152", + "priceChangePercent": "-9.839", + "quoteVolume": "10759415.2200", + "symbol": "HNTUSDT", + "volume": "5289223", + "weightedAvgPrice": "2.0342" + }, + { + "closeTime": 1611715381840, + "count": 210116, + "firstId": 6913461, + "highPrice": "0.46995", + "lastId": 7123651, + "lastPrice": "0.40652", + "lastQty": "3", + "lowPrice": "0.38317", + "openPrice": "0.46158", + "openTime": 1611628980000, + "priceChange": "-0.05506", + "priceChangePercent": "-11.929", + "quoteVolume": "53014914.55000", + "symbol": "ENJUSDT", + "volume": "124082612", + "weightedAvgPrice": "0.42725" + }, + { + "closeTime": 1611715403123, + "count": 150323, + "firstId": 10055586, + "highPrice": "0.2421", + "lastId": 10205939, + "lastPrice": "0.1981", + "lastQty": "3130", + "lowPrice": "0.1895", + "openPrice": "0.2347", + "openTime": 1611628980000, + "priceChange": "-0.0366", + "priceChangePercent": "-15.594", + "quoteVolume": "29664885.2500", + "symbol": "FLMUSDT", + "volume": "140894143", + "weightedAvgPrice": "0.2105" + }, + { + "closeTime": 1611715404399, + "count": 49285, + "firstId": 5445576, + "highPrice": "1.2538", + "lastId": 5494861, + "lastPrice": "1.1837", + "lastQty": "15", + "lowPrice": "1.1375", + "openPrice": "1.2510", + "openTime": 1611628980000, + "priceChange": "-0.0673", + "priceChangePercent": "-5.380", + "quoteVolume": "5958586.5300", + "symbol": "TOMOUSDT", + "volume": "4972136", + "weightedAvgPrice": "1.1984" + }, + { + "closeTime": 1611715403123, + "count": 109817, + "firstId": 9152205, + "highPrice": "0.60643", + "lastId": 9262023, + "lastPrice": "0.56699", + "lastQty": "14", + "lowPrice": "0.52757", + "openPrice": "0.58409", + "openTime": 1611628980000, + "priceChange": "-0.01710", + "priceChangePercent": "-2.928", + "quoteVolume": "14493147.01000", + "symbol": "RENUSDT", + "volume": "25487572", + "weightedAvgPrice": "0.56864" + }, + { + "closeTime": 1611715406776, + "count": 71977, + "firstId": 8707452, + "highPrice": "104.197", + "lastId": 8779428, + "lastPrice": "97.703", + "lastQty": "3.0", + "lowPrice": "93.177", + "openPrice": "101.190", + "openTime": 1611628980000, + "priceChange": "-3.487", + "priceChangePercent": "-3.446", + "quoteVolume": "16764555.520", + "symbol": "KSMUSDT", + "volume": "170222.2", + "weightedAvgPrice": "98.486" + }, + { + "closeTime": 1611715405577, + "count": 78096, + "firstId": 8954622, + "highPrice": "2.4995", + "lastId": 9032723, + "lastPrice": "2.2541", + "lastQty": "4", + "lowPrice": "2.1800", + "openPrice": "2.4929", + "openTime": 1611628980000, + "priceChange": "-0.2388", + "priceChangePercent": "-9.579", + "quoteVolume": "18056938.7100", + "symbol": "NEARUSDT", + "volume": "7819807", + "weightedAvgPrice": "2.3091" + }, + { + "closeTime": 1611715403081, + "count": 298211, + "firstId": 21507210, + "highPrice": "288.145", + "lastId": 21805423, + "lastPrice": "269.011", + "lastQty": "1.4", + "lowPrice": "240.691", + "openPrice": "258.559", + "openTime": 1611628980000, + "priceChange": "10.452", + "priceChangePercent": "4.042", + "quoteVolume": "186370370.460", + "symbol": "AAVEUSDT", + "volume": "700382.7", + "weightedAvgPrice": "266.098" + }, + { + "closeTime": 1611715395727, + "count": 103933, + "firstId": 21147462, + "highPrice": "22.519", + "lastId": 21251395, + "lastPrice": "22.073", + "lastQty": "1.0", + "lowPrice": "21.789", + "openPrice": "22.486", + "openTime": 1611628980000, + "priceChange": "-0.413", + "priceChangePercent": "-1.837", + "quoteVolume": "24389933.340", + "symbol": "FILUSDT", + "volume": "1100307.1", + "weightedAvgPrice": "22.166" + }, + { + "closeTime": 1611715394533, + "count": 106654, + "firstId": 16113970, + "highPrice": "0.038090", + "lastId": 16220625, + "lastPrice": "0.035175", + "lastQty": "29", + "lowPrice": "0.034000", + "openPrice": "0.036642", + "openTime": 1611628980000, + "priceChange": "-0.001467", + "priceChangePercent": "-4.004", + "quoteVolume": "20616407.770000", + "symbol": "RSRUSDT", + "volume": "570776525", + "weightedAvgPrice": "0.036120" + }, + { + "closeTime": 1611715399130, + "count": 101263, + "firstId": 7964166, + "highPrice": "0.46124", + "lastId": 8065430, + "lastPrice": "0.42687", + "lastQty": "3", + "lowPrice": "0.39051", + "openPrice": "0.42189", + "openTime": 1611628980000, + "priceChange": "0.00498", + "priceChangePercent": "1.180", + "quoteVolume": "19741566.20000", + "symbol": "LRCUSDT", + "volume": "47115227", + "weightedAvgPrice": "0.41901" + }, + { + "closeTime": 1611715405683, + "count": 337915, + "firstId": 3602638, + "highPrice": "0.04756", + "lastId": 3940567, + "lastPrice": "0.04620", + "lastQty": "6800", + "lowPrice": "0.03185", + "openPrice": "0.03297", + "openTime": 1611628980000, + "priceChange": "0.01323", + "priceChangePercent": "40.127", + "quoteVolume": "79730268.98000", + "symbol": "MATICUSDT", + "volume": "1991623543", + "weightedAvgPrice": "0.04003" + }, + { + "closeTime": 1611715403047, + "count": 130186, + "firstId": 5695460, + "highPrice": "0.61504", + "lastId": 5825647, + "lastPrice": "0.56955", + "lastQty": "17", + "lowPrice": "0.52519", + "openPrice": "0.60765", + "openTime": 1611628980000, + "priceChange": "-0.03810", + "priceChangePercent": "-6.270", + "quoteVolume": "27397889.36000", + "symbol": "OCEANUSDT", + "volume": "48030585", + "weightedAvgPrice": "0.57043" + }, + { + "closeTime": 1611715404016, + "count": 45530, + "firstId": 8033435, + "highPrice": "0.15025", + "lastId": 8078965, + "lastPrice": "0.14468", + "lastQty": "264", + "lowPrice": "0.13911", + "openPrice": "0.14922", + "openTime": 1611628980000, + "priceChange": "-0.00454", + "priceChangePercent": "-3.042", + "quoteVolume": "5034956.49000", + "symbol": "CVCUSDT", + "volume": "34697098", + "weightedAvgPrice": "0.14511" + }, + { + "closeTime": 1611715406114, + "count": 84839, + "firstId": 5277638, + "highPrice": "1.59461", + "lastId": 5362477, + "lastPrice": "1.47324", + "lastQty": "123", + "lowPrice": "1.37522", + "openPrice": "1.58902", + "openTime": 1611628980000, + "priceChange": "-0.11578", + "priceChangePercent": "-7.286", + "quoteVolume": "16881661.76000", + "symbol": "BELUSDT", + "volume": "11269598", + "weightedAvgPrice": "1.49798" + }, + { + "closeTime": 1611715405704, + "count": 68126, + "firstId": 5796520, + "highPrice": "0.96299", + "lastId": 5864645, + "lastPrice": "0.91337", + "lastQty": "125", + "lowPrice": "0.90388", + "openPrice": "0.93158", + "openTime": 1611628980000, + "priceChange": "-0.01821", + "priceChangePercent": "-1.955", + "quoteVolume": "7164751.71000", + "symbol": "CTKUSDT", + "volume": "7675892", + "weightedAvgPrice": "0.93341" + }, + { + "closeTime": 1611715406647, + "count": 323543, + "firstId": 15261644, + "highPrice": "1.10771", + "lastId": 15585269, + "lastPrice": "1.07754", + "lastQty": "2", + "lowPrice": "0.87502", + "openPrice": "0.91808", + "openTime": 1611628980000, + "priceChange": "0.15946", + "priceChangePercent": "17.369", + "quoteVolume": "44960416.33000", + "symbol": "AXSUSDT", + "volume": "47009303", + "weightedAvgPrice": "0.95642" + }, + { + "closeTime": 1611715406459, + "count": 457430, + "firstId": 5572732, + "highPrice": "1.84078", + "lastId": 6030403, + "lastPrice": "1.55500", + "lastQty": "237", + "lowPrice": "0.97423", + "openPrice": "1.03563", + "openTime": 1611628980000, + "priceChange": "0.51937", + "priceChangePercent": "50.150", + "quoteVolume": "200636021.45000", + "symbol": "ALPHAUSDT", + "volume": "148543152", + "weightedAvgPrice": "1.35069" + }, + { + "closeTime": 1611715405851, + "count": 129242, + "firstId": 6685363, + "highPrice": "35.692", + "lastId": 6814606, + "lastPrice": "31.365", + "lastQty": "1.7", + "lowPrice": "30.551", + "openPrice": "35.490", + "openTime": 1611628980000, + "priceChange": "-4.125", + "priceChangePercent": "-11.623", + "quoteVolume": "30635870.340", + "symbol": "ZENUSDT", + "volume": "931075.7", + "weightedAvgPrice": "32.904" + }, + { + "closeTime": 1611715406107, + "count": 142944, + "firstId": 2882385, + "highPrice": "0.17000", + "lastId": 3025447, + "lastPrice": "0.15940", + "lastQty": "1200", + "lowPrice": "0.12540", + "openPrice": "0.13337", + "openTime": 1611628980000, + "priceChange": "0.02603", + "priceChangePercent": "19.517", + "quoteVolume": "32103248.83000", + "symbol": "SKLUSDT", + "volume": "216767855", + "weightedAvgPrice": "0.14810" + }, + { + "closeTime": 1611715405516, + "count": 258437, + "firstId": 22246919, + "highPrice": "0.54614", + "lastId": 22505358, + "lastPrice": "0.51043", + "lastQty": "261", + "lowPrice": "0.47839", + "openPrice": "0.53279", + "openTime": 1611628980000, + "priceChange": "-0.02236", + "priceChangePercent": "-4.197", + "quoteVolume": "63649155.48000", + "symbol": "GRTUSDT", + "volume": "123939227", + "weightedAvgPrice": "0.51355" + }, + { + "closeTime": 1611715406072, + "count": 395749, + "firstId": 12355636, + "highPrice": "2.7368", + "lastId": 12751402, + "lastPrice": "2.5160", + "lastQty": "54", + "lowPrice": "2.1702", + "openPrice": "2.5875", + "openTime": 1611628980000, + "priceChange": "-0.0715", + "priceChangePercent": "-2.763", + "quoteVolume": "119500288.1800", + "symbol": "1INCHUSDT", + "volume": "49073477", + "weightedAvgPrice": "2.4351" + }, + { + "closeTime": 1611715397017, + "count": 14209, + "firstId": 239478, + "highPrice": "32934.5", + "lastId": 253687, + "lastPrice": "32139.9", + "lastQty": "0.093", + "lowPrice": "30813.6", + "openPrice": "32375.0", + "openTime": 1611628980000, + "priceChange": "-235.1", + "priceChangePercent": "-0.726", + "quoteVolume": "30606122.62", + "symbol": "BTCBUSD", + "volume": "959.313", + "weightedAvgPrice": "31904.2" + }, + { + "closeTime": 1611715397206, + "count": 74293, + "firstId": 409454, + "highPrice": "0.02140", + "lastId": 483747, + "lastPrice": "0.02023", + "lastQty": "1893", + "lowPrice": "0.01575", + "openPrice": "0.01727", + "openTime": 1611628980000, + "priceChange": "0.00296", + "priceChangePercent": "17.140", + "quoteVolume": "6016653.36000", + "symbol": "AKROUSDT", + "volume": "332914546", + "weightedAvgPrice": "0.01807" + }, + { + "closeTime": 1611715403515, + "count": 17305, + "firstId": 108880, + "highPrice": "1087.9", + "lastId": 126184, + "lastPrice": "1069.9", + "lastQty": "1.093", + "lowPrice": "973.2", + "openPrice": "1051.1", + "openTime": 1611628980000, + "priceChange": "18.8", + "priceChangePercent": "1.789", + "quoteVolume": "14550896.30", + "symbol": "DOTECOUSDT", + "volume": "14179.282", + "weightedAvgPrice": "1026.2" + }, + { + "closeTime": 1611715395776, + "count": 57040, + "firstId": 238040, + "highPrice": "0.02070", + "lastId": 295082, + "lastPrice": "0.02007", + "lastQty": "1025", + "lowPrice": "0.01829", + "openPrice": "0.01916", + "openTime": 1611628980000, + "priceChange": "0.00091", + "priceChangePercent": "4.749", + "quoteVolume": "6494796.41000", + "symbol": "CHZUSDT", + "volume": "328218469", + "weightedAvgPrice": "0.01979" + }, + { + "closeTime": 1611715385401, + "count": 17989, + "firstId": 30674, + "highPrice": "0.09550", + "lastId": 48663, + "lastPrice": "0.09012", + "lastQty": "500", + "lowPrice": "0.08666", + "openPrice": "0.09343", + "openTime": 1611628980000, + "priceChange": "-0.00331", + "priceChangePercent": "-3.543", + "quoteVolume": "1512573.56000", + "symbol": "SANDUSDT", + "volume": "16635462", + "weightedAvgPrice": "0.09092" + }, + { + "closeTime": 1611715385493, + "count": 10774, + "firstId": 1, + "highPrice": "0.010950", + "lastId": 10775, + "lastPrice": "0.010142", + "lastQty": "214", + "lowPrice": "0.009765", + "openPrice": "0.010950", + "openTime": 1611644400000, + "priceChange": "-0.000808", + "priceChangePercent": "-7.379", + "quoteVolume": "848699.640000", + "symbol": "ANKRUSDT", + "volume": "82126510", + "weightedAvgPrice": "0.010334" + } + ], + "queryString": "", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/ticker/bookTicker": { + "GET": [ + { + "data": [ + { + "askPrice": "11495.47", + "askQty": "2.580", + "bidPrice": "11495.46", + "bidQty": "9.786", + "symbol": "BTCUSDT", + "time": 1602820275978 + }, + { + "askPrice": "377.64", + "askQty": "4.246", + "bidPrice": "377.63", + "bidQty": "0.280", + "symbol": "ETHUSDT", + "time": 1602820275978 + }, + { + "askPrice": "263.62", + "askQty": "0.001", + "bidPrice": "263.58", + "bidQty": "3.758", + "symbol": "BCHUSDT", + "time": 1602820275977 + }, + { + "askPrice": "0.2467", + "askQty": "80195.1", + "bidPrice": "0.2466", + "bidQty": "25918.6", + "symbol": "XRPUSDT", + "time": 1602820275976 + }, + { + "askPrice": "2.602", + "askQty": "7045.9", + "bidPrice": "2.601", + "bidQty": "6816.8", + "symbol": "EOSUSDT", + "time": 1602820275949 + }, + { + "askPrice": "49.76", + "askQty": "30.584", + "bidPrice": "49.75", + "bidQty": "50.085", + "symbol": "LTCUSDT", + "time": 1602820275979 + }, + { + "askPrice": "0.02656", + "askQty": "520594", + "bidPrice": "0.02655", + "bidQty": "24892", + "symbol": "TRXUSDT", + "time": 1602820275978 + }, + { + "askPrice": "5.347", + "askQty": "114.64", + "bidPrice": "5.346", + "bidQty": "0.30", + "symbol": "ETCUSDT", + "time": 1602820275979 + }, + { + "askPrice": "10.761", + "askQty": "1568.56", + "bidPrice": "10.760", + "bidQty": "32.73", + "symbol": "LINKUSDT", + "time": 1602820275976 + }, + { + "askPrice": "0.07432", + "askQty": "14904", + "bidPrice": "0.07431", + "bidQty": "160", + "symbol": "XLMUSDT", + "time": 1602820275956 + }, + { + "askPrice": "0.10672", + "askQty": "3266", + "bidPrice": "0.10668", + "bidQty": "3222", + "symbol": "ADAUSDT", + "time": 1602820275979 + }, + { + "askPrice": "128.42", + "askQty": "10.749", + "bidPrice": "128.39", + "bidQty": "4.664", + "symbol": "XMRUSDT", + "time": 1602820275976 + }, + { + "askPrice": "69.60", + "askQty": "1.830", + "bidPrice": "69.59", + "bidQty": "2.608", + "symbol": "DASHUSDT", + "time": 1602820275972 + }, + { + "askPrice": "68.90", + "askQty": "3.265", + "bidPrice": "68.85", + "bidQty": "67.292", + "symbol": "ZECUSDT", + "time": 1602820275969 + }, + { + "askPrice": "2.266", + "askQty": "100.0", + "bidPrice": "2.265", + "bidQty": "2620.7", + "symbol": "XTZUSDT", + "time": 1602820275931 + }, + { + "askPrice": "31.610", + "askQty": "414.14", + "bidPrice": "31.608", + "bidQty": "13.43", + "symbol": "BNBUSDT", + "time": 1602820275956 + }, + { + "askPrice": "5.776", + "askQty": "1.17", + "bidPrice": "5.773", + "bidQty": "1.00", + "symbol": "ATOMUSDT", + "time": 1602820275979 + }, + { + "askPrice": "0.5653", + "askQty": "426.4", + "bidPrice": "0.5652", + "bidQty": "0.7", + "symbol": "ONTUSDT", + "time": 1602820275973 + }, + { + "askPrice": "0.2791", + "askQty": "301.3", + "bidPrice": "0.2790", + "bidQty": "2325.6", + "symbol": "IOTAUSDT", + "time": 1602820275979 + }, + { + "askPrice": "0.2128", + "askQty": "550.7", + "bidPrice": "0.2127", + "bidQty": "2812.1", + "symbol": "BATUSDT", + "time": 1602820275976 + }, + { + "askPrice": "0.010999", + "askQty": "1364", + "bidPrice": "0.010990", + "bidQty": "17370", + "symbol": "VETUSDT", + "time": 1602820275964 + }, + { + "askPrice": "17.212", + "askQty": "0.30", + "bidPrice": "17.211", + "bidQty": "0.46", + "symbol": "NEOUSDT", + "time": 1602820275978 + }, + { + "askPrice": "2.233", + "askQty": "145.3", + "bidPrice": "2.232", + "bidQty": "3048.3", + "symbol": "QTUMUSDT", + "time": 1602820275976 + }, + { + "askPrice": "0.005760", + "askQty": "313158", + "bidPrice": "0.005756", + "bidQty": "103272", + "symbol": "IOSTUSDT", + "time": 1602820275978 + }, + { + "askPrice": "0.6852", + "askQty": "54.5", + "bidPrice": "0.6850", + "bidQty": "10796.5", + "symbol": "THETAUSDT", + "time": 1602820275977 + }, + { + "askPrice": "0.3141", + "askQty": "3221.8", + "bidPrice": "0.3139", + "bidQty": "6885.6", + "symbol": "ALGOUSDT", + "time": 1602820275979 + }, + { + "askPrice": "0.01847", + "askQty": "139804", + "bidPrice": "0.01844", + "bidQty": "617288", + "symbol": "ZILUSDT", + "time": 1602820275979 + }, + { + "askPrice": "0.93506", + "askQty": "210", + "bidPrice": "0.93338", + "bidQty": "2700", + "symbol": "KNCUSDT", + "time": 1602820275956 + }, + { + "askPrice": "0.4041", + "askQty": "24.5", + "bidPrice": "0.4038", + "bidQty": "83.8", + "symbol": "ZRXUSDT", + "time": 1602820275978 + }, + { + "askPrice": "105.86", + "askQty": "31.884", + "bidPrice": "105.80", + "bidQty": "0.869", + "symbol": "COMPUSDT", + "time": 1602820275956 + }, + { + "askPrice": "3.4647", + "askQty": "13.8", + "bidPrice": "3.4625", + "bidQty": "689.2", + "symbol": "OMGUSDT", + "time": 1602820275976 + }, + { + "askPrice": "0.002597", + "askQty": "147257", + "bidPrice": "0.002596", + "bidQty": "651698", + "symbol": "DOGEUSDT", + "time": 1602820275852 + }, + { + "askPrice": "1.2211", + "askQty": "522.4", + "bidPrice": "1.2205", + "bidQty": "34.3", + "symbol": "SXPUSDT", + "time": 1602820275910 + }, + { + "askPrice": "2.2792", + "askQty": "0.1", + "bidPrice": "2.2760", + "bidQty": "1185.0", + "symbol": "KAVAUSDT", + "time": 1602820275976 + }, + { + "askPrice": "6.1912", + "askQty": "165.0", + "bidPrice": "6.1819", + "bidQty": "97.2", + "symbol": "BANDUSDT", + "time": 1602820275964 + }, + { + "askPrice": "0.8861", + "askQty": "89.2", + "bidPrice": "0.8856", + "bidQty": "23.4", + "symbol": "RLCUSDT", + "time": 1602820275975 + }, + { + "askPrice": "2.6960", + "askQty": "802.5", + "bidPrice": "2.6942", + "bidQty": "53.5", + "symbol": "WAVESUSDT", + "time": 1602820275972 + }, + { + "askPrice": "551.63", + "askQty": "0.011", + "bidPrice": "551.39", + "bidQty": "3.824", + "symbol": "MKRUSDT", + "time": 1602820275970 + }, + { + "askPrice": "3.923", + "askQty": "135.3", + "bidPrice": "3.919", + "bidQty": "1073.9", + "symbol": "SNXUSDT", + "time": 1602820275959 + }, + { + "askPrice": "4.119", + "askQty": "536.1", + "bidPrice": "4.117", + "bidQty": "231.6", + "symbol": "DOTUSDT", + "time": 1602820275978 + }, + { + "askPrice": "515.5", + "askQty": "4.000", + "bidPrice": "515.1", + "bidQty": "2.500", + "symbol": "DEFIUSDT", + "time": 1602820275908 + }, + { + "askPrice": "14183.5", + "askQty": "0.003", + "bidPrice": "14182.6", + "bidQty": "0.017", + "symbol": "YFIUSDT", + "time": 1602820275979 + }, + { + "askPrice": "13.890", + "askQty": "38.1", + "bidPrice": "13.882", + "bidQty": "0.7", + "symbol": "BALUSDT", + "time": 1602820275961 + }, + { + "askPrice": "0.504", + "askQty": "2169.0", + "bidPrice": "0.503", + "bidQty": "79183.3", + "symbol": "CRVUSDT", + "time": 1602820275822 + }, + { + "askPrice": "20.454", + "askQty": "9.4", + "bidPrice": "20.434", + "bidQty": "23.6", + "symbol": "TRBUSDT", + "time": 1602820275936 + }, + { + "askPrice": "2088.9", + "askQty": "0.084", + "bidPrice": "2087.6", + "bidQty": "0.010", + "symbol": "YFIIUSDT", + "time": 1602820275977 + }, + { + "askPrice": "0.5348", + "askQty": "1274", + "bidPrice": "0.5338", + "bidQty": "200", + "symbol": "RUNEUSDT", + "time": 1602820275913 + }, + { + "askPrice": "0.6924", + "askQty": "1", + "bidPrice": "0.6923", + "bidQty": "1234", + "symbol": "SUSHIUSDT", + "time": 1602820275975 + }, + { + "askPrice": "1.3823", + "askQty": "316", + "bidPrice": "1.3811", + "bidQty": "108", + "symbol": "SRMUSDT", + "time": 1602820275933 + }, + { + "askPrice": "0.1240", + "askQty": "105068", + "bidPrice": "0.1239", + "bidQty": "8700", + "symbol": "BZRXUSDT", + "time": 1602820275923 + }, + { + "askPrice": "7.840", + "askQty": "83.9", + "bidPrice": "7.836", + "bidQty": "3.7", + "symbol": "EGLDUSDT", + "time": 1602820275835 + }, + { + "askPrice": "2.2193", + "askQty": "42", + "bidPrice": "2.2178", + "bidQty": "58", + "symbol": "SOLUSDT", + "time": 1602820275973 + }, + { + "askPrice": "0.3821", + "askQty": "2264", + "bidPrice": "0.3814", + "bidQty": "1064", + "symbol": "ICXUSDT", + "time": 1602820275975 + }, + { + "askPrice": "0.4530", + "askQty": "6446", + "bidPrice": "0.4529", + "bidQty": "2290", + "symbol": "STORJUSDT", + "time": 1602820275972 + }, + { + "askPrice": "0.09283", + "askQty": "3604", + "bidPrice": "0.09265", + "bidQty": "23069", + "symbol": "BLZUSDT", + "time": 1602820275953 + }, + { + "askPrice": "3.0805", + "askQty": "52", + "bidPrice": "3.0803", + "bidQty": "71", + "symbol": "UNIUSDT", + "time": 1602820275979 + }, + { + "askPrice": "4.0229", + "askQty": "88", + "bidPrice": "4.0189", + "bidQty": "100", + "symbol": "AVAXUSDT", + "time": 1602820275976 + }, + { + "askPrice": "0.029847", + "askQty": "36", + "bidPrice": "0.029787", + "bidQty": "164", + "symbol": "FTMUSDT", + "time": 1602820275967 + }, + { + "askPrice": "1.3113", + "askQty": "185", + "bidPrice": "1.3083", + "bidQty": "98", + "symbol": "HNTUSDT", + "time": 1602820275898 + }, + { + "askPrice": "0.15215", + "askQty": "1306", + "bidPrice": "0.15204", + "bidQty": "1038", + "symbol": "ENJUSDT", + "time": 1602820275949 + }, + { + "askPrice": "0.2629", + "askQty": "150", + "bidPrice": "0.2626", + "bidQty": "7254", + "symbol": "FLMUSDT", + "time": 1602820275976 + }, + { + "askPrice": "0.7429", + "askQty": "4616", + "bidPrice": "0.7412", + "bidQty": "1739", + "symbol": "TOMOUSDT", + "time": 1602820275914 + }, + { + "askPrice": "0.35300", + "askQty": "7457", + "bidPrice": "0.35273", + "bidQty": "605", + "symbol": "RENUSDT", + "time": 1602820275975 + }, + { + "askPrice": "29.682", + "askQty": "22.7", + "bidPrice": "29.617", + "bidQty": "2.4", + "symbol": "KSMUSDT", + "time": 1602820275936 + }, + { + "askPrice": "1.1156", + "askQty": "129", + "bidPrice": "1.1138", + "bidQty": "1182", + "symbol": "NEARUSDT", + "time": 1602820275979 + } + ], + "queryString": "", + "bodyParams": "", + "headers": {} + }, + { + "data": { + "askPrice": "19116.50", + "askQty": "0.384", + "bidPrice": "19115.95", + "bidQty": "0.274", + "symbol": "BTCUSDT", + "time": 1607294182164 + }, + "queryString": "symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/ticker/price": { + "GET": [ + { + "data": { + "price": "11492.32", + "symbol": "BTCUSDT", + "time": 1602820249252 + }, + "queryString": "symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "price": "11492.32", + "symbol": "BTCUSDT", + "time": 1602820249252 + }, + { + "price": "377.48", + "symbol": "ETHUSDT", + "time": 1602820249338 + }, + { + "price": "263.51", + "symbol": "BCHUSDT", + "time": 1602820251121 + }, + { + "price": "0.2464", + "symbol": "XRPUSDT", + "time": 1602820250489 + }, + { + "price": "2.602", + "symbol": "EOSUSDT", + "time": 1602820251095 + }, + { + "price": "49.73", + "symbol": "LTCUSDT", + "time": 1602820250376 + }, + { + "price": "0.02656", + "symbol": "TRXUSDT", + "time": 1602820228552 + }, + { + "price": "5.343", + "symbol": "ETCUSDT", + "time": 1602820252039 + }, + { + "price": "10.759", + "symbol": "LINKUSDT", + "time": 1602820247141 + }, + { + "price": "0.07428", + "symbol": "XLMUSDT", + "time": 1602820206328 + }, + { + "price": "0.10668", + "symbol": "ADAUSDT", + "time": 1602820249433 + }, + { + "price": "128.36", + "symbol": "XMRUSDT", + "time": 1602820205503 + }, + { + "price": "69.55", + "symbol": "DASHUSDT", + "time": 1602820113084 + }, + { + "price": "68.76", + "symbol": "ZECUSDT", + "time": 1602820190195 + }, + { + "price": "2.267", + "symbol": "XTZUSDT", + "time": 1602820218375 + }, + { + "price": "31.596", + "symbol": "BNBUSDT", + "time": 1602820251969 + }, + { + "price": "5.771", + "symbol": "ATOMUSDT", + "time": 1602820236595 + }, + { + "price": "0.5645", + "symbol": "ONTUSDT", + "time": 1602820219197 + }, + { + "price": "0.2788", + "symbol": "IOTAUSDT", + "time": 1602820190745 + }, + { + "price": "0.2128", + "symbol": "BATUSDT", + "time": 1602820200455 + }, + { + "price": "0.010985", + "symbol": "VETUSDT", + "time": 1602820248597 + }, + { + "price": "17.194", + "symbol": "NEOUSDT", + "time": 1602820230552 + }, + { + "price": "2.231", + "symbol": "QTUMUSDT", + "time": 1602820249231 + }, + { + "price": "0.005756", + "symbol": "IOSTUSDT", + "time": 1602820190903 + }, + { + "price": "0.6852", + "symbol": "THETAUSDT", + "time": 1602820250122 + }, + { + "price": "0.3136", + "symbol": "ALGOUSDT", + "time": 1602820226314 + }, + { + "price": "0.01846", + "symbol": "ZILUSDT", + "time": 1602820251354 + }, + { + "price": "0.93463", + "symbol": "KNCUSDT", + "time": 1602820237011 + }, + { + "price": "0.4041", + "symbol": "ZRXUSDT", + "time": 1602820236765 + }, + { + "price": "105.81", + "symbol": "COMPUSDT", + "time": 1602820246803 + }, + { + "price": "3.4620", + "symbol": "OMGUSDT", + "time": 1602820253218 + }, + { + "price": "0.002597", + "symbol": "DOGEUSDT", + "time": 1602820219224 + }, + { + "price": "1.2202", + "symbol": "SXPUSDT", + "time": 1602820249365 + }, + { + "price": "2.2781", + "symbol": "KAVAUSDT", + "time": 1602820250224 + }, + { + "price": "6.1871", + "symbol": "BANDUSDT", + "time": 1602820247782 + }, + { + "price": "0.8853", + "symbol": "RLCUSDT", + "time": 1602820249841 + }, + { + "price": "2.6922", + "symbol": "WAVESUSDT", + "time": 1602820248313 + }, + { + "price": "551.47", + "symbol": "MKRUSDT", + "time": 1602820251781 + }, + { + "price": "3.921", + "symbol": "SNXUSDT", + "time": 1602820030258 + }, + { + "price": "4.116", + "symbol": "DOTUSDT", + "time": 1602820210342 + }, + { + "price": "515.0", + "symbol": "DEFIUSDT", + "time": 1602820141773 + }, + { + "price": "14174.7", + "symbol": "YFIUSDT", + "time": 1602820240092 + }, + { + "price": "13.901", + "symbol": "BALUSDT", + "time": 1602820250348 + }, + { + "price": "0.504", + "symbol": "CRVUSDT", + "time": 1602820195864 + }, + { + "price": "20.439", + "symbol": "TRBUSDT", + "time": 1602820251323 + }, + { + "price": "2088.2", + "symbol": "YFIIUSDT", + "time": 1602820253171 + }, + { + "price": "0.5342", + "symbol": "RUNEUSDT", + "time": 1602820223098 + }, + { + "price": "0.6919", + "symbol": "SUSHIUSDT", + "time": 1602820247763 + }, + { + "price": "1.3814", + "symbol": "SRMUSDT", + "time": 1602820252490 + }, + { + "price": "0.1238", + "symbol": "BZRXUSDT", + "time": 1602820203261 + }, + { + "price": "7.836", + "symbol": "EGLDUSDT", + "time": 1602820171754 + }, + { + "price": "2.2187", + "symbol": "SOLUSDT", + "time": 1602820242103 + }, + { + "price": "0.3815", + "symbol": "ICXUSDT", + "time": 1602820208985 + }, + { + "price": "0.4528", + "symbol": "STORJUSDT", + "time": 1602820249628 + }, + { + "price": "0.09279", + "symbol": "BLZUSDT", + "time": 1602820244552 + }, + { + "price": "3.0777", + "symbol": "UNIUSDT", + "time": 1602820237595 + }, + { + "price": "4.0209", + "symbol": "AVAXUSDT", + "time": 1602820252355 + }, + { + "price": "0.029842", + "symbol": "FTMUSDT", + "time": 1602820243209 + }, + { + "price": "1.3081", + "symbol": "HNTUSDT", + "time": 1602820250320 + }, + { + "price": "0.15206", + "symbol": "ENJUSDT", + "time": 1602820190093 + }, + { + "price": "0.2628", + "symbol": "FLMUSDT", + "time": 1602820112852 + }, + { + "price": "0.7415", + "symbol": "TOMOUSDT", + "time": 1602820251855 + }, + { + "price": "0.35231", + "symbol": "RENUSDT", + "time": 1602820247256 + }, + { + "price": "29.630", + "symbol": "KSMUSDT", + "time": 1602820248944 + }, + { + "price": "1.1146", + "symbol": "NEARUSDT", + "time": 1602820251732 + } + ], + "queryString": "", + "bodyParams": "", + "headers": {} + } + ] + }, + "/fapi/v1/trades": { + "GET": [ + { + "data": [ + { + "id": 229020336, + "isBuyerMaker": false, + "price": "11494.06", + "qty": "0.007", + "quoteQty": "80.45", + "time": 1602819641313 + }, + { + "id": 229020337, + "isBuyerMaker": false, + "price": "11494.06", + "qty": "0.002", + "quoteQty": "22.98", + "time": 1602819641804 + }, + { + "id": 229020338, + "isBuyerMaker": false, + "price": "11494.06", + "qty": "0.002", + "quoteQty": "22.98", + "time": 1602819641878 + }, + { + "id": 229020339, + "isBuyerMaker": true, + "price": "11494.05", + "qty": "0.001", + "quoteQty": "11.49", + "time": 1602819642335 + }, + { + "id": 229020340, + "isBuyerMaker": true, + "price": "11494.05", + "qty": "0.080", + "quoteQty": "919.52", + "time": 1602819642335 + } + ], + "queryString": "limit=5\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + } + ] + }, + "/futures/data/basis": { + "GET": [ + { + "data": [ + { + "basis": "149.89487500", + "basisRate": "0.0133", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11427.1", + "indexPrice": "11277.20512500", + "pair": "BTCUSD", + "timestamp": 1602843600000 + }, + { + "basis": "147.70412500", + "basisRate": "0.0131", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11440.4", + "indexPrice": "11292.69587500", + "pair": "BTCUSD", + "timestamp": 1602843900000 + }, + { + "basis": "145.33912500", + "basisRate": "0.0129", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11441.4", + "indexPrice": "11296.06087500", + "pair": "BTCUSD", + "timestamp": 1602844200000 + }, + { + "basis": "148.19875000", + "basisRate": "0.0131", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11441.4", + "indexPrice": "11293.20125000", + "pair": "BTCUSD", + "timestamp": 1602844500000 + }, + { + "basis": "148.24450000", + "basisRate": "0.0131", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11473.1", + "indexPrice": "11324.85550000", + "pair": "BTCUSD", + "timestamp": 1602844800000 + }, + { + "basis": "153.20462500", + "basisRate": "0.0135", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11475.0", + "indexPrice": "11321.79537500", + "pair": "BTCUSD", + "timestamp": 1602845100000 + }, + { + "basis": "150.10887500", + "basisRate": "0.0133", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11469.8", + "indexPrice": "11319.69112500", + "pair": "BTCUSD", + "timestamp": 1602845400000 + }, + { + "basis": "153.19562500", + "basisRate": "0.0135", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11461.7", + "indexPrice": "11308.50437500", + "pair": "BTCUSD", + "timestamp": 1602845700000 + }, + { + "basis": "153.07125000", + "basisRate": "0.0135", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11462.2", + "indexPrice": "11309.12875000", + "pair": "BTCUSD", + "timestamp": 1602846000000 + }, + { + "basis": "147.40262500", + "basisRate": "0.0130", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11463.7", + "indexPrice": "11316.29737500", + "pair": "BTCUSD", + "timestamp": 1602846300000 + }, + { + "basis": "145.73862500", + "basisRate": "0.0129", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11468.9", + "indexPrice": "11323.16137500", + "pair": "BTCUSD", + "timestamp": 1602846600000 + }, + { + "basis": "148.28275000", + "basisRate": "0.0131", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11465.5", + "indexPrice": "11317.21725000", + "pair": "BTCUSD", + "timestamp": 1602846900000 + }, + { + "basis": "150.21737500", + "basisRate": "0.0133", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11471.3", + "indexPrice": "11321.08262500", + "pair": "BTCUSD", + "timestamp": 1602847200000 + }, + { + "basis": "150.52875000", + "basisRate": "0.0133", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11482.2", + "indexPrice": "11331.67125000", + "pair": "BTCUSD", + "timestamp": 1602847500000 + }, + { + "basis": "149.45587500", + "basisRate": "0.0132", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11477.4", + "indexPrice": "11327.94412500", + "pair": "BTCUSD", + "timestamp": 1602847800000 + }, + { + "basis": "151.21887500", + "basisRate": "0.0134", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11475.3", + "indexPrice": "11324.08112500", + "pair": "BTCUSD", + "timestamp": 1602848100000 + }, + { + "basis": "153.25675000", + "basisRate": "0.0135", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11485.0", + "indexPrice": "11331.74325000", + "pair": "BTCUSD", + "timestamp": 1602848400000 + }, + { + "basis": "147.26500000", + "basisRate": "0.0130", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11468.5", + "indexPrice": "11321.23500000", + "pair": "BTCUSD", + "timestamp": 1602848700000 + }, + { + "basis": "153.17737500", + "basisRate": "0.0135", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11494.7", + "indexPrice": "11341.52262500", + "pair": "BTCUSD", + "timestamp": 1602849000000 + }, + { + "basis": "166.87200000", + "basisRate": "0.0147", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.5", + "indexPrice": "11381.62800000", + "pair": "BTCUSD", + "timestamp": 1602849300000 + }, + { + "basis": "180.47175000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.5", + "indexPrice": "11374.02825000", + "pair": "BTCUSD", + "timestamp": 1602849600000 + }, + { + "basis": "181.73012500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.5", + "indexPrice": "11359.76987500", + "pair": "BTCUSD", + "timestamp": 1602849900000 + }, + { + "basis": "181.49100000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.2", + "indexPrice": "11353.70900000", + "pair": "BTCUSD", + "timestamp": 1602850200000 + }, + { + "basis": "181.61375000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.7", + "indexPrice": "11358.08625000", + "pair": "BTCUSD", + "timestamp": 1602850500000 + }, + { + "basis": "182.00137500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.5", + "indexPrice": "11369.49862500", + "pair": "BTCUSD", + "timestamp": 1602850800000 + }, + { + "basis": "181.95637500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.5", + "indexPrice": "11371.54362500", + "pair": "BTCUSD", + "timestamp": 1602851100000 + }, + { + "basis": "185.25500000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.4", + "indexPrice": "11373.14500000", + "pair": "BTCUSD", + "timestamp": 1602851400000 + }, + { + "basis": "182.91887500", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.9", + "indexPrice": "11365.98112500", + "pair": "BTCUSD", + "timestamp": 1602851700000 + }, + { + "basis": "184.01687500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.1", + "indexPrice": "11366.08312500", + "pair": "BTCUSD", + "timestamp": 1602852000000 + }, + { + "basis": "191.71387500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.8", + "indexPrice": "11370.08612500", + "pair": "BTCUSD", + "timestamp": 1602852300000 + }, + { + "basis": "186.81000000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.7", + "indexPrice": "11370.89000000", + "pair": "BTCUSD", + "timestamp": 1602852600000 + }, + { + "basis": "191.87625000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11572.4", + "indexPrice": "11380.52375000", + "pair": "BTCUSD", + "timestamp": 1602852900000 + }, + { + "basis": "193.73250000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11570.1", + "indexPrice": "11376.36750000", + "pair": "BTCUSD", + "timestamp": 1602853200000 + }, + { + "basis": "196.99362500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11578.1", + "indexPrice": "11381.10637500", + "pair": "BTCUSD", + "timestamp": 1602853500000 + }, + { + "basis": "197.64737500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.3", + "indexPrice": "11360.65262500", + "pair": "BTCUSD", + "timestamp": 1602853800000 + }, + { + "basis": "197.16212500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.5", + "indexPrice": "11357.33787500", + "pair": "BTCUSD", + "timestamp": 1602854100000 + }, + { + "basis": "193.18862500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11559.5", + "indexPrice": "11366.31137500", + "pair": "BTCUSD", + "timestamp": 1602854400000 + }, + { + "basis": "194.07762500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11564.0", + "indexPrice": "11369.92237500", + "pair": "BTCUSD", + "timestamp": 1602854700000 + }, + { + "basis": "192.05512500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11562.6", + "indexPrice": "11370.54487500", + "pair": "BTCUSD", + "timestamp": 1602855000000 + }, + { + "basis": "198.02487500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11563.0", + "indexPrice": "11364.97512500", + "pair": "BTCUSD", + "timestamp": 1602855300000 + }, + { + "basis": "195.31262500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.2", + "indexPrice": "11349.88737500", + "pair": "BTCUSD", + "timestamp": 1602855600000 + }, + { + "basis": "192.48425000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.5", + "indexPrice": "11354.01575000", + "pair": "BTCUSD", + "timestamp": 1602855900000 + }, + { + "basis": "193.80337500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.4", + "indexPrice": "11356.59662500", + "pair": "BTCUSD", + "timestamp": 1602856200000 + }, + { + "basis": "194.12750000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.0", + "indexPrice": "11340.87250000", + "pair": "BTCUSD", + "timestamp": 1602856500000 + }, + { + "basis": "197.11250000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.6", + "indexPrice": "11358.48750000", + "pair": "BTCUSD", + "timestamp": 1602856800000 + }, + { + "basis": "198.48675000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11567.8", + "indexPrice": "11369.31325000", + "pair": "BTCUSD", + "timestamp": 1602857100000 + }, + { + "basis": "195.37125000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11565.3", + "indexPrice": "11369.92875000", + "pair": "BTCUSD", + "timestamp": 1602857400000 + }, + { + "basis": "195.27887500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.5", + "indexPrice": "11363.22112500", + "pair": "BTCUSD", + "timestamp": 1602857700000 + }, + { + "basis": "196.13625000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11570.5", + "indexPrice": "11374.36375000", + "pair": "BTCUSD", + "timestamp": 1602858000000 + }, + { + "basis": "200.19800000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11580.9", + "indexPrice": "11380.70200000", + "pair": "BTCUSD", + "timestamp": 1602858300000 + }, + { + "basis": "195.91600000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11583.7", + "indexPrice": "11387.78400000", + "pair": "BTCUSD", + "timestamp": 1602858600000 + }, + { + "basis": "197.10750000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11560.5", + "indexPrice": "11363.39250000", + "pair": "BTCUSD", + "timestamp": 1602858900000 + }, + { + "basis": "193.15512500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11530.7", + "indexPrice": "11337.54487500", + "pair": "BTCUSD", + "timestamp": 1602859200000 + }, + { + "basis": "192.15550000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.4", + "indexPrice": "11343.24450000", + "pair": "BTCUSD", + "timestamp": 1602859500000 + }, + { + "basis": "190.38362500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11512.9", + "indexPrice": "11322.51637500", + "pair": "BTCUSD", + "timestamp": 1602859800000 + }, + { + "basis": "192.97350000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.6", + "indexPrice": "11336.62650000", + "pair": "BTCUSD", + "timestamp": 1602860100000 + }, + { + "basis": "191.34237500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.3", + "indexPrice": "11333.95762500", + "pair": "BTCUSD", + "timestamp": 1602860400000 + }, + { + "basis": "191.89137500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.1", + "indexPrice": "11339.20862500", + "pair": "BTCUSD", + "timestamp": 1602860700000 + }, + { + "basis": "198.34437500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11524.5", + "indexPrice": "11326.15562500", + "pair": "BTCUSD", + "timestamp": 1602861000000 + }, + { + "basis": "193.58875000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.4", + "indexPrice": "11340.81125000", + "pair": "BTCUSD", + "timestamp": 1602861300000 + }, + { + "basis": "193.30637500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11521.1", + "indexPrice": "11327.79362500", + "pair": "BTCUSD", + "timestamp": 1602861600000 + }, + { + "basis": "189.58750000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11500.4", + "indexPrice": "11310.81250000", + "pair": "BTCUSD", + "timestamp": 1602861900000 + }, + { + "basis": "188.92762500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11505.1", + "indexPrice": "11316.17237500", + "pair": "BTCUSD", + "timestamp": 1602862200000 + }, + { + "basis": "191.49500000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11510.6", + "indexPrice": "11319.10500000", + "pair": "BTCUSD", + "timestamp": 1602862500000 + }, + { + "basis": "182.88187500", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11508.2", + "indexPrice": "11325.31812500", + "pair": "BTCUSD", + "timestamp": 1602862800000 + }, + { + "basis": "184.02937500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11510.2", + "indexPrice": "11326.17062500", + "pair": "BTCUSD", + "timestamp": 1602863100000 + }, + { + "basis": "184.91025000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11511.7", + "indexPrice": "11326.78975000", + "pair": "BTCUSD", + "timestamp": 1602863400000 + }, + { + "basis": "186.43775000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11512.7", + "indexPrice": "11326.26225000", + "pair": "BTCUSD", + "timestamp": 1602863700000 + }, + { + "basis": "186.38125000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.0", + "indexPrice": "11336.61875000", + "pair": "BTCUSD", + "timestamp": 1602864000000 + }, + { + "basis": "184.04500000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11517.4", + "indexPrice": "11333.35500000", + "pair": "BTCUSD", + "timestamp": 1602864300000 + }, + { + "basis": "182.75812500", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11502.7", + "indexPrice": "11319.94187500", + "pair": "BTCUSD", + "timestamp": 1602864600000 + }, + { + "basis": "185.66762500", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.4", + "indexPrice": "11336.73237500", + "pair": "BTCUSD", + "timestamp": 1602864900000 + }, + { + "basis": "185.33125000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.8", + "indexPrice": "11351.46875000", + "pair": "BTCUSD", + "timestamp": 1602865200000 + }, + { + "basis": "187.30000000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.6", + "indexPrice": "11342.30000000", + "pair": "BTCUSD", + "timestamp": 1602865500000 + }, + { + "basis": "185.55875000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.3", + "indexPrice": "11346.74125000", + "pair": "BTCUSD", + "timestamp": 1602865800000 + }, + { + "basis": "185.92125000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11527.5", + "indexPrice": "11341.57875000", + "pair": "BTCUSD", + "timestamp": 1602866100000 + }, + { + "basis": "183.85037500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.4", + "indexPrice": "11353.54962500", + "pair": "BTCUSD", + "timestamp": 1602866400000 + }, + { + "basis": "183.22487500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11519.7", + "indexPrice": "11336.47512500", + "pair": "BTCUSD", + "timestamp": 1602866700000 + }, + { + "basis": "181.23500000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.1", + "indexPrice": "11349.86500000", + "pair": "BTCUSD", + "timestamp": 1602867000000 + }, + { + "basis": "179.68125000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11519.5", + "indexPrice": "11339.81875000", + "pair": "BTCUSD", + "timestamp": 1602867300000 + }, + { + "basis": "181.23012500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.9", + "indexPrice": "11350.66987500", + "pair": "BTCUSD", + "timestamp": 1602867600000 + }, + { + "basis": "180.72225000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.4", + "indexPrice": "11355.67775000", + "pair": "BTCUSD", + "timestamp": 1602867900000 + }, + { + "basis": "185.25500000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.6", + "indexPrice": "11349.34500000", + "pair": "BTCUSD", + "timestamp": 1602868200000 + }, + { + "basis": "188.24125000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.0", + "indexPrice": "11343.75875000", + "pair": "BTCUSD", + "timestamp": 1602868500000 + }, + { + "basis": "182.27562500", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11527.6", + "indexPrice": "11345.32437500", + "pair": "BTCUSD", + "timestamp": 1602868800000 + }, + { + "basis": "183.73800000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11520.8", + "indexPrice": "11337.06200000", + "pair": "BTCUSD", + "timestamp": 1602869100000 + }, + { + "basis": "183.72750000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.4", + "indexPrice": "11349.67250000", + "pair": "BTCUSD", + "timestamp": 1602869400000 + }, + { + "basis": "181.94887500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11520.5", + "indexPrice": "11338.55112500", + "pair": "BTCUSD", + "timestamp": 1602869700000 + }, + { + "basis": "184.18612500", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11514.3", + "indexPrice": "11330.11387500", + "pair": "BTCUSD", + "timestamp": 1602870000000 + }, + { + "basis": "178.74000000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11519.0", + "indexPrice": "11340.26000000", + "pair": "BTCUSD", + "timestamp": 1602870300000 + }, + { + "basis": "186.46250000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11526.5", + "indexPrice": "11340.03750000", + "pair": "BTCUSD", + "timestamp": 1602870600000 + }, + { + "basis": "178.62375000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.9", + "indexPrice": "11337.27625000", + "pair": "BTCUSD", + "timestamp": 1602870900000 + }, + { + "basis": "184.74150000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.6", + "indexPrice": "11340.85850000", + "pair": "BTCUSD", + "timestamp": 1602871200000 + }, + { + "basis": "185.18375000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.1", + "indexPrice": "11350.91625000", + "pair": "BTCUSD", + "timestamp": 1602871500000 + }, + { + "basis": "185.47012500", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.1", + "indexPrice": "11359.62987500", + "pair": "BTCUSD", + "timestamp": 1602871800000 + }, + { + "basis": "189.34900000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.5", + "indexPrice": "11367.15100000", + "pair": "BTCUSD", + "timestamp": 1602872100000 + }, + { + "basis": "185.87175000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.8", + "indexPrice": "11365.92825000", + "pair": "BTCUSD", + "timestamp": 1602872400000 + }, + { + "basis": "188.71100000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.5", + "indexPrice": "11363.78900000", + "pair": "BTCUSD", + "timestamp": 1602872700000 + }, + { + "basis": "184.54512500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.7", + "indexPrice": "11368.15487500", + "pair": "BTCUSD", + "timestamp": 1602873000000 + }, + { + "basis": "183.95500000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.8", + "indexPrice": "11368.84500000", + "pair": "BTCUSD", + "timestamp": 1602873300000 + }, + { + "basis": "185.83762500", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.4", + "indexPrice": "11375.56237500", + "pair": "BTCUSD", + "timestamp": 1602873600000 + }, + { + "basis": "191.48637500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11563.3", + "indexPrice": "11371.81362500", + "pair": "BTCUSD", + "timestamp": 1602873900000 + }, + { + "basis": "185.98387500", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11559.6", + "indexPrice": "11373.61612500", + "pair": "BTCUSD", + "timestamp": 1602874200000 + }, + { + "basis": "185.01125000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.9", + "indexPrice": "11369.88875000", + "pair": "BTCUSD", + "timestamp": 1602874500000 + }, + { + "basis": "184.13437500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.3", + "indexPrice": "11374.16562500", + "pair": "BTCUSD", + "timestamp": 1602874800000 + }, + { + "basis": "182.28900000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.6", + "indexPrice": "11352.31100000", + "pair": "BTCUSD", + "timestamp": 1602875100000 + }, + { + "basis": "179.48762500", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.8", + "indexPrice": "11359.31237500", + "pair": "BTCUSD", + "timestamp": 1602875400000 + }, + { + "basis": "181.38650000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.9", + "indexPrice": "11353.51350000", + "pair": "BTCUSD", + "timestamp": 1602875700000 + }, + { + "basis": "182.09012500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.3", + "indexPrice": "11358.20987500", + "pair": "BTCUSD", + "timestamp": 1602876000000 + }, + { + "basis": "181.74637500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.1", + "indexPrice": "11356.35362500", + "pair": "BTCUSD", + "timestamp": 1602876300000 + }, + { + "basis": "179.59625000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.8", + "indexPrice": "11359.20375000", + "pair": "BTCUSD", + "timestamp": 1602876600000 + }, + { + "basis": "186.47750000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.4", + "indexPrice": "11355.92250000", + "pair": "BTCUSD", + "timestamp": 1602876900000 + }, + { + "basis": "182.30100000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.5", + "indexPrice": "11360.19900000", + "pair": "BTCUSD", + "timestamp": 1602877200000 + }, + { + "basis": "179.15462500", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.6", + "indexPrice": "11356.44537500", + "pair": "BTCUSD", + "timestamp": 1602877500000 + }, + { + "basis": "180.99425000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.6", + "indexPrice": "11358.60575000", + "pair": "BTCUSD", + "timestamp": 1602877800000 + }, + { + "basis": "179.55887500", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11516.6", + "indexPrice": "11337.04112500", + "pair": "BTCUSD", + "timestamp": 1602878100000 + }, + { + "basis": "177.36000000", + "basisRate": "0.0157", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11501.2", + "indexPrice": "11323.84000000", + "pair": "BTCUSD", + "timestamp": 1602878400000 + }, + { + "basis": "182.26250000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11483.5", + "indexPrice": "11301.23750000", + "pair": "BTCUSD", + "timestamp": 1602878700000 + }, + { + "basis": "186.63512500", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11494.4", + "indexPrice": "11307.76487500", + "pair": "BTCUSD", + "timestamp": 1602879000000 + }, + { + "basis": "187.12500000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11494.9", + "indexPrice": "11307.77500000", + "pair": "BTCUSD", + "timestamp": 1602879300000 + }, + { + "basis": "188.17587500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11495.6", + "indexPrice": "11307.42412500", + "pair": "BTCUSD", + "timestamp": 1602879600000 + }, + { + "basis": "187.97450000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11494.2", + "indexPrice": "11306.22550000", + "pair": "BTCUSD", + "timestamp": 1602879900000 + }, + { + "basis": "192.63762500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11491.2", + "indexPrice": "11298.56237500", + "pair": "BTCUSD", + "timestamp": 1602880200000 + }, + { + "basis": "191.36275000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11499.3", + "indexPrice": "11307.93725000", + "pair": "BTCUSD", + "timestamp": 1602880500000 + }, + { + "basis": "191.71887500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11498.5", + "indexPrice": "11306.78112500", + "pair": "BTCUSD", + "timestamp": 1602880800000 + }, + { + "basis": "188.33500000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11492.6", + "indexPrice": "11304.26500000", + "pair": "BTCUSD", + "timestamp": 1602881100000 + }, + { + "basis": "185.56200000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11495.5", + "indexPrice": "11309.93800000", + "pair": "BTCUSD", + "timestamp": 1602881400000 + }, + { + "basis": "186.84000000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11497.3", + "indexPrice": "11310.46000000", + "pair": "BTCUSD", + "timestamp": 1602881700000 + }, + { + "basis": "186.62750000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11505.7", + "indexPrice": "11319.07250000", + "pair": "BTCUSD", + "timestamp": 1602882000000 + }, + { + "basis": "184.09200000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11505.3", + "indexPrice": "11321.20800000", + "pair": "BTCUSD", + "timestamp": 1602882300000 + }, + { + "basis": "182.56450000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11504.4", + "indexPrice": "11321.83550000", + "pair": "BTCUSD", + "timestamp": 1602882600000 + }, + { + "basis": "180.89975000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11501.9", + "indexPrice": "11321.00025000", + "pair": "BTCUSD", + "timestamp": 1602882900000 + }, + { + "basis": "178.71350000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11489.5", + "indexPrice": "11310.78650000", + "pair": "BTCUSD", + "timestamp": 1602883200000 + }, + { + "basis": "178.61125000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11489.0", + "indexPrice": "11310.38875000", + "pair": "BTCUSD", + "timestamp": 1602883500000 + }, + { + "basis": "174.14337500", + "basisRate": "0.0154", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11493.1", + "indexPrice": "11318.95662500", + "pair": "BTCUSD", + "timestamp": 1602883800000 + }, + { + "basis": "175.94987500", + "basisRate": "0.0155", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11500.5", + "indexPrice": "11324.55012500", + "pair": "BTCUSD", + "timestamp": 1602884100000 + }, + { + "basis": "183.35000000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.3", + "indexPrice": "11331.95000000", + "pair": "BTCUSD", + "timestamp": 1602884400000 + }, + { + "basis": "178.72250000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.3", + "indexPrice": "11336.57750000", + "pair": "BTCUSD", + "timestamp": 1602884700000 + }, + { + "basis": "181.54275000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11520.2", + "indexPrice": "11338.65725000", + "pair": "BTCUSD", + "timestamp": 1602885000000 + }, + { + "basis": "181.42887500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11518.7", + "indexPrice": "11337.27112500", + "pair": "BTCUSD", + "timestamp": 1602885300000 + }, + { + "basis": "184.99875000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.1", + "indexPrice": "11343.10125000", + "pair": "BTCUSD", + "timestamp": 1602885600000 + }, + { + "basis": "184.95662500", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.0", + "indexPrice": "11343.04337500", + "pair": "BTCUSD", + "timestamp": 1602885900000 + }, + { + "basis": "180.60512500", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11512.6", + "indexPrice": "11331.99487500", + "pair": "BTCUSD", + "timestamp": 1602886200000 + }, + { + "basis": "191.27612500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.5", + "indexPrice": "11338.22387500", + "pair": "BTCUSD", + "timestamp": 1602886500000 + }, + { + "basis": "190.16125000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.6", + "indexPrice": "11348.43875000", + "pair": "BTCUSD", + "timestamp": 1602886800000 + }, + { + "basis": "189.98450000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.1", + "indexPrice": "11351.11550000", + "pair": "BTCUSD", + "timestamp": 1602887100000 + }, + { + "basis": "189.84237500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.1", + "indexPrice": "11350.25762500", + "pair": "BTCUSD", + "timestamp": 1602887400000 + }, + { + "basis": "191.45875000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.6", + "indexPrice": "11347.14125000", + "pair": "BTCUSD", + "timestamp": 1602887700000 + }, + { + "basis": "191.07525000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.9", + "indexPrice": "11349.82475000", + "pair": "BTCUSD", + "timestamp": 1602888000000 + }, + { + "basis": "185.89625000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.2", + "indexPrice": "11350.30375000", + "pair": "BTCUSD", + "timestamp": 1602888300000 + }, + { + "basis": "188.37212500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.4", + "indexPrice": "11351.02787500", + "pair": "BTCUSD", + "timestamp": 1602888600000 + }, + { + "basis": "185.83675000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.8", + "indexPrice": "11351.96325000", + "pair": "BTCUSD", + "timestamp": 1602888900000 + }, + { + "basis": "190.16375000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.2", + "indexPrice": "11355.03625000", + "pair": "BTCUSD", + "timestamp": 1602889200000 + }, + { + "basis": "188.46362500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.8", + "indexPrice": "11349.33637500", + "pair": "BTCUSD", + "timestamp": 1602889500000 + }, + { + "basis": "185.37100000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.6", + "indexPrice": "11343.22900000", + "pair": "BTCUSD", + "timestamp": 1602889800000 + }, + { + "basis": "187.86275000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.2", + "indexPrice": "11350.33725000", + "pair": "BTCUSD", + "timestamp": 1602890100000 + }, + { + "basis": "185.62400000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.1", + "indexPrice": "11351.47600000", + "pair": "BTCUSD", + "timestamp": 1602890400000 + }, + { + "basis": "183.70475000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.9", + "indexPrice": "11340.19525000", + "pair": "BTCUSD", + "timestamp": 1602890700000 + }, + { + "basis": "184.88375000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11517.2", + "indexPrice": "11332.31625000", + "pair": "BTCUSD", + "timestamp": 1602891000000 + }, + { + "basis": "187.63112500", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.2", + "indexPrice": "11350.56887500", + "pair": "BTCUSD", + "timestamp": 1602891300000 + }, + { + "basis": "186.84425000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.9", + "indexPrice": "11348.05575000", + "pair": "BTCUSD", + "timestamp": 1602891600000 + }, + { + "basis": "179.93325000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11524.0", + "indexPrice": "11344.06675000", + "pair": "BTCUSD", + "timestamp": 1602891900000 + }, + { + "basis": "183.14387500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11514.4", + "indexPrice": "11331.25612500", + "pair": "BTCUSD", + "timestamp": 1602892200000 + }, + { + "basis": "184.55500000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11508.1", + "indexPrice": "11323.54500000", + "pair": "BTCUSD", + "timestamp": 1602892500000 + }, + { + "basis": "187.68012500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11513.7", + "indexPrice": "11326.01987500", + "pair": "BTCUSD", + "timestamp": 1602892800000 + }, + { + "basis": "187.26025000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11508.2", + "indexPrice": "11320.93975000", + "pair": "BTCUSD", + "timestamp": 1602893100000 + }, + { + "basis": "182.39950000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11498.1", + "indexPrice": "11315.70050000", + "pair": "BTCUSD", + "timestamp": 1602893400000 + }, + { + "basis": "182.45125000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11486.0", + "indexPrice": "11303.54875000", + "pair": "BTCUSD", + "timestamp": 1602893700000 + }, + { + "basis": "184.20637500", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11495.1", + "indexPrice": "11310.89362500", + "pair": "BTCUSD", + "timestamp": 1602894000000 + }, + { + "basis": "180.15625000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11486.5", + "indexPrice": "11306.34375000", + "pair": "BTCUSD", + "timestamp": 1602894300000 + }, + { + "basis": "175.12375000", + "basisRate": "0.0155", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11476.3", + "indexPrice": "11301.17625000", + "pair": "BTCUSD", + "timestamp": 1602894600000 + }, + { + "basis": "174.89787500", + "basisRate": "0.0155", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11461.4", + "indexPrice": "11286.50212500", + "pair": "BTCUSD", + "timestamp": 1602894900000 + }, + { + "basis": "179.03050000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11465.6", + "indexPrice": "11286.56950000", + "pair": "BTCUSD", + "timestamp": 1602895200000 + }, + { + "basis": "175.12775000", + "basisRate": "0.0155", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11467.0", + "indexPrice": "11291.87225000", + "pair": "BTCUSD", + "timestamp": 1602895500000 + }, + { + "basis": "180.01537500", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11476.4", + "indexPrice": "11296.38462500", + "pair": "BTCUSD", + "timestamp": 1602895800000 + }, + { + "basis": "177.83250000", + "basisRate": "0.0157", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11476.6", + "indexPrice": "11298.76750000", + "pair": "BTCUSD", + "timestamp": 1602896100000 + }, + { + "basis": "177.62500000", + "basisRate": "0.0157", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11483.7", + "indexPrice": "11306.07500000", + "pair": "BTCUSD", + "timestamp": 1602896400000 + }, + { + "basis": "171.80387500", + "basisRate": "0.0152", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11479.9", + "indexPrice": "11308.09612500", + "pair": "BTCUSD", + "timestamp": 1602896700000 + }, + { + "basis": "172.61837500", + "basisRate": "0.0153", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11478.6", + "indexPrice": "11305.98162500", + "pair": "BTCUSD", + "timestamp": 1602897000000 + }, + { + "basis": "173.47875000", + "basisRate": "0.0153", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11483.8", + "indexPrice": "11310.32125000", + "pair": "BTCUSD", + "timestamp": 1602897300000 + }, + { + "basis": "175.62625000", + "basisRate": "0.0155", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11499.4", + "indexPrice": "11323.77375000", + "pair": "BTCUSD", + "timestamp": 1602897600000 + }, + { + "basis": "176.47262500", + "basisRate": "0.0156", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11506.6", + "indexPrice": "11330.12737500", + "pair": "BTCUSD", + "timestamp": 1602897900000 + }, + { + "basis": "179.31137500", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11507.8", + "indexPrice": "11328.48862500", + "pair": "BTCUSD", + "timestamp": 1602898200000 + }, + { + "basis": "174.96562500", + "basisRate": "0.0154", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11501.0", + "indexPrice": "11326.03437500", + "pair": "BTCUSD", + "timestamp": 1602898500000 + }, + { + "basis": "178.32637500", + "basisRate": "0.0157", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11504.4", + "indexPrice": "11326.07362500", + "pair": "BTCUSD", + "timestamp": 1602898800000 + }, + { + "basis": "180.97087500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11518.0", + "indexPrice": "11337.02912500", + "pair": "BTCUSD", + "timestamp": 1602899100000 + }, + { + "basis": "177.35850000", + "basisRate": "0.0156", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11514.8", + "indexPrice": "11337.44150000", + "pair": "BTCUSD", + "timestamp": 1602899400000 + }, + { + "basis": "181.56750000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.7", + "indexPrice": "11350.13250000", + "pair": "BTCUSD", + "timestamp": 1602899700000 + }, + { + "basis": "178.30875000", + "basisRate": "0.0157", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11516.6", + "indexPrice": "11338.29125000", + "pair": "BTCUSD", + "timestamp": 1602900000000 + }, + { + "basis": "185.15000000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.1", + "indexPrice": "11342.95000000", + "pair": "BTCUSD", + "timestamp": 1602900300000 + }, + { + "basis": "187.11337500", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11524.2", + "indexPrice": "11337.08662500", + "pair": "BTCUSD", + "timestamp": 1602900600000 + }, + { + "basis": "188.00750000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.6", + "indexPrice": "11334.59250000", + "pair": "BTCUSD", + "timestamp": 1602900900000 + }, + { + "basis": "186.94400000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.4", + "indexPrice": "11341.45600000", + "pair": "BTCUSD", + "timestamp": 1602901200000 + }, + { + "basis": "187.25837500", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.2", + "indexPrice": "11347.94162500", + "pair": "BTCUSD", + "timestamp": 1602901500000 + }, + { + "basis": "187.91712500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.4", + "indexPrice": "11350.48287500", + "pair": "BTCUSD", + "timestamp": 1602901800000 + }, + { + "basis": "187.10487500", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.7", + "indexPrice": "11351.59512500", + "pair": "BTCUSD", + "timestamp": 1602902100000 + }, + { + "basis": "185.72550000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.9", + "indexPrice": "11349.17450000", + "pair": "BTCUSD", + "timestamp": 1602902400000 + }, + { + "basis": "183.12650000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.4", + "indexPrice": "11348.27350000", + "pair": "BTCUSD", + "timestamp": 1602902700000 + }, + { + "basis": "189.79500000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.2", + "indexPrice": "11343.40500000", + "pair": "BTCUSD", + "timestamp": 1602903000000 + }, + { + "basis": "191.93000000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.0", + "indexPrice": "11349.07000000", + "pair": "BTCUSD", + "timestamp": 1602903300000 + }, + { + "basis": "191.61287500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.5", + "indexPrice": "11351.88712500", + "pair": "BTCUSD", + "timestamp": 1602903600000 + }, + { + "basis": "189.53250000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.7", + "indexPrice": "11342.16750000", + "pair": "BTCUSD", + "timestamp": 1602903900000 + }, + { + "basis": "195.65375000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.5", + "indexPrice": "11335.84625000", + "pair": "BTCUSD", + "timestamp": 1602904200000 + }, + { + "basis": "191.08837500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.2", + "indexPrice": "11338.11162500", + "pair": "BTCUSD", + "timestamp": 1602904500000 + }, + { + "basis": "195.03262500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.6", + "indexPrice": "11340.56737500", + "pair": "BTCUSD", + "timestamp": 1602904800000 + }, + { + "basis": "190.71375000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.5", + "indexPrice": "11342.78625000", + "pair": "BTCUSD", + "timestamp": 1602905100000 + }, + { + "basis": "193.26475000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.9", + "indexPrice": "11335.63525000", + "pair": "BTCUSD", + "timestamp": 1602905400000 + }, + { + "basis": "193.75162500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.0", + "indexPrice": "11343.24837500", + "pair": "BTCUSD", + "timestamp": 1602905700000 + }, + { + "basis": "195.14275000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.2", + "indexPrice": "11350.05725000", + "pair": "BTCUSD", + "timestamp": 1602906000000 + }, + { + "basis": "196.84175000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.9", + "indexPrice": "11354.05825000", + "pair": "BTCUSD", + "timestamp": 1602906300000 + }, + { + "basis": "193.43600000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.1", + "indexPrice": "11354.66400000", + "pair": "BTCUSD", + "timestamp": 1602906600000 + }, + { + "basis": "194.93000000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.7", + "indexPrice": "11361.77000000", + "pair": "BTCUSD", + "timestamp": 1602906900000 + }, + { + "basis": "193.59000000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11563.0", + "indexPrice": "11369.41000000", + "pair": "BTCUSD", + "timestamp": 1602907200000 + }, + { + "basis": "192.38625000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.9", + "indexPrice": "11369.51375000", + "pair": "BTCUSD", + "timestamp": 1602907500000 + }, + { + "basis": "191.86637500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.0", + "indexPrice": "11357.13362500", + "pair": "BTCUSD", + "timestamp": 1602907800000 + }, + { + "basis": "192.61762500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.0", + "indexPrice": "11357.38237500", + "pair": "BTCUSD", + "timestamp": 1602908100000 + }, + { + "basis": "195.15875000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.4", + "indexPrice": "11359.24125000", + "pair": "BTCUSD", + "timestamp": 1602908400000 + }, + { + "basis": "188.59625000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.5", + "indexPrice": "11360.90375000", + "pair": "BTCUSD", + "timestamp": 1602908700000 + }, + { + "basis": "191.36375000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.6", + "indexPrice": "11353.23625000", + "pair": "BTCUSD", + "timestamp": 1602909000000 + }, + { + "basis": "190.49375000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.7", + "indexPrice": "11359.20625000", + "pair": "BTCUSD", + "timestamp": 1602909300000 + }, + { + "basis": "190.19950000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.4", + "indexPrice": "11359.20050000", + "pair": "BTCUSD", + "timestamp": 1602909600000 + }, + { + "basis": "186.33500000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.6", + "indexPrice": "11350.26500000", + "pair": "BTCUSD", + "timestamp": 1602909900000 + }, + { + "basis": "188.17462500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.4", + "indexPrice": "11353.22537500", + "pair": "BTCUSD", + "timestamp": 1602910200000 + }, + { + "basis": "185.39500000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.4", + "indexPrice": "11355.00500000", + "pair": "BTCUSD", + "timestamp": 1602910500000 + }, + { + "basis": "186.20387500", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.0", + "indexPrice": "11355.79612500", + "pair": "BTCUSD", + "timestamp": 1602910800000 + }, + { + "basis": "189.66875000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.8", + "indexPrice": "11359.13125000", + "pair": "BTCUSD", + "timestamp": 1602911100000 + }, + { + "basis": "188.93512500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.2", + "indexPrice": "11363.26487500", + "pair": "BTCUSD", + "timestamp": 1602911400000 + }, + { + "basis": "190.13125000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11559.3", + "indexPrice": "11369.16875000", + "pair": "BTCUSD", + "timestamp": 1602911700000 + }, + { + "basis": "188.32625000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.9", + "indexPrice": "11349.57375000", + "pair": "BTCUSD", + "timestamp": 1602912000000 + }, + { + "basis": "184.51500000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.2", + "indexPrice": "11346.68500000", + "pair": "BTCUSD", + "timestamp": 1602912300000 + }, + { + "basis": "185.64750000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11530.4", + "indexPrice": "11344.75250000", + "pair": "BTCUSD", + "timestamp": 1602912600000 + }, + { + "basis": "187.20875000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.2", + "indexPrice": "11352.99125000", + "pair": "BTCUSD", + "timestamp": 1602912900000 + }, + { + "basis": "189.59825000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.7", + "indexPrice": "11358.10175000", + "pair": "BTCUSD", + "timestamp": 1602913200000 + }, + { + "basis": "186.43750000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.4", + "indexPrice": "11351.96250000", + "pair": "BTCUSD", + "timestamp": 1602913500000 + }, + { + "basis": "189.74833333", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.5", + "indexPrice": "11352.75166667", + "pair": "BTCUSD", + "timestamp": 1602913800000 + }, + { + "basis": "192.12962500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.6", + "indexPrice": "11359.47037500", + "pair": "BTCUSD", + "timestamp": 1602914100000 + }, + { + "basis": "188.63262500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.9", + "indexPrice": "11361.26737500", + "pair": "BTCUSD", + "timestamp": 1602914400000 + }, + { + "basis": "192.48462500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.8", + "indexPrice": "11361.31537500", + "pair": "BTCUSD", + "timestamp": 1602914700000 + }, + { + "basis": "189.84137500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.9", + "indexPrice": "11362.05862500", + "pair": "BTCUSD", + "timestamp": 1602915000000 + }, + { + "basis": "184.66875000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.5", + "indexPrice": "11355.83125000", + "pair": "BTCUSD", + "timestamp": 1602915300000 + }, + { + "basis": "186.46512500", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.6", + "indexPrice": "11352.13487500", + "pair": "BTCUSD", + "timestamp": 1602915600000 + }, + { + "basis": "190.62875000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.1", + "indexPrice": "11354.47125000", + "pair": "BTCUSD", + "timestamp": 1602915900000 + }, + { + "basis": "198.28875000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11579.9", + "indexPrice": "11381.61125000", + "pair": "BTCUSD", + "timestamp": 1602916200000 + }, + { + "basis": "190.67112500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.3", + "indexPrice": "11365.62887500", + "pair": "BTCUSD", + "timestamp": 1602916500000 + }, + { + "basis": "196.01800000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.9", + "indexPrice": "11349.88200000", + "pair": "BTCUSD", + "timestamp": 1602916800000 + }, + { + "basis": "200.42500000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.3", + "indexPrice": "11348.87500000", + "pair": "BTCUSD", + "timestamp": 1602917100000 + }, + { + "basis": "198.49862500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.4", + "indexPrice": "11358.90137500", + "pair": "BTCUSD", + "timestamp": 1602917400000 + }, + { + "basis": "193.27737500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.8", + "indexPrice": "11354.52262500", + "pair": "BTCUSD", + "timestamp": 1602917700000 + }, + { + "basis": "194.81750000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.1", + "indexPrice": "11356.28250000", + "pair": "BTCUSD", + "timestamp": 1602918000000 + }, + { + "basis": "197.43250000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.6", + "indexPrice": "11356.16750000", + "pair": "BTCUSD", + "timestamp": 1602918300000 + }, + { + "basis": "193.81375000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.7", + "indexPrice": "11358.88625000", + "pair": "BTCUSD", + "timestamp": 1602918600000 + }, + { + "basis": "195.33737500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.9", + "indexPrice": "11359.56262500", + "pair": "BTCUSD", + "timestamp": 1602918900000 + }, + { + "basis": "195.16375000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.3", + "indexPrice": "11361.13625000", + "pair": "BTCUSD", + "timestamp": 1602919200000 + }, + { + "basis": "192.49875000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.8", + "indexPrice": "11350.30125000", + "pair": "BTCUSD", + "timestamp": 1602919500000 + }, + { + "basis": "191.54125000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.2", + "indexPrice": "11352.65875000", + "pair": "BTCUSD", + "timestamp": 1602919800000 + }, + { + "basis": "194.37000000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.3", + "indexPrice": "11354.93000000", + "pair": "BTCUSD", + "timestamp": 1602920100000 + }, + { + "basis": "193.84875000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.6", + "indexPrice": "11364.75125000", + "pair": "BTCUSD", + "timestamp": 1602920400000 + }, + { + "basis": "194.70125000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11564.7", + "indexPrice": "11369.99875000", + "pair": "BTCUSD", + "timestamp": 1602920700000 + }, + { + "basis": "191.94887500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.3", + "indexPrice": "11360.35112500", + "pair": "BTCUSD", + "timestamp": 1602921000000 + }, + { + "basis": "192.79337500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.2", + "indexPrice": "11351.40662500", + "pair": "BTCUSD", + "timestamp": 1602921300000 + }, + { + "basis": "193.33875000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.3", + "indexPrice": "11353.96125000", + "pair": "BTCUSD", + "timestamp": 1602921600000 + }, + { + "basis": "193.08225000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.8", + "indexPrice": "11363.71775000", + "pair": "BTCUSD", + "timestamp": 1602921900000 + }, + { + "basis": "192.22987500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.0", + "indexPrice": "11364.77012500", + "pair": "BTCUSD", + "timestamp": 1602922200000 + }, + { + "basis": "201.42450000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.8", + "indexPrice": "11354.37550000", + "pair": "BTCUSD", + "timestamp": 1602922500000 + }, + { + "basis": "197.56800000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.0", + "indexPrice": "11347.43200000", + "pair": "BTCUSD", + "timestamp": 1602922800000 + }, + { + "basis": "195.32050000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.8", + "indexPrice": "11348.47950000", + "pair": "BTCUSD", + "timestamp": 1602923100000 + }, + { + "basis": "195.62787500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.3", + "indexPrice": "11345.67212500", + "pair": "BTCUSD", + "timestamp": 1602923400000 + }, + { + "basis": "195.93450000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.3", + "indexPrice": "11349.36550000", + "pair": "BTCUSD", + "timestamp": 1602923700000 + }, + { + "basis": "193.31725000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.8", + "indexPrice": "11351.48275000", + "pair": "BTCUSD", + "timestamp": 1602924000000 + }, + { + "basis": "197.92737500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.9", + "indexPrice": "11345.97262500", + "pair": "BTCUSD", + "timestamp": 1602924300000 + }, + { + "basis": "198.41000000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.7", + "indexPrice": "11345.29000000", + "pair": "BTCUSD", + "timestamp": 1602924600000 + }, + { + "basis": "194.64750000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.3", + "indexPrice": "11338.65250000", + "pair": "BTCUSD", + "timestamp": 1602924900000 + }, + { + "basis": "193.88500000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11520.3", + "indexPrice": "11326.41500000", + "pair": "BTCUSD", + "timestamp": 1602925200000 + }, + { + "basis": "196.68775000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.3", + "indexPrice": "11325.61225000", + "pair": "BTCUSD", + "timestamp": 1602925500000 + }, + { + "basis": "198.27987500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.2", + "indexPrice": "11335.92012500", + "pair": "BTCUSD", + "timestamp": 1602925800000 + }, + { + "basis": "199.29625000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.0", + "indexPrice": "11332.70375000", + "pair": "BTCUSD", + "timestamp": 1602926100000 + }, + { + "basis": "199.15125000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.0", + "indexPrice": "11335.84875000", + "pair": "BTCUSD", + "timestamp": 1602926400000 + }, + { + "basis": "198.56212500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.7", + "indexPrice": "11334.13787500", + "pair": "BTCUSD", + "timestamp": 1602926700000 + }, + { + "basis": "195.06712500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11524.0", + "indexPrice": "11328.93287500", + "pair": "BTCUSD", + "timestamp": 1602927000000 + }, + { + "basis": "193.76000000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11516.9", + "indexPrice": "11323.14000000", + "pair": "BTCUSD", + "timestamp": 1602927300000 + }, + { + "basis": "191.46675000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.9", + "indexPrice": "11324.43325000", + "pair": "BTCUSD", + "timestamp": 1602927600000 + }, + { + "basis": "196.06225000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.3", + "indexPrice": "11326.23775000", + "pair": "BTCUSD", + "timestamp": 1602927900000 + }, + { + "basis": "192.31500000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.1", + "indexPrice": "11332.78500000", + "pair": "BTCUSD", + "timestamp": 1602928200000 + }, + { + "basis": "196.80275000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.8", + "indexPrice": "11342.99725000", + "pair": "BTCUSD", + "timestamp": 1602928500000 + }, + { + "basis": "193.80125000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.2", + "indexPrice": "11341.39875000", + "pair": "BTCUSD", + "timestamp": 1602928800000 + }, + { + "basis": "194.51375000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.4", + "indexPrice": "11348.88625000", + "pair": "BTCUSD", + "timestamp": 1602929100000 + }, + { + "basis": "193.93412500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.9", + "indexPrice": "11340.96587500", + "pair": "BTCUSD", + "timestamp": 1602929400000 + }, + { + "basis": "192.71962500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.3", + "indexPrice": "11340.58037500", + "pair": "BTCUSD", + "timestamp": 1602929700000 + }, + { + "basis": "196.96612500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.8", + "indexPrice": "11340.83387500", + "pair": "BTCUSD", + "timestamp": 1602930000000 + }, + { + "basis": "197.70600000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.5", + "indexPrice": "11350.79400000", + "pair": "BTCUSD", + "timestamp": 1602930300000 + }, + { + "basis": "194.82375000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.5", + "indexPrice": "11348.67625000", + "pair": "BTCUSD", + "timestamp": 1602930600000 + }, + { + "basis": "197.57450000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.1", + "indexPrice": "11343.52550000", + "pair": "BTCUSD", + "timestamp": 1602930900000 + }, + { + "basis": "191.14912500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.8", + "indexPrice": "11345.65087500", + "pair": "BTCUSD", + "timestamp": 1602931200000 + }, + { + "basis": "195.06625000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.9", + "indexPrice": "11345.83375000", + "pair": "BTCUSD", + "timestamp": 1602931500000 + }, + { + "basis": "199.12375000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.0", + "indexPrice": "11350.87625000", + "pair": "BTCUSD", + "timestamp": 1602931800000 + }, + { + "basis": "192.87412500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.7", + "indexPrice": "11356.82587500", + "pair": "BTCUSD", + "timestamp": 1602932100000 + }, + { + "basis": "196.16125000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.5", + "indexPrice": "11356.33875000", + "pair": "BTCUSD", + "timestamp": 1602932400000 + }, + { + "basis": "195.33750000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.2", + "indexPrice": "11351.86250000", + "pair": "BTCUSD", + "timestamp": 1602932700000 + }, + { + "basis": "200.61000000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.0", + "indexPrice": "11353.39000000", + "pair": "BTCUSD", + "timestamp": 1602933000000 + }, + { + "basis": "197.91125000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.6", + "indexPrice": "11348.68875000", + "pair": "BTCUSD", + "timestamp": 1602933300000 + }, + { + "basis": "197.51125000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.4", + "indexPrice": "11349.88875000", + "pair": "BTCUSD", + "timestamp": 1602933600000 + }, + { + "basis": "201.01375000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.1", + "indexPrice": "11345.08625000", + "pair": "BTCUSD", + "timestamp": 1602933900000 + }, + { + "basis": "201.72087500", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.7", + "indexPrice": "11350.97912500", + "pair": "BTCUSD", + "timestamp": 1602934200000 + }, + { + "basis": "203.41625000", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11563.0", + "indexPrice": "11359.58375000", + "pair": "BTCUSD", + "timestamp": 1602934500000 + }, + { + "basis": "196.62125000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.0", + "indexPrice": "11357.37875000", + "pair": "BTCUSD", + "timestamp": 1602934800000 + }, + { + "basis": "199.57875000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.0", + "indexPrice": "11352.42125000", + "pair": "BTCUSD", + "timestamp": 1602935100000 + }, + { + "basis": "201.46012500", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.5", + "indexPrice": "11349.03987500", + "pair": "BTCUSD", + "timestamp": 1602935400000 + }, + { + "basis": "200.64750000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.0", + "indexPrice": "11344.35250000", + "pair": "BTCUSD", + "timestamp": 1602935700000 + }, + { + "basis": "204.76100000", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.6", + "indexPrice": "11348.83900000", + "pair": "BTCUSD", + "timestamp": 1602936000000 + }, + { + "basis": "201.01062500", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.4", + "indexPrice": "11350.38937500", + "pair": "BTCUSD", + "timestamp": 1602936300000 + }, + { + "basis": "201.12737500", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.2", + "indexPrice": "11347.07262500", + "pair": "BTCUSD", + "timestamp": 1602936600000 + }, + { + "basis": "198.10262500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.2", + "indexPrice": "11344.09737500", + "pair": "BTCUSD", + "timestamp": 1602936900000 + }, + { + "basis": "199.43475000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.2", + "indexPrice": "11342.76525000", + "pair": "BTCUSD", + "timestamp": 1602937200000 + }, + { + "basis": "197.26937500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.7", + "indexPrice": "11344.43062500", + "pair": "BTCUSD", + "timestamp": 1602937500000 + }, + { + "basis": "199.23400000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.4", + "indexPrice": "11343.16600000", + "pair": "BTCUSD", + "timestamp": 1602937800000 + }, + { + "basis": "197.18562500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.1", + "indexPrice": "11331.91437500", + "pair": "BTCUSD", + "timestamp": 1602938100000 + }, + { + "basis": "192.27237500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.8", + "indexPrice": "11342.52762500", + "pair": "BTCUSD", + "timestamp": 1602938400000 + }, + { + "basis": "190.58662500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.7", + "indexPrice": "11344.11337500", + "pair": "BTCUSD", + "timestamp": 1602938700000 + }, + { + "basis": "190.20037500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.8", + "indexPrice": "11339.59962500", + "pair": "BTCUSD", + "timestamp": 1602939000000 + }, + { + "basis": "199.57000000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.3", + "indexPrice": "11345.73000000", + "pair": "BTCUSD", + "timestamp": 1602939300000 + }, + { + "basis": "195.49625000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.7", + "indexPrice": "11357.20375000", + "pair": "BTCUSD", + "timestamp": 1602939600000 + }, + { + "basis": "200.92250000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.0", + "indexPrice": "11356.07750000", + "pair": "BTCUSD", + "timestamp": 1602939900000 + }, + { + "basis": "198.92375000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.4", + "indexPrice": "11352.47625000", + "pair": "BTCUSD", + "timestamp": 1602940200000 + }, + { + "basis": "201.29625000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.3", + "indexPrice": "11342.00375000", + "pair": "BTCUSD", + "timestamp": 1602940500000 + }, + { + "basis": "197.95375000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.1", + "indexPrice": "11331.14625000", + "pair": "BTCUSD", + "timestamp": 1602940800000 + }, + { + "basis": "193.25000000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11530.0", + "indexPrice": "11336.75000000", + "pair": "BTCUSD", + "timestamp": 1602941100000 + }, + { + "basis": "195.74925000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11530.1", + "indexPrice": "11334.35075000", + "pair": "BTCUSD", + "timestamp": 1602941400000 + }, + { + "basis": "193.09012500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11526.2", + "indexPrice": "11333.10987500", + "pair": "BTCUSD", + "timestamp": 1602941700000 + }, + { + "basis": "192.37787500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.4", + "indexPrice": "11340.02212500", + "pair": "BTCUSD", + "timestamp": 1602942000000 + }, + { + "basis": "194.71287500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.0", + "indexPrice": "11340.28712500", + "pair": "BTCUSD", + "timestamp": 1602942300000 + }, + { + "basis": "189.42375000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11521.4", + "indexPrice": "11331.97625000", + "pair": "BTCUSD", + "timestamp": 1602942600000 + }, + { + "basis": "194.62500000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11516.6", + "indexPrice": "11321.97500000", + "pair": "BTCUSD", + "timestamp": 1602942900000 + }, + { + "basis": "192.08712500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.1", + "indexPrice": "11330.01287500", + "pair": "BTCUSD", + "timestamp": 1602943200000 + }, + { + "basis": "192.18275000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11526.7", + "indexPrice": "11334.51725000", + "pair": "BTCUSD", + "timestamp": 1602943500000 + }, + { + "basis": "188.88800000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.5", + "indexPrice": "11336.61200000", + "pair": "BTCUSD", + "timestamp": 1602943800000 + }, + { + "basis": "191.02612500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11526.6", + "indexPrice": "11335.57387500", + "pair": "BTCUSD", + "timestamp": 1602944100000 + }, + { + "basis": "191.46600000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11527.8", + "indexPrice": "11336.33400000", + "pair": "BTCUSD", + "timestamp": 1602944400000 + }, + { + "basis": "191.61225000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.9", + "indexPrice": "11344.28775000", + "pair": "BTCUSD", + "timestamp": 1602944700000 + }, + { + "basis": "194.82250000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.8", + "indexPrice": "11338.97750000", + "pair": "BTCUSD", + "timestamp": 1602945000000 + }, + { + "basis": "196.85737500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11526.8", + "indexPrice": "11329.94262500", + "pair": "BTCUSD", + "timestamp": 1602945300000 + }, + { + "basis": "188.65287500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11493.8", + "indexPrice": "11305.14712500", + "pair": "BTCUSD", + "timestamp": 1602945600000 + }, + { + "basis": "181.39212500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11486.7", + "indexPrice": "11305.30787500", + "pair": "BTCUSD", + "timestamp": 1602945900000 + }, + { + "basis": "197.98125000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.6", + "indexPrice": "11353.61875000", + "pair": "BTCUSD", + "timestamp": 1602946200000 + }, + { + "basis": "195.44500000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.0", + "indexPrice": "11356.55500000", + "pair": "BTCUSD", + "timestamp": 1602946500000 + }, + { + "basis": "198.46250000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.1", + "indexPrice": "11362.63750000", + "pair": "BTCUSD", + "timestamp": 1602946800000 + }, + { + "basis": "201.66575000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11594.2", + "indexPrice": "11392.53425000", + "pair": "BTCUSD", + "timestamp": 1602947100000 + }, + { + "basis": "199.85312500", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11571.5", + "indexPrice": "11371.64687500", + "pair": "BTCUSD", + "timestamp": 1602947400000 + }, + { + "basis": "193.87450000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.5", + "indexPrice": "11361.62550000", + "pair": "BTCUSD", + "timestamp": 1602947700000 + }, + { + "basis": "198.78137500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.0", + "indexPrice": "11362.21862500", + "pair": "BTCUSD", + "timestamp": 1602948000000 + }, + { + "basis": "195.36500000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.9", + "indexPrice": "11349.53500000", + "pair": "BTCUSD", + "timestamp": 1602948300000 + }, + { + "basis": "196.24912500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.5", + "indexPrice": "11352.25087500", + "pair": "BTCUSD", + "timestamp": 1602948600000 + }, + { + "basis": "195.37025000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.1", + "indexPrice": "11342.72975000", + "pair": "BTCUSD", + "timestamp": 1602948900000 + }, + { + "basis": "194.78537500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.1", + "indexPrice": "11347.31462500", + "pair": "BTCUSD", + "timestamp": 1602949200000 + }, + { + "basis": "195.16525000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.8", + "indexPrice": "11343.63475000", + "pair": "BTCUSD", + "timestamp": 1602949500000 + }, + { + "basis": "191.80137500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.5", + "indexPrice": "11337.69862500", + "pair": "BTCUSD", + "timestamp": 1602949800000 + }, + { + "basis": "194.86962500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.3", + "indexPrice": "11342.43037500", + "pair": "BTCUSD", + "timestamp": 1602950100000 + }, + { + "basis": "194.36875000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.9", + "indexPrice": "11343.53125000", + "pair": "BTCUSD", + "timestamp": 1602950400000 + }, + { + "basis": "195.32762500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.2", + "indexPrice": "11346.87237500", + "pair": "BTCUSD", + "timestamp": 1602950700000 + }, + { + "basis": "196.95250000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11530.6", + "indexPrice": "11333.64750000", + "pair": "BTCUSD", + "timestamp": 1602951000000 + }, + { + "basis": "196.54250000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.2", + "indexPrice": "11331.65750000", + "pair": "BTCUSD", + "timestamp": 1602951300000 + }, + { + "basis": "196.86837500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.0", + "indexPrice": "11342.13162500", + "pair": "BTCUSD", + "timestamp": 1602951600000 + }, + { + "basis": "189.31875000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.6", + "indexPrice": "11336.28125000", + "pair": "BTCUSD", + "timestamp": 1602951900000 + }, + { + "basis": "196.71333333", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.4", + "indexPrice": "11339.68666667", + "pair": "BTCUSD", + "timestamp": 1602952200000 + }, + { + "basis": "195.71716667", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.1", + "indexPrice": "11319.38283333", + "pair": "BTCUSD", + "timestamp": 1602952500000 + }, + { + "basis": "191.68762500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.6", + "indexPrice": "11323.91237500", + "pair": "BTCUSD", + "timestamp": 1602952800000 + }, + { + "basis": "197.83125000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.4", + "indexPrice": "11327.56875000", + "pair": "BTCUSD", + "timestamp": 1602953100000 + }, + { + "basis": "191.95375000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11518.8", + "indexPrice": "11326.84625000", + "pair": "BTCUSD", + "timestamp": 1602953400000 + }, + { + "basis": "192.28625000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.6", + "indexPrice": "11330.31375000", + "pair": "BTCUSD", + "timestamp": 1602953700000 + }, + { + "basis": "195.29125000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.9", + "indexPrice": "11330.60875000", + "pair": "BTCUSD", + "timestamp": 1602954000000 + }, + { + "basis": "197.12000000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11524.9", + "indexPrice": "11327.78000000", + "pair": "BTCUSD", + "timestamp": 1602954300000 + }, + { + "basis": "202.33762500", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.1", + "indexPrice": "11320.76237500", + "pair": "BTCUSD", + "timestamp": 1602954600000 + }, + { + "basis": "192.46712500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.9", + "indexPrice": "11331.43287500", + "pair": "BTCUSD", + "timestamp": 1602954900000 + }, + { + "basis": "190.07275000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.3", + "indexPrice": "11335.22725000", + "pair": "BTCUSD", + "timestamp": 1602955200000 + }, + { + "basis": "188.82937500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11517.4", + "indexPrice": "11328.57062500", + "pair": "BTCUSD", + "timestamp": 1602955500000 + }, + { + "basis": "190.98737500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11521.2", + "indexPrice": "11330.21262500", + "pair": "BTCUSD", + "timestamp": 1602955800000 + }, + { + "basis": "190.88500000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.2", + "indexPrice": "11332.31500000", + "pair": "BTCUSD", + "timestamp": 1602956100000 + }, + { + "basis": "191.76637500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.4", + "indexPrice": "11331.63362500", + "pair": "BTCUSD", + "timestamp": 1602956400000 + }, + { + "basis": "190.07762500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.1", + "indexPrice": "11333.02237500", + "pair": "BTCUSD", + "timestamp": 1602956700000 + }, + { + "basis": "196.75925000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.1", + "indexPrice": "11338.34075000", + "pair": "BTCUSD", + "timestamp": 1602957000000 + }, + { + "basis": "192.59462500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.3", + "indexPrice": "11339.70537500", + "pair": "BTCUSD", + "timestamp": 1602957300000 + }, + { + "basis": "196.97262500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.0", + "indexPrice": "11346.02737500", + "pair": "BTCUSD", + "timestamp": 1602957600000 + }, + { + "basis": "196.02100000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.4", + "indexPrice": "11351.37900000", + "pair": "BTCUSD", + "timestamp": 1602957900000 + }, + { + "basis": "196.28637500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.2", + "indexPrice": "11343.91362500", + "pair": "BTCUSD", + "timestamp": 1602958200000 + }, + { + "basis": "196.06275000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.0", + "indexPrice": "11344.93725000", + "pair": "BTCUSD", + "timestamp": 1602958500000 + }, + { + "basis": "195.54712500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.0", + "indexPrice": "11342.45287500", + "pair": "BTCUSD", + "timestamp": 1602958800000 + }, + { + "basis": "196.15000000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.6", + "indexPrice": "11342.45000000", + "pair": "BTCUSD", + "timestamp": 1602959100000 + }, + { + "basis": "194.11275000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.8", + "indexPrice": "11348.68725000", + "pair": "BTCUSD", + "timestamp": 1602959400000 + }, + { + "basis": "194.00087500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.9", + "indexPrice": "11348.89912500", + "pair": "BTCUSD", + "timestamp": 1602959700000 + }, + { + "basis": "196.79750000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.1", + "indexPrice": "11345.30250000", + "pair": "BTCUSD", + "timestamp": 1602960000000 + }, + { + "basis": "196.91775000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.9", + "indexPrice": "11347.98225000", + "pair": "BTCUSD", + "timestamp": 1602960300000 + }, + { + "basis": "199.40025000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.5", + "indexPrice": "11348.09975000", + "pair": "BTCUSD", + "timestamp": 1602960600000 + }, + { + "basis": "197.55250000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.0", + "indexPrice": "11348.44750000", + "pair": "BTCUSD", + "timestamp": 1602960900000 + }, + { + "basis": "196.41812500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.6", + "indexPrice": "11351.18187500", + "pair": "BTCUSD", + "timestamp": 1602961200000 + }, + { + "basis": "196.56337500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.5", + "indexPrice": "11349.93662500", + "pair": "BTCUSD", + "timestamp": 1602961500000 + }, + { + "basis": "192.93675000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.0", + "indexPrice": "11351.06325000", + "pair": "BTCUSD", + "timestamp": 1602961800000 + }, + { + "basis": "196.78612500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.0", + "indexPrice": "11347.21387500", + "pair": "BTCUSD", + "timestamp": 1602962100000 + }, + { + "basis": "197.82875000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.3", + "indexPrice": "11350.47125000", + "pair": "BTCUSD", + "timestamp": 1602962400000 + }, + { + "basis": "196.58625000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.0", + "indexPrice": "11352.41375000", + "pair": "BTCUSD", + "timestamp": 1602962700000 + }, + { + "basis": "199.23875000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.4", + "indexPrice": "11362.16125000", + "pair": "BTCUSD", + "timestamp": 1602963000000 + }, + { + "basis": "193.53637500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.7", + "indexPrice": "11355.16362500", + "pair": "BTCUSD", + "timestamp": 1602963300000 + }, + { + "basis": "192.69475000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.6", + "indexPrice": "11349.90525000", + "pair": "BTCUSD", + "timestamp": 1602963600000 + }, + { + "basis": "191.15012500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.6", + "indexPrice": "11347.44987500", + "pair": "BTCUSD", + "timestamp": 1602963900000 + }, + { + "basis": "190.87412500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.6", + "indexPrice": "11350.72587500", + "pair": "BTCUSD", + "timestamp": 1602964200000 + }, + { + "basis": "191.82612500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.2", + "indexPrice": "11347.37387500", + "pair": "BTCUSD", + "timestamp": 1602964500000 + }, + { + "basis": "189.21687500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.8", + "indexPrice": "11347.58312500", + "pair": "BTCUSD", + "timestamp": 1602964800000 + }, + { + "basis": "193.89800000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.5", + "indexPrice": "11346.60200000", + "pair": "BTCUSD", + "timestamp": 1602965100000 + }, + { + "basis": "194.40050000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.4", + "indexPrice": "11345.99950000", + "pair": "BTCUSD", + "timestamp": 1602965400000 + }, + { + "basis": "191.88975000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.0", + "indexPrice": "11344.11025000", + "pair": "BTCUSD", + "timestamp": 1602965700000 + }, + { + "basis": "193.24975000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.8", + "indexPrice": "11342.55025000", + "pair": "BTCUSD", + "timestamp": 1602966000000 + }, + { + "basis": "194.12125000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.7", + "indexPrice": "11338.57875000", + "pair": "BTCUSD", + "timestamp": 1602966300000 + }, + { + "basis": "194.51625000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.9", + "indexPrice": "11328.38375000", + "pair": "BTCUSD", + "timestamp": 1602966600000 + }, + { + "basis": "194.65000000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11527.0", + "indexPrice": "11332.35000000", + "pair": "BTCUSD", + "timestamp": 1602966900000 + }, + { + "basis": "196.50000000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11527.1", + "indexPrice": "11330.60000000", + "pair": "BTCUSD", + "timestamp": 1602967200000 + }, + { + "basis": "198.22375000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.5", + "indexPrice": "11335.27625000", + "pair": "BTCUSD", + "timestamp": 1602967500000 + }, + { + "basis": "195.23125000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.6", + "indexPrice": "11358.36875000", + "pair": "BTCUSD", + "timestamp": 1602967800000 + }, + { + "basis": "198.62425000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.7", + "indexPrice": "11359.07575000", + "pair": "BTCUSD", + "timestamp": 1602968100000 + }, + { + "basis": "200.28375000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.1", + "indexPrice": "11354.81625000", + "pair": "BTCUSD", + "timestamp": 1602968400000 + }, + { + "basis": "202.64787500", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.2", + "indexPrice": "11355.55212500", + "pair": "BTCUSD", + "timestamp": 1602968700000 + }, + { + "basis": "202.75412500", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11560.5", + "indexPrice": "11357.74587500", + "pair": "BTCUSD", + "timestamp": 1602969000000 + }, + { + "basis": "203.14562500", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11564.8", + "indexPrice": "11361.65437500", + "pair": "BTCUSD", + "timestamp": 1602969300000 + }, + { + "basis": "197.71900000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11563.0", + "indexPrice": "11365.28100000", + "pair": "BTCUSD", + "timestamp": 1602969600000 + }, + { + "basis": "199.10875000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.0", + "indexPrice": "11361.89125000", + "pair": "BTCUSD", + "timestamp": 1602969900000 + }, + { + "basis": "198.04250000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.9", + "indexPrice": "11360.85750000", + "pair": "BTCUSD", + "timestamp": 1602970200000 + }, + { + "basis": "200.86750000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.6", + "indexPrice": "11356.73250000", + "pair": "BTCUSD", + "timestamp": 1602970500000 + }, + { + "basis": "195.29512500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.3", + "indexPrice": "11355.00487500", + "pair": "BTCUSD", + "timestamp": 1602970800000 + }, + { + "basis": "193.87375000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.9", + "indexPrice": "11356.02625000", + "pair": "BTCUSD", + "timestamp": 1602971100000 + }, + { + "basis": "198.63037500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.0", + "indexPrice": "11347.36962500", + "pair": "BTCUSD", + "timestamp": 1602971400000 + }, + { + "basis": "201.55000000", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.0", + "indexPrice": "11351.45000000", + "pair": "BTCUSD", + "timestamp": 1602971700000 + }, + { + "basis": "201.27900000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.5", + "indexPrice": "11348.22100000", + "pair": "BTCUSD", + "timestamp": 1602972000000 + }, + { + "basis": "200.01125000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.1", + "indexPrice": "11355.08875000", + "pair": "BTCUSD", + "timestamp": 1602972300000 + }, + { + "basis": "203.45912500", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.9", + "indexPrice": "11355.44087500", + "pair": "BTCUSD", + "timestamp": 1602972600000 + }, + { + "basis": "204.79137500", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11559.9", + "indexPrice": "11355.10862500", + "pair": "BTCUSD", + "timestamp": 1602972900000 + }, + { + "basis": "206.17062500", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.3", + "indexPrice": "11347.12937500", + "pair": "BTCUSD", + "timestamp": 1602973200000 + }, + { + "basis": "209.35912500", + "basisRate": "0.0185", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.2", + "indexPrice": "11341.84087500", + "pair": "BTCUSD", + "timestamp": 1602973500000 + }, + { + "basis": "205.14237500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.0", + "indexPrice": "11344.85762500", + "pair": "BTCUSD", + "timestamp": 1602973800000 + }, + { + "basis": "210.69500000", + "basisRate": "0.0186", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.6", + "indexPrice": "11345.90500000", + "pair": "BTCUSD", + "timestamp": 1602974100000 + }, + { + "basis": "206.00012500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.6", + "indexPrice": "11350.59987500", + "pair": "BTCUSD", + "timestamp": 1602974400000 + }, + { + "basis": "208.67787500", + "basisRate": "0.0184", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11564.9", + "indexPrice": "11356.22212500", + "pair": "BTCUSD", + "timestamp": 1602974700000 + }, + { + "basis": "206.01712500", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.3", + "indexPrice": "11349.28287500", + "pair": "BTCUSD", + "timestamp": 1602975000000 + }, + { + "basis": "205.26125000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.4", + "indexPrice": "11348.13875000", + "pair": "BTCUSD", + "timestamp": 1602975300000 + }, + { + "basis": "206.22187500", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.2", + "indexPrice": "11346.97812500", + "pair": "BTCUSD", + "timestamp": 1602975600000 + }, + { + "basis": "205.06437500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.6", + "indexPrice": "11348.53562500", + "pair": "BTCUSD", + "timestamp": 1602975900000 + }, + { + "basis": "209.52787500", + "basisRate": "0.0185", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.6", + "indexPrice": "11352.07212500", + "pair": "BTCUSD", + "timestamp": 1602976200000 + }, + { + "basis": "200.14050000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11559.2", + "indexPrice": "11359.05950000", + "pair": "BTCUSD", + "timestamp": 1602976500000 + }, + { + "basis": "200.43400000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.4", + "indexPrice": "11352.96600000", + "pair": "BTCUSD", + "timestamp": 1602976800000 + }, + { + "basis": "200.92600000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.2", + "indexPrice": "11350.27400000", + "pair": "BTCUSD", + "timestamp": 1602977100000 + }, + { + "basis": "205.21637500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.9", + "indexPrice": "11351.68362500", + "pair": "BTCUSD", + "timestamp": 1602977400000 + }, + { + "basis": "205.52250000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.2", + "indexPrice": "11355.67750000", + "pair": "BTCUSD", + "timestamp": 1602977700000 + }, + { + "basis": "202.99500000", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11560.3", + "indexPrice": "11357.30500000", + "pair": "BTCUSD", + "timestamp": 1602978000000 + }, + { + "basis": "207.67175000", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11570.8", + "indexPrice": "11363.12825000", + "pair": "BTCUSD", + "timestamp": 1602978300000 + }, + { + "basis": "204.73175000", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11572.2", + "indexPrice": "11367.46825000", + "pair": "BTCUSD", + "timestamp": 1602978600000 + }, + { + "basis": "204.99250000", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11574.0", + "indexPrice": "11369.00750000", + "pair": "BTCUSD", + "timestamp": 1602978900000 + }, + { + "basis": "203.61000000", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11569.9", + "indexPrice": "11366.29000000", + "pair": "BTCUSD", + "timestamp": 1602979200000 + }, + { + "basis": "204.98362500", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.7", + "indexPrice": "11356.71637500", + "pair": "BTCUSD", + "timestamp": 1602979500000 + }, + { + "basis": "202.32425000", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11562.4", + "indexPrice": "11360.07575000", + "pair": "BTCUSD", + "timestamp": 1602979800000 + }, + { + "basis": "205.66637500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11570.2", + "indexPrice": "11364.53362500", + "pair": "BTCUSD", + "timestamp": 1602980100000 + }, + { + "basis": "208.96250000", + "basisRate": "0.0184", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11577.4", + "indexPrice": "11368.43750000", + "pair": "BTCUSD", + "timestamp": 1602980400000 + }, + { + "basis": "209.05512500", + "basisRate": "0.0184", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11588.0", + "indexPrice": "11378.94487500", + "pair": "BTCUSD", + "timestamp": 1602980700000 + }, + { + "basis": "205.99250000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11585.2", + "indexPrice": "11379.20750000", + "pair": "BTCUSD", + "timestamp": 1602981000000 + }, + { + "basis": "212.34650000", + "basisRate": "0.0187", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11585.0", + "indexPrice": "11372.65350000", + "pair": "BTCUSD", + "timestamp": 1602981300000 + }, + { + "basis": "202.80000000", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11581.6", + "indexPrice": "11378.80000000", + "pair": "BTCUSD", + "timestamp": 1602981600000 + }, + { + "basis": "207.10500000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11591.7", + "indexPrice": "11384.59500000", + "pair": "BTCUSD", + "timestamp": 1602981900000 + }, + { + "basis": "210.48250000", + "basisRate": "0.0185", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11598.3", + "indexPrice": "11387.81750000", + "pair": "BTCUSD", + "timestamp": 1602982200000 + }, + { + "basis": "212.99875000", + "basisRate": "0.0187", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11600.9", + "indexPrice": "11387.90125000", + "pair": "BTCUSD", + "timestamp": 1602982500000 + }, + { + "basis": "207.84050000", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11587.0", + "indexPrice": "11379.15950000", + "pair": "BTCUSD", + "timestamp": 1602982800000 + }, + { + "basis": "211.85125000", + "basisRate": "0.0186", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11601.2", + "indexPrice": "11389.34875000", + "pair": "BTCUSD", + "timestamp": 1602983100000 + }, + { + "basis": "208.09012500", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11592.5", + "indexPrice": "11384.40987500", + "pair": "BTCUSD", + "timestamp": 1602983400000 + }, + { + "basis": "204.60875000", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11588.4", + "indexPrice": "11383.79125000", + "pair": "BTCUSD", + "timestamp": 1602983700000 + }, + { + "basis": "199.85125000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11582.6", + "indexPrice": "11382.74875000", + "pair": "BTCUSD", + "timestamp": 1602984000000 + }, + { + "basis": "204.63237500", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11594.2", + "indexPrice": "11389.56762500", + "pair": "BTCUSD", + "timestamp": 1602984300000 + }, + { + "basis": "207.08125000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11602.0", + "indexPrice": "11394.91875000", + "pair": "BTCUSD", + "timestamp": 1602984600000 + }, + { + "basis": "207.19500000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11605.0", + "indexPrice": "11397.80500000", + "pair": "BTCUSD", + "timestamp": 1602984900000 + }, + { + "basis": "209.56375000", + "basisRate": "0.0184", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11613.5", + "indexPrice": "11403.93625000", + "pair": "BTCUSD", + "timestamp": 1602985200000 + }, + { + "basis": "209.82387500", + "basisRate": "0.0184", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11607.5", + "indexPrice": "11397.67612500", + "pair": "BTCUSD", + "timestamp": 1602985500000 + }, + { + "basis": "210.33500000", + "basisRate": "0.0185", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11601.5", + "indexPrice": "11391.16500000", + "pair": "BTCUSD", + "timestamp": 1602985800000 + }, + { + "basis": "208.45762500", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11604.1", + "indexPrice": "11395.64237500", + "pair": "BTCUSD", + "timestamp": 1602986100000 + }, + { + "basis": "208.61500000", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11609.1", + "indexPrice": "11400.48500000", + "pair": "BTCUSD", + "timestamp": 1602986400000 + }, + { + "basis": "202.42875000", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11593.9", + "indexPrice": "11391.47125000", + "pair": "BTCUSD", + "timestamp": 1602986700000 + }, + { + "basis": "206.54550000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11597.0", + "indexPrice": "11390.45450000", + "pair": "BTCUSD", + "timestamp": 1602987000000 + }, + { + "basis": "205.55662500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11590.1", + "indexPrice": "11384.54337500", + "pair": "BTCUSD", + "timestamp": 1602987300000 + }, + { + "basis": "205.14262500", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11582.5", + "indexPrice": "11377.35737500", + "pair": "BTCUSD", + "timestamp": 1602987600000 + }, + { + "basis": "206.43750000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11588.5", + "indexPrice": "11382.06250000", + "pair": "BTCUSD", + "timestamp": 1602987900000 + }, + { + "basis": "208.60137500", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11588.5", + "indexPrice": "11379.89862500", + "pair": "BTCUSD", + "timestamp": 1602988200000 + }, + { + "basis": "205.49375000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11586.3", + "indexPrice": "11380.80625000", + "pair": "BTCUSD", + "timestamp": 1602988500000 + }, + { + "basis": "207.56000000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11585.3", + "indexPrice": "11377.74000000", + "pair": "BTCUSD", + "timestamp": 1602988800000 + }, + { + "basis": "205.88875000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11587.2", + "indexPrice": "11381.31125000", + "pair": "BTCUSD", + "timestamp": 1602989100000 + }, + { + "basis": "203.87750000", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11594.6", + "indexPrice": "11390.72250000", + "pair": "BTCUSD", + "timestamp": 1602989400000 + }, + { + "basis": "207.08125000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11595.4", + "indexPrice": "11388.31875000", + "pair": "BTCUSD", + "timestamp": 1602989700000 + }, + { + "basis": "207.36262500", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11592.3", + "indexPrice": "11384.93737500", + "pair": "BTCUSD", + "timestamp": 1602990000000 + }, + { + "basis": "207.60162500", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11587.3", + "indexPrice": "11379.69837500", + "pair": "BTCUSD", + "timestamp": 1602990300000 + }, + { + "basis": "203.36500000", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11586.8", + "indexPrice": "11383.43500000", + "pair": "BTCUSD", + "timestamp": 1602990600000 + }, + { + "basis": "210.52625000", + "basisRate": "0.0185", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11597.8", + "indexPrice": "11387.27375000", + "pair": "BTCUSD", + "timestamp": 1602990900000 + }, + { + "basis": "206.89000000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11598.5", + "indexPrice": "11391.61000000", + "pair": "BTCUSD", + "timestamp": 1602991200000 + }, + { + "basis": "208.78500000", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11598.4", + "indexPrice": "11389.61500000", + "pair": "BTCUSD", + "timestamp": 1602991500000 + }, + { + "basis": "208.26637500", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11597.7", + "indexPrice": "11389.43362500", + "pair": "BTCUSD", + "timestamp": 1602991800000 + }, + { + "basis": "201.66875000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11585.9", + "indexPrice": "11384.23125000", + "pair": "BTCUSD", + "timestamp": 1602992100000 + }, + { + "basis": "199.86500000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11576.6", + "indexPrice": "11376.73500000", + "pair": "BTCUSD", + "timestamp": 1602992400000 + }, + { + "basis": "196.85375000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11574.9", + "indexPrice": "11378.04625000", + "pair": "BTCUSD", + "timestamp": 1602992700000 + }, + { + "basis": "197.66375000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11573.2", + "indexPrice": "11375.53625000", + "pair": "BTCUSD", + "timestamp": 1602993000000 + }, + { + "basis": "195.18375000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11572.0", + "indexPrice": "11376.81625000", + "pair": "BTCUSD", + "timestamp": 1602993300000 + } + ], + "queryString": "contractType=CURRENT_QUARTER\u0026pair=BTCUSD\u0026period=5m", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "basis": "149.89487500", + "basisRate": "0.0133", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11427.1", + "indexPrice": "11277.20512500", + "pair": "BTCUSD", + "timestamp": 1602843600000 + }, + { + "basis": "147.70412500", + "basisRate": "0.0131", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11440.4", + "indexPrice": "11292.69587500", + "pair": "BTCUSD", + "timestamp": 1602843900000 + }, + { + "basis": "145.33912500", + "basisRate": "0.0129", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11441.4", + "indexPrice": "11296.06087500", + "pair": "BTCUSD", + "timestamp": 1602844200000 + }, + { + "basis": "148.19875000", + "basisRate": "0.0131", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11441.4", + "indexPrice": "11293.20125000", + "pair": "BTCUSD", + "timestamp": 1602844500000 + }, + { + "basis": "148.24450000", + "basisRate": "0.0131", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11473.1", + "indexPrice": "11324.85550000", + "pair": "BTCUSD", + "timestamp": 1602844800000 + }, + { + "basis": "153.20462500", + "basisRate": "0.0135", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11475.0", + "indexPrice": "11321.79537500", + "pair": "BTCUSD", + "timestamp": 1602845100000 + }, + { + "basis": "150.10887500", + "basisRate": "0.0133", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11469.8", + "indexPrice": "11319.69112500", + "pair": "BTCUSD", + "timestamp": 1602845400000 + }, + { + "basis": "153.19562500", + "basisRate": "0.0135", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11461.7", + "indexPrice": "11308.50437500", + "pair": "BTCUSD", + "timestamp": 1602845700000 + }, + { + "basis": "153.07125000", + "basisRate": "0.0135", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11462.2", + "indexPrice": "11309.12875000", + "pair": "BTCUSD", + "timestamp": 1602846000000 + }, + { + "basis": "147.40262500", + "basisRate": "0.0130", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11463.7", + "indexPrice": "11316.29737500", + "pair": "BTCUSD", + "timestamp": 1602846300000 + }, + { + "basis": "145.73862500", + "basisRate": "0.0129", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11468.9", + "indexPrice": "11323.16137500", + "pair": "BTCUSD", + "timestamp": 1602846600000 + }, + { + "basis": "148.28275000", + "basisRate": "0.0131", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11465.5", + "indexPrice": "11317.21725000", + "pair": "BTCUSD", + "timestamp": 1602846900000 + }, + { + "basis": "150.21737500", + "basisRate": "0.0133", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11471.3", + "indexPrice": "11321.08262500", + "pair": "BTCUSD", + "timestamp": 1602847200000 + }, + { + "basis": "150.52875000", + "basisRate": "0.0133", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11482.2", + "indexPrice": "11331.67125000", + "pair": "BTCUSD", + "timestamp": 1602847500000 + }, + { + "basis": "149.45587500", + "basisRate": "0.0132", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11477.4", + "indexPrice": "11327.94412500", + "pair": "BTCUSD", + "timestamp": 1602847800000 + }, + { + "basis": "151.21887500", + "basisRate": "0.0134", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11475.3", + "indexPrice": "11324.08112500", + "pair": "BTCUSD", + "timestamp": 1602848100000 + }, + { + "basis": "153.25675000", + "basisRate": "0.0135", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11485.0", + "indexPrice": "11331.74325000", + "pair": "BTCUSD", + "timestamp": 1602848400000 + }, + { + "basis": "147.26500000", + "basisRate": "0.0130", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11468.5", + "indexPrice": "11321.23500000", + "pair": "BTCUSD", + "timestamp": 1602848700000 + }, + { + "basis": "153.17737500", + "basisRate": "0.0135", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11494.7", + "indexPrice": "11341.52262500", + "pair": "BTCUSD", + "timestamp": 1602849000000 + }, + { + "basis": "166.87200000", + "basisRate": "0.0147", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.5", + "indexPrice": "11381.62800000", + "pair": "BTCUSD", + "timestamp": 1602849300000 + }, + { + "basis": "180.47175000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.5", + "indexPrice": "11374.02825000", + "pair": "BTCUSD", + "timestamp": 1602849600000 + }, + { + "basis": "181.73012500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.5", + "indexPrice": "11359.76987500", + "pair": "BTCUSD", + "timestamp": 1602849900000 + }, + { + "basis": "181.49100000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.2", + "indexPrice": "11353.70900000", + "pair": "BTCUSD", + "timestamp": 1602850200000 + }, + { + "basis": "181.61375000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.7", + "indexPrice": "11358.08625000", + "pair": "BTCUSD", + "timestamp": 1602850500000 + }, + { + "basis": "182.00137500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.5", + "indexPrice": "11369.49862500", + "pair": "BTCUSD", + "timestamp": 1602850800000 + }, + { + "basis": "181.95637500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.5", + "indexPrice": "11371.54362500", + "pair": "BTCUSD", + "timestamp": 1602851100000 + }, + { + "basis": "185.25500000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.4", + "indexPrice": "11373.14500000", + "pair": "BTCUSD", + "timestamp": 1602851400000 + }, + { + "basis": "182.91887500", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.9", + "indexPrice": "11365.98112500", + "pair": "BTCUSD", + "timestamp": 1602851700000 + }, + { + "basis": "184.01687500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.1", + "indexPrice": "11366.08312500", + "pair": "BTCUSD", + "timestamp": 1602852000000 + }, + { + "basis": "191.71387500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.8", + "indexPrice": "11370.08612500", + "pair": "BTCUSD", + "timestamp": 1602852300000 + }, + { + "basis": "186.81000000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.7", + "indexPrice": "11370.89000000", + "pair": "BTCUSD", + "timestamp": 1602852600000 + }, + { + "basis": "191.87625000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11572.4", + "indexPrice": "11380.52375000", + "pair": "BTCUSD", + "timestamp": 1602852900000 + }, + { + "basis": "193.73250000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11570.1", + "indexPrice": "11376.36750000", + "pair": "BTCUSD", + "timestamp": 1602853200000 + }, + { + "basis": "196.99362500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11578.1", + "indexPrice": "11381.10637500", + "pair": "BTCUSD", + "timestamp": 1602853500000 + }, + { + "basis": "197.64737500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.3", + "indexPrice": "11360.65262500", + "pair": "BTCUSD", + "timestamp": 1602853800000 + }, + { + "basis": "197.16212500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.5", + "indexPrice": "11357.33787500", + "pair": "BTCUSD", + "timestamp": 1602854100000 + }, + { + "basis": "193.18862500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11559.5", + "indexPrice": "11366.31137500", + "pair": "BTCUSD", + "timestamp": 1602854400000 + }, + { + "basis": "194.07762500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11564.0", + "indexPrice": "11369.92237500", + "pair": "BTCUSD", + "timestamp": 1602854700000 + }, + { + "basis": "192.05512500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11562.6", + "indexPrice": "11370.54487500", + "pair": "BTCUSD", + "timestamp": 1602855000000 + }, + { + "basis": "198.02487500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11563.0", + "indexPrice": "11364.97512500", + "pair": "BTCUSD", + "timestamp": 1602855300000 + }, + { + "basis": "195.31262500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.2", + "indexPrice": "11349.88737500", + "pair": "BTCUSD", + "timestamp": 1602855600000 + }, + { + "basis": "192.48425000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.5", + "indexPrice": "11354.01575000", + "pair": "BTCUSD", + "timestamp": 1602855900000 + }, + { + "basis": "193.80337500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.4", + "indexPrice": "11356.59662500", + "pair": "BTCUSD", + "timestamp": 1602856200000 + }, + { + "basis": "194.12750000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.0", + "indexPrice": "11340.87250000", + "pair": "BTCUSD", + "timestamp": 1602856500000 + }, + { + "basis": "197.11250000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.6", + "indexPrice": "11358.48750000", + "pair": "BTCUSD", + "timestamp": 1602856800000 + }, + { + "basis": "198.48675000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11567.8", + "indexPrice": "11369.31325000", + "pair": "BTCUSD", + "timestamp": 1602857100000 + }, + { + "basis": "195.37125000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11565.3", + "indexPrice": "11369.92875000", + "pair": "BTCUSD", + "timestamp": 1602857400000 + }, + { + "basis": "195.27887500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.5", + "indexPrice": "11363.22112500", + "pair": "BTCUSD", + "timestamp": 1602857700000 + }, + { + "basis": "196.13625000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11570.5", + "indexPrice": "11374.36375000", + "pair": "BTCUSD", + "timestamp": 1602858000000 + }, + { + "basis": "200.19800000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11580.9", + "indexPrice": "11380.70200000", + "pair": "BTCUSD", + "timestamp": 1602858300000 + }, + { + "basis": "195.91600000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11583.7", + "indexPrice": "11387.78400000", + "pair": "BTCUSD", + "timestamp": 1602858600000 + }, + { + "basis": "197.10750000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11560.5", + "indexPrice": "11363.39250000", + "pair": "BTCUSD", + "timestamp": 1602858900000 + }, + { + "basis": "193.15512500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11530.7", + "indexPrice": "11337.54487500", + "pair": "BTCUSD", + "timestamp": 1602859200000 + }, + { + "basis": "192.15550000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.4", + "indexPrice": "11343.24450000", + "pair": "BTCUSD", + "timestamp": 1602859500000 + }, + { + "basis": "190.38362500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11512.9", + "indexPrice": "11322.51637500", + "pair": "BTCUSD", + "timestamp": 1602859800000 + }, + { + "basis": "192.97350000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.6", + "indexPrice": "11336.62650000", + "pair": "BTCUSD", + "timestamp": 1602860100000 + }, + { + "basis": "191.34237500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.3", + "indexPrice": "11333.95762500", + "pair": "BTCUSD", + "timestamp": 1602860400000 + }, + { + "basis": "191.89137500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.1", + "indexPrice": "11339.20862500", + "pair": "BTCUSD", + "timestamp": 1602860700000 + }, + { + "basis": "198.34437500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11524.5", + "indexPrice": "11326.15562500", + "pair": "BTCUSD", + "timestamp": 1602861000000 + }, + { + "basis": "193.58875000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.4", + "indexPrice": "11340.81125000", + "pair": "BTCUSD", + "timestamp": 1602861300000 + }, + { + "basis": "193.30637500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11521.1", + "indexPrice": "11327.79362500", + "pair": "BTCUSD", + "timestamp": 1602861600000 + }, + { + "basis": "189.58750000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11500.4", + "indexPrice": "11310.81250000", + "pair": "BTCUSD", + "timestamp": 1602861900000 + }, + { + "basis": "188.92762500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11505.1", + "indexPrice": "11316.17237500", + "pair": "BTCUSD", + "timestamp": 1602862200000 + }, + { + "basis": "191.49500000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11510.6", + "indexPrice": "11319.10500000", + "pair": "BTCUSD", + "timestamp": 1602862500000 + }, + { + "basis": "182.88187500", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11508.2", + "indexPrice": "11325.31812500", + "pair": "BTCUSD", + "timestamp": 1602862800000 + }, + { + "basis": "184.02937500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11510.2", + "indexPrice": "11326.17062500", + "pair": "BTCUSD", + "timestamp": 1602863100000 + }, + { + "basis": "184.91025000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11511.7", + "indexPrice": "11326.78975000", + "pair": "BTCUSD", + "timestamp": 1602863400000 + }, + { + "basis": "186.43775000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11512.7", + "indexPrice": "11326.26225000", + "pair": "BTCUSD", + "timestamp": 1602863700000 + }, + { + "basis": "186.38125000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.0", + "indexPrice": "11336.61875000", + "pair": "BTCUSD", + "timestamp": 1602864000000 + }, + { + "basis": "184.04500000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11517.4", + "indexPrice": "11333.35500000", + "pair": "BTCUSD", + "timestamp": 1602864300000 + }, + { + "basis": "182.75812500", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11502.7", + "indexPrice": "11319.94187500", + "pair": "BTCUSD", + "timestamp": 1602864600000 + }, + { + "basis": "185.66762500", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.4", + "indexPrice": "11336.73237500", + "pair": "BTCUSD", + "timestamp": 1602864900000 + }, + { + "basis": "185.33125000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.8", + "indexPrice": "11351.46875000", + "pair": "BTCUSD", + "timestamp": 1602865200000 + }, + { + "basis": "187.30000000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.6", + "indexPrice": "11342.30000000", + "pair": "BTCUSD", + "timestamp": 1602865500000 + }, + { + "basis": "185.55875000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.3", + "indexPrice": "11346.74125000", + "pair": "BTCUSD", + "timestamp": 1602865800000 + }, + { + "basis": "185.92125000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11527.5", + "indexPrice": "11341.57875000", + "pair": "BTCUSD", + "timestamp": 1602866100000 + }, + { + "basis": "183.85037500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.4", + "indexPrice": "11353.54962500", + "pair": "BTCUSD", + "timestamp": 1602866400000 + }, + { + "basis": "183.22487500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11519.7", + "indexPrice": "11336.47512500", + "pair": "BTCUSD", + "timestamp": 1602866700000 + }, + { + "basis": "181.23500000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.1", + "indexPrice": "11349.86500000", + "pair": "BTCUSD", + "timestamp": 1602867000000 + }, + { + "basis": "179.68125000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11519.5", + "indexPrice": "11339.81875000", + "pair": "BTCUSD", + "timestamp": 1602867300000 + }, + { + "basis": "181.23012500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.9", + "indexPrice": "11350.66987500", + "pair": "BTCUSD", + "timestamp": 1602867600000 + }, + { + "basis": "180.72225000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.4", + "indexPrice": "11355.67775000", + "pair": "BTCUSD", + "timestamp": 1602867900000 + }, + { + "basis": "185.25500000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.6", + "indexPrice": "11349.34500000", + "pair": "BTCUSD", + "timestamp": 1602868200000 + }, + { + "basis": "188.24125000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.0", + "indexPrice": "11343.75875000", + "pair": "BTCUSD", + "timestamp": 1602868500000 + }, + { + "basis": "182.27562500", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11527.6", + "indexPrice": "11345.32437500", + "pair": "BTCUSD", + "timestamp": 1602868800000 + }, + { + "basis": "183.73800000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11520.8", + "indexPrice": "11337.06200000", + "pair": "BTCUSD", + "timestamp": 1602869100000 + }, + { + "basis": "183.72750000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.4", + "indexPrice": "11349.67250000", + "pair": "BTCUSD", + "timestamp": 1602869400000 + }, + { + "basis": "181.94887500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11520.5", + "indexPrice": "11338.55112500", + "pair": "BTCUSD", + "timestamp": 1602869700000 + }, + { + "basis": "184.18612500", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11514.3", + "indexPrice": "11330.11387500", + "pair": "BTCUSD", + "timestamp": 1602870000000 + }, + { + "basis": "178.74000000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11519.0", + "indexPrice": "11340.26000000", + "pair": "BTCUSD", + "timestamp": 1602870300000 + }, + { + "basis": "186.46250000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11526.5", + "indexPrice": "11340.03750000", + "pair": "BTCUSD", + "timestamp": 1602870600000 + }, + { + "basis": "178.62375000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.9", + "indexPrice": "11337.27625000", + "pair": "BTCUSD", + "timestamp": 1602870900000 + }, + { + "basis": "184.74150000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.6", + "indexPrice": "11340.85850000", + "pair": "BTCUSD", + "timestamp": 1602871200000 + }, + { + "basis": "185.18375000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.1", + "indexPrice": "11350.91625000", + "pair": "BTCUSD", + "timestamp": 1602871500000 + }, + { + "basis": "185.47012500", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.1", + "indexPrice": "11359.62987500", + "pair": "BTCUSD", + "timestamp": 1602871800000 + }, + { + "basis": "189.34900000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.5", + "indexPrice": "11367.15100000", + "pair": "BTCUSD", + "timestamp": 1602872100000 + }, + { + "basis": "185.87175000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.8", + "indexPrice": "11365.92825000", + "pair": "BTCUSD", + "timestamp": 1602872400000 + }, + { + "basis": "188.71100000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.5", + "indexPrice": "11363.78900000", + "pair": "BTCUSD", + "timestamp": 1602872700000 + }, + { + "basis": "184.54512500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.7", + "indexPrice": "11368.15487500", + "pair": "BTCUSD", + "timestamp": 1602873000000 + }, + { + "basis": "183.95500000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.8", + "indexPrice": "11368.84500000", + "pair": "BTCUSD", + "timestamp": 1602873300000 + }, + { + "basis": "185.83762500", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.4", + "indexPrice": "11375.56237500", + "pair": "BTCUSD", + "timestamp": 1602873600000 + }, + { + "basis": "191.48637500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11563.3", + "indexPrice": "11371.81362500", + "pair": "BTCUSD", + "timestamp": 1602873900000 + }, + { + "basis": "185.98387500", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11559.6", + "indexPrice": "11373.61612500", + "pair": "BTCUSD", + "timestamp": 1602874200000 + }, + { + "basis": "185.01125000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.9", + "indexPrice": "11369.88875000", + "pair": "BTCUSD", + "timestamp": 1602874500000 + }, + { + "basis": "184.13437500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.3", + "indexPrice": "11374.16562500", + "pair": "BTCUSD", + "timestamp": 1602874800000 + }, + { + "basis": "182.28900000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.6", + "indexPrice": "11352.31100000", + "pair": "BTCUSD", + "timestamp": 1602875100000 + }, + { + "basis": "179.48762500", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.8", + "indexPrice": "11359.31237500", + "pair": "BTCUSD", + "timestamp": 1602875400000 + }, + { + "basis": "181.38650000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.9", + "indexPrice": "11353.51350000", + "pair": "BTCUSD", + "timestamp": 1602875700000 + }, + { + "basis": "182.09012500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.3", + "indexPrice": "11358.20987500", + "pair": "BTCUSD", + "timestamp": 1602876000000 + }, + { + "basis": "181.74637500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.1", + "indexPrice": "11356.35362500", + "pair": "BTCUSD", + "timestamp": 1602876300000 + }, + { + "basis": "179.59625000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.8", + "indexPrice": "11359.20375000", + "pair": "BTCUSD", + "timestamp": 1602876600000 + }, + { + "basis": "186.47750000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.4", + "indexPrice": "11355.92250000", + "pair": "BTCUSD", + "timestamp": 1602876900000 + }, + { + "basis": "182.30100000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.5", + "indexPrice": "11360.19900000", + "pair": "BTCUSD", + "timestamp": 1602877200000 + }, + { + "basis": "179.15462500", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.6", + "indexPrice": "11356.44537500", + "pair": "BTCUSD", + "timestamp": 1602877500000 + }, + { + "basis": "180.99425000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.6", + "indexPrice": "11358.60575000", + "pair": "BTCUSD", + "timestamp": 1602877800000 + }, + { + "basis": "179.55887500", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11516.6", + "indexPrice": "11337.04112500", + "pair": "BTCUSD", + "timestamp": 1602878100000 + }, + { + "basis": "177.36000000", + "basisRate": "0.0157", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11501.2", + "indexPrice": "11323.84000000", + "pair": "BTCUSD", + "timestamp": 1602878400000 + }, + { + "basis": "182.26250000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11483.5", + "indexPrice": "11301.23750000", + "pair": "BTCUSD", + "timestamp": 1602878700000 + }, + { + "basis": "186.63512500", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11494.4", + "indexPrice": "11307.76487500", + "pair": "BTCUSD", + "timestamp": 1602879000000 + }, + { + "basis": "187.12500000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11494.9", + "indexPrice": "11307.77500000", + "pair": "BTCUSD", + "timestamp": 1602879300000 + }, + { + "basis": "188.17587500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11495.6", + "indexPrice": "11307.42412500", + "pair": "BTCUSD", + "timestamp": 1602879600000 + }, + { + "basis": "187.97450000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11494.2", + "indexPrice": "11306.22550000", + "pair": "BTCUSD", + "timestamp": 1602879900000 + }, + { + "basis": "192.63762500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11491.2", + "indexPrice": "11298.56237500", + "pair": "BTCUSD", + "timestamp": 1602880200000 + }, + { + "basis": "191.36275000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11499.3", + "indexPrice": "11307.93725000", + "pair": "BTCUSD", + "timestamp": 1602880500000 + }, + { + "basis": "191.71887500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11498.5", + "indexPrice": "11306.78112500", + "pair": "BTCUSD", + "timestamp": 1602880800000 + }, + { + "basis": "188.33500000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11492.6", + "indexPrice": "11304.26500000", + "pair": "BTCUSD", + "timestamp": 1602881100000 + }, + { + "basis": "185.56200000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11495.5", + "indexPrice": "11309.93800000", + "pair": "BTCUSD", + "timestamp": 1602881400000 + }, + { + "basis": "186.84000000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11497.3", + "indexPrice": "11310.46000000", + "pair": "BTCUSD", + "timestamp": 1602881700000 + }, + { + "basis": "186.62750000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11505.7", + "indexPrice": "11319.07250000", + "pair": "BTCUSD", + "timestamp": 1602882000000 + }, + { + "basis": "184.09200000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11505.3", + "indexPrice": "11321.20800000", + "pair": "BTCUSD", + "timestamp": 1602882300000 + }, + { + "basis": "182.56450000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11504.4", + "indexPrice": "11321.83550000", + "pair": "BTCUSD", + "timestamp": 1602882600000 + }, + { + "basis": "180.89975000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11501.9", + "indexPrice": "11321.00025000", + "pair": "BTCUSD", + "timestamp": 1602882900000 + }, + { + "basis": "178.71350000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11489.5", + "indexPrice": "11310.78650000", + "pair": "BTCUSD", + "timestamp": 1602883200000 + }, + { + "basis": "178.61125000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11489.0", + "indexPrice": "11310.38875000", + "pair": "BTCUSD", + "timestamp": 1602883500000 + }, + { + "basis": "174.14337500", + "basisRate": "0.0154", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11493.1", + "indexPrice": "11318.95662500", + "pair": "BTCUSD", + "timestamp": 1602883800000 + }, + { + "basis": "175.94987500", + "basisRate": "0.0155", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11500.5", + "indexPrice": "11324.55012500", + "pair": "BTCUSD", + "timestamp": 1602884100000 + }, + { + "basis": "183.35000000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.3", + "indexPrice": "11331.95000000", + "pair": "BTCUSD", + "timestamp": 1602884400000 + }, + { + "basis": "178.72250000", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.3", + "indexPrice": "11336.57750000", + "pair": "BTCUSD", + "timestamp": 1602884700000 + }, + { + "basis": "181.54275000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11520.2", + "indexPrice": "11338.65725000", + "pair": "BTCUSD", + "timestamp": 1602885000000 + }, + { + "basis": "181.42887500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11518.7", + "indexPrice": "11337.27112500", + "pair": "BTCUSD", + "timestamp": 1602885300000 + }, + { + "basis": "184.99875000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.1", + "indexPrice": "11343.10125000", + "pair": "BTCUSD", + "timestamp": 1602885600000 + }, + { + "basis": "184.95662500", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.0", + "indexPrice": "11343.04337500", + "pair": "BTCUSD", + "timestamp": 1602885900000 + }, + { + "basis": "180.60512500", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11512.6", + "indexPrice": "11331.99487500", + "pair": "BTCUSD", + "timestamp": 1602886200000 + }, + { + "basis": "191.27612500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.5", + "indexPrice": "11338.22387500", + "pair": "BTCUSD", + "timestamp": 1602886500000 + }, + { + "basis": "190.16125000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.6", + "indexPrice": "11348.43875000", + "pair": "BTCUSD", + "timestamp": 1602886800000 + }, + { + "basis": "189.98450000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.1", + "indexPrice": "11351.11550000", + "pair": "BTCUSD", + "timestamp": 1602887100000 + }, + { + "basis": "189.84237500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.1", + "indexPrice": "11350.25762500", + "pair": "BTCUSD", + "timestamp": 1602887400000 + }, + { + "basis": "191.45875000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.6", + "indexPrice": "11347.14125000", + "pair": "BTCUSD", + "timestamp": 1602887700000 + }, + { + "basis": "191.07525000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.9", + "indexPrice": "11349.82475000", + "pair": "BTCUSD", + "timestamp": 1602888000000 + }, + { + "basis": "185.89625000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.2", + "indexPrice": "11350.30375000", + "pair": "BTCUSD", + "timestamp": 1602888300000 + }, + { + "basis": "188.37212500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.4", + "indexPrice": "11351.02787500", + "pair": "BTCUSD", + "timestamp": 1602888600000 + }, + { + "basis": "185.83675000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.8", + "indexPrice": "11351.96325000", + "pair": "BTCUSD", + "timestamp": 1602888900000 + }, + { + "basis": "190.16375000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.2", + "indexPrice": "11355.03625000", + "pair": "BTCUSD", + "timestamp": 1602889200000 + }, + { + "basis": "188.46362500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.8", + "indexPrice": "11349.33637500", + "pair": "BTCUSD", + "timestamp": 1602889500000 + }, + { + "basis": "185.37100000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.6", + "indexPrice": "11343.22900000", + "pair": "BTCUSD", + "timestamp": 1602889800000 + }, + { + "basis": "187.86275000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.2", + "indexPrice": "11350.33725000", + "pair": "BTCUSD", + "timestamp": 1602890100000 + }, + { + "basis": "185.62400000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.1", + "indexPrice": "11351.47600000", + "pair": "BTCUSD", + "timestamp": 1602890400000 + }, + { + "basis": "183.70475000", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.9", + "indexPrice": "11340.19525000", + "pair": "BTCUSD", + "timestamp": 1602890700000 + }, + { + "basis": "184.88375000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11517.2", + "indexPrice": "11332.31625000", + "pair": "BTCUSD", + "timestamp": 1602891000000 + }, + { + "basis": "187.63112500", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.2", + "indexPrice": "11350.56887500", + "pair": "BTCUSD", + "timestamp": 1602891300000 + }, + { + "basis": "186.84425000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.9", + "indexPrice": "11348.05575000", + "pair": "BTCUSD", + "timestamp": 1602891600000 + }, + { + "basis": "179.93325000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11524.0", + "indexPrice": "11344.06675000", + "pair": "BTCUSD", + "timestamp": 1602891900000 + }, + { + "basis": "183.14387500", + "basisRate": "0.0162", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11514.4", + "indexPrice": "11331.25612500", + "pair": "BTCUSD", + "timestamp": 1602892200000 + }, + { + "basis": "184.55500000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11508.1", + "indexPrice": "11323.54500000", + "pair": "BTCUSD", + "timestamp": 1602892500000 + }, + { + "basis": "187.68012500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11513.7", + "indexPrice": "11326.01987500", + "pair": "BTCUSD", + "timestamp": 1602892800000 + }, + { + "basis": "187.26025000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11508.2", + "indexPrice": "11320.93975000", + "pair": "BTCUSD", + "timestamp": 1602893100000 + }, + { + "basis": "182.39950000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11498.1", + "indexPrice": "11315.70050000", + "pair": "BTCUSD", + "timestamp": 1602893400000 + }, + { + "basis": "182.45125000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11486.0", + "indexPrice": "11303.54875000", + "pair": "BTCUSD", + "timestamp": 1602893700000 + }, + { + "basis": "184.20637500", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11495.1", + "indexPrice": "11310.89362500", + "pair": "BTCUSD", + "timestamp": 1602894000000 + }, + { + "basis": "180.15625000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11486.5", + "indexPrice": "11306.34375000", + "pair": "BTCUSD", + "timestamp": 1602894300000 + }, + { + "basis": "175.12375000", + "basisRate": "0.0155", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11476.3", + "indexPrice": "11301.17625000", + "pair": "BTCUSD", + "timestamp": 1602894600000 + }, + { + "basis": "174.89787500", + "basisRate": "0.0155", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11461.4", + "indexPrice": "11286.50212500", + "pair": "BTCUSD", + "timestamp": 1602894900000 + }, + { + "basis": "179.03050000", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11465.6", + "indexPrice": "11286.56950000", + "pair": "BTCUSD", + "timestamp": 1602895200000 + }, + { + "basis": "175.12775000", + "basisRate": "0.0155", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11467.0", + "indexPrice": "11291.87225000", + "pair": "BTCUSD", + "timestamp": 1602895500000 + }, + { + "basis": "180.01537500", + "basisRate": "0.0159", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11476.4", + "indexPrice": "11296.38462500", + "pair": "BTCUSD", + "timestamp": 1602895800000 + }, + { + "basis": "177.83250000", + "basisRate": "0.0157", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11476.6", + "indexPrice": "11298.76750000", + "pair": "BTCUSD", + "timestamp": 1602896100000 + }, + { + "basis": "177.62500000", + "basisRate": "0.0157", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11483.7", + "indexPrice": "11306.07500000", + "pair": "BTCUSD", + "timestamp": 1602896400000 + }, + { + "basis": "171.80387500", + "basisRate": "0.0152", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11479.9", + "indexPrice": "11308.09612500", + "pair": "BTCUSD", + "timestamp": 1602896700000 + }, + { + "basis": "172.61837500", + "basisRate": "0.0153", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11478.6", + "indexPrice": "11305.98162500", + "pair": "BTCUSD", + "timestamp": 1602897000000 + }, + { + "basis": "173.47875000", + "basisRate": "0.0153", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11483.8", + "indexPrice": "11310.32125000", + "pair": "BTCUSD", + "timestamp": 1602897300000 + }, + { + "basis": "175.62625000", + "basisRate": "0.0155", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11499.4", + "indexPrice": "11323.77375000", + "pair": "BTCUSD", + "timestamp": 1602897600000 + }, + { + "basis": "176.47262500", + "basisRate": "0.0156", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11506.6", + "indexPrice": "11330.12737500", + "pair": "BTCUSD", + "timestamp": 1602897900000 + }, + { + "basis": "179.31137500", + "basisRate": "0.0158", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11507.8", + "indexPrice": "11328.48862500", + "pair": "BTCUSD", + "timestamp": 1602898200000 + }, + { + "basis": "174.96562500", + "basisRate": "0.0154", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11501.0", + "indexPrice": "11326.03437500", + "pair": "BTCUSD", + "timestamp": 1602898500000 + }, + { + "basis": "178.32637500", + "basisRate": "0.0157", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11504.4", + "indexPrice": "11326.07362500", + "pair": "BTCUSD", + "timestamp": 1602898800000 + }, + { + "basis": "180.97087500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11518.0", + "indexPrice": "11337.02912500", + "pair": "BTCUSD", + "timestamp": 1602899100000 + }, + { + "basis": "177.35850000", + "basisRate": "0.0156", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11514.8", + "indexPrice": "11337.44150000", + "pair": "BTCUSD", + "timestamp": 1602899400000 + }, + { + "basis": "181.56750000", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.7", + "indexPrice": "11350.13250000", + "pair": "BTCUSD", + "timestamp": 1602899700000 + }, + { + "basis": "178.30875000", + "basisRate": "0.0157", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11516.6", + "indexPrice": "11338.29125000", + "pair": "BTCUSD", + "timestamp": 1602900000000 + }, + { + "basis": "185.15000000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.1", + "indexPrice": "11342.95000000", + "pair": "BTCUSD", + "timestamp": 1602900300000 + }, + { + "basis": "187.11337500", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11524.2", + "indexPrice": "11337.08662500", + "pair": "BTCUSD", + "timestamp": 1602900600000 + }, + { + "basis": "188.00750000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.6", + "indexPrice": "11334.59250000", + "pair": "BTCUSD", + "timestamp": 1602900900000 + }, + { + "basis": "186.94400000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.4", + "indexPrice": "11341.45600000", + "pair": "BTCUSD", + "timestamp": 1602901200000 + }, + { + "basis": "187.25837500", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.2", + "indexPrice": "11347.94162500", + "pair": "BTCUSD", + "timestamp": 1602901500000 + }, + { + "basis": "187.91712500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.4", + "indexPrice": "11350.48287500", + "pair": "BTCUSD", + "timestamp": 1602901800000 + }, + { + "basis": "187.10487500", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.7", + "indexPrice": "11351.59512500", + "pair": "BTCUSD", + "timestamp": 1602902100000 + }, + { + "basis": "185.72550000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.9", + "indexPrice": "11349.17450000", + "pair": "BTCUSD", + "timestamp": 1602902400000 + }, + { + "basis": "183.12650000", + "basisRate": "0.0161", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.4", + "indexPrice": "11348.27350000", + "pair": "BTCUSD", + "timestamp": 1602902700000 + }, + { + "basis": "189.79500000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.2", + "indexPrice": "11343.40500000", + "pair": "BTCUSD", + "timestamp": 1602903000000 + }, + { + "basis": "191.93000000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.0", + "indexPrice": "11349.07000000", + "pair": "BTCUSD", + "timestamp": 1602903300000 + }, + { + "basis": "191.61287500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.5", + "indexPrice": "11351.88712500", + "pair": "BTCUSD", + "timestamp": 1602903600000 + }, + { + "basis": "189.53250000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.7", + "indexPrice": "11342.16750000", + "pair": "BTCUSD", + "timestamp": 1602903900000 + }, + { + "basis": "195.65375000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.5", + "indexPrice": "11335.84625000", + "pair": "BTCUSD", + "timestamp": 1602904200000 + }, + { + "basis": "191.08837500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.2", + "indexPrice": "11338.11162500", + "pair": "BTCUSD", + "timestamp": 1602904500000 + }, + { + "basis": "195.03262500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.6", + "indexPrice": "11340.56737500", + "pair": "BTCUSD", + "timestamp": 1602904800000 + }, + { + "basis": "190.71375000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.5", + "indexPrice": "11342.78625000", + "pair": "BTCUSD", + "timestamp": 1602905100000 + }, + { + "basis": "193.26475000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.9", + "indexPrice": "11335.63525000", + "pair": "BTCUSD", + "timestamp": 1602905400000 + }, + { + "basis": "193.75162500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.0", + "indexPrice": "11343.24837500", + "pair": "BTCUSD", + "timestamp": 1602905700000 + }, + { + "basis": "195.14275000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.2", + "indexPrice": "11350.05725000", + "pair": "BTCUSD", + "timestamp": 1602906000000 + }, + { + "basis": "196.84175000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.9", + "indexPrice": "11354.05825000", + "pair": "BTCUSD", + "timestamp": 1602906300000 + }, + { + "basis": "193.43600000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.1", + "indexPrice": "11354.66400000", + "pair": "BTCUSD", + "timestamp": 1602906600000 + }, + { + "basis": "194.93000000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.7", + "indexPrice": "11361.77000000", + "pair": "BTCUSD", + "timestamp": 1602906900000 + }, + { + "basis": "193.59000000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11563.0", + "indexPrice": "11369.41000000", + "pair": "BTCUSD", + "timestamp": 1602907200000 + }, + { + "basis": "192.38625000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.9", + "indexPrice": "11369.51375000", + "pair": "BTCUSD", + "timestamp": 1602907500000 + }, + { + "basis": "191.86637500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.0", + "indexPrice": "11357.13362500", + "pair": "BTCUSD", + "timestamp": 1602907800000 + }, + { + "basis": "192.61762500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.0", + "indexPrice": "11357.38237500", + "pair": "BTCUSD", + "timestamp": 1602908100000 + }, + { + "basis": "195.15875000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.4", + "indexPrice": "11359.24125000", + "pair": "BTCUSD", + "timestamp": 1602908400000 + }, + { + "basis": "188.59625000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.5", + "indexPrice": "11360.90375000", + "pair": "BTCUSD", + "timestamp": 1602908700000 + }, + { + "basis": "191.36375000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.6", + "indexPrice": "11353.23625000", + "pair": "BTCUSD", + "timestamp": 1602909000000 + }, + { + "basis": "190.49375000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.7", + "indexPrice": "11359.20625000", + "pair": "BTCUSD", + "timestamp": 1602909300000 + }, + { + "basis": "190.19950000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.4", + "indexPrice": "11359.20050000", + "pair": "BTCUSD", + "timestamp": 1602909600000 + }, + { + "basis": "186.33500000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.6", + "indexPrice": "11350.26500000", + "pair": "BTCUSD", + "timestamp": 1602909900000 + }, + { + "basis": "188.17462500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.4", + "indexPrice": "11353.22537500", + "pair": "BTCUSD", + "timestamp": 1602910200000 + }, + { + "basis": "185.39500000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.4", + "indexPrice": "11355.00500000", + "pair": "BTCUSD", + "timestamp": 1602910500000 + }, + { + "basis": "186.20387500", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.0", + "indexPrice": "11355.79612500", + "pair": "BTCUSD", + "timestamp": 1602910800000 + }, + { + "basis": "189.66875000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.8", + "indexPrice": "11359.13125000", + "pair": "BTCUSD", + "timestamp": 1602911100000 + }, + { + "basis": "188.93512500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.2", + "indexPrice": "11363.26487500", + "pair": "BTCUSD", + "timestamp": 1602911400000 + }, + { + "basis": "190.13125000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11559.3", + "indexPrice": "11369.16875000", + "pair": "BTCUSD", + "timestamp": 1602911700000 + }, + { + "basis": "188.32625000", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.9", + "indexPrice": "11349.57375000", + "pair": "BTCUSD", + "timestamp": 1602912000000 + }, + { + "basis": "184.51500000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11531.2", + "indexPrice": "11346.68500000", + "pair": "BTCUSD", + "timestamp": 1602912300000 + }, + { + "basis": "185.64750000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11530.4", + "indexPrice": "11344.75250000", + "pair": "BTCUSD", + "timestamp": 1602912600000 + }, + { + "basis": "187.20875000", + "basisRate": "0.0165", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.2", + "indexPrice": "11352.99125000", + "pair": "BTCUSD", + "timestamp": 1602912900000 + }, + { + "basis": "189.59825000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.7", + "indexPrice": "11358.10175000", + "pair": "BTCUSD", + "timestamp": 1602913200000 + }, + { + "basis": "186.43750000", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.4", + "indexPrice": "11351.96250000", + "pair": "BTCUSD", + "timestamp": 1602913500000 + }, + { + "basis": "189.74833333", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.5", + "indexPrice": "11352.75166667", + "pair": "BTCUSD", + "timestamp": 1602913800000 + }, + { + "basis": "192.12962500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.6", + "indexPrice": "11359.47037500", + "pair": "BTCUSD", + "timestamp": 1602914100000 + }, + { + "basis": "188.63262500", + "basisRate": "0.0166", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.9", + "indexPrice": "11361.26737500", + "pair": "BTCUSD", + "timestamp": 1602914400000 + }, + { + "basis": "192.48462500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.8", + "indexPrice": "11361.31537500", + "pair": "BTCUSD", + "timestamp": 1602914700000 + }, + { + "basis": "189.84137500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.9", + "indexPrice": "11362.05862500", + "pair": "BTCUSD", + "timestamp": 1602915000000 + }, + { + "basis": "184.66875000", + "basisRate": "0.0163", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.5", + "indexPrice": "11355.83125000", + "pair": "BTCUSD", + "timestamp": 1602915300000 + }, + { + "basis": "186.46512500", + "basisRate": "0.0164", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.6", + "indexPrice": "11352.13487500", + "pair": "BTCUSD", + "timestamp": 1602915600000 + }, + { + "basis": "190.62875000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.1", + "indexPrice": "11354.47125000", + "pair": "BTCUSD", + "timestamp": 1602915900000 + }, + { + "basis": "198.28875000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11579.9", + "indexPrice": "11381.61125000", + "pair": "BTCUSD", + "timestamp": 1602916200000 + }, + { + "basis": "190.67112500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.3", + "indexPrice": "11365.62887500", + "pair": "BTCUSD", + "timestamp": 1602916500000 + }, + { + "basis": "196.01800000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.9", + "indexPrice": "11349.88200000", + "pair": "BTCUSD", + "timestamp": 1602916800000 + }, + { + "basis": "200.42500000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.3", + "indexPrice": "11348.87500000", + "pair": "BTCUSD", + "timestamp": 1602917100000 + }, + { + "basis": "198.49862500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.4", + "indexPrice": "11358.90137500", + "pair": "BTCUSD", + "timestamp": 1602917400000 + }, + { + "basis": "193.27737500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.8", + "indexPrice": "11354.52262500", + "pair": "BTCUSD", + "timestamp": 1602917700000 + }, + { + "basis": "194.81750000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.1", + "indexPrice": "11356.28250000", + "pair": "BTCUSD", + "timestamp": 1602918000000 + }, + { + "basis": "197.43250000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.6", + "indexPrice": "11356.16750000", + "pair": "BTCUSD", + "timestamp": 1602918300000 + }, + { + "basis": "193.81375000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.7", + "indexPrice": "11358.88625000", + "pair": "BTCUSD", + "timestamp": 1602918600000 + }, + { + "basis": "195.33737500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.9", + "indexPrice": "11359.56262500", + "pair": "BTCUSD", + "timestamp": 1602918900000 + }, + { + "basis": "195.16375000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.3", + "indexPrice": "11361.13625000", + "pair": "BTCUSD", + "timestamp": 1602919200000 + }, + { + "basis": "192.49875000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.8", + "indexPrice": "11350.30125000", + "pair": "BTCUSD", + "timestamp": 1602919500000 + }, + { + "basis": "191.54125000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.2", + "indexPrice": "11352.65875000", + "pair": "BTCUSD", + "timestamp": 1602919800000 + }, + { + "basis": "194.37000000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.3", + "indexPrice": "11354.93000000", + "pair": "BTCUSD", + "timestamp": 1602920100000 + }, + { + "basis": "193.84875000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.6", + "indexPrice": "11364.75125000", + "pair": "BTCUSD", + "timestamp": 1602920400000 + }, + { + "basis": "194.70125000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11564.7", + "indexPrice": "11369.99875000", + "pair": "BTCUSD", + "timestamp": 1602920700000 + }, + { + "basis": "191.94887500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.3", + "indexPrice": "11360.35112500", + "pair": "BTCUSD", + "timestamp": 1602921000000 + }, + { + "basis": "192.79337500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.2", + "indexPrice": "11351.40662500", + "pair": "BTCUSD", + "timestamp": 1602921300000 + }, + { + "basis": "193.33875000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.3", + "indexPrice": "11353.96125000", + "pair": "BTCUSD", + "timestamp": 1602921600000 + }, + { + "basis": "193.08225000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.8", + "indexPrice": "11363.71775000", + "pair": "BTCUSD", + "timestamp": 1602921900000 + }, + { + "basis": "192.22987500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.0", + "indexPrice": "11364.77012500", + "pair": "BTCUSD", + "timestamp": 1602922200000 + }, + { + "basis": "201.42450000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.8", + "indexPrice": "11354.37550000", + "pair": "BTCUSD", + "timestamp": 1602922500000 + }, + { + "basis": "197.56800000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.0", + "indexPrice": "11347.43200000", + "pair": "BTCUSD", + "timestamp": 1602922800000 + }, + { + "basis": "195.32050000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.8", + "indexPrice": "11348.47950000", + "pair": "BTCUSD", + "timestamp": 1602923100000 + }, + { + "basis": "195.62787500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.3", + "indexPrice": "11345.67212500", + "pair": "BTCUSD", + "timestamp": 1602923400000 + }, + { + "basis": "195.93450000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.3", + "indexPrice": "11349.36550000", + "pair": "BTCUSD", + "timestamp": 1602923700000 + }, + { + "basis": "193.31725000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.8", + "indexPrice": "11351.48275000", + "pair": "BTCUSD", + "timestamp": 1602924000000 + }, + { + "basis": "197.92737500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.9", + "indexPrice": "11345.97262500", + "pair": "BTCUSD", + "timestamp": 1602924300000 + }, + { + "basis": "198.41000000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.7", + "indexPrice": "11345.29000000", + "pair": "BTCUSD", + "timestamp": 1602924600000 + }, + { + "basis": "194.64750000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.3", + "indexPrice": "11338.65250000", + "pair": "BTCUSD", + "timestamp": 1602924900000 + }, + { + "basis": "193.88500000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11520.3", + "indexPrice": "11326.41500000", + "pair": "BTCUSD", + "timestamp": 1602925200000 + }, + { + "basis": "196.68775000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.3", + "indexPrice": "11325.61225000", + "pair": "BTCUSD", + "timestamp": 1602925500000 + }, + { + "basis": "198.27987500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.2", + "indexPrice": "11335.92012500", + "pair": "BTCUSD", + "timestamp": 1602925800000 + }, + { + "basis": "199.29625000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.0", + "indexPrice": "11332.70375000", + "pair": "BTCUSD", + "timestamp": 1602926100000 + }, + { + "basis": "199.15125000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.0", + "indexPrice": "11335.84875000", + "pair": "BTCUSD", + "timestamp": 1602926400000 + }, + { + "basis": "198.56212500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.7", + "indexPrice": "11334.13787500", + "pair": "BTCUSD", + "timestamp": 1602926700000 + }, + { + "basis": "195.06712500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11524.0", + "indexPrice": "11328.93287500", + "pair": "BTCUSD", + "timestamp": 1602927000000 + }, + { + "basis": "193.76000000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11516.9", + "indexPrice": "11323.14000000", + "pair": "BTCUSD", + "timestamp": 1602927300000 + }, + { + "basis": "191.46675000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.9", + "indexPrice": "11324.43325000", + "pair": "BTCUSD", + "timestamp": 1602927600000 + }, + { + "basis": "196.06225000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.3", + "indexPrice": "11326.23775000", + "pair": "BTCUSD", + "timestamp": 1602927900000 + }, + { + "basis": "192.31500000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.1", + "indexPrice": "11332.78500000", + "pair": "BTCUSD", + "timestamp": 1602928200000 + }, + { + "basis": "196.80275000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.8", + "indexPrice": "11342.99725000", + "pair": "BTCUSD", + "timestamp": 1602928500000 + }, + { + "basis": "193.80125000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.2", + "indexPrice": "11341.39875000", + "pair": "BTCUSD", + "timestamp": 1602928800000 + }, + { + "basis": "194.51375000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.4", + "indexPrice": "11348.88625000", + "pair": "BTCUSD", + "timestamp": 1602929100000 + }, + { + "basis": "193.93412500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.9", + "indexPrice": "11340.96587500", + "pair": "BTCUSD", + "timestamp": 1602929400000 + }, + { + "basis": "192.71962500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.3", + "indexPrice": "11340.58037500", + "pair": "BTCUSD", + "timestamp": 1602929700000 + }, + { + "basis": "196.96612500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.8", + "indexPrice": "11340.83387500", + "pair": "BTCUSD", + "timestamp": 1602930000000 + }, + { + "basis": "197.70600000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.5", + "indexPrice": "11350.79400000", + "pair": "BTCUSD", + "timestamp": 1602930300000 + }, + { + "basis": "194.82375000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.5", + "indexPrice": "11348.67625000", + "pair": "BTCUSD", + "timestamp": 1602930600000 + }, + { + "basis": "197.57450000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.1", + "indexPrice": "11343.52550000", + "pair": "BTCUSD", + "timestamp": 1602930900000 + }, + { + "basis": "191.14912500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.8", + "indexPrice": "11345.65087500", + "pair": "BTCUSD", + "timestamp": 1602931200000 + }, + { + "basis": "195.06625000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.9", + "indexPrice": "11345.83375000", + "pair": "BTCUSD", + "timestamp": 1602931500000 + }, + { + "basis": "199.12375000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.0", + "indexPrice": "11350.87625000", + "pair": "BTCUSD", + "timestamp": 1602931800000 + }, + { + "basis": "192.87412500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.7", + "indexPrice": "11356.82587500", + "pair": "BTCUSD", + "timestamp": 1602932100000 + }, + { + "basis": "196.16125000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.5", + "indexPrice": "11356.33875000", + "pair": "BTCUSD", + "timestamp": 1602932400000 + }, + { + "basis": "195.33750000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.2", + "indexPrice": "11351.86250000", + "pair": "BTCUSD", + "timestamp": 1602932700000 + }, + { + "basis": "200.61000000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.0", + "indexPrice": "11353.39000000", + "pair": "BTCUSD", + "timestamp": 1602933000000 + }, + { + "basis": "197.91125000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.6", + "indexPrice": "11348.68875000", + "pair": "BTCUSD", + "timestamp": 1602933300000 + }, + { + "basis": "197.51125000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.4", + "indexPrice": "11349.88875000", + "pair": "BTCUSD", + "timestamp": 1602933600000 + }, + { + "basis": "201.01375000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.1", + "indexPrice": "11345.08625000", + "pair": "BTCUSD", + "timestamp": 1602933900000 + }, + { + "basis": "201.72087500", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.7", + "indexPrice": "11350.97912500", + "pair": "BTCUSD", + "timestamp": 1602934200000 + }, + { + "basis": "203.41625000", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11563.0", + "indexPrice": "11359.58375000", + "pair": "BTCUSD", + "timestamp": 1602934500000 + }, + { + "basis": "196.62125000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11554.0", + "indexPrice": "11357.37875000", + "pair": "BTCUSD", + "timestamp": 1602934800000 + }, + { + "basis": "199.57875000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.0", + "indexPrice": "11352.42125000", + "pair": "BTCUSD", + "timestamp": 1602935100000 + }, + { + "basis": "201.46012500", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.5", + "indexPrice": "11349.03987500", + "pair": "BTCUSD", + "timestamp": 1602935400000 + }, + { + "basis": "200.64750000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.0", + "indexPrice": "11344.35250000", + "pair": "BTCUSD", + "timestamp": 1602935700000 + }, + { + "basis": "204.76100000", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.6", + "indexPrice": "11348.83900000", + "pair": "BTCUSD", + "timestamp": 1602936000000 + }, + { + "basis": "201.01062500", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.4", + "indexPrice": "11350.38937500", + "pair": "BTCUSD", + "timestamp": 1602936300000 + }, + { + "basis": "201.12737500", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.2", + "indexPrice": "11347.07262500", + "pair": "BTCUSD", + "timestamp": 1602936600000 + }, + { + "basis": "198.10262500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.2", + "indexPrice": "11344.09737500", + "pair": "BTCUSD", + "timestamp": 1602936900000 + }, + { + "basis": "199.43475000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.2", + "indexPrice": "11342.76525000", + "pair": "BTCUSD", + "timestamp": 1602937200000 + }, + { + "basis": "197.26937500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.7", + "indexPrice": "11344.43062500", + "pair": "BTCUSD", + "timestamp": 1602937500000 + }, + { + "basis": "199.23400000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.4", + "indexPrice": "11343.16600000", + "pair": "BTCUSD", + "timestamp": 1602937800000 + }, + { + "basis": "197.18562500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.1", + "indexPrice": "11331.91437500", + "pair": "BTCUSD", + "timestamp": 1602938100000 + }, + { + "basis": "192.27237500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.8", + "indexPrice": "11342.52762500", + "pair": "BTCUSD", + "timestamp": 1602938400000 + }, + { + "basis": "190.58662500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11534.7", + "indexPrice": "11344.11337500", + "pair": "BTCUSD", + "timestamp": 1602938700000 + }, + { + "basis": "190.20037500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.8", + "indexPrice": "11339.59962500", + "pair": "BTCUSD", + "timestamp": 1602939000000 + }, + { + "basis": "199.57000000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11545.3", + "indexPrice": "11345.73000000", + "pair": "BTCUSD", + "timestamp": 1602939300000 + }, + { + "basis": "195.49625000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.7", + "indexPrice": "11357.20375000", + "pair": "BTCUSD", + "timestamp": 1602939600000 + }, + { + "basis": "200.92250000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.0", + "indexPrice": "11356.07750000", + "pair": "BTCUSD", + "timestamp": 1602939900000 + }, + { + "basis": "198.92375000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.4", + "indexPrice": "11352.47625000", + "pair": "BTCUSD", + "timestamp": 1602940200000 + }, + { + "basis": "201.29625000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.3", + "indexPrice": "11342.00375000", + "pair": "BTCUSD", + "timestamp": 1602940500000 + }, + { + "basis": "197.95375000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.1", + "indexPrice": "11331.14625000", + "pair": "BTCUSD", + "timestamp": 1602940800000 + }, + { + "basis": "193.25000000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11530.0", + "indexPrice": "11336.75000000", + "pair": "BTCUSD", + "timestamp": 1602941100000 + }, + { + "basis": "195.74925000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11530.1", + "indexPrice": "11334.35075000", + "pair": "BTCUSD", + "timestamp": 1602941400000 + }, + { + "basis": "193.09012500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11526.2", + "indexPrice": "11333.10987500", + "pair": "BTCUSD", + "timestamp": 1602941700000 + }, + { + "basis": "192.37787500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.4", + "indexPrice": "11340.02212500", + "pair": "BTCUSD", + "timestamp": 1602942000000 + }, + { + "basis": "194.71287500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.0", + "indexPrice": "11340.28712500", + "pair": "BTCUSD", + "timestamp": 1602942300000 + }, + { + "basis": "189.42375000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11521.4", + "indexPrice": "11331.97625000", + "pair": "BTCUSD", + "timestamp": 1602942600000 + }, + { + "basis": "194.62500000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11516.6", + "indexPrice": "11321.97500000", + "pair": "BTCUSD", + "timestamp": 1602942900000 + }, + { + "basis": "192.08712500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.1", + "indexPrice": "11330.01287500", + "pair": "BTCUSD", + "timestamp": 1602943200000 + }, + { + "basis": "192.18275000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11526.7", + "indexPrice": "11334.51725000", + "pair": "BTCUSD", + "timestamp": 1602943500000 + }, + { + "basis": "188.88800000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.5", + "indexPrice": "11336.61200000", + "pair": "BTCUSD", + "timestamp": 1602943800000 + }, + { + "basis": "191.02612500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11526.6", + "indexPrice": "11335.57387500", + "pair": "BTCUSD", + "timestamp": 1602944100000 + }, + { + "basis": "191.46600000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11527.8", + "indexPrice": "11336.33400000", + "pair": "BTCUSD", + "timestamp": 1602944400000 + }, + { + "basis": "191.61225000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.9", + "indexPrice": "11344.28775000", + "pair": "BTCUSD", + "timestamp": 1602944700000 + }, + { + "basis": "194.82250000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.8", + "indexPrice": "11338.97750000", + "pair": "BTCUSD", + "timestamp": 1602945000000 + }, + { + "basis": "196.85737500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11526.8", + "indexPrice": "11329.94262500", + "pair": "BTCUSD", + "timestamp": 1602945300000 + }, + { + "basis": "188.65287500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11493.8", + "indexPrice": "11305.14712500", + "pair": "BTCUSD", + "timestamp": 1602945600000 + }, + { + "basis": "181.39212500", + "basisRate": "0.0160", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11486.7", + "indexPrice": "11305.30787500", + "pair": "BTCUSD", + "timestamp": 1602945900000 + }, + { + "basis": "197.98125000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.6", + "indexPrice": "11353.61875000", + "pair": "BTCUSD", + "timestamp": 1602946200000 + }, + { + "basis": "195.44500000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11552.0", + "indexPrice": "11356.55500000", + "pair": "BTCUSD", + "timestamp": 1602946500000 + }, + { + "basis": "198.46250000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.1", + "indexPrice": "11362.63750000", + "pair": "BTCUSD", + "timestamp": 1602946800000 + }, + { + "basis": "201.66575000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11594.2", + "indexPrice": "11392.53425000", + "pair": "BTCUSD", + "timestamp": 1602947100000 + }, + { + "basis": "199.85312500", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11571.5", + "indexPrice": "11371.64687500", + "pair": "BTCUSD", + "timestamp": 1602947400000 + }, + { + "basis": "193.87450000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.5", + "indexPrice": "11361.62550000", + "pair": "BTCUSD", + "timestamp": 1602947700000 + }, + { + "basis": "198.78137500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.0", + "indexPrice": "11362.21862500", + "pair": "BTCUSD", + "timestamp": 1602948000000 + }, + { + "basis": "195.36500000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.9", + "indexPrice": "11349.53500000", + "pair": "BTCUSD", + "timestamp": 1602948300000 + }, + { + "basis": "196.24912500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.5", + "indexPrice": "11352.25087500", + "pair": "BTCUSD", + "timestamp": 1602948600000 + }, + { + "basis": "195.37025000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.1", + "indexPrice": "11342.72975000", + "pair": "BTCUSD", + "timestamp": 1602948900000 + }, + { + "basis": "194.78537500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.1", + "indexPrice": "11347.31462500", + "pair": "BTCUSD", + "timestamp": 1602949200000 + }, + { + "basis": "195.16525000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.8", + "indexPrice": "11343.63475000", + "pair": "BTCUSD", + "timestamp": 1602949500000 + }, + { + "basis": "191.80137500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11529.5", + "indexPrice": "11337.69862500", + "pair": "BTCUSD", + "timestamp": 1602949800000 + }, + { + "basis": "194.86962500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.3", + "indexPrice": "11342.43037500", + "pair": "BTCUSD", + "timestamp": 1602950100000 + }, + { + "basis": "194.36875000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11537.9", + "indexPrice": "11343.53125000", + "pair": "BTCUSD", + "timestamp": 1602950400000 + }, + { + "basis": "195.32762500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.2", + "indexPrice": "11346.87237500", + "pair": "BTCUSD", + "timestamp": 1602950700000 + }, + { + "basis": "196.95250000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11530.6", + "indexPrice": "11333.64750000", + "pair": "BTCUSD", + "timestamp": 1602951000000 + }, + { + "basis": "196.54250000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11528.2", + "indexPrice": "11331.65750000", + "pair": "BTCUSD", + "timestamp": 1602951300000 + }, + { + "basis": "196.86837500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.0", + "indexPrice": "11342.13162500", + "pair": "BTCUSD", + "timestamp": 1602951600000 + }, + { + "basis": "189.31875000", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.6", + "indexPrice": "11336.28125000", + "pair": "BTCUSD", + "timestamp": 1602951900000 + }, + { + "basis": "196.71333333", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.4", + "indexPrice": "11339.68666667", + "pair": "BTCUSD", + "timestamp": 1602952200000 + }, + { + "basis": "195.71716667", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.1", + "indexPrice": "11319.38283333", + "pair": "BTCUSD", + "timestamp": 1602952500000 + }, + { + "basis": "191.68762500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11515.6", + "indexPrice": "11323.91237500", + "pair": "BTCUSD", + "timestamp": 1602952800000 + }, + { + "basis": "197.83125000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.4", + "indexPrice": "11327.56875000", + "pair": "BTCUSD", + "timestamp": 1602953100000 + }, + { + "basis": "191.95375000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11518.8", + "indexPrice": "11326.84625000", + "pair": "BTCUSD", + "timestamp": 1602953400000 + }, + { + "basis": "192.28625000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.6", + "indexPrice": "11330.31375000", + "pair": "BTCUSD", + "timestamp": 1602953700000 + }, + { + "basis": "195.29125000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.9", + "indexPrice": "11330.60875000", + "pair": "BTCUSD", + "timestamp": 1602954000000 + }, + { + "basis": "197.12000000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11524.9", + "indexPrice": "11327.78000000", + "pair": "BTCUSD", + "timestamp": 1602954300000 + }, + { + "basis": "202.33762500", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.1", + "indexPrice": "11320.76237500", + "pair": "BTCUSD", + "timestamp": 1602954600000 + }, + { + "basis": "192.46712500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.9", + "indexPrice": "11331.43287500", + "pair": "BTCUSD", + "timestamp": 1602954900000 + }, + { + "basis": "190.07275000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11525.3", + "indexPrice": "11335.22725000", + "pair": "BTCUSD", + "timestamp": 1602955200000 + }, + { + "basis": "188.82937500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11517.4", + "indexPrice": "11328.57062500", + "pair": "BTCUSD", + "timestamp": 1602955500000 + }, + { + "basis": "190.98737500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11521.2", + "indexPrice": "11330.21262500", + "pair": "BTCUSD", + "timestamp": 1602955800000 + }, + { + "basis": "190.88500000", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.2", + "indexPrice": "11332.31500000", + "pair": "BTCUSD", + "timestamp": 1602956100000 + }, + { + "basis": "191.76637500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.4", + "indexPrice": "11331.63362500", + "pair": "BTCUSD", + "timestamp": 1602956400000 + }, + { + "basis": "190.07762500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11523.1", + "indexPrice": "11333.02237500", + "pair": "BTCUSD", + "timestamp": 1602956700000 + }, + { + "basis": "196.75925000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.1", + "indexPrice": "11338.34075000", + "pair": "BTCUSD", + "timestamp": 1602957000000 + }, + { + "basis": "192.59462500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.3", + "indexPrice": "11339.70537500", + "pair": "BTCUSD", + "timestamp": 1602957300000 + }, + { + "basis": "196.97262500", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11543.0", + "indexPrice": "11346.02737500", + "pair": "BTCUSD", + "timestamp": 1602957600000 + }, + { + "basis": "196.02100000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.4", + "indexPrice": "11351.37900000", + "pair": "BTCUSD", + "timestamp": 1602957900000 + }, + { + "basis": "196.28637500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.2", + "indexPrice": "11343.91362500", + "pair": "BTCUSD", + "timestamp": 1602958200000 + }, + { + "basis": "196.06275000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.0", + "indexPrice": "11344.93725000", + "pair": "BTCUSD", + "timestamp": 1602958500000 + }, + { + "basis": "195.54712500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.0", + "indexPrice": "11342.45287500", + "pair": "BTCUSD", + "timestamp": 1602958800000 + }, + { + "basis": "196.15000000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.6", + "indexPrice": "11342.45000000", + "pair": "BTCUSD", + "timestamp": 1602959100000 + }, + { + "basis": "194.11275000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.8", + "indexPrice": "11348.68725000", + "pair": "BTCUSD", + "timestamp": 1602959400000 + }, + { + "basis": "194.00087500", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.9", + "indexPrice": "11348.89912500", + "pair": "BTCUSD", + "timestamp": 1602959700000 + }, + { + "basis": "196.79750000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.1", + "indexPrice": "11345.30250000", + "pair": "BTCUSD", + "timestamp": 1602960000000 + }, + { + "basis": "196.91775000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.9", + "indexPrice": "11347.98225000", + "pair": "BTCUSD", + "timestamp": 1602960300000 + }, + { + "basis": "199.40025000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.5", + "indexPrice": "11348.09975000", + "pair": "BTCUSD", + "timestamp": 1602960600000 + }, + { + "basis": "197.55250000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.0", + "indexPrice": "11348.44750000", + "pair": "BTCUSD", + "timestamp": 1602960900000 + }, + { + "basis": "196.41812500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11547.6", + "indexPrice": "11351.18187500", + "pair": "BTCUSD", + "timestamp": 1602961200000 + }, + { + "basis": "196.56337500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.5", + "indexPrice": "11349.93662500", + "pair": "BTCUSD", + "timestamp": 1602961500000 + }, + { + "basis": "192.93675000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.0", + "indexPrice": "11351.06325000", + "pair": "BTCUSD", + "timestamp": 1602961800000 + }, + { + "basis": "196.78612500", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11544.0", + "indexPrice": "11347.21387500", + "pair": "BTCUSD", + "timestamp": 1602962100000 + }, + { + "basis": "197.82875000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.3", + "indexPrice": "11350.47125000", + "pair": "BTCUSD", + "timestamp": 1602962400000 + }, + { + "basis": "196.58625000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.0", + "indexPrice": "11352.41375000", + "pair": "BTCUSD", + "timestamp": 1602962700000 + }, + { + "basis": "199.23875000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.4", + "indexPrice": "11362.16125000", + "pair": "BTCUSD", + "timestamp": 1602963000000 + }, + { + "basis": "193.53637500", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11548.7", + "indexPrice": "11355.16362500", + "pair": "BTCUSD", + "timestamp": 1602963300000 + }, + { + "basis": "192.69475000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11542.6", + "indexPrice": "11349.90525000", + "pair": "BTCUSD", + "timestamp": 1602963600000 + }, + { + "basis": "191.15012500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11538.6", + "indexPrice": "11347.44987500", + "pair": "BTCUSD", + "timestamp": 1602963900000 + }, + { + "basis": "190.87412500", + "basisRate": "0.0168", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11541.6", + "indexPrice": "11350.72587500", + "pair": "BTCUSD", + "timestamp": 1602964200000 + }, + { + "basis": "191.82612500", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11539.2", + "indexPrice": "11347.37387500", + "pair": "BTCUSD", + "timestamp": 1602964500000 + }, + { + "basis": "189.21687500", + "basisRate": "0.0167", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.8", + "indexPrice": "11347.58312500", + "pair": "BTCUSD", + "timestamp": 1602964800000 + }, + { + "basis": "193.89800000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.5", + "indexPrice": "11346.60200000", + "pair": "BTCUSD", + "timestamp": 1602965100000 + }, + { + "basis": "194.40050000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11540.4", + "indexPrice": "11345.99950000", + "pair": "BTCUSD", + "timestamp": 1602965400000 + }, + { + "basis": "191.88975000", + "basisRate": "0.0169", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11536.0", + "indexPrice": "11344.11025000", + "pair": "BTCUSD", + "timestamp": 1602965700000 + }, + { + "basis": "193.24975000", + "basisRate": "0.0170", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11535.8", + "indexPrice": "11342.55025000", + "pair": "BTCUSD", + "timestamp": 1602966000000 + }, + { + "basis": "194.12125000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11532.7", + "indexPrice": "11338.57875000", + "pair": "BTCUSD", + "timestamp": 1602966300000 + }, + { + "basis": "194.51625000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11522.9", + "indexPrice": "11328.38375000", + "pair": "BTCUSD", + "timestamp": 1602966600000 + }, + { + "basis": "194.65000000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11527.0", + "indexPrice": "11332.35000000", + "pair": "BTCUSD", + "timestamp": 1602966900000 + }, + { + "basis": "196.50000000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11527.1", + "indexPrice": "11330.60000000", + "pair": "BTCUSD", + "timestamp": 1602967200000 + }, + { + "basis": "198.22375000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11533.5", + "indexPrice": "11335.27625000", + "pair": "BTCUSD", + "timestamp": 1602967500000 + }, + { + "basis": "195.23125000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.6", + "indexPrice": "11358.36875000", + "pair": "BTCUSD", + "timestamp": 1602967800000 + }, + { + "basis": "198.62425000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.7", + "indexPrice": "11359.07575000", + "pair": "BTCUSD", + "timestamp": 1602968100000 + }, + { + "basis": "200.28375000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.1", + "indexPrice": "11354.81625000", + "pair": "BTCUSD", + "timestamp": 1602968400000 + }, + { + "basis": "202.64787500", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.2", + "indexPrice": "11355.55212500", + "pair": "BTCUSD", + "timestamp": 1602968700000 + }, + { + "basis": "202.75412500", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11560.5", + "indexPrice": "11357.74587500", + "pair": "BTCUSD", + "timestamp": 1602969000000 + }, + { + "basis": "203.14562500", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11564.8", + "indexPrice": "11361.65437500", + "pair": "BTCUSD", + "timestamp": 1602969300000 + }, + { + "basis": "197.71900000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11563.0", + "indexPrice": "11365.28100000", + "pair": "BTCUSD", + "timestamp": 1602969600000 + }, + { + "basis": "199.10875000", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.0", + "indexPrice": "11361.89125000", + "pair": "BTCUSD", + "timestamp": 1602969900000 + }, + { + "basis": "198.04250000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.9", + "indexPrice": "11360.85750000", + "pair": "BTCUSD", + "timestamp": 1602970200000 + }, + { + "basis": "200.86750000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11557.6", + "indexPrice": "11356.73250000", + "pair": "BTCUSD", + "timestamp": 1602970500000 + }, + { + "basis": "195.29512500", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.3", + "indexPrice": "11355.00487500", + "pair": "BTCUSD", + "timestamp": 1602970800000 + }, + { + "basis": "193.87375000", + "basisRate": "0.0171", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.9", + "indexPrice": "11356.02625000", + "pair": "BTCUSD", + "timestamp": 1602971100000 + }, + { + "basis": "198.63037500", + "basisRate": "0.0175", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11546.0", + "indexPrice": "11347.36962500", + "pair": "BTCUSD", + "timestamp": 1602971400000 + }, + { + "basis": "201.55000000", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.0", + "indexPrice": "11351.45000000", + "pair": "BTCUSD", + "timestamp": 1602971700000 + }, + { + "basis": "201.27900000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11549.5", + "indexPrice": "11348.22100000", + "pair": "BTCUSD", + "timestamp": 1602972000000 + }, + { + "basis": "200.01125000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.1", + "indexPrice": "11355.08875000", + "pair": "BTCUSD", + "timestamp": 1602972300000 + }, + { + "basis": "203.45912500", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11558.9", + "indexPrice": "11355.44087500", + "pair": "BTCUSD", + "timestamp": 1602972600000 + }, + { + "basis": "204.79137500", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11559.9", + "indexPrice": "11355.10862500", + "pair": "BTCUSD", + "timestamp": 1602972900000 + }, + { + "basis": "206.17062500", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.3", + "indexPrice": "11347.12937500", + "pair": "BTCUSD", + "timestamp": 1602973200000 + }, + { + "basis": "209.35912500", + "basisRate": "0.0185", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.2", + "indexPrice": "11341.84087500", + "pair": "BTCUSD", + "timestamp": 1602973500000 + }, + { + "basis": "205.14237500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11550.0", + "indexPrice": "11344.85762500", + "pair": "BTCUSD", + "timestamp": 1602973800000 + }, + { + "basis": "210.69500000", + "basisRate": "0.0186", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.6", + "indexPrice": "11345.90500000", + "pair": "BTCUSD", + "timestamp": 1602974100000 + }, + { + "basis": "206.00012500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.6", + "indexPrice": "11350.59987500", + "pair": "BTCUSD", + "timestamp": 1602974400000 + }, + { + "basis": "208.67787500", + "basisRate": "0.0184", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11564.9", + "indexPrice": "11356.22212500", + "pair": "BTCUSD", + "timestamp": 1602974700000 + }, + { + "basis": "206.01712500", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11555.3", + "indexPrice": "11349.28287500", + "pair": "BTCUSD", + "timestamp": 1602975000000 + }, + { + "basis": "205.26125000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.4", + "indexPrice": "11348.13875000", + "pair": "BTCUSD", + "timestamp": 1602975300000 + }, + { + "basis": "206.22187500", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.2", + "indexPrice": "11346.97812500", + "pair": "BTCUSD", + "timestamp": 1602975600000 + }, + { + "basis": "205.06437500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.6", + "indexPrice": "11348.53562500", + "pair": "BTCUSD", + "timestamp": 1602975900000 + }, + { + "basis": "209.52787500", + "basisRate": "0.0185", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.6", + "indexPrice": "11352.07212500", + "pair": "BTCUSD", + "timestamp": 1602976200000 + }, + { + "basis": "200.14050000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11559.2", + "indexPrice": "11359.05950000", + "pair": "BTCUSD", + "timestamp": 1602976500000 + }, + { + "basis": "200.43400000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11553.4", + "indexPrice": "11352.96600000", + "pair": "BTCUSD", + "timestamp": 1602976800000 + }, + { + "basis": "200.92600000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11551.2", + "indexPrice": "11350.27400000", + "pair": "BTCUSD", + "timestamp": 1602977100000 + }, + { + "basis": "205.21637500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11556.9", + "indexPrice": "11351.68362500", + "pair": "BTCUSD", + "timestamp": 1602977400000 + }, + { + "basis": "205.52250000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.2", + "indexPrice": "11355.67750000", + "pair": "BTCUSD", + "timestamp": 1602977700000 + }, + { + "basis": "202.99500000", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11560.3", + "indexPrice": "11357.30500000", + "pair": "BTCUSD", + "timestamp": 1602978000000 + }, + { + "basis": "207.67175000", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11570.8", + "indexPrice": "11363.12825000", + "pair": "BTCUSD", + "timestamp": 1602978300000 + }, + { + "basis": "204.73175000", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11572.2", + "indexPrice": "11367.46825000", + "pair": "BTCUSD", + "timestamp": 1602978600000 + }, + { + "basis": "204.99250000", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11574.0", + "indexPrice": "11369.00750000", + "pair": "BTCUSD", + "timestamp": 1602978900000 + }, + { + "basis": "203.61000000", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11569.9", + "indexPrice": "11366.29000000", + "pair": "BTCUSD", + "timestamp": 1602979200000 + }, + { + "basis": "204.98362500", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11561.7", + "indexPrice": "11356.71637500", + "pair": "BTCUSD", + "timestamp": 1602979500000 + }, + { + "basis": "202.32425000", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11562.4", + "indexPrice": "11360.07575000", + "pair": "BTCUSD", + "timestamp": 1602979800000 + }, + { + "basis": "205.66637500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11570.2", + "indexPrice": "11364.53362500", + "pair": "BTCUSD", + "timestamp": 1602980100000 + }, + { + "basis": "208.96250000", + "basisRate": "0.0184", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11577.4", + "indexPrice": "11368.43750000", + "pair": "BTCUSD", + "timestamp": 1602980400000 + }, + { + "basis": "209.05512500", + "basisRate": "0.0184", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11588.0", + "indexPrice": "11378.94487500", + "pair": "BTCUSD", + "timestamp": 1602980700000 + }, + { + "basis": "205.99250000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11585.2", + "indexPrice": "11379.20750000", + "pair": "BTCUSD", + "timestamp": 1602981000000 + }, + { + "basis": "212.34650000", + "basisRate": "0.0187", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11585.0", + "indexPrice": "11372.65350000", + "pair": "BTCUSD", + "timestamp": 1602981300000 + }, + { + "basis": "202.80000000", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11581.6", + "indexPrice": "11378.80000000", + "pair": "BTCUSD", + "timestamp": 1602981600000 + }, + { + "basis": "207.10500000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11591.7", + "indexPrice": "11384.59500000", + "pair": "BTCUSD", + "timestamp": 1602981900000 + }, + { + "basis": "210.48250000", + "basisRate": "0.0185", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11598.3", + "indexPrice": "11387.81750000", + "pair": "BTCUSD", + "timestamp": 1602982200000 + }, + { + "basis": "212.99875000", + "basisRate": "0.0187", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11600.9", + "indexPrice": "11387.90125000", + "pair": "BTCUSD", + "timestamp": 1602982500000 + }, + { + "basis": "207.84050000", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11587.0", + "indexPrice": "11379.15950000", + "pair": "BTCUSD", + "timestamp": 1602982800000 + }, + { + "basis": "211.85125000", + "basisRate": "0.0186", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11601.2", + "indexPrice": "11389.34875000", + "pair": "BTCUSD", + "timestamp": 1602983100000 + }, + { + "basis": "208.09012500", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11592.5", + "indexPrice": "11384.40987500", + "pair": "BTCUSD", + "timestamp": 1602983400000 + }, + { + "basis": "204.60875000", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11588.4", + "indexPrice": "11383.79125000", + "pair": "BTCUSD", + "timestamp": 1602983700000 + }, + { + "basis": "199.85125000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11582.6", + "indexPrice": "11382.74875000", + "pair": "BTCUSD", + "timestamp": 1602984000000 + }, + { + "basis": "204.63237500", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11594.2", + "indexPrice": "11389.56762500", + "pair": "BTCUSD", + "timestamp": 1602984300000 + }, + { + "basis": "207.08125000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11602.0", + "indexPrice": "11394.91875000", + "pair": "BTCUSD", + "timestamp": 1602984600000 + }, + { + "basis": "207.19500000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11605.0", + "indexPrice": "11397.80500000", + "pair": "BTCUSD", + "timestamp": 1602984900000 + }, + { + "basis": "209.56375000", + "basisRate": "0.0184", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11613.5", + "indexPrice": "11403.93625000", + "pair": "BTCUSD", + "timestamp": 1602985200000 + }, + { + "basis": "209.82387500", + "basisRate": "0.0184", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11607.5", + "indexPrice": "11397.67612500", + "pair": "BTCUSD", + "timestamp": 1602985500000 + }, + { + "basis": "210.33500000", + "basisRate": "0.0185", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11601.5", + "indexPrice": "11391.16500000", + "pair": "BTCUSD", + "timestamp": 1602985800000 + }, + { + "basis": "208.45762500", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11604.1", + "indexPrice": "11395.64237500", + "pair": "BTCUSD", + "timestamp": 1602986100000 + }, + { + "basis": "208.61500000", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11609.1", + "indexPrice": "11400.48500000", + "pair": "BTCUSD", + "timestamp": 1602986400000 + }, + { + "basis": "202.42875000", + "basisRate": "0.0178", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11593.9", + "indexPrice": "11391.47125000", + "pair": "BTCUSD", + "timestamp": 1602986700000 + }, + { + "basis": "206.54550000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11597.0", + "indexPrice": "11390.45450000", + "pair": "BTCUSD", + "timestamp": 1602987000000 + }, + { + "basis": "205.55662500", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11590.1", + "indexPrice": "11384.54337500", + "pair": "BTCUSD", + "timestamp": 1602987300000 + }, + { + "basis": "205.14262500", + "basisRate": "0.0180", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11582.5", + "indexPrice": "11377.35737500", + "pair": "BTCUSD", + "timestamp": 1602987600000 + }, + { + "basis": "206.43750000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11588.5", + "indexPrice": "11382.06250000", + "pair": "BTCUSD", + "timestamp": 1602987900000 + }, + { + "basis": "208.60137500", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11588.5", + "indexPrice": "11379.89862500", + "pair": "BTCUSD", + "timestamp": 1602988200000 + }, + { + "basis": "205.49375000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11586.3", + "indexPrice": "11380.80625000", + "pair": "BTCUSD", + "timestamp": 1602988500000 + }, + { + "basis": "207.56000000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11585.3", + "indexPrice": "11377.74000000", + "pair": "BTCUSD", + "timestamp": 1602988800000 + }, + { + "basis": "205.88875000", + "basisRate": "0.0181", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11587.2", + "indexPrice": "11381.31125000", + "pair": "BTCUSD", + "timestamp": 1602989100000 + }, + { + "basis": "203.87750000", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11594.6", + "indexPrice": "11390.72250000", + "pair": "BTCUSD", + "timestamp": 1602989400000 + }, + { + "basis": "207.08125000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11595.4", + "indexPrice": "11388.31875000", + "pair": "BTCUSD", + "timestamp": 1602989700000 + }, + { + "basis": "207.36262500", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11592.3", + "indexPrice": "11384.93737500", + "pair": "BTCUSD", + "timestamp": 1602990000000 + }, + { + "basis": "207.60162500", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11587.3", + "indexPrice": "11379.69837500", + "pair": "BTCUSD", + "timestamp": 1602990300000 + }, + { + "basis": "203.36500000", + "basisRate": "0.0179", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11586.8", + "indexPrice": "11383.43500000", + "pair": "BTCUSD", + "timestamp": 1602990600000 + }, + { + "basis": "210.52625000", + "basisRate": "0.0185", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11597.8", + "indexPrice": "11387.27375000", + "pair": "BTCUSD", + "timestamp": 1602990900000 + }, + { + "basis": "206.89000000", + "basisRate": "0.0182", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11598.5", + "indexPrice": "11391.61000000", + "pair": "BTCUSD", + "timestamp": 1602991200000 + }, + { + "basis": "208.78500000", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11598.4", + "indexPrice": "11389.61500000", + "pair": "BTCUSD", + "timestamp": 1602991500000 + }, + { + "basis": "208.26637500", + "basisRate": "0.0183", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11597.7", + "indexPrice": "11389.43362500", + "pair": "BTCUSD", + "timestamp": 1602991800000 + }, + { + "basis": "201.66875000", + "basisRate": "0.0177", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11585.9", + "indexPrice": "11384.23125000", + "pair": "BTCUSD", + "timestamp": 1602992100000 + }, + { + "basis": "199.86500000", + "basisRate": "0.0176", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11576.6", + "indexPrice": "11376.73500000", + "pair": "BTCUSD", + "timestamp": 1602992400000 + }, + { + "basis": "196.85375000", + "basisRate": "0.0173", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11574.9", + "indexPrice": "11378.04625000", + "pair": "BTCUSD", + "timestamp": 1602992700000 + }, + { + "basis": "197.66375000", + "basisRate": "0.0174", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11573.2", + "indexPrice": "11375.53625000", + "pair": "BTCUSD", + "timestamp": 1602993000000 + }, + { + "basis": "195.18375000", + "basisRate": "0.0172", + "contractType": "CURRENT_QUARTER", + "futuresPrice": "11572.0", + "indexPrice": "11376.81625000", + "pair": "BTCUSD", + "timestamp": 1602993300000 + } + ], + "queryString": "contractType=CURRENT_QUARTER\u0026end_time=1580515200\u0026pair=BTCUSD\u0026period=5m\u0026start_time=1577836800", + "bodyParams": "", + "headers": {} + } + ] + }, + "/futures/data/globalLongShortAccountRatio": { + "GET": [ + { + "data": [ + { + "longAccount": "0.5795", + "longShortRatio": "1.3781", + "shortAccount": "0.4205", + "symbol": "BTCUSDT", + "timestamp": 1602403200000 + }, + { + "longAccount": "0.5841", + "longShortRatio": "1.4044", + "shortAccount": "0.4159", + "symbol": "BTCUSDT", + "timestamp": 1602417600000 + }, + { + "longAccount": "0.5798", + "longShortRatio": "1.3798", + "shortAccount": "0.4202", + "symbol": "BTCUSDT", + "timestamp": 1602432000000 + }, + { + "longAccount": "0.5762", + "longShortRatio": "1.3596", + "shortAccount": "0.4238", + "symbol": "BTCUSDT", + "timestamp": 1602446400000 + }, + { + "longAccount": "0.5758", + "longShortRatio": "1.3574", + "shortAccount": "0.4242", + "symbol": "BTCUSDT", + "timestamp": 1602460800000 + }, + { + "longAccount": "0.5738", + "longShortRatio": "1.3463", + "shortAccount": "0.4262", + "symbol": "BTCUSDT", + "timestamp": 1602475200000 + }, + { + "longAccount": "0.5622", + "longShortRatio": "1.2841", + "shortAccount": "0.4378", + "symbol": "BTCUSDT", + "timestamp": 1602489600000 + }, + { + "longAccount": "0.5660", + "longShortRatio": "1.3041", + "shortAccount": "0.4340", + "symbol": "BTCUSDT", + "timestamp": 1602504000000 + }, + { + "longAccount": "0.5887", + "longShortRatio": "1.4313", + "shortAccount": "0.4113", + "symbol": "BTCUSDT", + "timestamp": 1602518400000 + }, + { + "longAccount": "0.5809", + "longShortRatio": "1.3861", + "shortAccount": "0.4191", + "symbol": "BTCUSDT", + "timestamp": 1602532800000 + }, + { + "longAccount": "0.5710", + "longShortRatio": "1.3310", + "shortAccount": "0.4290", + "symbol": "BTCUSDT", + "timestamp": 1602547200000 + }, + { + "longAccount": "0.5747", + "longShortRatio": "1.3513", + "shortAccount": "0.4253", + "symbol": "BTCUSDT", + "timestamp": 1602561600000 + }, + { + "longAccount": "0.5703", + "longShortRatio": "1.3272", + "shortAccount": "0.4297", + "symbol": "BTCUSDT", + "timestamp": 1602576000000 + }, + { + "longAccount": "0.5699", + "longShortRatio": "1.3250", + "shortAccount": "0.4301", + "symbol": "BTCUSDT", + "timestamp": 1602590400000 + }, + { + "longAccount": "0.5862", + "longShortRatio": "1.4166", + "shortAccount": "0.4138", + "symbol": "BTCUSDT", + "timestamp": 1602604800000 + }, + { + "longAccount": "0.5765", + "longShortRatio": "1.3613", + "shortAccount": "0.4235", + "symbol": "BTCUSDT", + "timestamp": 1602619200000 + }, + { + "longAccount": "0.5814", + "longShortRatio": "1.3889", + "shortAccount": "0.4186", + "symbol": "BTCUSDT", + "timestamp": 1602633600000 + }, + { + "longAccount": "0.5868", + "longShortRatio": "1.4201", + "shortAccount": "0.4132", + "symbol": "BTCUSDT", + "timestamp": 1602648000000 + }, + { + "longAccount": "0.5868", + "longShortRatio": "1.4201", + "shortAccount": "0.4132", + "symbol": "BTCUSDT", + "timestamp": 1602662400000 + }, + { + "longAccount": "0.5741", + "longShortRatio": "1.3480", + "shortAccount": "0.4259", + "symbol": "BTCUSDT", + "timestamp": 1602676800000 + }, + { + "longAccount": "0.5681", + "longShortRatio": "1.3154", + "shortAccount": "0.4319", + "symbol": "BTCUSDT", + "timestamp": 1602691200000 + }, + { + "longAccount": "0.5640", + "longShortRatio": "1.2936", + "shortAccount": "0.4360", + "symbol": "BTCUSDT", + "timestamp": 1602705600000 + }, + { + "longAccount": "0.5707", + "longShortRatio": "1.3294", + "shortAccount": "0.4293", + "symbol": "BTCUSDT", + "timestamp": 1602720000000 + }, + { + "longAccount": "0.5687", + "longShortRatio": "1.3186", + "shortAccount": "0.4313", + "symbol": "BTCUSDT", + "timestamp": 1602734400000 + }, + { + "longAccount": "0.5711", + "longShortRatio": "1.3315", + "shortAccount": "0.4289", + "symbol": "BTCUSDT", + "timestamp": 1602748800000 + }, + { + "longAccount": "0.5776", + "longShortRatio": "1.3674", + "shortAccount": "0.4224", + "symbol": "BTCUSDT", + "timestamp": 1602763200000 + }, + { + "longAccount": "0.5604", + "longShortRatio": "1.2748", + "shortAccount": "0.4396", + "symbol": "BTCUSDT", + "timestamp": 1602777600000 + }, + { + "longAccount": "0.5526", + "longShortRatio": "1.2351", + "shortAccount": "0.4474", + "symbol": "BTCUSDT", + "timestamp": 1602792000000 + }, + { + "longAccount": "0.5570", + "longShortRatio": "1.2573", + "shortAccount": "0.4430", + "symbol": "BTCUSDT", + "timestamp": 1602806400000 + }, + { + "longAccount": "0.5647", + "longShortRatio": "1.2973", + "shortAccount": "0.4353", + "symbol": "BTCUSDT", + "timestamp": 1602820800000 + } + ], + "queryString": "end_time=1602823284\u0026period=4h\u0026start_time=1602650484\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.5643", + "longShortRatio": "1.2952", + "shortAccount": "0.4357", + "symbol": "BTCUSDT", + "timestamp": 1602820500000 + }, + { + "longAccount": "0.5647", + "longShortRatio": "1.2973", + "shortAccount": "0.4353", + "symbol": "BTCUSDT", + "timestamp": 1602820800000 + }, + { + "longAccount": "0.5645", + "longShortRatio": "1.2962", + "shortAccount": "0.4355", + "symbol": "BTCUSDT", + "timestamp": 1602821100000 + }, + { + "longAccount": "0.5679", + "longShortRatio": "1.3143", + "shortAccount": "0.4321", + "symbol": "BTCUSDT", + "timestamp": 1602821400000 + }, + { + "longAccount": "0.5778", + "longShortRatio": "1.3685", + "shortAccount": "0.4222", + "symbol": "BTCUSDT", + "timestamp": 1602821700000 + }, + { + "longAccount": "0.5800", + "longShortRatio": "1.3810", + "shortAccount": "0.4200", + "symbol": "BTCUSDT", + "timestamp": 1602822000000 + }, + { + "longAccount": "0.5812", + "longShortRatio": "1.3878", + "shortAccount": "0.4188", + "symbol": "BTCUSDT", + "timestamp": 1602822300000 + }, + { + "longAccount": "0.5870", + "longShortRatio": "1.4213", + "shortAccount": "0.4130", + "symbol": "BTCUSDT", + "timestamp": 1602822600000 + }, + { + "longAccount": "0.5933", + "longShortRatio": "1.4588", + "shortAccount": "0.4067", + "symbol": "BTCUSDT", + "timestamp": 1602822900000 + }, + { + "longAccount": "0.5936", + "longShortRatio": "1.4606", + "shortAccount": "0.4064", + "symbol": "BTCUSDT", + "timestamp": 1602823200000 + } + ], + "queryString": "end_time=1602823310\u0026limit=10\u0026period=5m\u0026start_time=1602808910\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.5799", + "longShortRatio": "1.3804", + "shortAccount": "0.4201", + "symbol": "BTCUSDT", + "timestamp": 1602989400000 + }, + { + "longAccount": "0.5801", + "longShortRatio": "1.3815", + "shortAccount": "0.4199", + "symbol": "BTCUSDT", + "timestamp": 1602989700000 + }, + { + "longAccount": "0.5810", + "longShortRatio": "1.3866", + "shortAccount": "0.4190", + "symbol": "BTCUSDT", + "timestamp": 1602990000000 + } + ], + "queryString": "limit=3\u0026period=5m\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.5747", + "longShortRatio": "1.3513", + "shortAccount": "0.4253", + "symbol": "BTCUSDT", + "timestamp": 1602561600000 + }, + { + "longAccount": "0.5703", + "longShortRatio": "1.3272", + "shortAccount": "0.4297", + "symbol": "BTCUSDT", + "timestamp": 1602576000000 + }, + { + "longAccount": "0.5699", + "longShortRatio": "1.3250", + "shortAccount": "0.4301", + "symbol": "BTCUSDT", + "timestamp": 1602590400000 + }, + { + "longAccount": "0.5862", + "longShortRatio": "1.4166", + "shortAccount": "0.4138", + "symbol": "BTCUSDT", + "timestamp": 1602604800000 + }, + { + "longAccount": "0.5765", + "longShortRatio": "1.3613", + "shortAccount": "0.4235", + "symbol": "BTCUSDT", + "timestamp": 1602619200000 + }, + { + "longAccount": "0.5814", + "longShortRatio": "1.3889", + "shortAccount": "0.4186", + "symbol": "BTCUSDT", + "timestamp": 1602633600000 + }, + { + "longAccount": "0.5868", + "longShortRatio": "1.4201", + "shortAccount": "0.4132", + "symbol": "BTCUSDT", + "timestamp": 1602648000000 + }, + { + "longAccount": "0.5868", + "longShortRatio": "1.4201", + "shortAccount": "0.4132", + "symbol": "BTCUSDT", + "timestamp": 1602662400000 + }, + { + "longAccount": "0.5741", + "longShortRatio": "1.3480", + "shortAccount": "0.4259", + "symbol": "BTCUSDT", + "timestamp": 1602676800000 + }, + { + "longAccount": "0.5681", + "longShortRatio": "1.3154", + "shortAccount": "0.4319", + "symbol": "BTCUSDT", + "timestamp": 1602691200000 + }, + { + "longAccount": "0.5640", + "longShortRatio": "1.2936", + "shortAccount": "0.4360", + "symbol": "BTCUSDT", + "timestamp": 1602705600000 + }, + { + "longAccount": "0.5707", + "longShortRatio": "1.3294", + "shortAccount": "0.4293", + "symbol": "BTCUSDT", + "timestamp": 1602720000000 + }, + { + "longAccount": "0.5687", + "longShortRatio": "1.3186", + "shortAccount": "0.4313", + "symbol": "BTCUSDT", + "timestamp": 1602734400000 + }, + { + "longAccount": "0.5711", + "longShortRatio": "1.3315", + "shortAccount": "0.4289", + "symbol": "BTCUSDT", + "timestamp": 1602748800000 + }, + { + "longAccount": "0.5776", + "longShortRatio": "1.3674", + "shortAccount": "0.4224", + "symbol": "BTCUSDT", + "timestamp": 1602763200000 + }, + { + "longAccount": "0.5604", + "longShortRatio": "1.2748", + "shortAccount": "0.4396", + "symbol": "BTCUSDT", + "timestamp": 1602777600000 + }, + { + "longAccount": "0.5526", + "longShortRatio": "1.2351", + "shortAccount": "0.4474", + "symbol": "BTCUSDT", + "timestamp": 1602792000000 + }, + { + "longAccount": "0.5570", + "longShortRatio": "1.2573", + "shortAccount": "0.4430", + "symbol": "BTCUSDT", + "timestamp": 1602806400000 + }, + { + "longAccount": "0.5647", + "longShortRatio": "1.2973", + "shortAccount": "0.4353", + "symbol": "BTCUSDT", + "timestamp": 1602820800000 + }, + { + "longAccount": "0.5885", + "longShortRatio": "1.4301", + "shortAccount": "0.4115", + "symbol": "BTCUSDT", + "timestamp": 1602835200000 + }, + { + "longAccount": "0.5874", + "longShortRatio": "1.4237", + "shortAccount": "0.4126", + "symbol": "BTCUSDT", + "timestamp": 1602849600000 + }, + { + "longAccount": "0.5734", + "longShortRatio": "1.3441", + "shortAccount": "0.4266", + "symbol": "BTCUSDT", + "timestamp": 1602864000000 + }, + { + "longAccount": "0.5721", + "longShortRatio": "1.3370", + "shortAccount": "0.4279", + "symbol": "BTCUSDT", + "timestamp": 1602878400000 + }, + { + "longAccount": "0.5814", + "longShortRatio": "1.3889", + "shortAccount": "0.4186", + "symbol": "BTCUSDT", + "timestamp": 1602892800000 + }, + { + "longAccount": "0.5810", + "longShortRatio": "1.3866", + "shortAccount": "0.4190", + "symbol": "BTCUSDT", + "timestamp": 1602907200000 + }, + { + "longAccount": "0.5811", + "longShortRatio": "1.3872", + "shortAccount": "0.4189", + "symbol": "BTCUSDT", + "timestamp": 1602921600000 + }, + { + "longAccount": "0.5786", + "longShortRatio": "1.3730", + "shortAccount": "0.4214", + "symbol": "BTCUSDT", + "timestamp": 1602936000000 + }, + { + "longAccount": "0.5831", + "longShortRatio": "1.3987", + "shortAccount": "0.4169", + "symbol": "BTCUSDT", + "timestamp": 1602950400000 + }, + { + "longAccount": "0.5812", + "longShortRatio": "1.3878", + "shortAccount": "0.4188", + "symbol": "BTCUSDT", + "timestamp": 1602964800000 + }, + { + "longAccount": "0.5783", + "longShortRatio": "1.3714", + "shortAccount": "0.4217", + "symbol": "BTCUSDT", + "timestamp": 1602979200000 + } + ], + "queryString": "end_time=1580515200\u0026period=4h\u0026start_time=1577836800\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.5803", + "longShortRatio": "1.3827", + "shortAccount": "0.4197", + "symbol": "BTCUSDT", + "timestamp": 1602987900000 + }, + { + "longAccount": "0.5803", + "longShortRatio": "1.3827", + "shortAccount": "0.4197", + "symbol": "BTCUSDT", + "timestamp": 1602988200000 + }, + { + "longAccount": "0.5804", + "longShortRatio": "1.3832", + "shortAccount": "0.4196", + "symbol": "BTCUSDT", + "timestamp": 1602988500000 + }, + { + "longAccount": "0.5808", + "longShortRatio": "1.3855", + "shortAccount": "0.4192", + "symbol": "BTCUSDT", + "timestamp": 1602988800000 + }, + { + "longAccount": "0.5803", + "longShortRatio": "1.3827", + "shortAccount": "0.4197", + "symbol": "BTCUSDT", + "timestamp": 1602989100000 + }, + { + "longAccount": "0.5799", + "longShortRatio": "1.3804", + "shortAccount": "0.4201", + "symbol": "BTCUSDT", + "timestamp": 1602989400000 + }, + { + "longAccount": "0.5801", + "longShortRatio": "1.3815", + "shortAccount": "0.4199", + "symbol": "BTCUSDT", + "timestamp": 1602989700000 + }, + { + "longAccount": "0.5810", + "longShortRatio": "1.3866", + "shortAccount": "0.4190", + "symbol": "BTCUSDT", + "timestamp": 1602990000000 + }, + { + "longAccount": "0.5803", + "longShortRatio": "1.3827", + "shortAccount": "0.4197", + "symbol": "BTCUSDT", + "timestamp": 1602990300000 + }, + { + "longAccount": "0.5801", + "longShortRatio": "1.3815", + "shortAccount": "0.4199", + "symbol": "BTCUSDT", + "timestamp": 1602990600000 + } + ], + "queryString": "end_time=1580515200\u0026limit=10\u0026period=5m\u0026start_time=1577836800\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.6173", + "longShortRatio": "1.6130", + "pair": "BTCUSD", + "shortAccount": "0.3827", + "timestamp": 1603937100000 + }, + { + "longAccount": "0.6177", + "longShortRatio": "1.6157", + "pair": "BTCUSD", + "shortAccount": "0.3823", + "timestamp": 1603937400000 + }, + { + "longAccount": "0.6160", + "longShortRatio": "1.6042", + "pair": "BTCUSD", + "shortAccount": "0.3840", + "timestamp": 1603937700000 + }, + { + "longAccount": "0.6171", + "longShortRatio": "1.6116", + "pair": "BTCUSD", + "shortAccount": "0.3829", + "timestamp": 1603938000000 + }, + { + "longAccount": "0.6164", + "longShortRatio": "1.6069", + "pair": "BTCUSD", + "shortAccount": "0.3836", + "timestamp": 1603938300000 + }, + { + "longAccount": "0.6182", + "longShortRatio": "1.6192", + "pair": "BTCUSD", + "shortAccount": "0.3818", + "timestamp": 1603938600000 + }, + { + "longAccount": "0.6177", + "longShortRatio": "1.6157", + "pair": "BTCUSD", + "shortAccount": "0.3823", + "timestamp": 1603938900000 + }, + { + "longAccount": "0.6166", + "longShortRatio": "1.6082", + "pair": "BTCUSD", + "shortAccount": "0.3834", + "timestamp": 1603939200000 + }, + { + "longAccount": "0.6158", + "longShortRatio": "1.6028", + "pair": "BTCUSD", + "shortAccount": "0.3842", + "timestamp": 1603939500000 + }, + { + "longAccount": "0.6143", + "longShortRatio": "1.5927", + "pair": "BTCUSD", + "shortAccount": "0.3857", + "timestamp": 1603939800000 + }, + { + "longAccount": "0.6147", + "longShortRatio": "1.5954", + "pair": "BTCUSD", + "shortAccount": "0.3853", + "timestamp": 1603940100000 + }, + { + "longAccount": "0.6132", + "longShortRatio": "1.5853", + "pair": "BTCUSD", + "shortAccount": "0.3868", + "timestamp": 1603940400000 + }, + { + "longAccount": "0.6112", + "longShortRatio": "1.5720", + "pair": "BTCUSD", + "shortAccount": "0.3888", + "timestamp": 1603940700000 + }, + { + "longAccount": "0.6119", + "longShortRatio": "1.5767", + "pair": "BTCUSD", + "shortAccount": "0.3881", + "timestamp": 1603941000000 + }, + { + "longAccount": "0.6108", + "longShortRatio": "1.5694", + "pair": "BTCUSD", + "shortAccount": "0.3892", + "timestamp": 1603941300000 + }, + { + "longAccount": "0.6079", + "longShortRatio": "1.5504", + "pair": "BTCUSD", + "shortAccount": "0.3921", + "timestamp": 1603941600000 + }, + { + "longAccount": "0.6100", + "longShortRatio": "1.5641", + "pair": "BTCUSD", + "shortAccount": "0.3900", + "timestamp": 1603941900000 + }, + { + "longAccount": "0.6081", + "longShortRatio": "1.5517", + "pair": "BTCUSD", + "shortAccount": "0.3919", + "timestamp": 1603942200000 + }, + { + "longAccount": "0.6086", + "longShortRatio": "1.5549", + "pair": "BTCUSD", + "shortAccount": "0.3914", + "timestamp": 1603942500000 + }, + { + "longAccount": "0.6067", + "longShortRatio": "1.5426", + "pair": "BTCUSD", + "shortAccount": "0.3933", + "timestamp": 1603942800000 + }, + { + "longAccount": "0.6065", + "longShortRatio": "1.5413", + "pair": "BTCUSD", + "shortAccount": "0.3935", + "timestamp": 1603943100000 + }, + { + "longAccount": "0.6086", + "longShortRatio": "1.5549", + "pair": "BTCUSD", + "shortAccount": "0.3914", + "timestamp": 1603943400000 + }, + { + "longAccount": "0.6073", + "longShortRatio": "1.5465", + "pair": "BTCUSD", + "shortAccount": "0.3927", + "timestamp": 1603943700000 + }, + { + "longAccount": "0.6084", + "longShortRatio": "1.5536", + "pair": "BTCUSD", + "shortAccount": "0.3916", + "timestamp": 1603944000000 + }, + { + "longAccount": "0.6104", + "longShortRatio": "1.5667", + "pair": "BTCUSD", + "shortAccount": "0.3896", + "timestamp": 1603944300000 + }, + { + "longAccount": "0.6104", + "longShortRatio": "1.5667", + "pair": "BTCUSD", + "shortAccount": "0.3896", + "timestamp": 1603944600000 + }, + { + "longAccount": "0.6120", + "longShortRatio": "1.5773", + "pair": "BTCUSD", + "shortAccount": "0.3880", + "timestamp": 1603944900000 + }, + { + "longAccount": "0.6095", + "longShortRatio": "1.5608", + "pair": "BTCUSD", + "shortAccount": "0.3905", + "timestamp": 1603945200000 + }, + { + "longAccount": "0.6084", + "longShortRatio": "1.5536", + "pair": "BTCUSD", + "shortAccount": "0.3916", + "timestamp": 1603945500000 + }, + { + "longAccount": "0.6060", + "longShortRatio": "1.5381", + "pair": "BTCUSD", + "shortAccount": "0.3940", + "timestamp": 1603945800000 + } + ], + "queryString": "pair=BTCUSD\u0026period=5m", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.6173", + "longShortRatio": "1.6130", + "pair": "BTCUSD", + "shortAccount": "0.3827", + "timestamp": 1603937100000 + }, + { + "longAccount": "0.6177", + "longShortRatio": "1.6157", + "pair": "BTCUSD", + "shortAccount": "0.3823", + "timestamp": 1603937400000 + }, + { + "longAccount": "0.6160", + "longShortRatio": "1.6042", + "pair": "BTCUSD", + "shortAccount": "0.3840", + "timestamp": 1603937700000 + }, + { + "longAccount": "0.6171", + "longShortRatio": "1.6116", + "pair": "BTCUSD", + "shortAccount": "0.3829", + "timestamp": 1603938000000 + }, + { + "longAccount": "0.6164", + "longShortRatio": "1.6069", + "pair": "BTCUSD", + "shortAccount": "0.3836", + "timestamp": 1603938300000 + }, + { + "longAccount": "0.6182", + "longShortRatio": "1.6192", + "pair": "BTCUSD", + "shortAccount": "0.3818", + "timestamp": 1603938600000 + }, + { + "longAccount": "0.6177", + "longShortRatio": "1.6157", + "pair": "BTCUSD", + "shortAccount": "0.3823", + "timestamp": 1603938900000 + }, + { + "longAccount": "0.6166", + "longShortRatio": "1.6082", + "pair": "BTCUSD", + "shortAccount": "0.3834", + "timestamp": 1603939200000 + }, + { + "longAccount": "0.6158", + "longShortRatio": "1.6028", + "pair": "BTCUSD", + "shortAccount": "0.3842", + "timestamp": 1603939500000 + }, + { + "longAccount": "0.6143", + "longShortRatio": "1.5927", + "pair": "BTCUSD", + "shortAccount": "0.3857", + "timestamp": 1603939800000 + }, + { + "longAccount": "0.6147", + "longShortRatio": "1.5954", + "pair": "BTCUSD", + "shortAccount": "0.3853", + "timestamp": 1603940100000 + }, + { + "longAccount": "0.6132", + "longShortRatio": "1.5853", + "pair": "BTCUSD", + "shortAccount": "0.3868", + "timestamp": 1603940400000 + }, + { + "longAccount": "0.6112", + "longShortRatio": "1.5720", + "pair": "BTCUSD", + "shortAccount": "0.3888", + "timestamp": 1603940700000 + }, + { + "longAccount": "0.6119", + "longShortRatio": "1.5767", + "pair": "BTCUSD", + "shortAccount": "0.3881", + "timestamp": 1603941000000 + }, + { + "longAccount": "0.6108", + "longShortRatio": "1.5694", + "pair": "BTCUSD", + "shortAccount": "0.3892", + "timestamp": 1603941300000 + }, + { + "longAccount": "0.6079", + "longShortRatio": "1.5504", + "pair": "BTCUSD", + "shortAccount": "0.3921", + "timestamp": 1603941600000 + }, + { + "longAccount": "0.6100", + "longShortRatio": "1.5641", + "pair": "BTCUSD", + "shortAccount": "0.3900", + "timestamp": 1603941900000 + }, + { + "longAccount": "0.6081", + "longShortRatio": "1.5517", + "pair": "BTCUSD", + "shortAccount": "0.3919", + "timestamp": 1603942200000 + }, + { + "longAccount": "0.6086", + "longShortRatio": "1.5549", + "pair": "BTCUSD", + "shortAccount": "0.3914", + "timestamp": 1603942500000 + }, + { + "longAccount": "0.6067", + "longShortRatio": "1.5426", + "pair": "BTCUSD", + "shortAccount": "0.3933", + "timestamp": 1603942800000 + }, + { + "longAccount": "0.6065", + "longShortRatio": "1.5413", + "pair": "BTCUSD", + "shortAccount": "0.3935", + "timestamp": 1603943100000 + }, + { + "longAccount": "0.6086", + "longShortRatio": "1.5549", + "pair": "BTCUSD", + "shortAccount": "0.3914", + "timestamp": 1603943400000 + }, + { + "longAccount": "0.6073", + "longShortRatio": "1.5465", + "pair": "BTCUSD", + "shortAccount": "0.3927", + "timestamp": 1603943700000 + }, + { + "longAccount": "0.6084", + "longShortRatio": "1.5536", + "pair": "BTCUSD", + "shortAccount": "0.3916", + "timestamp": 1603944000000 + }, + { + "longAccount": "0.6104", + "longShortRatio": "1.5667", + "pair": "BTCUSD", + "shortAccount": "0.3896", + "timestamp": 1603944300000 + }, + { + "longAccount": "0.6104", + "longShortRatio": "1.5667", + "pair": "BTCUSD", + "shortAccount": "0.3896", + "timestamp": 1603944600000 + }, + { + "longAccount": "0.6120", + "longShortRatio": "1.5773", + "pair": "BTCUSD", + "shortAccount": "0.3880", + "timestamp": 1603944900000 + }, + { + "longAccount": "0.6095", + "longShortRatio": "1.5608", + "pair": "BTCUSD", + "shortAccount": "0.3905", + "timestamp": 1603945200000 + }, + { + "longAccount": "0.6084", + "longShortRatio": "1.5536", + "pair": "BTCUSD", + "shortAccount": "0.3916", + "timestamp": 1603945500000 + }, + { + "longAccount": "0.6060", + "longShortRatio": "1.5381", + "pair": "BTCUSD", + "shortAccount": "0.3940", + "timestamp": 1603945800000 + } + ], + "queryString": "end_time=1580515200\u0026pair=BTCUSD\u0026period=5m\u0026start_time=1577836800", + "bodyParams": "", + "headers": {} + } + ] + }, + "/futures/data/openInterestHist": { + "GET": [ + { + "data": [ + { + "sumOpenInterest": "286060.67400000", + "sumOpenInterestValue": "13151177.54493120", + "symbol": "LTCUSDT", + "timestamp": 1602028800000 + }, + { + "sumOpenInterest": "290122.74500000", + "sumOpenInterestValue": "13530458.32009874", + "symbol": "LTCUSDT", + "timestamp": 1602115200000 + }, + { + "sumOpenInterest": "300147.75200000", + "sumOpenInterestValue": "14182639.07380737", + "symbol": "LTCUSDT", + "timestamp": 1602201600000 + }, + { + "sumOpenInterest": "278914.55500000", + "sumOpenInterestValue": "13336789.26590991", + "symbol": "LTCUSDT", + "timestamp": 1602288000000 + }, + { + "sumOpenInterest": "339864.28900000", + "sumOpenInterestValue": "16615965.08921000", + "symbol": "LTCUSDT", + "timestamp": 1602374400000 + }, + { + "sumOpenInterest": "376352.45200000", + "sumOpenInterestValue": "19005172.07497111", + "symbol": "LTCUSDT", + "timestamp": 1602460800000 + }, + { + "sumOpenInterest": "390050.02400000", + "sumOpenInterestValue": "19779511.55593810", + "symbol": "LTCUSDT", + "timestamp": 1602547200000 + }, + { + "sumOpenInterest": "330911.85300000", + "sumOpenInterestValue": "16519833.87572114", + "symbol": "LTCUSDT", + "timestamp": 1602633600000 + }, + { + "sumOpenInterest": "351421.45300000", + "sumOpenInterestValue": "17469160.42863000", + "symbol": "LTCUSDT", + "timestamp": 1602720000000 + }, + { + "sumOpenInterest": "378181.60200000", + "sumOpenInterestValue": "18701080.21890000", + "symbol": "LTCUSDT", + "timestamp": 1602806400000 + } + ], + "queryString": "end_time=1602820343\u0026limit=10\u0026period=1d\u0026start_time=1602802343\u0026symbol=LTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "sumOpenInterest": "36316.87700000", + "sumOpenInterestValue": "413220015.26744573", + "symbol": "BTCUSDT", + "timestamp": 1602989400000 + } + ], + "queryString": "limit=1\u0026period=5m\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "sumOpenInterest": "300147.75200000", + "sumOpenInterestValue": "14182639.07380737", + "symbol": "LTCUSDT", + "timestamp": 1602201600000 + }, + { + "sumOpenInterest": "278914.55500000", + "sumOpenInterestValue": "13336789.26590991", + "symbol": "LTCUSDT", + "timestamp": 1602288000000 + }, + { + "sumOpenInterest": "339864.28900000", + "sumOpenInterestValue": "16615965.08921000", + "symbol": "LTCUSDT", + "timestamp": 1602374400000 + }, + { + "sumOpenInterest": "376352.45200000", + "sumOpenInterestValue": "19005172.07497111", + "symbol": "LTCUSDT", + "timestamp": 1602460800000 + }, + { + "sumOpenInterest": "390050.02400000", + "sumOpenInterestValue": "19779511.55593810", + "symbol": "LTCUSDT", + "timestamp": 1602547200000 + }, + { + "sumOpenInterest": "330911.85300000", + "sumOpenInterestValue": "16519833.87572114", + "symbol": "LTCUSDT", + "timestamp": 1602633600000 + }, + { + "sumOpenInterest": "351421.45300000", + "sumOpenInterestValue": "17469160.42863000", + "symbol": "LTCUSDT", + "timestamp": 1602720000000 + }, + { + "sumOpenInterest": "378181.60200000", + "sumOpenInterestValue": "18701080.21890000", + "symbol": "LTCUSDT", + "timestamp": 1602806400000 + }, + { + "sumOpenInterest": "282731.90600000", + "sumOpenInterestValue": "13452672.38072259", + "symbol": "LTCUSDT", + "timestamp": 1602892800000 + }, + { + "sumOpenInterest": "288317.31200000", + "sumOpenInterestValue": "13520051.39470043", + "symbol": "LTCUSDT", + "timestamp": 1602979200000 + } + ], + "queryString": "end_time=1580515200\u0026limit=10\u0026period=1d\u0026start_time=1577836800\u0026symbol=LTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "284391.00000000", + "sumOpenInterestValue": "2451.46068891", + "timestamp": 1602984600000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "285271.00000000", + "sumOpenInterestValue": "2458.62330971", + "timestamp": 1602984900000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "285008.00000000", + "sumOpenInterestValue": "2455.11482100", + "timestamp": 1602985200000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "286476.00000000", + "sumOpenInterestValue": "2468.90649815", + "timestamp": 1602985500000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "286478.00000000", + "sumOpenInterestValue": "2470.07526034", + "timestamp": 1602985800000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "286574.00000000", + "sumOpenInterestValue": "2469.68425605", + "timestamp": 1602986100000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "286869.00000000", + "sumOpenInterestValue": "2471.06800684", + "timestamp": 1602986400000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "287110.00000000", + "sumOpenInterestValue": "2475.10926258", + "timestamp": 1602986700000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "286930.00000000", + "sumOpenInterestValue": "2473.86456685", + "timestamp": 1602987000000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "287527.00000000", + "sumOpenInterestValue": "2480.42510833", + "timestamp": 1602987300000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "287324.00000000", + "sumOpenInterestValue": "2480.04569394", + "timestamp": 1602987600000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "287208.00000000", + "sumOpenInterestValue": "2478.74488092", + "timestamp": 1602987900000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "287980.00000000", + "sumOpenInterestValue": "2485.53245207", + "timestamp": 1602988200000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288455.00000000", + "sumOpenInterestValue": "2489.41956859", + "timestamp": 1602988500000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288447.00000000", + "sumOpenInterestValue": "2490.02530066", + "timestamp": 1602988800000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288346.00000000", + "sumOpenInterestValue": "2488.34147270", + "timestamp": 1602989100000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288091.00000000", + "sumOpenInterestValue": "2484.13829370", + "timestamp": 1602989400000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288106.00000000", + "sumOpenInterestValue": "2484.76310609", + "timestamp": 1602989700000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288329.00000000", + "sumOpenInterestValue": "2487.52289371", + "timestamp": 1602990000000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288323.00000000", + "sumOpenInterestValue": "2488.58069508", + "timestamp": 1602990300000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288212.00000000", + "sumOpenInterestValue": "2486.75652991", + "timestamp": 1602990600000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288946.00000000", + "sumOpenInterestValue": "2492.31721119", + "timestamp": 1602990900000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "289051.00000000", + "sumOpenInterestValue": "2492.18961875", + "timestamp": 1602991200000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "289042.00000000", + "sumOpenInterestValue": "2492.53291788", + "timestamp": 1602991500000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "289209.00000000", + "sumOpenInterestValue": "2493.83674066", + "timestamp": 1602991800000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "290805.00000000", + "sumOpenInterestValue": "2508.75541106", + "timestamp": 1602992100000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "290680.00000000", + "sumOpenInterestValue": "2509.50044078", + "timestamp": 1602992400000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "292423.00000000", + "sumOpenInterestValue": "2524.46460228", + "timestamp": 1602992700000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "293202.00000000", + "sumOpenInterestValue": "2532.18072330", + "timestamp": 1602993000000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "293068.00000000", + "sumOpenInterestValue": "2531.13974338", + "timestamp": 1602993300000 + } + ], + "queryString": "contractType=CURRENT_QUARTER\u0026pair=BTCUSD\u0026period=5m", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "284391.00000000", + "sumOpenInterestValue": "2451.46068891", + "timestamp": 1602984600000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "285271.00000000", + "sumOpenInterestValue": "2458.62330971", + "timestamp": 1602984900000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "285008.00000000", + "sumOpenInterestValue": "2455.11482100", + "timestamp": 1602985200000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "286476.00000000", + "sumOpenInterestValue": "2468.90649815", + "timestamp": 1602985500000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "286478.00000000", + "sumOpenInterestValue": "2470.07526034", + "timestamp": 1602985800000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "286574.00000000", + "sumOpenInterestValue": "2469.68425605", + "timestamp": 1602986100000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "286869.00000000", + "sumOpenInterestValue": "2471.06800684", + "timestamp": 1602986400000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "287110.00000000", + "sumOpenInterestValue": "2475.10926258", + "timestamp": 1602986700000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "286930.00000000", + "sumOpenInterestValue": "2473.86456685", + "timestamp": 1602987000000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "287527.00000000", + "sumOpenInterestValue": "2480.42510833", + "timestamp": 1602987300000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "287324.00000000", + "sumOpenInterestValue": "2480.04569394", + "timestamp": 1602987600000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "287208.00000000", + "sumOpenInterestValue": "2478.74488092", + "timestamp": 1602987900000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "287980.00000000", + "sumOpenInterestValue": "2485.53245207", + "timestamp": 1602988200000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288455.00000000", + "sumOpenInterestValue": "2489.41956859", + "timestamp": 1602988500000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288447.00000000", + "sumOpenInterestValue": "2490.02530066", + "timestamp": 1602988800000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288346.00000000", + "sumOpenInterestValue": "2488.34147270", + "timestamp": 1602989100000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288091.00000000", + "sumOpenInterestValue": "2484.13829370", + "timestamp": 1602989400000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288106.00000000", + "sumOpenInterestValue": "2484.76310609", + "timestamp": 1602989700000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288329.00000000", + "sumOpenInterestValue": "2487.52289371", + "timestamp": 1602990000000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288323.00000000", + "sumOpenInterestValue": "2488.58069508", + "timestamp": 1602990300000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288212.00000000", + "sumOpenInterestValue": "2486.75652991", + "timestamp": 1602990600000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "288946.00000000", + "sumOpenInterestValue": "2492.31721119", + "timestamp": 1602990900000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "289051.00000000", + "sumOpenInterestValue": "2492.18961875", + "timestamp": 1602991200000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "289042.00000000", + "sumOpenInterestValue": "2492.53291788", + "timestamp": 1602991500000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "289209.00000000", + "sumOpenInterestValue": "2493.83674066", + "timestamp": 1602991800000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "290805.00000000", + "sumOpenInterestValue": "2508.75541106", + "timestamp": 1602992100000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "290680.00000000", + "sumOpenInterestValue": "2509.50044078", + "timestamp": 1602992400000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "292423.00000000", + "sumOpenInterestValue": "2524.46460228", + "timestamp": 1602992700000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "293202.00000000", + "sumOpenInterestValue": "2532.18072330", + "timestamp": 1602993000000 + }, + { + "contractType": "CURRENT_QUARTER", + "pair": "BTCUSD", + "sumOpenInterest": "293068.00000000", + "sumOpenInterestValue": "2531.13974338", + "timestamp": 1602993300000 + } + ], + "queryString": "contractType=CURRENT_QUARTER\u0026end_time=1580515200\u0026pair=BTCUSD\u0026period=5m\u0026start_time=1577836800", + "bodyParams": "", + "headers": {} + } + ] + }, + "/futures/data/takerBuySellVol": { + "GET": [ + { + "data": [ + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "2286", + "takerBuyVolValue": "19.9173", + "takerSellVol": "390", + "takerSellVolValue": "3.4031", + "timestamp": 1602984300000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "3950", + "takerBuyVolValue": "34.3107", + "takerSellVol": "1478", + "takerSellVolValue": "12.7849", + "timestamp": 1602984600000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "2606", + "takerBuyVolValue": "22.6461", + "takerSellVol": "717", + "takerSellVolValue": "6.1615", + "timestamp": 1602984900000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "4069", + "takerBuyVolValue": "35.3108", + "takerSellVol": "2544", + "takerSellVolValue": "21.9610", + "timestamp": 1602985200000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "444", + "takerBuyVolValue": "3.8303", + "takerSellVol": "790", + "takerSellVolValue": "6.8634", + "timestamp": 1602985500000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1521", + "takerBuyVolValue": "13.2372", + "takerSellVol": "821", + "takerSellVolValue": "7.1176", + "timestamp": 1602985800000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "880", + "takerBuyVolValue": "7.6451", + "takerSellVol": "190", + "takerSellVolValue": "1.6427", + "timestamp": 1602986100000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1941", + "takerBuyVolValue": "16.7954", + "takerSellVol": "6258", + "takerSellVolValue": "54.1029", + "timestamp": 1602986400000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "4347", + "takerBuyVolValue": "37.6941", + "takerSellVol": "1842", + "takerSellVolValue": "15.9319", + "timestamp": 1602986700000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1343", + "takerBuyVolValue": "11.6351", + "takerSellVol": "1420", + "takerSellVolValue": "12.3378", + "timestamp": 1602987000000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "875", + "takerBuyVolValue": "7.5943", + "takerSellVol": "2996", + "takerSellVolValue": "26.0014", + "timestamp": 1602987300000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "2353", + "takerBuyVolValue": "20.4313", + "takerSellVol": "2427", + "takerSellVolValue": "21.2241", + "timestamp": 1602987600000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "571", + "takerBuyVolValue": "4.9163", + "takerSellVol": "383", + "takerSellVolValue": "3.3032", + "timestamp": 1602987900000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "169", + "takerBuyVolValue": "1.4681", + "takerSellVol": "2096", + "takerSellVolValue": "18.1863", + "timestamp": 1602988200000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "636", + "takerBuyVolValue": "5.5737", + "takerSellVol": "1077", + "takerSellVolValue": "9.3453", + "timestamp": 1602988500000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "313", + "takerBuyVolValue": "2.7350", + "takerSellVol": "237", + "takerSellVolValue": "2.0450", + "timestamp": 1602988800000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1934", + "takerBuyVolValue": "16.8569", + "takerSellVol": "115", + "takerSellVolValue": "1.0010", + "timestamp": 1602989100000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1642", + "takerBuyVolValue": "14.3661", + "takerSellVol": "652", + "takerSellVolValue": "5.7003", + "timestamp": 1602989400000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "458", + "takerBuyVolValue": "3.9423", + "takerSellVol": "555", + "takerSellVolValue": "4.8157", + "timestamp": 1602989700000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1117", + "takerBuyVolValue": "9.6394", + "takerSellVol": "7194", + "takerSellVolValue": "61.0901", + "timestamp": 1602990000000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "342", + "takerBuyVolValue": "2.9385", + "takerSellVol": "2344", + "takerSellVolValue": "20.2301", + "timestamp": 1602990300000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "3171", + "takerBuyVolValue": "27.3307", + "takerSellVol": "2240", + "takerSellVolValue": "19.2392", + "timestamp": 1602990600000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "389", + "takerBuyVolValue": "3.3617", + "takerSellVol": "613", + "takerSellVolValue": "5.2505", + "timestamp": 1602990900000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "685", + "takerBuyVolValue": "5.9493", + "takerSellVol": "421", + "takerSellVolValue": "3.6914", + "timestamp": 1602991200000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1691", + "takerBuyVolValue": "14.6249", + "takerSellVol": "569", + "takerSellVolValue": "4.9216", + "timestamp": 1602991500000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1399", + "takerBuyVolValue": "12.1595", + "takerSellVol": "6231", + "takerSellVolValue": "53.8744", + "timestamp": 1602991800000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "580", + "takerBuyVolValue": "4.9953", + "takerSellVol": "3966", + "takerSellVolValue": "34.4834", + "timestamp": 1602992100000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1359", + "takerBuyVolValue": "11.7270", + "takerSellVol": "4995", + "takerSellVolValue": "43.2319", + "timestamp": 1602992400000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "866", + "takerBuyVolValue": "7.4918", + "takerSellVol": "1984", + "takerSellVolValue": "17.2162", + "timestamp": 1602992700000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "861", + "takerBuyVolValue": "7.4942", + "takerSellVol": "293", + "takerSellVolValue": "2.5719", + "timestamp": 1602993000000 + } + ], + "queryString": "contractType=ALL\u0026pair=BTCUSD\u0026period=5m", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "2286", + "takerBuyVolValue": "19.9173", + "takerSellVol": "390", + "takerSellVolValue": "3.4031", + "timestamp": 1602984300000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "3950", + "takerBuyVolValue": "34.3107", + "takerSellVol": "1478", + "takerSellVolValue": "12.7849", + "timestamp": 1602984600000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "2606", + "takerBuyVolValue": "22.6461", + "takerSellVol": "717", + "takerSellVolValue": "6.1615", + "timestamp": 1602984900000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "4069", + "takerBuyVolValue": "35.3108", + "takerSellVol": "2544", + "takerSellVolValue": "21.9610", + "timestamp": 1602985200000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "444", + "takerBuyVolValue": "3.8303", + "takerSellVol": "790", + "takerSellVolValue": "6.8634", + "timestamp": 1602985500000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1521", + "takerBuyVolValue": "13.2372", + "takerSellVol": "821", + "takerSellVolValue": "7.1176", + "timestamp": 1602985800000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "880", + "takerBuyVolValue": "7.6451", + "takerSellVol": "190", + "takerSellVolValue": "1.6427", + "timestamp": 1602986100000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1941", + "takerBuyVolValue": "16.7954", + "takerSellVol": "6258", + "takerSellVolValue": "54.1029", + "timestamp": 1602986400000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "4347", + "takerBuyVolValue": "37.6941", + "takerSellVol": "1842", + "takerSellVolValue": "15.9319", + "timestamp": 1602986700000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1343", + "takerBuyVolValue": "11.6351", + "takerSellVol": "1420", + "takerSellVolValue": "12.3378", + "timestamp": 1602987000000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "875", + "takerBuyVolValue": "7.5943", + "takerSellVol": "2996", + "takerSellVolValue": "26.0014", + "timestamp": 1602987300000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "2353", + "takerBuyVolValue": "20.4313", + "takerSellVol": "2427", + "takerSellVolValue": "21.2241", + "timestamp": 1602987600000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "571", + "takerBuyVolValue": "4.9163", + "takerSellVol": "383", + "takerSellVolValue": "3.3032", + "timestamp": 1602987900000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "169", + "takerBuyVolValue": "1.4681", + "takerSellVol": "2096", + "takerSellVolValue": "18.1863", + "timestamp": 1602988200000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "636", + "takerBuyVolValue": "5.5737", + "takerSellVol": "1077", + "takerSellVolValue": "9.3453", + "timestamp": 1602988500000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "313", + "takerBuyVolValue": "2.7350", + "takerSellVol": "237", + "takerSellVolValue": "2.0450", + "timestamp": 1602988800000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1934", + "takerBuyVolValue": "16.8569", + "takerSellVol": "115", + "takerSellVolValue": "1.0010", + "timestamp": 1602989100000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1642", + "takerBuyVolValue": "14.3661", + "takerSellVol": "652", + "takerSellVolValue": "5.7003", + "timestamp": 1602989400000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "458", + "takerBuyVolValue": "3.9423", + "takerSellVol": "555", + "takerSellVolValue": "4.8157", + "timestamp": 1602989700000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1117", + "takerBuyVolValue": "9.6394", + "takerSellVol": "7194", + "takerSellVolValue": "61.0901", + "timestamp": 1602990000000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "342", + "takerBuyVolValue": "2.9385", + "takerSellVol": "2344", + "takerSellVolValue": "20.2301", + "timestamp": 1602990300000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "3171", + "takerBuyVolValue": "27.3307", + "takerSellVol": "2240", + "takerSellVolValue": "19.2392", + "timestamp": 1602990600000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "389", + "takerBuyVolValue": "3.3617", + "takerSellVol": "613", + "takerSellVolValue": "5.2505", + "timestamp": 1602990900000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "685", + "takerBuyVolValue": "5.9493", + "takerSellVol": "421", + "takerSellVolValue": "3.6914", + "timestamp": 1602991200000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1691", + "takerBuyVolValue": "14.6249", + "takerSellVol": "569", + "takerSellVolValue": "4.9216", + "timestamp": 1602991500000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1399", + "takerBuyVolValue": "12.1595", + "takerSellVol": "6231", + "takerSellVolValue": "53.8744", + "timestamp": 1602991800000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "580", + "takerBuyVolValue": "4.9953", + "takerSellVol": "3966", + "takerSellVolValue": "34.4834", + "timestamp": 1602992100000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "1359", + "takerBuyVolValue": "11.7270", + "takerSellVol": "4995", + "takerSellVolValue": "43.2319", + "timestamp": 1602992400000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "866", + "takerBuyVolValue": "7.4918", + "takerSellVol": "1984", + "takerSellVolValue": "17.2162", + "timestamp": 1602992700000 + }, + { + "contractType": "ALL", + "pair": "BTCUSD", + "takerBuyVol": "861", + "takerBuyVolValue": "7.4942", + "takerSellVol": "293", + "takerSellVolValue": "2.5719", + "timestamp": 1602993000000 + } + ], + "queryString": "contractType=ALL\u0026end_time=1580515200\u0026pair=BTCUSD\u0026period=5m\u0026start_time=1577836800", + "bodyParams": "", + "headers": {} + } + ] + }, + "/futures/data/takerlongshortRatio": { + "GET": [ + { + "data": [ + { + "buySellRatio": "1.2946", + "buyVol": "280.8630", + "sellVol": "216.9500", + "timestamp": 1605575400000 + }, + { + "buySellRatio": "2.1299", + "buyVol": "310.2290", + "sellVol": "145.6540", + "timestamp": 1605575700000 + }, + { + "buySellRatio": "1.1018", + "buyVol": "527.2520", + "sellVol": "478.5260", + "timestamp": 1605576000000 + }, + { + "buySellRatio": "0.9739", + "buyVol": "271.6470", + "sellVol": "278.9400", + "timestamp": 1605576300000 + }, + { + "buySellRatio": "1.0138", + "buyVol": "295.7470", + "sellVol": "291.7290", + "timestamp": 1605576600000 + }, + { + "buySellRatio": "3.0253", + "buyVol": "363.8260", + "sellVol": "120.2610", + "timestamp": 1605576900000 + }, + { + "buySellRatio": "1.3855", + "buyVol": "239.3070", + "sellVol": "172.7250", + "timestamp": 1605577200000 + }, + { + "buySellRatio": "1.0599", + "buyVol": "203.7070", + "sellVol": "192.1880", + "timestamp": 1605577500000 + }, + { + "buySellRatio": "0.5982", + "buyVol": "708.8400", + "sellVol": "1184.9300", + "timestamp": 1605577800000 + }, + { + "buySellRatio": "1.5155", + "buyVol": "407.8650", + "sellVol": "269.1210", + "timestamp": 1605578100000 + } + ], + "queryString": "end_time=1580515200\u0026limit=10\u0026period=5m\u0026start_time=1577836800\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + } + ] + }, + "/futures/data/topLongShortAccountRatio": { + "GET": [ + { + "data": [ + { + "longAccount": "0.5141", + "longShortRatio": "1.0580", + "shortAccount": "0.4859", + "symbol": "BTCUSDT", + "timestamp": 1602819600000 + }, + { + "longAccount": "0.5141", + "longShortRatio": "1.0580", + "shortAccount": "0.4859", + "symbol": "BTCUSDT", + "timestamp": 1602819900000 + } + ], + "queryString": "end_time=1602820356\u0026limit=2\u0026period=5m\u0026start_time=1602802356\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.5169", + "longShortRatio": "1.0700", + "shortAccount": "0.4831", + "symbol": "BTCUSDT", + "timestamp": 1602989100000 + }, + { + "longAccount": "0.5163", + "longShortRatio": "1.0674", + "shortAccount": "0.4837", + "symbol": "BTCUSDT", + "timestamp": 1602989400000 + } + ], + "queryString": "limit=2\u0026period=5m\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.5169", + "longShortRatio": "1.0700", + "shortAccount": "0.4831", + "symbol": "BTCUSDT", + "timestamp": 1602989100000 + }, + { + "longAccount": "0.5163", + "longShortRatio": "1.0674", + "shortAccount": "0.4837", + "symbol": "BTCUSDT", + "timestamp": 1602989400000 + } + ], + "queryString": "end_time=1580515200\u0026limit=2\u0026period=5m\u0026start_time=1577836800\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.5858", + "longShortRatio": "1.4143", + "pair": "BTCUSD", + "shortAccount": "0.4142", + "timestamp": 1602984300000 + }, + { + "longAccount": "0.5827", + "longShortRatio": "1.3964", + "pair": "BTCUSD", + "shortAccount": "0.4173", + "timestamp": 1602984600000 + }, + { + "longAccount": "0.5827", + "longShortRatio": "1.3964", + "pair": "BTCUSD", + "shortAccount": "0.4173", + "timestamp": 1602984900000 + }, + { + "longAccount": "0.5834", + "longShortRatio": "1.4004", + "pair": "BTCUSD", + "shortAccount": "0.4166", + "timestamp": 1602985200000 + }, + { + "longAccount": "0.5782", + "longShortRatio": "1.3708", + "pair": "BTCUSD", + "shortAccount": "0.4218", + "timestamp": 1602985500000 + }, + { + "longAccount": "0.5772", + "longShortRatio": "1.3652", + "pair": "BTCUSD", + "shortAccount": "0.4228", + "timestamp": 1602985800000 + }, + { + "longAccount": "0.5801", + "longShortRatio": "1.3815", + "pair": "BTCUSD", + "shortAccount": "0.4199", + "timestamp": 1602986100000 + }, + { + "longAccount": "0.5813", + "longShortRatio": "1.3883", + "pair": "BTCUSD", + "shortAccount": "0.4187", + "timestamp": 1602986400000 + }, + { + "longAccount": "0.5802", + "longShortRatio": "1.3821", + "pair": "BTCUSD", + "shortAccount": "0.4198", + "timestamp": 1602986700000 + }, + { + "longAccount": "0.5804", + "longShortRatio": "1.3832", + "pair": "BTCUSD", + "shortAccount": "0.4196", + "timestamp": 1602987000000 + }, + { + "longAccount": "0.5768", + "longShortRatio": "1.3629", + "pair": "BTCUSD", + "shortAccount": "0.4232", + "timestamp": 1602987300000 + }, + { + "longAccount": "0.5773", + "longShortRatio": "1.3657", + "pair": "BTCUSD", + "shortAccount": "0.4227", + "timestamp": 1602987600000 + }, + { + "longAccount": "0.5802", + "longShortRatio": "1.3821", + "pair": "BTCUSD", + "shortAccount": "0.4198", + "timestamp": 1602987900000 + }, + { + "longAccount": "0.5802", + "longShortRatio": "1.3821", + "pair": "BTCUSD", + "shortAccount": "0.4198", + "timestamp": 1602988200000 + }, + { + "longAccount": "0.5812", + "longShortRatio": "1.3878", + "pair": "BTCUSD", + "shortAccount": "0.4188", + "timestamp": 1602988500000 + }, + { + "longAccount": "0.5776", + "longShortRatio": "1.3674", + "pair": "BTCUSD", + "shortAccount": "0.4224", + "timestamp": 1602988800000 + }, + { + "longAccount": "0.5765", + "longShortRatio": "1.3613", + "pair": "BTCUSD", + "shortAccount": "0.4235", + "timestamp": 1602989100000 + }, + { + "longAccount": "0.5822", + "longShortRatio": "1.3935", + "pair": "BTCUSD", + "shortAccount": "0.4178", + "timestamp": 1602989400000 + }, + { + "longAccount": "0.5833", + "longShortRatio": "1.3998", + "pair": "BTCUSD", + "shortAccount": "0.4167", + "timestamp": 1602989700000 + }, + { + "longAccount": "0.5770", + "longShortRatio": "1.3641", + "pair": "BTCUSD", + "shortAccount": "0.4230", + "timestamp": 1602990000000 + }, + { + "longAccount": "0.5849", + "longShortRatio": "1.4091", + "pair": "BTCUSD", + "shortAccount": "0.4151", + "timestamp": 1602990300000 + }, + { + "longAccount": "0.5861", + "longShortRatio": "1.4160", + "pair": "BTCUSD", + "shortAccount": "0.4139", + "timestamp": 1602990600000 + }, + { + "longAccount": "0.5866", + "longShortRatio": "1.4190", + "pair": "BTCUSD", + "shortAccount": "0.4134", + "timestamp": 1602990900000 + }, + { + "longAccount": "0.5842", + "longShortRatio": "1.4050", + "pair": "BTCUSD", + "shortAccount": "0.4158", + "timestamp": 1602991200000 + }, + { + "longAccount": "0.5854", + "longShortRatio": "1.4120", + "pair": "BTCUSD", + "shortAccount": "0.4146", + "timestamp": 1602991500000 + }, + { + "longAccount": "0.5842", + "longShortRatio": "1.4050", + "pair": "BTCUSD", + "shortAccount": "0.4158", + "timestamp": 1602991800000 + }, + { + "longAccount": "0.5861", + "longShortRatio": "1.4160", + "pair": "BTCUSD", + "shortAccount": "0.4139", + "timestamp": 1602992100000 + }, + { + "longAccount": "0.5873", + "longShortRatio": "1.4231", + "pair": "BTCUSD", + "shortAccount": "0.4127", + "timestamp": 1602992400000 + }, + { + "longAccount": "0.5891", + "longShortRatio": "1.4337", + "pair": "BTCUSD", + "shortAccount": "0.4109", + "timestamp": 1602992700000 + }, + { + "longAccount": "0.5891", + "longShortRatio": "1.4337", + "pair": "BTCUSD", + "shortAccount": "0.4109", + "timestamp": 1602993000000 + } + ], + "queryString": "pair=BTCUSD\u0026period=5m", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.5827", + "longShortRatio": "1.3964", + "pair": "BTCUSD", + "shortAccount": "0.4173", + "timestamp": 1602984600000 + }, + { + "longAccount": "0.5827", + "longShortRatio": "1.3964", + "pair": "BTCUSD", + "shortAccount": "0.4173", + "timestamp": 1602984900000 + }, + { + "longAccount": "0.5834", + "longShortRatio": "1.4004", + "pair": "BTCUSD", + "shortAccount": "0.4166", + "timestamp": 1602985200000 + }, + { + "longAccount": "0.5782", + "longShortRatio": "1.3708", + "pair": "BTCUSD", + "shortAccount": "0.4218", + "timestamp": 1602985500000 + }, + { + "longAccount": "0.5772", + "longShortRatio": "1.3652", + "pair": "BTCUSD", + "shortAccount": "0.4228", + "timestamp": 1602985800000 + }, + { + "longAccount": "0.5801", + "longShortRatio": "1.3815", + "pair": "BTCUSD", + "shortAccount": "0.4199", + "timestamp": 1602986100000 + }, + { + "longAccount": "0.5813", + "longShortRatio": "1.3883", + "pair": "BTCUSD", + "shortAccount": "0.4187", + "timestamp": 1602986400000 + }, + { + "longAccount": "0.5802", + "longShortRatio": "1.3821", + "pair": "BTCUSD", + "shortAccount": "0.4198", + "timestamp": 1602986700000 + }, + { + "longAccount": "0.5804", + "longShortRatio": "1.3832", + "pair": "BTCUSD", + "shortAccount": "0.4196", + "timestamp": 1602987000000 + }, + { + "longAccount": "0.5768", + "longShortRatio": "1.3629", + "pair": "BTCUSD", + "shortAccount": "0.4232", + "timestamp": 1602987300000 + }, + { + "longAccount": "0.5773", + "longShortRatio": "1.3657", + "pair": "BTCUSD", + "shortAccount": "0.4227", + "timestamp": 1602987600000 + }, + { + "longAccount": "0.5802", + "longShortRatio": "1.3821", + "pair": "BTCUSD", + "shortAccount": "0.4198", + "timestamp": 1602987900000 + }, + { + "longAccount": "0.5802", + "longShortRatio": "1.3821", + "pair": "BTCUSD", + "shortAccount": "0.4198", + "timestamp": 1602988200000 + }, + { + "longAccount": "0.5812", + "longShortRatio": "1.3878", + "pair": "BTCUSD", + "shortAccount": "0.4188", + "timestamp": 1602988500000 + }, + { + "longAccount": "0.5776", + "longShortRatio": "1.3674", + "pair": "BTCUSD", + "shortAccount": "0.4224", + "timestamp": 1602988800000 + }, + { + "longAccount": "0.5765", + "longShortRatio": "1.3613", + "pair": "BTCUSD", + "shortAccount": "0.4235", + "timestamp": 1602989100000 + }, + { + "longAccount": "0.5822", + "longShortRatio": "1.3935", + "pair": "BTCUSD", + "shortAccount": "0.4178", + "timestamp": 1602989400000 + }, + { + "longAccount": "0.5833", + "longShortRatio": "1.3998", + "pair": "BTCUSD", + "shortAccount": "0.4167", + "timestamp": 1602989700000 + }, + { + "longAccount": "0.5770", + "longShortRatio": "1.3641", + "pair": "BTCUSD", + "shortAccount": "0.4230", + "timestamp": 1602990000000 + }, + { + "longAccount": "0.5849", + "longShortRatio": "1.4091", + "pair": "BTCUSD", + "shortAccount": "0.4151", + "timestamp": 1602990300000 + }, + { + "longAccount": "0.5861", + "longShortRatio": "1.4160", + "pair": "BTCUSD", + "shortAccount": "0.4139", + "timestamp": 1602990600000 + }, + { + "longAccount": "0.5866", + "longShortRatio": "1.4190", + "pair": "BTCUSD", + "shortAccount": "0.4134", + "timestamp": 1602990900000 + }, + { + "longAccount": "0.5842", + "longShortRatio": "1.4050", + "pair": "BTCUSD", + "shortAccount": "0.4158", + "timestamp": 1602991200000 + }, + { + "longAccount": "0.5854", + "longShortRatio": "1.4120", + "pair": "BTCUSD", + "shortAccount": "0.4146", + "timestamp": 1602991500000 + }, + { + "longAccount": "0.5842", + "longShortRatio": "1.4050", + "pair": "BTCUSD", + "shortAccount": "0.4158", + "timestamp": 1602991800000 + }, + { + "longAccount": "0.5861", + "longShortRatio": "1.4160", + "pair": "BTCUSD", + "shortAccount": "0.4139", + "timestamp": 1602992100000 + }, + { + "longAccount": "0.5873", + "longShortRatio": "1.4231", + "pair": "BTCUSD", + "shortAccount": "0.4127", + "timestamp": 1602992400000 + }, + { + "longAccount": "0.5891", + "longShortRatio": "1.4337", + "pair": "BTCUSD", + "shortAccount": "0.4109", + "timestamp": 1602992700000 + }, + { + "longAccount": "0.5891", + "longShortRatio": "1.4337", + "pair": "BTCUSD", + "shortAccount": "0.4109", + "timestamp": 1602993000000 + }, + { + "longAccount": "0.5868", + "longShortRatio": "1.4201", + "pair": "BTCUSD", + "shortAccount": "0.4132", + "timestamp": 1602993300000 + } + ], + "queryString": "end_time=1580515200\u0026pair=BTCUSD\u0026period=5m\u0026start_time=1577836800", + "bodyParams": "", + "headers": {} + } + ] + }, + "/futures/data/topLongShortPositionRatio": { + "GET": [ + { + "data": [ + { + "longAccount": "0.5293", + "longShortRatio": "1.1246", + "shortAccount": "0.4707", + "symbol": "BTCUSDT", + "timestamp": 1600300800000 + }, + { + "longAccount": "0.5335", + "longShortRatio": "1.1435", + "shortAccount": "0.4665", + "symbol": "BTCUSDT", + "timestamp": 1600387200000 + }, + { + "longAccount": "0.5273", + "longShortRatio": "1.1153", + "shortAccount": "0.4727", + "symbol": "BTCUSDT", + "timestamp": 1600473600000 + }, + { + "longAccount": "0.5264", + "longShortRatio": "1.1114", + "shortAccount": "0.4736", + "symbol": "BTCUSDT", + "timestamp": 1600560000000 + }, + { + "longAccount": "0.5281", + "longShortRatio": "1.1192", + "shortAccount": "0.4719", + "symbol": "BTCUSDT", + "timestamp": 1600646400000 + }, + { + "longAccount": "0.5361", + "longShortRatio": "1.1554", + "shortAccount": "0.4639", + "symbol": "BTCUSDT", + "timestamp": 1600732800000 + }, + { + "longAccount": "0.5349", + "longShortRatio": "1.1499", + "shortAccount": "0.4651", + "symbol": "BTCUSDT", + "timestamp": 1600819200000 + }, + { + "longAccount": "0.5266", + "longShortRatio": "1.1126", + "shortAccount": "0.4734", + "symbol": "BTCUSDT", + "timestamp": 1600905600000 + }, + { + "longAccount": "0.5188", + "longShortRatio": "1.0783", + "shortAccount": "0.4812", + "symbol": "BTCUSDT", + "timestamp": 1600992000000 + }, + { + "longAccount": "0.5305", + "longShortRatio": "1.1300", + "shortAccount": "0.4695", + "symbol": "BTCUSDT", + "timestamp": 1601078400000 + }, + { + "longAccount": "0.5307", + "longShortRatio": "1.1308", + "shortAccount": "0.4693", + "symbol": "BTCUSDT", + "timestamp": 1601164800000 + }, + { + "longAccount": "0.5325", + "longShortRatio": "1.1391", + "shortAccount": "0.4675", + "symbol": "BTCUSDT", + "timestamp": 1601251200000 + }, + { + "longAccount": "0.5343", + "longShortRatio": "1.1472", + "shortAccount": "0.4657", + "symbol": "BTCUSDT", + "timestamp": 1601337600000 + }, + { + "longAccount": "0.5304", + "longShortRatio": "1.1293", + "shortAccount": "0.4696", + "symbol": "BTCUSDT", + "timestamp": 1601424000000 + }, + { + "longAccount": "0.5281", + "longShortRatio": "1.1189", + "shortAccount": "0.4719", + "symbol": "BTCUSDT", + "timestamp": 1601510400000 + }, + { + "longAccount": "0.5224", + "longShortRatio": "1.0940", + "shortAccount": "0.4776", + "symbol": "BTCUSDT", + "timestamp": 1601596800000 + }, + { + "longAccount": "0.5242", + "longShortRatio": "1.1015", + "shortAccount": "0.4758", + "symbol": "BTCUSDT", + "timestamp": 1601683200000 + }, + { + "longAccount": "0.5215", + "longShortRatio": "1.0899", + "shortAccount": "0.4785", + "symbol": "BTCUSDT", + "timestamp": 1601769600000 + }, + { + "longAccount": "0.5195", + "longShortRatio": "1.0813", + "shortAccount": "0.4805", + "symbol": "BTCUSDT", + "timestamp": 1601856000000 + }, + { + "longAccount": "0.5167", + "longShortRatio": "1.0689", + "shortAccount": "0.4833", + "symbol": "BTCUSDT", + "timestamp": 1601942400000 + }, + { + "longAccount": "0.5240", + "longShortRatio": "1.1009", + "shortAccount": "0.4760", + "symbol": "BTCUSDT", + "timestamp": 1602028800000 + }, + { + "longAccount": "0.5211", + "longShortRatio": "1.0882", + "shortAccount": "0.4789", + "symbol": "BTCUSDT", + "timestamp": 1602115200000 + }, + { + "longAccount": "0.5229", + "longShortRatio": "1.0959", + "shortAccount": "0.4771", + "symbol": "BTCUSDT", + "timestamp": 1602201600000 + }, + { + "longAccount": "0.5394", + "longShortRatio": "1.1713", + "shortAccount": "0.4606", + "symbol": "BTCUSDT", + "timestamp": 1602288000000 + }, + { + "longAccount": "0.5508", + "longShortRatio": "1.2263", + "shortAccount": "0.4492", + "symbol": "BTCUSDT", + "timestamp": 1602374400000 + }, + { + "longAccount": "0.5470", + "longShortRatio": "1.2074", + "shortAccount": "0.4530", + "symbol": "BTCUSDT", + "timestamp": 1602460800000 + }, + { + "longAccount": "0.5541", + "longShortRatio": "1.2428", + "shortAccount": "0.4459", + "symbol": "BTCUSDT", + "timestamp": 1602547200000 + }, + { + "longAccount": "0.5432", + "longShortRatio": "1.1890", + "shortAccount": "0.4568", + "symbol": "BTCUSDT", + "timestamp": 1602633600000 + }, + { + "longAccount": "0.5373", + "longShortRatio": "1.1612", + "shortAccount": "0.4627", + "symbol": "BTCUSDT", + "timestamp": 1602720000000 + }, + { + "longAccount": "0.5337", + "longShortRatio": "1.1444", + "shortAccount": "0.4663", + "symbol": "BTCUSDT", + "timestamp": 1602806400000 + } + ], + "queryString": "end_time=1602820372\u0026period=1d\u0026start_time=1602802372\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.5310", + "longShortRatio": "1.1322", + "shortAccount": "0.4690", + "symbol": "BTCUSDT", + "timestamp": 1602988800000 + }, + { + "longAccount": "0.5310", + "longShortRatio": "1.1322", + "shortAccount": "0.4690", + "symbol": "BTCUSDT", + "timestamp": 1602989100000 + }, + { + "longAccount": "0.5310", + "longShortRatio": "1.1320", + "shortAccount": "0.4690", + "symbol": "BTCUSDT", + "timestamp": 1602989400000 + } + ], + "queryString": "limit=3\u0026period=5m\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longAccount": "0.5273", + "longShortRatio": "1.1153", + "shortAccount": "0.4727", + "symbol": "BTCUSDT", + "timestamp": 1600473600000 + }, + { + "longAccount": "0.5264", + "longShortRatio": "1.1114", + "shortAccount": "0.4736", + "symbol": "BTCUSDT", + "timestamp": 1600560000000 + }, + { + "longAccount": "0.5281", + "longShortRatio": "1.1192", + "shortAccount": "0.4719", + "symbol": "BTCUSDT", + "timestamp": 1600646400000 + }, + { + "longAccount": "0.5361", + "longShortRatio": "1.1554", + "shortAccount": "0.4639", + "symbol": "BTCUSDT", + "timestamp": 1600732800000 + }, + { + "longAccount": "0.5349", + "longShortRatio": "1.1499", + "shortAccount": "0.4651", + "symbol": "BTCUSDT", + "timestamp": 1600819200000 + }, + { + "longAccount": "0.5266", + "longShortRatio": "1.1126", + "shortAccount": "0.4734", + "symbol": "BTCUSDT", + "timestamp": 1600905600000 + }, + { + "longAccount": "0.5188", + "longShortRatio": "1.0783", + "shortAccount": "0.4812", + "symbol": "BTCUSDT", + "timestamp": 1600992000000 + }, + { + "longAccount": "0.5305", + "longShortRatio": "1.1300", + "shortAccount": "0.4695", + "symbol": "BTCUSDT", + "timestamp": 1601078400000 + }, + { + "longAccount": "0.5307", + "longShortRatio": "1.1308", + "shortAccount": "0.4693", + "symbol": "BTCUSDT", + "timestamp": 1601164800000 + }, + { + "longAccount": "0.5325", + "longShortRatio": "1.1391", + "shortAccount": "0.4675", + "symbol": "BTCUSDT", + "timestamp": 1601251200000 + }, + { + "longAccount": "0.5343", + "longShortRatio": "1.1472", + "shortAccount": "0.4657", + "symbol": "BTCUSDT", + "timestamp": 1601337600000 + }, + { + "longAccount": "0.5304", + "longShortRatio": "1.1293", + "shortAccount": "0.4696", + "symbol": "BTCUSDT", + "timestamp": 1601424000000 + }, + { + "longAccount": "0.5281", + "longShortRatio": "1.1189", + "shortAccount": "0.4719", + "symbol": "BTCUSDT", + "timestamp": 1601510400000 + }, + { + "longAccount": "0.5224", + "longShortRatio": "1.0940", + "shortAccount": "0.4776", + "symbol": "BTCUSDT", + "timestamp": 1601596800000 + }, + { + "longAccount": "0.5242", + "longShortRatio": "1.1015", + "shortAccount": "0.4758", + "symbol": "BTCUSDT", + "timestamp": 1601683200000 + }, + { + "longAccount": "0.5215", + "longShortRatio": "1.0899", + "shortAccount": "0.4785", + "symbol": "BTCUSDT", + "timestamp": 1601769600000 + }, + { + "longAccount": "0.5195", + "longShortRatio": "1.0813", + "shortAccount": "0.4805", + "symbol": "BTCUSDT", + "timestamp": 1601856000000 + }, + { + "longAccount": "0.5167", + "longShortRatio": "1.0689", + "shortAccount": "0.4833", + "symbol": "BTCUSDT", + "timestamp": 1601942400000 + }, + { + "longAccount": "0.5240", + "longShortRatio": "1.1009", + "shortAccount": "0.4760", + "symbol": "BTCUSDT", + "timestamp": 1602028800000 + }, + { + "longAccount": "0.5211", + "longShortRatio": "1.0882", + "shortAccount": "0.4789", + "symbol": "BTCUSDT", + "timestamp": 1602115200000 + }, + { + "longAccount": "0.5229", + "longShortRatio": "1.0959", + "shortAccount": "0.4771", + "symbol": "BTCUSDT", + "timestamp": 1602201600000 + }, + { + "longAccount": "0.5394", + "longShortRatio": "1.1713", + "shortAccount": "0.4606", + "symbol": "BTCUSDT", + "timestamp": 1602288000000 + }, + { + "longAccount": "0.5508", + "longShortRatio": "1.2263", + "shortAccount": "0.4492", + "symbol": "BTCUSDT", + "timestamp": 1602374400000 + }, + { + "longAccount": "0.5470", + "longShortRatio": "1.2074", + "shortAccount": "0.4530", + "symbol": "BTCUSDT", + "timestamp": 1602460800000 + }, + { + "longAccount": "0.5541", + "longShortRatio": "1.2428", + "shortAccount": "0.4459", + "symbol": "BTCUSDT", + "timestamp": 1602547200000 + }, + { + "longAccount": "0.5432", + "longShortRatio": "1.1890", + "shortAccount": "0.4568", + "symbol": "BTCUSDT", + "timestamp": 1602633600000 + }, + { + "longAccount": "0.5373", + "longShortRatio": "1.1612", + "shortAccount": "0.4627", + "symbol": "BTCUSDT", + "timestamp": 1602720000000 + }, + { + "longAccount": "0.5337", + "longShortRatio": "1.1444", + "shortAccount": "0.4663", + "symbol": "BTCUSDT", + "timestamp": 1602806400000 + }, + { + "longAccount": "0.5450", + "longShortRatio": "1.1980", + "shortAccount": "0.4550", + "symbol": "BTCUSDT", + "timestamp": 1602892800000 + }, + { + "longAccount": "0.5335", + "longShortRatio": "1.1435", + "shortAccount": "0.4665", + "symbol": "BTCUSDT", + "timestamp": 1602979200000 + } + ], + "queryString": "end_time=1580515200\u0026period=1d\u0026start_time=1577836800\u0026symbol=BTCUSDT", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longPosition": "0.4833", + "longShortRatio": "0.9353", + "pair": "BTCUSD", + "shortPosition": "0.5167", + "timestamp": 1602984600000 + }, + { + "longPosition": "0.4834", + "longShortRatio": "0.9359", + "pair": "BTCUSD", + "shortPosition": "0.5166", + "timestamp": 1602984900000 + }, + { + "longPosition": "0.4833", + "longShortRatio": "0.9355", + "pair": "BTCUSD", + "shortPosition": "0.5167", + "timestamp": 1602985200000 + }, + { + "longPosition": "0.4822", + "longShortRatio": "0.9311", + "pair": "BTCUSD", + "shortPosition": "0.5178", + "timestamp": 1602985500000 + }, + { + "longPosition": "0.4821", + "longShortRatio": "0.9309", + "pair": "BTCUSD", + "shortPosition": "0.5179", + "timestamp": 1602985800000 + }, + { + "longPosition": "0.4820", + "longShortRatio": "0.9305", + "pair": "BTCUSD", + "shortPosition": "0.5180", + "timestamp": 1602986100000 + }, + { + "longPosition": "0.4821", + "longShortRatio": "0.9308", + "pair": "BTCUSD", + "shortPosition": "0.5179", + "timestamp": 1602986400000 + }, + { + "longPosition": "0.4828", + "longShortRatio": "0.9335", + "pair": "BTCUSD", + "shortPosition": "0.5172", + "timestamp": 1602986700000 + }, + { + "longPosition": "0.4829", + "longShortRatio": "0.9337", + "pair": "BTCUSD", + "shortPosition": "0.5171", + "timestamp": 1602987000000 + }, + { + "longPosition": "0.4828", + "longShortRatio": "0.9334", + "pair": "BTCUSD", + "shortPosition": "0.5172", + "timestamp": 1602987300000 + }, + { + "longPosition": "0.4828", + "longShortRatio": "0.9336", + "pair": "BTCUSD", + "shortPosition": "0.5172", + "timestamp": 1602987600000 + }, + { + "longPosition": "0.4834", + "longShortRatio": "0.9359", + "pair": "BTCUSD", + "shortPosition": "0.5166", + "timestamp": 1602987900000 + }, + { + "longPosition": "0.4835", + "longShortRatio": "0.9359", + "pair": "BTCUSD", + "shortPosition": "0.5165", + "timestamp": 1602988200000 + }, + { + "longPosition": "0.4837", + "longShortRatio": "0.9369", + "pair": "BTCUSD", + "shortPosition": "0.5163", + "timestamp": 1602988500000 + }, + { + "longPosition": "0.4838", + "longShortRatio": "0.9373", + "pair": "BTCUSD", + "shortPosition": "0.5162", + "timestamp": 1602988800000 + }, + { + "longPosition": "0.4838", + "longShortRatio": "0.9373", + "pair": "BTCUSD", + "shortPosition": "0.5162", + "timestamp": 1602989100000 + }, + { + "longPosition": "0.4838", + "longShortRatio": "0.9373", + "pair": "BTCUSD", + "shortPosition": "0.5162", + "timestamp": 1602989400000 + }, + { + "longPosition": "0.4835", + "longShortRatio": "0.9363", + "pair": "BTCUSD", + "shortPosition": "0.5165", + "timestamp": 1602989700000 + }, + { + "longPosition": "0.4836", + "longShortRatio": "0.9363", + "pair": "BTCUSD", + "shortPosition": "0.5164", + "timestamp": 1602990000000 + }, + { + "longPosition": "0.4836", + "longShortRatio": "0.9365", + "pair": "BTCUSD", + "shortPosition": "0.5164", + "timestamp": 1602990300000 + }, + { + "longPosition": "0.4837", + "longShortRatio": "0.9367", + "pair": "BTCUSD", + "shortPosition": "0.5163", + "timestamp": 1602990600000 + }, + { + "longPosition": "0.4831", + "longShortRatio": "0.9345", + "pair": "BTCUSD", + "shortPosition": "0.5169", + "timestamp": 1602990900000 + }, + { + "longPosition": "0.4831", + "longShortRatio": "0.9345", + "pair": "BTCUSD", + "shortPosition": "0.5169", + "timestamp": 1602991200000 + }, + { + "longPosition": "0.4831", + "longShortRatio": "0.9345", + "pair": "BTCUSD", + "shortPosition": "0.5169", + "timestamp": 1602991500000 + }, + { + "longPosition": "0.4830", + "longShortRatio": "0.9344", + "pair": "BTCUSD", + "shortPosition": "0.5170", + "timestamp": 1602991800000 + }, + { + "longPosition": "0.4826", + "longShortRatio": "0.9327", + "pair": "BTCUSD", + "shortPosition": "0.5174", + "timestamp": 1602992100000 + }, + { + "longPosition": "0.4829", + "longShortRatio": "0.9340", + "pair": "BTCUSD", + "shortPosition": "0.5171", + "timestamp": 1602992400000 + }, + { + "longPosition": "0.4833", + "longShortRatio": "0.9352", + "pair": "BTCUSD", + "shortPosition": "0.5167", + "timestamp": 1602992700000 + }, + { + "longPosition": "0.4833", + "longShortRatio": "0.9353", + "pair": "BTCUSD", + "shortPosition": "0.5167", + "timestamp": 1602993000000 + }, + { + "longPosition": "0.4833", + "longShortRatio": "0.9355", + "pair": "BTCUSD", + "shortPosition": "0.5167", + "timestamp": 1602993300000 + } + ], + "queryString": "pair=BTCUSD\u0026period=5m", + "bodyParams": "", + "headers": {} + }, + { + "data": [ + { + "longPosition": "0.4833", + "longShortRatio": "0.9353", + "pair": "BTCUSD", + "shortPosition": "0.5167", + "timestamp": 1602984600000 + }, + { + "longPosition": "0.4834", + "longShortRatio": "0.9359", + "pair": "BTCUSD", + "shortPosition": "0.5166", + "timestamp": 1602984900000 + }, + { + "longPosition": "0.4833", + "longShortRatio": "0.9355", + "pair": "BTCUSD", + "shortPosition": "0.5167", + "timestamp": 1602985200000 + }, + { + "longPosition": "0.4822", + "longShortRatio": "0.9311", + "pair": "BTCUSD", + "shortPosition": "0.5178", + "timestamp": 1602985500000 + }, + { + "longPosition": "0.4821", + "longShortRatio": "0.9309", + "pair": "BTCUSD", + "shortPosition": "0.5179", + "timestamp": 1602985800000 + }, + { + "longPosition": "0.4820", + "longShortRatio": "0.9305", + "pair": "BTCUSD", + "shortPosition": "0.5180", + "timestamp": 1602986100000 + }, + { + "longPosition": "0.4821", + "longShortRatio": "0.9308", + "pair": "BTCUSD", + "shortPosition": "0.5179", + "timestamp": 1602986400000 + }, + { + "longPosition": "0.4828", + "longShortRatio": "0.9335", + "pair": "BTCUSD", + "shortPosition": "0.5172", + "timestamp": 1602986700000 + }, + { + "longPosition": "0.4829", + "longShortRatio": "0.9337", + "pair": "BTCUSD", + "shortPosition": "0.5171", + "timestamp": 1602987000000 + }, + { + "longPosition": "0.4828", + "longShortRatio": "0.9334", + "pair": "BTCUSD", + "shortPosition": "0.5172", + "timestamp": 1602987300000 + }, + { + "longPosition": "0.4828", + "longShortRatio": "0.9336", + "pair": "BTCUSD", + "shortPosition": "0.5172", + "timestamp": 1602987600000 + }, + { + "longPosition": "0.4834", + "longShortRatio": "0.9359", + "pair": "BTCUSD", + "shortPosition": "0.5166", + "timestamp": 1602987900000 + }, + { + "longPosition": "0.4835", + "longShortRatio": "0.9359", + "pair": "BTCUSD", + "shortPosition": "0.5165", + "timestamp": 1602988200000 + }, + { + "longPosition": "0.4837", + "longShortRatio": "0.9369", + "pair": "BTCUSD", + "shortPosition": "0.5163", + "timestamp": 1602988500000 + }, + { + "longPosition": "0.4838", + "longShortRatio": "0.9373", + "pair": "BTCUSD", + "shortPosition": "0.5162", + "timestamp": 1602988800000 + }, + { + "longPosition": "0.4838", + "longShortRatio": "0.9373", + "pair": "BTCUSD", + "shortPosition": "0.5162", + "timestamp": 1602989100000 + }, + { + "longPosition": "0.4838", + "longShortRatio": "0.9373", + "pair": "BTCUSD", + "shortPosition": "0.5162", + "timestamp": 1602989400000 + }, + { + "longPosition": "0.4835", + "longShortRatio": "0.9363", + "pair": "BTCUSD", + "shortPosition": "0.5165", + "timestamp": 1602989700000 + }, + { + "longPosition": "0.4836", + "longShortRatio": "0.9363", + "pair": "BTCUSD", + "shortPosition": "0.5164", + "timestamp": 1602990000000 + }, + { + "longPosition": "0.4836", + "longShortRatio": "0.9365", + "pair": "BTCUSD", + "shortPosition": "0.5164", + "timestamp": 1602990300000 + }, + { + "longPosition": "0.4837", + "longShortRatio": "0.9367", + "pair": "BTCUSD", + "shortPosition": "0.5163", + "timestamp": 1602990600000 + }, + { + "longPosition": "0.4831", + "longShortRatio": "0.9345", + "pair": "BTCUSD", + "shortPosition": "0.5169", + "timestamp": 1602990900000 + }, + { + "longPosition": "0.4831", + "longShortRatio": "0.9345", + "pair": "BTCUSD", + "shortPosition": "0.5169", + "timestamp": 1602991200000 + }, + { + "longPosition": "0.4831", + "longShortRatio": "0.9345", + "pair": "BTCUSD", + "shortPosition": "0.5169", + "timestamp": 1602991500000 + }, + { + "longPosition": "0.4830", + "longShortRatio": "0.9344", + "pair": "BTCUSD", + "shortPosition": "0.5170", + "timestamp": 1602991800000 + }, + { + "longPosition": "0.4826", + "longShortRatio": "0.9327", + "pair": "BTCUSD", + "shortPosition": "0.5174", + "timestamp": 1602992100000 + }, + { + "longPosition": "0.4829", + "longShortRatio": "0.9340", + "pair": "BTCUSD", + "shortPosition": "0.5171", + "timestamp": 1602992400000 + }, + { + "longPosition": "0.4833", + "longShortRatio": "0.9352", + "pair": "BTCUSD", + "shortPosition": "0.5167", + "timestamp": 1602992700000 + }, + { + "longPosition": "0.4833", + "longShortRatio": "0.9353", + "pair": "BTCUSD", + "shortPosition": "0.5167", + "timestamp": 1602993000000 + }, + { + "longPosition": "0.4833", + "longShortRatio": "0.9355", + "pair": "BTCUSD", + "shortPosition": "0.5167", + "timestamp": 1602993300000 + } + ], + "queryString": "end_time=1580515200\u0026pair=BTCUSD\u0026period=5m\u0026start_time=1577836800", + "bodyParams": "", + "headers": {} + }, { "data": [ { @@ -101701,31 +249435,32269 @@ } ] }, - "/api/v3/userDataStream": { - "POST": [ + "/gateway-api/v1/friendly/margin/vip/spec/list-all": { + "GET": [ { "data": { - "listenKey": "LOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLO" + "code": "000000", + "data": [ + { + "assetName": "MATIC", + "specs": [ + { + "borrowLimit": "100000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "0" + }, + { + "borrowLimit": "200000.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "1" + }, + { + "borrowLimit": "200000.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "2" + }, + { + "borrowLimit": "200000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "3" + }, + { + "borrowLimit": "300000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "4" + }, + { + "borrowLimit": "300000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "5" + }, + { + "borrowLimit": "300000.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "6" + }, + { + "borrowLimit": "400000.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "7" + }, + { + "borrowLimit": "400000.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "8" + }, + { + "borrowLimit": "400000.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "VET", + "specs": [ + { + "borrowLimit": "6000000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "12000000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "18000000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "24000000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "24000000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "30000000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "30000000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "48000000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "54000000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "60000000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "YFII", + "specs": [ + { + "borrowLimit": "2.00000000", + "dailyInterestRate": "0.00050000", + "vipLevel": "0" + }, + { + "borrowLimit": "4.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "1" + }, + { + "borrowLimit": "6.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "2" + }, + { + "borrowLimit": "8.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "3" + }, + { + "borrowLimit": "8.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "4" + }, + { + "borrowLimit": "10.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "5" + }, + { + "borrowLimit": "10.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "6" + }, + { + "borrowLimit": "16.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "7" + }, + { + "borrowLimit": "18.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "8" + }, + { + "borrowLimit": "20.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "USDT", + "specs": [ + { + "borrowLimit": "400000.00000000", + "dailyInterestRate": "0.00095000", + "vipLevel": "0" + }, + { + "borrowLimit": "800000.00000000", + "dailyInterestRate": "0.00090250", + "vipLevel": "1" + }, + { + "borrowLimit": "1200000.00000000", + "dailyInterestRate": "0.00090250", + "vipLevel": "2" + }, + { + "borrowLimit": "1600000.00000000", + "dailyInterestRate": "0.00085500", + "vipLevel": "3" + }, + { + "borrowLimit": "1600000.00000000", + "dailyInterestRate": "0.00085500", + "vipLevel": "4" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00085500", + "vipLevel": "5" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00080750", + "vipLevel": "6" + }, + { + "borrowLimit": "2400000.00000000", + "dailyInterestRate": "0.00080750", + "vipLevel": "7" + }, + { + "borrowLimit": "2400000.00000000", + "dailyInterestRate": "0.00076000", + "vipLevel": "8" + }, + { + "borrowLimit": "2400000.00000000", + "dailyInterestRate": "0.00076000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "RVN", + "specs": [ + { + "borrowLimit": "0.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "0" + }, + { + "borrowLimit": "0.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "1" + }, + { + "borrowLimit": "0.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "2" + }, + { + "borrowLimit": "0.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "3" + }, + { + "borrowLimit": "0.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "4" + }, + { + "borrowLimit": "0.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "5" + }, + { + "borrowLimit": "0.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "6" + }, + { + "borrowLimit": "0.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "7" + }, + { + "borrowLimit": "0.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "8" + }, + { + "borrowLimit": "0.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "SUSHI", + "specs": [ + { + "borrowLimit": "5000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "10000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "20000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "20000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "25000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "25000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "40000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "45000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "50000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "NEAR", + "specs": [ + { + "borrowLimit": "3000.00000000", + "dailyInterestRate": "0.00200000", + "vipLevel": "0" + }, + { + "borrowLimit": "6000.00000000", + "dailyInterestRate": "0.00190000", + "vipLevel": "1" + }, + { + "borrowLimit": "9000.00000000", + "dailyInterestRate": "0.00190000", + "vipLevel": "2" + }, + { + "borrowLimit": "12000.00000000", + "dailyInterestRate": "0.00180000", + "vipLevel": "3" + }, + { + "borrowLimit": "12000.00000000", + "dailyInterestRate": "0.00180000", + "vipLevel": "4" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00180000", + "vipLevel": "5" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00170000", + "vipLevel": "6" + }, + { + "borrowLimit": "24000.00000000", + "dailyInterestRate": "0.00170000", + "vipLevel": "7" + }, + { + "borrowLimit": "27000.00000000", + "dailyInterestRate": "0.00160000", + "vipLevel": "8" + }, + { + "borrowLimit": "30000.00000000", + "dailyInterestRate": "0.00160000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "DASH", + "specs": [ + { + "borrowLimit": "200.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "400.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "600.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "800.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "800.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "1000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "1000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "1600.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "1800.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "2000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "ATOM", + "specs": [ + { + "borrowLimit": "3500.00000000", + "dailyInterestRate": "0.00030000", + "vipLevel": "0" + }, + { + "borrowLimit": "7000.00000000", + "dailyInterestRate": "0.00028500", + "vipLevel": "1" + }, + { + "borrowLimit": "10500.00000000", + "dailyInterestRate": "0.00028500", + "vipLevel": "2" + }, + { + "borrowLimit": "14000.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "3" + }, + { + "borrowLimit": "14000.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "4" + }, + { + "borrowLimit": "17500.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "5" + }, + { + "borrowLimit": "17500.00000000", + "dailyInterestRate": "0.00025500", + "vipLevel": "6" + }, + { + "borrowLimit": "28000.00000000", + "dailyInterestRate": "0.00025500", + "vipLevel": "7" + }, + { + "borrowLimit": "31500.00000000", + "dailyInterestRate": "0.00024000", + "vipLevel": "8" + }, + { + "borrowLimit": "35000.00000000", + "dailyInterestRate": "0.00024000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "COMP", + "specs": [ + { + "borrowLimit": "800.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "0" + }, + { + "borrowLimit": "1600.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "1" + }, + { + "borrowLimit": "2400.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "2" + }, + { + "borrowLimit": "3200.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "3" + }, + { + "borrowLimit": "4000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "4" + }, + { + "borrowLimit": "4800.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "5" + }, + { + "borrowLimit": "4800.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "6" + }, + { + "borrowLimit": "4800.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "7" + }, + { + "borrowLimit": "4800.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "8" + }, + { + "borrowLimit": "4800.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "AAVE", + "specs": [ + { + "borrowLimit": "200.00000000", + "dailyInterestRate": "0.00100000", + "vipLevel": "0" + }, + { + "borrowLimit": "400.00000000", + "dailyInterestRate": "0.00095000", + "vipLevel": "1" + }, + { + "borrowLimit": "600.00000000", + "dailyInterestRate": "0.00095000", + "vipLevel": "2" + }, + { + "borrowLimit": "800.00000000", + "dailyInterestRate": "0.00090000", + "vipLevel": "3" + }, + { + "borrowLimit": "1000.00000000", + "dailyInterestRate": "0.00090000", + "vipLevel": "4" + }, + { + "borrowLimit": "1200.00000000", + "dailyInterestRate": "0.00090000", + "vipLevel": "5" + }, + { + "borrowLimit": "1200.00000000", + "dailyInterestRate": "0.00085000", + "vipLevel": "6" + }, + { + "borrowLimit": "1200.00000000", + "dailyInterestRate": "0.00085000", + "vipLevel": "7" + }, + { + "borrowLimit": "1200.00000000", + "dailyInterestRate": "0.00080000", + "vipLevel": "8" + }, + { + "borrowLimit": "1200.00000000", + "dailyInterestRate": "0.00080000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "UNI", + "specs": [ + { + "borrowLimit": "2500.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "5000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "7500.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "10000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "10000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "12500.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "12500.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "20000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "22500.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "25000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "WAVES", + "specs": [ + { + "borrowLimit": "2500.00000000", + "dailyInterestRate": "0.00050000", + "vipLevel": "0" + }, + { + "borrowLimit": "5000.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "1" + }, + { + "borrowLimit": "7500.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "2" + }, + { + "borrowLimit": "10000.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "3" + }, + { + "borrowLimit": "12500.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "4" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "5" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "6" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "7" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "8" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "GBP", + "specs": [ + { + "borrowLimit": "10000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "20000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "30000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "40000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "40000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "50000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "50000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "80000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "90000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "100000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "ONT", + "specs": [ + { + "borrowLimit": "5000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "0" + }, + { + "borrowLimit": "10000.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "1" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "2" + }, + { + "borrowLimit": "20000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "3" + }, + { + "borrowLimit": "20000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "4" + }, + { + "borrowLimit": "25000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "5" + }, + { + "borrowLimit": "25000.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "6" + }, + { + "borrowLimit": "40000.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "7" + }, + { + "borrowLimit": "45000.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "8" + }, + { + "borrowLimit": "50000.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "XRP", + "specs": [ + { + "borrowLimit": "200000.00000000", + "dailyInterestRate": "0.00050000", + "vipLevel": "0" + }, + { + "borrowLimit": "400000.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "1" + }, + { + "borrowLimit": "600000.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "2" + }, + { + "borrowLimit": "800000.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "3" + }, + { + "borrowLimit": "800000.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "4" + }, + { + "borrowLimit": "1000000.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "5" + }, + { + "borrowLimit": "1000000.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "6" + }, + { + "borrowLimit": "1600000.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "7" + }, + { + "borrowLimit": "1800000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "8" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "XLM", + "specs": [ + { + "borrowLimit": "250000.00000000", + "dailyInterestRate": "0.00010000", + "vipLevel": "0" + }, + { + "borrowLimit": "500000.00000000", + "dailyInterestRate": "0.00009500", + "vipLevel": "1" + }, + { + "borrowLimit": "750000.00000000", + "dailyInterestRate": "0.00009500", + "vipLevel": "2" + }, + { + "borrowLimit": "1000000.00000000", + "dailyInterestRate": "0.00009000", + "vipLevel": "3" + }, + { + "borrowLimit": "1000000.00000000", + "dailyInterestRate": "0.00009000", + "vipLevel": "4" + }, + { + "borrowLimit": "1250000.00000000", + "dailyInterestRate": "0.00009000", + "vipLevel": "5" + }, + { + "borrowLimit": "1250000.00000000", + "dailyInterestRate": "0.00008500", + "vipLevel": "6" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00008500", + "vipLevel": "7" + }, + { + "borrowLimit": "2250000.00000000", + "dailyInterestRate": "0.00008000", + "vipLevel": "8" + }, + { + "borrowLimit": "2500000.00000000", + "dailyInterestRate": "0.00008000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "LINK", + "specs": [ + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00025000", + "vipLevel": "0" + }, + { + "borrowLimit": "30000.00000000", + "dailyInterestRate": "0.00023750", + "vipLevel": "1" + }, + { + "borrowLimit": "45000.00000000", + "dailyInterestRate": "0.00023750", + "vipLevel": "2" + }, + { + "borrowLimit": "60000.00000000", + "dailyInterestRate": "0.00022500", + "vipLevel": "3" + }, + { + "borrowLimit": "60000.00000000", + "dailyInterestRate": "0.00022500", + "vipLevel": "4" + }, + { + "borrowLimit": "75000.00000000", + "dailyInterestRate": "0.00022500", + "vipLevel": "5" + }, + { + "borrowLimit": "75000.00000000", + "dailyInterestRate": "0.00021250", + "vipLevel": "6" + }, + { + "borrowLimit": "120000.00000000", + "dailyInterestRate": "0.00021250", + "vipLevel": "7" + }, + { + "borrowLimit": "135000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "8" + }, + { + "borrowLimit": "150000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "TRX", + "specs": [ + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "0" + }, + { + "borrowLimit": "4000000.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "1" + }, + { + "borrowLimit": "6000000.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "2" + }, + { + "borrowLimit": "8000000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "3" + }, + { + "borrowLimit": "8000000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "4" + }, + { + "borrowLimit": "10000000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "5" + }, + { + "borrowLimit": "10000000.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "6" + }, + { + "borrowLimit": "16000000.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "7" + }, + { + "borrowLimit": "18000000.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "8" + }, + { + "borrowLimit": "20000000.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "QTUM", + "specs": [ + { + "borrowLimit": "1000.00000000", + "dailyInterestRate": "0.00010000", + "vipLevel": "0" + }, + { + "borrowLimit": "2000.00000000", + "dailyInterestRate": "0.00009500", + "vipLevel": "1" + }, + { + "borrowLimit": "3000.00000000", + "dailyInterestRate": "0.00009500", + "vipLevel": "2" + }, + { + "borrowLimit": "4000.00000000", + "dailyInterestRate": "0.00009000", + "vipLevel": "3" + }, + { + "borrowLimit": "4000.00000000", + "dailyInterestRate": "0.00009000", + "vipLevel": "4" + }, + { + "borrowLimit": "5000.00000000", + "dailyInterestRate": "0.00009000", + "vipLevel": "5" + }, + { + "borrowLimit": "5000.00000000", + "dailyInterestRate": "0.00008500", + "vipLevel": "6" + }, + { + "borrowLimit": "8000.00000000", + "dailyInterestRate": "0.00008500", + "vipLevel": "7" + }, + { + "borrowLimit": "9000.00000000", + "dailyInterestRate": "0.00008000", + "vipLevel": "8" + }, + { + "borrowLimit": "10000.00000000", + "dailyInterestRate": "0.00008000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "YFI", + "specs": [ + { + "borrowLimit": "0.80000000", + "dailyInterestRate": "0.00030000", + "vipLevel": "0" + }, + { + "borrowLimit": "1.60000000", + "dailyInterestRate": "0.00028500", + "vipLevel": "1" + }, + { + "borrowLimit": "2.40000000", + "dailyInterestRate": "0.00028500", + "vipLevel": "2" + }, + { + "borrowLimit": "3.20000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "3" + }, + { + "borrowLimit": "3.20000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "4" + }, + { + "borrowLimit": "4.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "5" + }, + { + "borrowLimit": "4.00000000", + "dailyInterestRate": "0.00025500", + "vipLevel": "6" + }, + { + "borrowLimit": "6.40000000", + "dailyInterestRate": "0.00025500", + "vipLevel": "7" + }, + { + "borrowLimit": "7.20000000", + "dailyInterestRate": "0.00024000", + "vipLevel": "8" + }, + { + "borrowLimit": "8.00000000", + "dailyInterestRate": "0.00024000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "XTZ", + "specs": [ + { + "borrowLimit": "4000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "8000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "12000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "16000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "16000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "20000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "20000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "32000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "36000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "40000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "EUR", + "specs": [ + { + "borrowLimit": "40000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "80000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "120000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "160000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "200000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "240000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "240000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "240000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "240000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "240000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "IOST", + "specs": [ + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "0" + }, + { + "borrowLimit": "4000000.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "1" + }, + { + "borrowLimit": "6000000.00000000", + "dailyInterestRate": "0.00038000", + "vipLevel": "2" + }, + { + "borrowLimit": "8000000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "3" + }, + { + "borrowLimit": "8000000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "4" + }, + { + "borrowLimit": "10000000.00000000", + "dailyInterestRate": "0.00036000", + "vipLevel": "5" + }, + { + "borrowLimit": "10000000.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "6" + }, + { + "borrowLimit": "16000000.00000000", + "dailyInterestRate": "0.00034000", + "vipLevel": "7" + }, + { + "borrowLimit": "18000000.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "8" + }, + { + "borrowLimit": "20000000.00000000", + "dailyInterestRate": "0.00032000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "BCH", + "specs": [ + { + "borrowLimit": "2000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "4000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "6000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "8000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "8000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "10000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "10000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "16000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "18000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "20000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "DOT", + "specs": [ + { + "borrowLimit": "12000.00000000", + "dailyInterestRate": "0.00060000", + "vipLevel": "0" + }, + { + "borrowLimit": "24000.00000000", + "dailyInterestRate": "0.00057000", + "vipLevel": "1" + }, + { + "borrowLimit": "36000.00000000", + "dailyInterestRate": "0.00057000", + "vipLevel": "2" + }, + { + "borrowLimit": "48000.00000000", + "dailyInterestRate": "0.00054000", + "vipLevel": "3" + }, + { + "borrowLimit": "48000.00000000", + "dailyInterestRate": "0.00054000", + "vipLevel": "4" + }, + { + "borrowLimit": "60000.00000000", + "dailyInterestRate": "0.00054000", + "vipLevel": "5" + }, + { + "borrowLimit": "60000.00000000", + "dailyInterestRate": "0.00051000", + "vipLevel": "6" + }, + { + "borrowLimit": "96000.00000000", + "dailyInterestRate": "0.00051000", + "vipLevel": "7" + }, + { + "borrowLimit": "108000.00000000", + "dailyInterestRate": "0.00048000", + "vipLevel": "8" + }, + { + "borrowLimit": "120000.00000000", + "dailyInterestRate": "0.00048000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "EOS", + "specs": [ + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "30000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "45000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "60000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "60000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "75000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "75000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "120000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "135000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "150000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "FIL", + "specs": [ + { + "borrowLimit": "200.00000000", + "dailyInterestRate": "0.00050000", + "vipLevel": "0" + }, + { + "borrowLimit": "400.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "1" + }, + { + "borrowLimit": "600.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "2" + }, + { + "borrowLimit": "800.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "3" + }, + { + "borrowLimit": "800.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "4" + }, + { + "borrowLimit": "1000.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "5" + }, + { + "borrowLimit": "1000.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "6" + }, + { + "borrowLimit": "1600.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "7" + }, + { + "borrowLimit": "1800.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "8" + }, + { + "borrowLimit": "2000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "OMG", + "specs": [ + { + "borrowLimit": "4000.00000000", + "dailyInterestRate": "0.00050000", + "vipLevel": "0" + }, + { + "borrowLimit": "8000.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "1" + }, + { + "borrowLimit": "12000.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "2" + }, + { + "borrowLimit": "16000.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "3" + }, + { + "borrowLimit": "20000.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "4" + }, + { + "borrowLimit": "24000.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "5" + }, + { + "borrowLimit": "24000.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "6" + }, + { + "borrowLimit": "24000.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "7" + }, + { + "borrowLimit": "24000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "8" + }, + { + "borrowLimit": "24000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "BTC", + "specs": [ + { + "borrowLimit": "60.00000000", + "dailyInterestRate": "0.00030000", + "vipLevel": "0" + }, + { + "borrowLimit": "120.00000000", + "dailyInterestRate": "0.00028500", + "vipLevel": "1" + }, + { + "borrowLimit": "180.00000000", + "dailyInterestRate": "0.00028500", + "vipLevel": "2" + }, + { + "borrowLimit": "240.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "3" + }, + { + "borrowLimit": "240.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "4" + }, + { + "borrowLimit": "300.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "5" + }, + { + "borrowLimit": "300.00000000", + "dailyInterestRate": "0.00025500", + "vipLevel": "6" + }, + { + "borrowLimit": "480.00000000", + "dailyInterestRate": "0.00025500", + "vipLevel": "7" + }, + { + "borrowLimit": "540.00000000", + "dailyInterestRate": "0.00024000", + "vipLevel": "8" + }, + { + "borrowLimit": "600.00000000", + "dailyInterestRate": "0.00024000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "IOTA", + "specs": [ + { + "borrowLimit": "20000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "40000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "60000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "80000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "80000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "100000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "100000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "160000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "180000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "200000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "BAT", + "specs": [ + { + "borrowLimit": "35000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "70000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "105000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "140000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "140000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "175000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "175000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "280000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "315000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "350000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "ETC", + "specs": [ + { + "borrowLimit": "1500.00000000", + "dailyInterestRate": "0.00050000", + "vipLevel": "0" + }, + { + "borrowLimit": "3000.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "1" + }, + { + "borrowLimit": "4500.00000000", + "dailyInterestRate": "0.00047500", + "vipLevel": "2" + }, + { + "borrowLimit": "6000.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "3" + }, + { + "borrowLimit": "6000.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "4" + }, + { + "borrowLimit": "7500.00000000", + "dailyInterestRate": "0.00045000", + "vipLevel": "5" + }, + { + "borrowLimit": "7500.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "6" + }, + { + "borrowLimit": "12000.00000000", + "dailyInterestRate": "0.00042500", + "vipLevel": "7" + }, + { + "borrowLimit": "13500.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "8" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00040000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "BNB", + "specs": [ + { + "borrowLimit": "3000.00000000", + "dailyInterestRate": "0.00300000", + "vipLevel": "0" + }, + { + "borrowLimit": "6000.00000000", + "dailyInterestRate": "0.00285000", + "vipLevel": "1" + }, + { + "borrowLimit": "9000.00000000", + "dailyInterestRate": "0.00285000", + "vipLevel": "2" + }, + { + "borrowLimit": "12000.00000000", + "dailyInterestRate": "0.00270000", + "vipLevel": "3" + }, + { + "borrowLimit": "12000.00000000", + "dailyInterestRate": "0.00270000", + "vipLevel": "4" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00270000", + "vipLevel": "5" + }, + { + "borrowLimit": "15000.00000000", + "dailyInterestRate": "0.00255000", + "vipLevel": "6" + }, + { + "borrowLimit": "24000.00000000", + "dailyInterestRate": "0.00255000", + "vipLevel": "7" + }, + { + "borrowLimit": "27000.00000000", + "dailyInterestRate": "0.00240000", + "vipLevel": "8" + }, + { + "borrowLimit": "30000.00000000", + "dailyInterestRate": "0.00240000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "ETH", + "specs": [ + { + "borrowLimit": "1200.00000000", + "dailyInterestRate": "0.00025000", + "vipLevel": "0" + }, + { + "borrowLimit": "2400.00000000", + "dailyInterestRate": "0.00023750", + "vipLevel": "1" + }, + { + "borrowLimit": "3600.00000000", + "dailyInterestRate": "0.00023750", + "vipLevel": "2" + }, + { + "borrowLimit": "4800.00000000", + "dailyInterestRate": "0.00022500", + "vipLevel": "3" + }, + { + "borrowLimit": "4800.00000000", + "dailyInterestRate": "0.00022500", + "vipLevel": "4" + }, + { + "borrowLimit": "6000.00000000", + "dailyInterestRate": "0.00022500", + "vipLevel": "5" + }, + { + "borrowLimit": "6000.00000000", + "dailyInterestRate": "0.00021250", + "vipLevel": "6" + }, + { + "borrowLimit": "9600.00000000", + "dailyInterestRate": "0.00021250", + "vipLevel": "7" + }, + { + "borrowLimit": "10800.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "8" + }, + { + "borrowLimit": "12000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "NEO", + "specs": [ + { + "borrowLimit": "2400.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "4800.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "7200.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "9600.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "9600.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "12000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "12000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "19200.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "21600.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "24000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "ZEC", + "specs": [ + { + "borrowLimit": "250.00000000", + "dailyInterestRate": "0.00030000", + "vipLevel": "0" + }, + { + "borrowLimit": "500.00000000", + "dailyInterestRate": "0.00028500", + "vipLevel": "1" + }, + { + "borrowLimit": "750.00000000", + "dailyInterestRate": "0.00028500", + "vipLevel": "2" + }, + { + "borrowLimit": "1000.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "3" + }, + { + "borrowLimit": "1000.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "4" + }, + { + "borrowLimit": "1250.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "5" + }, + { + "borrowLimit": "1250.00000000", + "dailyInterestRate": "0.00025500", + "vipLevel": "6" + }, + { + "borrowLimit": "2000.00000000", + "dailyInterestRate": "0.00025500", + "vipLevel": "7" + }, + { + "borrowLimit": "2250.00000000", + "dailyInterestRate": "0.00024000", + "vipLevel": "8" + }, + { + "borrowLimit": "2500.00000000", + "dailyInterestRate": "0.00024000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "LTC", + "specs": [ + { + "borrowLimit": "900.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "1800.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "2700.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "3600.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "3600.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "4500.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "4500.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "7200.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "8100.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "9000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "USDC", + "specs": [ + { + "borrowLimit": "400000.00000000", + "dailyInterestRate": "0.00095000", + "vipLevel": "0" + }, + { + "borrowLimit": "800000.00000000", + "dailyInterestRate": "0.00090250", + "vipLevel": "1" + }, + { + "borrowLimit": "1200000.00000000", + "dailyInterestRate": "0.00090250", + "vipLevel": "2" + }, + { + "borrowLimit": "1600000.00000000", + "dailyInterestRate": "0.00085500", + "vipLevel": "3" + }, + { + "borrowLimit": "1600000.00000000", + "dailyInterestRate": "0.00085500", + "vipLevel": "4" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00085500", + "vipLevel": "5" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00080750", + "vipLevel": "6" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00080750", + "vipLevel": "7" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00076000", + "vipLevel": "8" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00076000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "BUSD", + "specs": [ + { + "borrowLimit": "400000.00000000", + "dailyInterestRate": "0.00085000", + "vipLevel": "0" + }, + { + "borrowLimit": "800000.00000000", + "dailyInterestRate": "0.00080750", + "vipLevel": "1" + }, + { + "borrowLimit": "1200000.00000000", + "dailyInterestRate": "0.00080750", + "vipLevel": "2" + }, + { + "borrowLimit": "1600000.00000000", + "dailyInterestRate": "0.00076500", + "vipLevel": "3" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00076500", + "vipLevel": "4" + }, + { + "borrowLimit": "2400000.00000000", + "dailyInterestRate": "0.00076500", + "vipLevel": "5" + }, + { + "borrowLimit": "2400000.00000000", + "dailyInterestRate": "0.00072250", + "vipLevel": "6" + }, + { + "borrowLimit": "2400000.00000000", + "dailyInterestRate": "0.00072250", + "vipLevel": "7" + }, + { + "borrowLimit": "2400000.00000000", + "dailyInterestRate": "0.00068000", + "vipLevel": "8" + }, + { + "borrowLimit": "2400000.00000000", + "dailyInterestRate": "0.00068000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "XMR", + "specs": [ + { + "borrowLimit": "300.00000000", + "dailyInterestRate": "0.00080000", + "vipLevel": "0" + }, + { + "borrowLimit": "600.00000000", + "dailyInterestRate": "0.00076000", + "vipLevel": "1" + }, + { + "borrowLimit": "900.00000000", + "dailyInterestRate": "0.00076000", + "vipLevel": "2" + }, + { + "borrowLimit": "1200.00000000", + "dailyInterestRate": "0.00072000", + "vipLevel": "3" + }, + { + "borrowLimit": "1200.00000000", + "dailyInterestRate": "0.00072000", + "vipLevel": "4" + }, + { + "borrowLimit": "1500.00000000", + "dailyInterestRate": "0.00072000", + "vipLevel": "5" + }, + { + "borrowLimit": "1500.00000000", + "dailyInterestRate": "0.00068000", + "vipLevel": "6" + }, + { + "borrowLimit": "2400.00000000", + "dailyInterestRate": "0.00068000", + "vipLevel": "7" + }, + { + "borrowLimit": "2700.00000000", + "dailyInterestRate": "0.00064000", + "vipLevel": "8" + }, + { + "borrowLimit": "3000.00000000", + "dailyInterestRate": "0.00064000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "ZIL", + "specs": [ + { + "borrowLimit": "400000.00000000", + "dailyInterestRate": "0.00020000", + "vipLevel": "0" + }, + { + "borrowLimit": "800000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "1" + }, + { + "borrowLimit": "1200000.00000000", + "dailyInterestRate": "0.00019000", + "vipLevel": "2" + }, + { + "borrowLimit": "1600000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "3" + }, + { + "borrowLimit": "1600000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "4" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00018000", + "vipLevel": "5" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "6" + }, + { + "borrowLimit": "3200000.00000000", + "dailyInterestRate": "0.00017000", + "vipLevel": "7" + }, + { + "borrowLimit": "3600000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "8" + }, + { + "borrowLimit": "4000000.00000000", + "dailyInterestRate": "0.00016000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "ADA", + "specs": [ + { + "borrowLimit": "500000.00000000", + "dailyInterestRate": "0.00030000", + "vipLevel": "0" + }, + { + "borrowLimit": "1000000.00000000", + "dailyInterestRate": "0.00028500", + "vipLevel": "1" + }, + { + "borrowLimit": "1500000.00000000", + "dailyInterestRate": "0.00028500", + "vipLevel": "2" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "3" + }, + { + "borrowLimit": "2000000.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "4" + }, + { + "borrowLimit": "2500000.00000000", + "dailyInterestRate": "0.00027000", + "vipLevel": "5" + }, + { + "borrowLimit": "2500000.00000000", + "dailyInterestRate": "0.00025500", + "vipLevel": "6" + }, + { + "borrowLimit": "4000000.00000000", + "dailyInterestRate": "0.00025500", + "vipLevel": "7" + }, + { + "borrowLimit": "4500000.00000000", + "dailyInterestRate": "0.00024000", + "vipLevel": "8" + }, + { + "borrowLimit": "5000000.00000000", + "dailyInterestRate": "0.00024000", + "vipLevel": "9" + } + ] + }, + { + "assetName": "THETA", + "specs": [ + { + "borrowLimit": "18000.00000000", + "dailyInterestRate": "0.00060000", + "vipLevel": "0" + }, + { + "borrowLimit": "36000.00000000", + "dailyInterestRate": "0.00057000", + "vipLevel": "1" + }, + { + "borrowLimit": "54000.00000000", + "dailyInterestRate": "0.00057000", + "vipLevel": "2" + }, + { + "borrowLimit": "72000.00000000", + "dailyInterestRate": "0.00054000", + "vipLevel": "3" + }, + { + "borrowLimit": "72000.00000000", + "dailyInterestRate": "0.00054000", + "vipLevel": "4" + }, + { + "borrowLimit": "90000.00000000", + "dailyInterestRate": "0.00054000", + "vipLevel": "5" + }, + { + "borrowLimit": "90000.00000000", + "dailyInterestRate": "0.00051000", + "vipLevel": "6" + }, + { + "borrowLimit": "144000.00000000", + "dailyInterestRate": "0.00051000", + "vipLevel": "7" + }, + { + "borrowLimit": "162000.00000000", + "dailyInterestRate": "0.00048000", + "vipLevel": "8" + }, + { + "borrowLimit": "180000.00000000", + "dailyInterestRate": "0.00048000", + "vipLevel": "9" + } + ] + } + ], + "message": null, + "messageDetail": null, + "success": true }, "queryString": "", "bodyParams": "", - "headers": { - "X-Mbx-Apikey": [ - "" - ] - } + "headers": {} } - ], - "PUT": [ + ] + }, + "/gateway-api/v1/public/isolated-margin/pair/vip-level": { + "GET": [ { - "data": null, - "queryString": "listenKey=LOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLOLO", + "data": { + "code": "000000", + "data": [ + { + "base": { + "assetName": "AAVE", + "levelDetails": [ + { + "interestRate": "0.00000000", + "level": "0", + "maxBorrowable": "31.00000000" + }, + { + "interestRate": "0.00000000", + "level": "1", + "maxBorrowable": "62.00000000" + }, + { + "interestRate": "0.00000000", + "level": "2", + "maxBorrowable": "93.00000000" + }, + { + "interestRate": "0.00000000", + "level": "3", + "maxBorrowable": "124.00000000" + }, + { + "interestRate": "0.00000000", + "level": "4", + "maxBorrowable": "155.00000000" + }, + { + "interestRate": "0.00000000", + "level": "5", + "maxBorrowable": "186.00000000" + }, + { + "interestRate": "0.00000000", + "level": "6", + "maxBorrowable": "186.00000000" + }, + { + "interestRate": "0.00000000", + "level": "7", + "maxBorrowable": "186.00000000" + }, + { + "interestRate": "0.00000000", + "level": "8", + "maxBorrowable": "186.00000000" + }, + { + "interestRate": "0.00000000", + "level": "9", + "maxBorrowable": "186.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "AAVE", + "levelDetails": [ + { + "interestRate": "0.00000000", + "level": "0", + "maxBorrowable": "100.00000000" + }, + { + "interestRate": "0.00000000", + "level": "1", + "maxBorrowable": "200.00000000" + }, + { + "interestRate": "0.00000000", + "level": "2", + "maxBorrowable": "300.00000000" + }, + { + "interestRate": "0.00000000", + "level": "3", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00000000", + "level": "4", + "maxBorrowable": "500.00000000" + }, + { + "interestRate": "0.00000000", + "level": "5", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00000000", + "level": "6", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00000000", + "level": "7", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00000000", + "level": "8", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00000000", + "level": "9", + "maxBorrowable": "600.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ADA", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "1500000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "1500000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "2400000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "2700000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "3000000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "16.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "18.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "20.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ADA", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "400000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "400000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "500000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "500000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "800000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "1000000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "70000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "80000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "100000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ADA", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "54000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "81000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "108000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "108000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "135000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "135000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "216000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "243000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "270000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "ETH", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "18.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "24.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "24.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "30.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "30.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "48.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "54.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "60.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ADA", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "1500000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "1500000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "2400000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "2700000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "3000000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "45000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "90000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ALGO", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "28000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "56000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "112000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "112000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "140000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "140000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "224000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "252000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "280000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "13.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "15.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ALGO", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "32000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "32000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "64000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "80000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ALGO", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "80000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "80000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "160000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "200000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "60000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ANKR", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "2500000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "5000000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "7500000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "10000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "12500000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "15000000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "15000000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "15000000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "15000000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "15000000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "10.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ANKR", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "500000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "1000000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "1500000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "2000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "2500000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "3000000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "3000000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "3000000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "3000000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "3000000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ANT", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "560.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "1120.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "1680.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "2240.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "2800.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "3360.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "3360.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "3360.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "3360.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "3360.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "4.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ANT", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "660.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "1320.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "1980.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "2640.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "3300.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "3960.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "3960.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "3960.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "3960.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "3960.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ARPA", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "98000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "196000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "294000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "392000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "490000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "588000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "588000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "588000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "8", + "maxBorrowable": "588000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "588000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "4.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ARPA", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "74000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "148000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "222000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "296000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "370000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "444000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "444000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "444000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "8", + "maxBorrowable": "444000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "444000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ATOM", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "3500.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "7000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "10500.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "17500.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "17500.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "21000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "13.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "15.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ATOM", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "3500.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "7000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "10500.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "17500.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "17500.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "21000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "45000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "90000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "AVAX", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "AVAX", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "4400.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "8800.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "13200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "17600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "17600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "22000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "22000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "26400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "26400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "26400.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BAL", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "130.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "260.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "390.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "520.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "650.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "780.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "780.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "780.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "780.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "780.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BAL", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "60.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "120.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "180.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "240.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "300.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "360.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "360.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "360.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "360.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "360.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BAND", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "9000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "4.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BAND", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "1300.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "2600.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "3900.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "5200.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "6500.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "7800.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "7800.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "7800.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "7800.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "7800.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BAT", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "51000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "153000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "204000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "204000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "255000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "255000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "306000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "306000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "306000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "13.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "15.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BAT", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "39000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "78000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "117000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "195000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "195000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "234000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "234000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "234000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "60000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BCH", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "50.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "100.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "150.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "250.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "250.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "450.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "500.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "16.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "18.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "20.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BCH", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "60.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "120.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "180.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "240.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "240.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "300.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "300.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "480.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "540.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "600.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "28000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "56000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "70000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "98000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "112000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "126000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "140000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BCH", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "100.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "300.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "500.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "500.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "900.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "1000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "35000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "70000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "105000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "140000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "140000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "175000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "175000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "210000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "210000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "210000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BLZ", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "6100.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "12200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "18300.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "24400.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "30500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "36600.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "36600.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "36600.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "36600.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "36600.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BLZ", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "14400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "21600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "28800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "43200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "43200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "43200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "43200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "43200.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BNB", + "levelDetails": [ + { + "interestRate": "0.00300000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00285000", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00285000", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00270000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00270000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00270000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00255000", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00255000", + "level": "7", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00240000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00240000", + "level": "9", + "maxBorrowable": "20000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "20.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "20.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "25.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "25.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "40.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "45.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "50.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BNB", + "levelDetails": [ + { + "interestRate": "0.00300000", + "level": "0", + "maxBorrowable": "250.00000000" + }, + { + "interestRate": "0.00285000", + "level": "1", + "maxBorrowable": "500.00000000" + }, + { + "interestRate": "0.00285000", + "level": "2", + "maxBorrowable": "750.00000000" + }, + { + "interestRate": "0.00270000", + "level": "3", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00270000", + "level": "4", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00270000", + "level": "5", + "maxBorrowable": "1250.00000000" + }, + { + "interestRate": "0.00255000", + "level": "6", + "maxBorrowable": "1250.00000000" + }, + { + "interestRate": "0.00255000", + "level": "7", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00240000", + "level": "8", + "maxBorrowable": "2250.00000000" + }, + { + "interestRate": "0.00240000", + "level": "9", + "maxBorrowable": "2500.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "54000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "60000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BNB", + "levelDetails": [ + { + "interestRate": "0.00300000", + "level": "0", + "maxBorrowable": "480.00000000" + }, + { + "interestRate": "0.00285000", + "level": "1", + "maxBorrowable": "960.00000000" + }, + { + "interestRate": "0.00285000", + "level": "2", + "maxBorrowable": "1440.00000000" + }, + { + "interestRate": "0.00270000", + "level": "3", + "maxBorrowable": "1920.00000000" + }, + { + "interestRate": "0.00270000", + "level": "4", + "maxBorrowable": "1920.00000000" + }, + { + "interestRate": "0.00270000", + "level": "5", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00255000", + "level": "6", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00255000", + "level": "7", + "maxBorrowable": "3840.00000000" + }, + { + "interestRate": "0.00240000", + "level": "8", + "maxBorrowable": "4320.00000000" + }, + { + "interestRate": "0.00240000", + "level": "9", + "maxBorrowable": "4800.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "ETH", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "35.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "70.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "105.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "140.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "140.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "175.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "175.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "280.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "315.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "350.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BNB", + "levelDetails": [ + { + "interestRate": "0.00300000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00285000", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00285000", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00270000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00270000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00270000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00255000", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00255000", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00240000", + "level": "8", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00240000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "250000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "250000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "300000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BNT", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "7000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "10500.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "17500.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "24500.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "24500.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "24500.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "24500.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "24500.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "4.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "5.40000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "6.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BNT", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "21000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "25.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "50.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "75.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "100.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "100.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "125.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "125.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "200.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "225.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "250.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "250000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "500000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "750000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "1000000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "1250000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "1500000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "1750000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "2000000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "2250000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "2500000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "7.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "10.80000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "14.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "14.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "18.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "18.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "28.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "32.40000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "36.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "EUR", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "180000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "90.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "180.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "270.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "360.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "360.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "450.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "450.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "720.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "810.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "900.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "700000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1400000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "2100000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2800000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2800000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "3500000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "3500000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "4200000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "4200000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "4200000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BTT", + "levelDetails": [ + { + "interestRate": "0.00060000", + "level": "0", + "maxBorrowable": "5000000.00000000" + }, + { + "interestRate": "0.00057000", + "level": "1", + "maxBorrowable": "10000000.00000000" + }, + { + "interestRate": "0.00057000", + "level": "2", + "maxBorrowable": "15000000.00000000" + }, + { + "interestRate": "0.00054000", + "level": "3", + "maxBorrowable": "20000000.00000000" + }, + { + "interestRate": "0.00054000", + "level": "4", + "maxBorrowable": "25000000.00000000" + }, + { + "interestRate": "0.00054000", + "level": "5", + "maxBorrowable": "30000000.00000000" + }, + { + "interestRate": "0.00051000", + "level": "6", + "maxBorrowable": "30000000.00000000" + }, + { + "interestRate": "0.00051000", + "level": "7", + "maxBorrowable": "30000000.00000000" + }, + { + "interestRate": "0.00048000", + "level": "8", + "maxBorrowable": "30000000.00000000" + }, + { + "interestRate": "0.00048000", + "level": "9", + "maxBorrowable": "30000000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "20000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BTT", + "levelDetails": [ + { + "interestRate": "0.00060000", + "level": "0", + "maxBorrowable": "10000000.00000000" + }, + { + "interestRate": "0.00057000", + "level": "1", + "maxBorrowable": "20000000.00000000" + }, + { + "interestRate": "0.00057000", + "level": "2", + "maxBorrowable": "30000000.00000000" + }, + { + "interestRate": "0.00054000", + "level": "3", + "maxBorrowable": "40000000.00000000" + }, + { + "interestRate": "0.00054000", + "level": "4", + "maxBorrowable": "50000000.00000000" + }, + { + "interestRate": "0.00054000", + "level": "5", + "maxBorrowable": "60000000.00000000" + }, + { + "interestRate": "0.00051000", + "level": "6", + "maxBorrowable": "60000000.00000000" + }, + { + "interestRate": "0.00051000", + "level": "7", + "maxBorrowable": "60000000.00000000" + }, + { + "interestRate": "0.00048000", + "level": "8", + "maxBorrowable": "60000000.00000000" + }, + { + "interestRate": "0.00048000", + "level": "9", + "maxBorrowable": "60000000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "24000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "400000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "800000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "1000000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "1400000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "1600000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "2000000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "400000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "800000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "800000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "1000000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "1000000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "1200000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BZRX", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "7200.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "BZRX", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "7200.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "CELR", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "1300000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "2600000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "3900000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "5200000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "6500000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "7800000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "7800000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "7800000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "7800000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "7800000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "7.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "8.10000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "9.00000000" + } + ] + } + }, + { + "base": { + "assetName": "CELR", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "320000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "640000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "960000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "1280000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "1600000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "1920000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "1920000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "1920000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "1920000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "1920000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "CHR", + "levelDetails": [ + { + "interestRate": "0.00000000", + "level": "0", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "1", + "maxBorrowable": "153000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "2", + "maxBorrowable": "204000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "3", + "maxBorrowable": "255000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "4", + "maxBorrowable": "306000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "5", + "maxBorrowable": "357000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "6", + "maxBorrowable": "357000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "7", + "maxBorrowable": "357000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "8", + "maxBorrowable": "357000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "9", + "maxBorrowable": "357000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "CHR", + "levelDetails": [ + { + "interestRate": "0.00000000", + "level": "0", + "maxBorrowable": "76000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "1", + "maxBorrowable": "114000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "2", + "maxBorrowable": "152000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "3", + "maxBorrowable": "190000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "4", + "maxBorrowable": "228000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "5", + "maxBorrowable": "266000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "6", + "maxBorrowable": "266000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "7", + "maxBorrowable": "266000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "8", + "maxBorrowable": "266000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "9", + "maxBorrowable": "266000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "CHZ", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "660000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "1320000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "1980000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "2640000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "3300000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "3960000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "3960000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "3960000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "3960000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "3960000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "7.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "8.10000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "9.00000000" + } + ] + } + }, + { + "base": { + "assetName": "CHZ", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "360000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "540000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "720000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "1080000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "1080000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "1080000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "1080000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "1080000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "COMP", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "24.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "36.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "48.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "60.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "72.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "84.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "84.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "84.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "84.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "84.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.75000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.25000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.25000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.25000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.50000000" + } + ] + } + }, + { + "base": { + "assetName": "COMP", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "30.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "45.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "60.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "75.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "90.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "105.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "105.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "105.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "105.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "105.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "24000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "COTI", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "81000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "162000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "243000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "324000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "405000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "486000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "486000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "486000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "486000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "486000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "4.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "5.40000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "6.00000000" + } + ] + } + }, + { + "base": { + "assetName": "COTI", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "56000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "112000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "168000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "224000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "280000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "336000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "336000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "336000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "336000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "336000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "CRV", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "860.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "1720.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "2580.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "3440.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "4300.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "5160.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "5160.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "5160.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "5160.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "5160.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "CRV", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "1400.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "2800.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "4200.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "5600.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "7000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "8400.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "CTSI", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "26000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "52000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "78000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "104000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "130000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "156000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "CTSI", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "96000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "144000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DASH", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "120.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "240.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "360.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "480.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "480.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "720.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "720.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "720.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "7.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "8.10000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "9.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DASH", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "170.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "340.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "510.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "680.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "680.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "850.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "850.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "1020.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "1020.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "1020.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "72000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DATA", + "levelDetails": [ + { + "interestRate": "0.00000000", + "level": "0", + "maxBorrowable": "19000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "1", + "maxBorrowable": "38000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "2", + "maxBorrowable": "57000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "3", + "maxBorrowable": "76000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "4", + "maxBorrowable": "95000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "5", + "maxBorrowable": "114000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "6", + "maxBorrowable": "114000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "7", + "maxBorrowable": "114000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "8", + "maxBorrowable": "114000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "9", + "maxBorrowable": "114000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.05000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.15000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.45000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "0.50000000" + } + ] + } + }, + { + "base": { + "assetName": "DATA", + "levelDetails": [ + { + "interestRate": "0.00000000", + "level": "0", + "maxBorrowable": "6700.00000000" + }, + { + "interestRate": "0.00000000", + "level": "1", + "maxBorrowable": "13400.00000000" + }, + { + "interestRate": "0.00000000", + "level": "2", + "maxBorrowable": "20100.00000000" + }, + { + "interestRate": "0.00000000", + "level": "3", + "maxBorrowable": "26800.00000000" + }, + { + "interestRate": "0.00000000", + "level": "4", + "maxBorrowable": "33500.00000000" + }, + { + "interestRate": "0.00000000", + "level": "5", + "maxBorrowable": "40200.00000000" + }, + { + "interestRate": "0.00000000", + "level": "6", + "maxBorrowable": "40200.00000000" + }, + { + "interestRate": "0.00000000", + "level": "7", + "maxBorrowable": "40200.00000000" + }, + { + "interestRate": "0.00000000", + "level": "8", + "maxBorrowable": "40200.00000000" + }, + { + "interestRate": "0.00000000", + "level": "9", + "maxBorrowable": "40200.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "300.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "900.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "2100.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "2700.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DATA", + "levelDetails": [ + { + "interestRate": "0.00000000", + "level": "0", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "1", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "2", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "3", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "4", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "5", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "6", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "7", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "8", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "9", + "maxBorrowable": "72000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DGB", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "450000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "750000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "900000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DGB", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "450000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "750000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "900000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DIA", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "300.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "900.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "1800.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DIA", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "240.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "480.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "720.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "960.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "1440.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "1440.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "1440.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "1440.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "1440.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3600.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DOCK", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "220000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "440000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "660000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "880000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "1100000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "1320000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "1320000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "1320000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "1320000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "1320000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DOCK", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "83000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "166000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "249000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "332000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "415000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "498000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "498000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "498000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "498000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "498000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DOGE", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "4400000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "8800000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "13200000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "13200000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "13200000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "13200000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "13200000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "13200000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "13200000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "13200000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "10.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DOGE", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "1600000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "3200000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "4800000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "4800000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "4800000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "4800000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "4800000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "4800000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "4800000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "4800000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "28000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "32000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "40000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DOGE", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "1100000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "2200000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "3300000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "3300000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "3300000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "3300000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "3300000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "3300000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "3300000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "3300000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DOT", + "levelDetails": [ + { + "interestRate": "0.00060000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00057000", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00057000", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00054000", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00054000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00054000", + "level": "5", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00051000", + "level": "6", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00051000", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00048000", + "level": "8", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00048000", + "level": "9", + "maxBorrowable": "24000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "4.80000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "6.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "6.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "12.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "14.40000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "16.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DOT", + "levelDetails": [ + { + "interestRate": "0.00060000", + "level": "0", + "maxBorrowable": "260.00000000" + }, + { + "interestRate": "0.00057000", + "level": "1", + "maxBorrowable": "520.00000000" + }, + { + "interestRate": "0.00057000", + "level": "2", + "maxBorrowable": "780.00000000" + }, + { + "interestRate": "0.00054000", + "level": "3", + "maxBorrowable": "1040.00000000" + }, + { + "interestRate": "0.00054000", + "level": "4", + "maxBorrowable": "1300.00000000" + }, + { + "interestRate": "0.00054000", + "level": "5", + "maxBorrowable": "1560.00000000" + }, + { + "interestRate": "0.00051000", + "level": "6", + "maxBorrowable": "1560.00000000" + }, + { + "interestRate": "0.00051000", + "level": "7", + "maxBorrowable": "1560.00000000" + }, + { + "interestRate": "0.00048000", + "level": "8", + "maxBorrowable": "1560.00000000" + }, + { + "interestRate": "0.00048000", + "level": "9", + "maxBorrowable": "1560.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "7000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "10000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "DOT", + "levelDetails": [ + { + "interestRate": "0.00060000", + "level": "0", + "maxBorrowable": "14400.00000000" + }, + { + "interestRate": "0.00057000", + "level": "1", + "maxBorrowable": "28800.00000000" + }, + { + "interestRate": "0.00057000", + "level": "2", + "maxBorrowable": "43200.00000000" + }, + { + "interestRate": "0.00054000", + "level": "3", + "maxBorrowable": "57600.00000000" + }, + { + "interestRate": "0.00054000", + "level": "4", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00054000", + "level": "5", + "maxBorrowable": "86400.00000000" + }, + { + "interestRate": "0.00051000", + "level": "6", + "maxBorrowable": "86400.00000000" + }, + { + "interestRate": "0.00051000", + "level": "7", + "maxBorrowable": "86400.00000000" + }, + { + "interestRate": "0.00048000", + "level": "8", + "maxBorrowable": "86400.00000000" + }, + { + "interestRate": "0.00048000", + "level": "9", + "maxBorrowable": "86400.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "240000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "240000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "360000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "360000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "360000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ENJ", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "32000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "64000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "96000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "128000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "160000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "192000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "192000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "192000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "192000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "192000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "6.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "7.20000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "8.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ENJ", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "17000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "34000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "51000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "68000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "85000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "102000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "4300.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "8600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "12900.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "17200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "17200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "21500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "21500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "25800.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "25800.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "25800.00000000" + } + ] + } + }, + { + "base": { + "assetName": "EOS", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "13500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "22500.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "22500.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "40500.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "45000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "16.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "18.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "20.00000000" + } + ] + } + }, + { + "base": { + "assetName": "EOS", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "80000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "100000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "125000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "125000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "150000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ETC", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "10000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "10.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ETC", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "22500.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "25000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "45000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "90000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ETH", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "300.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "900.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2700.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "18.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "27.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "36.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "36.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "45.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "45.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "72.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "81.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "90.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ETH", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "220.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "440.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "660.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "880.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "880.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1100.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1100.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1760.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1980.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2200.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "240000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "360000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "420000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "480000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "540000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "600000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ETH", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "10000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "450000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "750000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "750000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "900000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "FET", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "400000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "500000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "600000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "5.00000000" + } + ] + } + }, + { + "base": { + "assetName": "FET", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "225000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "375000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "450000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "450000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "450000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "450000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "450000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "10800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "14400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "14400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "21600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "21600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "21600.00000000" + } + ] + } + }, + { + "base": { + "assetName": "FIL", + "levelDetails": [ + { + "interestRate": "0.00600000", + "level": "0", + "maxBorrowable": "200.00000000" + }, + { + "interestRate": "0.00570000", + "level": "1", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00570000", + "level": "2", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00540000", + "level": "3", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00540000", + "level": "4", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00540000", + "level": "5", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00510000", + "level": "6", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00510000", + "level": "7", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00480000", + "level": "8", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00480000", + "level": "9", + "maxBorrowable": "1200.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "9.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "10.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "12.00000000" + } + ] + } + }, + { + "base": { + "assetName": "FIL", + "levelDetails": [ + { + "interestRate": "0.00600000", + "level": "0", + "maxBorrowable": "210.00000000" + }, + { + "interestRate": "0.00570000", + "level": "1", + "maxBorrowable": "420.00000000" + }, + { + "interestRate": "0.00570000", + "level": "2", + "maxBorrowable": "630.00000000" + }, + { + "interestRate": "0.00540000", + "level": "3", + "maxBorrowable": "840.00000000" + }, + { + "interestRate": "0.00540000", + "level": "4", + "maxBorrowable": "1050.00000000" + }, + { + "interestRate": "0.00540000", + "level": "5", + "maxBorrowable": "1260.00000000" + }, + { + "interestRate": "0.00510000", + "level": "6", + "maxBorrowable": "1260.00000000" + }, + { + "interestRate": "0.00510000", + "level": "7", + "maxBorrowable": "1260.00000000" + }, + { + "interestRate": "0.00480000", + "level": "8", + "maxBorrowable": "1260.00000000" + }, + { + "interestRate": "0.00480000", + "level": "9", + "maxBorrowable": "1260.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "28000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "56000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "56000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "70000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "70000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "84000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "FLM", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "2700.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "5400.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "8100.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "10800.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "13500.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "16200.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "16200.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "16200.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "16200.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "16200.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "FLM", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "9600.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "14400.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "19200.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "28800.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "28800.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "28800.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "28800.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "28800.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "FTM", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "270000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "540000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "810000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "1080000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "1350000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "1620000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "1620000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "1620000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "1620000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "1620000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "FTM", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "44800.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "89600.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "134400.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "179200.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "224000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "268800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "268800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "268800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "268800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "268800.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "FTT", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "13.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "15.00000000" + } + ] + } + }, + { + "base": { + "assetName": "FTT", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "13500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "22500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "27000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "72000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "GXS", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "5400.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "10800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "10800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "10800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "10800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "10800.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "GXS", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "920.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "1840.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "2760.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "3680.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "4600.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "5520.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "5520.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "5520.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "5520.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "5520.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3600.00000000" + } + ] + } + }, + { + "base": { + "assetName": "HBAR", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "400000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "500000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "600000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.75000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "2.25000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "3.75000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "3.75000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "6.75000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "7.50000000" + } + ] + } + }, + { + "base": { + "assetName": "HBAR", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "240000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "360000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "360000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "360000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "360000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "360000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "7000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "10500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "17500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "17500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "21000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "HIVE", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "5400.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "10800.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "16200.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "21600.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "32400.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "32400.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "32400.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "32400.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "32400.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "HIVE", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "4400.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "8800.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "13200.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "17600.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "22000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "26400.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "26400.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "26400.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "26400.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "26400.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ICX", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "54000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "108000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "108000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "108000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "108000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "108000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.70000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "2.10000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "3.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "3.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "5.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "6.30000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "7.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ICX", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "72000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "24000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "IOST", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "8500000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "17000000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "25500000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "34000000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "34000000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "42500000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "42500000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "51000000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "51000000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "51000000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "20.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "20.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "25.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "25.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "40.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "45.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "50.00000000" + } + ] + } + }, + { + "base": { + "assetName": "IOST", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "1500000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "3000000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "4500000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "6000000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "6000000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "7500000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "7500000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "9000000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "9000000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "9000000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "60000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "IOTA", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "80000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "80000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "120000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "5.00000000" + } + ] + } + }, + { + "base": { + "assetName": "IOTA", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "23000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "46000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "69000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "92000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "92000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "115000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "115000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "138000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "138000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "138000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "36000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "IOTX", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "1300000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "2600000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "3900000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "5200000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "6500000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "7800000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "7800000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "7800000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "7800000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "7800000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "10.00000000" + } + ] + } + }, + { + "base": { + "assetName": "IOTX", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "450000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "1350000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "2250000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "2700000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "2700000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "2700000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "2700000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "2700000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "IRIS", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "26000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "52000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "78000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "104000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "130000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "156000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "IRIS", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "7600.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "15200.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "22800.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "30400.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "38000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "45600.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "45600.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "45600.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "45600.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "45600.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "JST", + "levelDetails": [ + { + "interestRate": "0.00150000", + "level": "0", + "maxBorrowable": "41000.00000000" + }, + { + "interestRate": "0.00142500", + "level": "1", + "maxBorrowable": "82000.00000000" + }, + { + "interestRate": "0.00142500", + "level": "2", + "maxBorrowable": "123000.00000000" + }, + { + "interestRate": "0.00135000", + "level": "3", + "maxBorrowable": "123000.00000000" + }, + { + "interestRate": "0.00135000", + "level": "4", + "maxBorrowable": "123000.00000000" + }, + { + "interestRate": "0.00135000", + "level": "5", + "maxBorrowable": "123000.00000000" + }, + { + "interestRate": "0.00127500", + "level": "6", + "maxBorrowable": "123000.00000000" + }, + { + "interestRate": "0.00127500", + "level": "7", + "maxBorrowable": "123000.00000000" + }, + { + "interestRate": "0.00120000", + "level": "8", + "maxBorrowable": "123000.00000000" + }, + { + "interestRate": "0.00120000", + "level": "9", + "maxBorrowable": "123000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "JST", + "levelDetails": [ + { + "interestRate": "0.00150000", + "level": "0", + "maxBorrowable": "45000.00000000" + }, + { + "interestRate": "0.00142500", + "level": "1", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00142500", + "level": "2", + "maxBorrowable": "135000.00000000" + }, + { + "interestRate": "0.00135000", + "level": "3", + "maxBorrowable": "135000.00000000" + }, + { + "interestRate": "0.00135000", + "level": "4", + "maxBorrowable": "135000.00000000" + }, + { + "interestRate": "0.00135000", + "level": "5", + "maxBorrowable": "135000.00000000" + }, + { + "interestRate": "0.00127500", + "level": "6", + "maxBorrowable": "135000.00000000" + }, + { + "interestRate": "0.00127500", + "level": "7", + "maxBorrowable": "135000.00000000" + }, + { + "interestRate": "0.00120000", + "level": "8", + "maxBorrowable": "135000.00000000" + }, + { + "interestRate": "0.00120000", + "level": "9", + "maxBorrowable": "135000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "KAVA", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "1100.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "2200.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "3300.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "4400.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "5500.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "6600.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "KAVA", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "7200.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "3200.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "6400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "6400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "9600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "9600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "9600.00000000" + } + ] + } + }, + { + "base": { + "assetName": "KMD", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "4400.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "8800.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "13200.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "17600.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "22000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "26400.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "26400.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "26400.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "26400.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "26400.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "KMD", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "9000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "KNC", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "42000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "13.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "15.00000000" + } + ] + } + }, + { + "base": { + "assetName": "KNC", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "14000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "24000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "KSM", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "24.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "36.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "48.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "60.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "72.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "72.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "72.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "72.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.05000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.15000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.45000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "0.50000000" + } + ] + } + }, + { + "base": { + "assetName": "KSM", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "22.50000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "30.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "37.50000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "45.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "45.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "45.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "45.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "300.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "900.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "1800.00000000" + } + ] + } + }, + { + "base": { + "assetName": "LINK", + "levelDetails": [ + { + "interestRate": "0.00025000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00023750", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00023750", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00022500", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00022500", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00022500", + "level": "5", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00021250", + "level": "6", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00021250", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00020000", + "level": "8", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00020000", + "level": "9", + "maxBorrowable": "24000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "16.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "18.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "20.00000000" + } + ] + } + }, + { + "base": { + "assetName": "LINK", + "levelDetails": [ + { + "interestRate": "0.00025000", + "level": "0", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00023750", + "level": "1", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00023750", + "level": "2", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00022500", + "level": "3", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00022500", + "level": "4", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00022500", + "level": "5", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00021250", + "level": "6", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00021250", + "level": "7", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00020000", + "level": "8", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00020000", + "level": "9", + "maxBorrowable": "9000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "22500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "37500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "45000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "52500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "67500.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "75000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "LINK", + "levelDetails": [ + { + "interestRate": "0.00025000", + "level": "0", + "maxBorrowable": "7000.00000000" + }, + { + "interestRate": "0.00023750", + "level": "1", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00023750", + "level": "2", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00022500", + "level": "3", + "maxBorrowable": "28000.00000000" + }, + { + "interestRate": "0.00022500", + "level": "4", + "maxBorrowable": "35000.00000000" + }, + { + "interestRate": "0.00022500", + "level": "5", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00021250", + "level": "6", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00021250", + "level": "7", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00020000", + "level": "8", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00020000", + "level": "9", + "maxBorrowable": "42000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "125000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "125000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "150000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "LRC", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "70000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "105000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "140000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "175000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "210000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "245000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "245000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "245000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "245000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "245000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "4.00000000" + } + ] + } + }, + { + "base": { + "assetName": "LRC", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "125000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "175000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "175000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "175000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "175000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "175000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "15000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "LSK", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "750.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "2250.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "3750.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "4500.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "LSK", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "750.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "2250.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "3750.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "4500.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "900.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "2700.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "5400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "5400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "5400.00000000" + } + ] + } + }, + { + "base": { + "assetName": "LTC", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "300.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "900.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "2700.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "3000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "24.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "27.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "30.00000000" + } + ] + } + }, + { + "base": { + "assetName": "LTC", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "3200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "3200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "6400.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "8000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "180000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "LUNA", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "5700.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "11400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "17100.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "22800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "28500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "34200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "34200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "34200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "34200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "34200.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "LUNA", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "5800.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "11600.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "17400.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "23200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "29000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "34800.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "34800.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "34800.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "34800.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "34800.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "MANA", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "57000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "114000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "171000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "228000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "285000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "342000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "342000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "342000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "342000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "MANA", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "57000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "114000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "171000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "228000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "285000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "342000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "342000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "342000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "342000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "MATIC", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1000000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2000000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "3000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "4000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "5000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "6000000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "6000000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "6000000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "6000000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "6000000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "16.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "18.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "20.00000000" + } + ] + } + }, + { + "base": { + "assetName": "MATIC", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "400000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "800000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "1000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "1200000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "MKR", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "12.40000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "18.60000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "24.80000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "31.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "37.20000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "43.40000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "43.40000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "43.40000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "43.40000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "43.40000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "MKR", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "14.20000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "21.30000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "28.40000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "35.50000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "42.60000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "49.70000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "49.70000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "49.70000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "49.70000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "49.70000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "24000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "NANO", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "2700.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "5400.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "8100.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "10800.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "13500.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "16200.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "16200.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "16200.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "16200.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "16200.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "5.00000000" + } + ] + } + }, + { + "base": { + "assetName": "NANO", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "2300.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "4600.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "6900.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "9200.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "11500.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "13800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "13800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "13800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "13800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "13800.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "NANO", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "2300.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "4600.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "6900.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "9200.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "11500.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "13800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "13800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "13800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "13800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "13800.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "NEAR", + "levelDetails": [ + { + "interestRate": "0.00000000", + "level": "0", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00000000", + "level": "1", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "2", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00000000", + "level": "3", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "4", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00000000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "7", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "8", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "9", + "maxBorrowable": "15000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "NEAR", + "levelDetails": [ + { + "interestRate": "0.00000000", + "level": "0", + "maxBorrowable": "3200.00000000" + }, + { + "interestRate": "0.00000000", + "level": "1", + "maxBorrowable": "6400.00000000" + }, + { + "interestRate": "0.00000000", + "level": "2", + "maxBorrowable": "9600.00000000" + }, + { + "interestRate": "0.00000000", + "level": "3", + "maxBorrowable": "12800.00000000" + }, + { + "interestRate": "0.00000000", + "level": "4", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00000000", + "level": "5", + "maxBorrowable": "19200.00000000" + }, + { + "interestRate": "0.00000000", + "level": "6", + "maxBorrowable": "19200.00000000" + }, + { + "interestRate": "0.00000000", + "level": "7", + "maxBorrowable": "19200.00000000" + }, + { + "interestRate": "0.00000000", + "level": "8", + "maxBorrowable": "19200.00000000" + }, + { + "interestRate": "0.00000000", + "level": "9", + "maxBorrowable": "19200.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "24000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "NEO", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "7200.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.40000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "4.20000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "5.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "5.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "7.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "7.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "11.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "12.60000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "14.00000000" + } + ] + } + }, + { + "base": { + "assetName": "NEO", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1300.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2600.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "3900.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "5200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "6500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "7800.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "7800.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "7800.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "7800.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "7800.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "28000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "56000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "56000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "70000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "70000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "84000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "NKN", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "54000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "81000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "108000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "135000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "162000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "162000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "162000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "162000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "162000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.05000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.15000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.45000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "0.50000000" + } + ] + } + }, + { + "base": { + "assetName": "NKN", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "17000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "34000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "51000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "68000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "85000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "102000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "2400.00000000" + } + ] + } + }, + { + "base": { + "assetName": "NMR", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "16.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "32.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "48.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "64.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "80.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "96.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "96.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "96.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "96.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "96.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.05000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.15000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.45000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "0.50000000" + } + ] + } + }, + { + "base": { + "assetName": "NMR", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "18.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "36.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "54.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "72.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "90.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "108.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "108.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "108.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "108.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "108.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "NULS", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "7000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "28000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "35000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "42000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "5.00000000" + } + ] + } + }, + { + "base": { + "assetName": "NULS", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "2800.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "5600.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "11200.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "16800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "16800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "16800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "16800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "16800.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "200.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "1200.00000000" + } + ] + } + }, + { + "base": { + "assetName": "OCEAN", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "9000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.05000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.15000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.45000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "0.50000000" + } + ] + } + }, + { + "base": { + "assetName": "OCEAN", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2800.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "4200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "5600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "7000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "8400.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "OGN", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "4200.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "12600.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "16800.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "25200.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "25200.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "25200.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "25200.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "25200.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "OGN", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "9800.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "19600.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "29400.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "39200.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "49000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "58800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "58800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "58800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "58800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "58800.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "OMG", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "54000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "60000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "16.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "18.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "20.00000000" + } + ] + } + }, + { + "base": { + "assetName": "OMG", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "5500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "11000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "16500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "22000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "22000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "27500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "27500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "44000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "49500.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "55000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "54000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "108000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "108000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "108000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ONE", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "2400000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "3600000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "4800000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "6000000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "7200000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "7200000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "7200000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "7200000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "7200000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "6.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "7.20000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "8.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ONE", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "400000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "800000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "1600000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "2000000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "2400000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "2400000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "2400000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "2400000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "2400000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "15000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ONG", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "28000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "56000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "70000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "84000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ONG", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "60000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ONT", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "28000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "56000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "70000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "84000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "10.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ONT", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "80000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "120000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "13000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "26000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "39000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "52000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "52000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "65000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "65000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "78000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "78000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "78000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "PNT", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "7200.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "PNT", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1100.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "3300.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "4400.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "5500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "6600.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "900.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "2700.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "5400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "5400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "5400.00000000" + } + ] + } + }, + { + "base": { + "assetName": "QTUM", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "2300.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "4600.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "6900.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "9200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "9200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "11500.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "11500.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "13800.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "13800.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "13800.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "5.00000000" + } + ] + } + }, + { + "base": { + "assetName": "QTUM", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "5200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "10400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "15600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "20800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "20800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "26000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "26000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "31200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "31200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "31200.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "11000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "22000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "33000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "44000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "44000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "55000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "55000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "66000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "REN", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "210000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "210000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "210000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "210000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "210000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.70000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "2.10000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "3.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "3.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "5.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "6.30000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "7.00000000" + } + ] + } + }, + { + "base": { + "assetName": "REN", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "210000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "210000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "210000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "210000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "210000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "36000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "REP", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "30.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "60.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "90.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "120.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "150.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "180.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "180.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "180.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "180.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "180.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "4.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "5.40000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "6.00000000" + } + ] + } + }, + { + "base": { + "assetName": "REP", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "30.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "45.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "60.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "75.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "90.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "90.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "90.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "90.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "90.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "RLC", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "3300.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "9900.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "13200.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "16500.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "19800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "19800.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "19800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "19800.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "19800.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "4.00000000" + } + ] + } + }, + { + "base": { + "assetName": "RLC", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "RSR", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "78000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "234000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "312000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "390000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "468000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "468000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "468000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "468000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "468000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.18000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.36000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.54000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.72000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.72000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.44000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.62000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.80000000" + } + ] + } + }, + { + "base": { + "assetName": "RSR", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "96000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "192000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "240000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "288000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "288000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "288000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "288000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "288000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "3500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "5000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "RSR", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "180000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3600.00000000" + } + ] + } + }, + { + "base": { + "assetName": "RUNE", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1100.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2200.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3300.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "5500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6600.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "RUNE", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "590.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1180.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1770.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2360.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2950.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "3540.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "3540.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3540.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3540.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3540.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "2400.00000000" + } + ] + } + }, + { + "base": { + "assetName": "RVN", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "500000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "1000000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "1500000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "2000000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "2000000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "2500000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "2500000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "4000000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "4500000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "5000000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "10.00000000" + } + ] + } + }, + { + "base": { + "assetName": "RVN", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "240000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "240000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "480000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "540000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "600000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SAND", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "80000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "120000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SAND", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "26000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "52000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "78000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "104000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "130000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "156000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "156000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SC", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "2500000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "5000000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "7500000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "10000000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "12500000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "15000000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "15000000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "15000000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "15000000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "15000000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "6.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "7.20000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "8.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SC", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "900000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "1500000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "1800000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SNX", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "900.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1350.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2250.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2700.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "3150.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "3150.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3150.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3150.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3150.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.15000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.45000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.75000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.75000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.35000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.50000000" + } + ] + } + }, + { + "base": { + "assetName": "SNX", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "3500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "3500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3500.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3500.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3500.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "15000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SOL", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "2100.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "4200.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "6300.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "10500.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "12600.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "12600.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "12600.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "12600.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "12600.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "4.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "5.40000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "6.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SOL", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "850.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "1700.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "2550.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "3400.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "4250.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "5100.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "5100.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "5100.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "5100.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "5100.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SRM", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "15000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "4.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SRM", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "1400.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "2800.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "4200.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "5600.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "7000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "8400.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "20000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SRM", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "4700.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "9400.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "14100.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "18800.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "23500.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "28200.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "28200.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "28200.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "28200.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "28200.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "32000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "32000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "48000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "STORJ", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "11000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "22000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "33000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "44000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "55000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "66000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "STORJ", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "11000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "22000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "33000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "44000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "55000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "66000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "20000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "STORJ", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "11000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "22000.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "33000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "44000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "55000.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "66000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "STPT", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "96000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "144000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.05000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.15000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.45000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "0.50000000" + } + ] + } + }, + { + "base": { + "assetName": "STPT", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "54000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "81000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "108000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "135000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "162000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "162000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "162000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "162000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "162000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3600.00000000" + } + ] + } + }, + { + "base": { + "assetName": "STX", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "9600.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "14400.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "19200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "28800.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "28800.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "28800.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "28800.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "28800.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "STX", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "4200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "12600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "16800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "25200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "25200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "25200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "25200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "25200.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "3200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "3200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "4800.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SUSHI", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "420.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "840.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "1260.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "1680.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "2100.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "2520.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "2520.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "2520.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "2520.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "2520.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SUSHI", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "670.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "1340.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "2010.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "2680.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "3350.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "4020.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "4020.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "4020.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "4020.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "4020.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "24000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SXP", + "levelDetails": [ + { + "interestRate": "0.00070000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00066500", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00066500", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00063000", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00063000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00063000", + "level": "5", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00059500", + "level": "6", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00059500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00056000", + "level": "8", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00056000", + "level": "9", + "maxBorrowable": "24000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.75000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.25000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.25000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.25000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.50000000" + } + ] + } + }, + { + "base": { + "assetName": "SXP", + "levelDetails": [ + { + "interestRate": "0.00070000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00066500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00066500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00063000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00063000", + "level": "4", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00063000", + "level": "5", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00059500", + "level": "6", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00059500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00056000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00056000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "3200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5600.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "8000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "SXP", + "levelDetails": [ + { + "interestRate": "0.00070000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00066500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00066500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00063000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00063000", + "level": "4", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00063000", + "level": "5", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00059500", + "level": "6", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00059500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00056000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00056000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "3200.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "6400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "6400.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "9600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "9600.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "9600.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TCT", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "190000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "380000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "570000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "760000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "950000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "1140000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "1140000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "1140000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "1140000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "1140000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TCT", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "95000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "190000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "285000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "380000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "475000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "570000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "570000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "570000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "570000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "570000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TFUEL", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "281000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "562000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "843000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "1124000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "1124000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "1405000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "1405000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "2248000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "2529000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "2810000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "10.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TFUEL", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "133000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "266000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "399000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "532000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "532000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "665000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "665000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "1064000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "1197000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "1330000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "THETA", + "levelDetails": [ + { + "interestRate": "0.00060000", + "level": "0", + "maxBorrowable": "9200.00000000" + }, + { + "interestRate": "0.00057000", + "level": "1", + "maxBorrowable": "18400.00000000" + }, + { + "interestRate": "0.00057000", + "level": "2", + "maxBorrowable": "27600.00000000" + }, + { + "interestRate": "0.00054000", + "level": "3", + "maxBorrowable": "36800.00000000" + }, + { + "interestRate": "0.00054000", + "level": "4", + "maxBorrowable": "36800.00000000" + }, + { + "interestRate": "0.00054000", + "level": "5", + "maxBorrowable": "46000.00000000" + }, + { + "interestRate": "0.00051000", + "level": "6", + "maxBorrowable": "46000.00000000" + }, + { + "interestRate": "0.00051000", + "level": "7", + "maxBorrowable": "73600.00000000" + }, + { + "interestRate": "0.00048000", + "level": "8", + "maxBorrowable": "82800.00000000" + }, + { + "interestRate": "0.00048000", + "level": "9", + "maxBorrowable": "92000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "5.00000000" + } + ] + } + }, + { + "base": { + "assetName": "THETA", + "levelDetails": [ + { + "interestRate": "0.00060000", + "level": "0", + "maxBorrowable": "4200.00000000" + }, + { + "interestRate": "0.00057000", + "level": "1", + "maxBorrowable": "8400.00000000" + }, + { + "interestRate": "0.00057000", + "level": "2", + "maxBorrowable": "12600.00000000" + }, + { + "interestRate": "0.00054000", + "level": "3", + "maxBorrowable": "16800.00000000" + }, + { + "interestRate": "0.00054000", + "level": "4", + "maxBorrowable": "16800.00000000" + }, + { + "interestRate": "0.00054000", + "level": "5", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00051000", + "level": "6", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00051000", + "level": "7", + "maxBorrowable": "33600.00000000" + }, + { + "interestRate": "0.00048000", + "level": "8", + "maxBorrowable": "37800.00000000" + }, + { + "interestRate": "0.00048000", + "level": "9", + "maxBorrowable": "42000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TOMO", + "levelDetails": [ + { + "interestRate": "0.00090000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00085500", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00085500", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00081000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00081000", + "level": "4", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00081000", + "level": "5", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00076500", + "level": "6", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00076500", + "level": "7", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00072000", + "level": "8", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00072000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "4.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TOMO", + "levelDetails": [ + { + "interestRate": "0.00090000", + "level": "0", + "maxBorrowable": "4500.00000000" + }, + { + "interestRate": "0.00085500", + "level": "1", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00085500", + "level": "2", + "maxBorrowable": "13500.00000000" + }, + { + "interestRate": "0.00081000", + "level": "3", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00081000", + "level": "4", + "maxBorrowable": "22500.00000000" + }, + { + "interestRate": "0.00081000", + "level": "5", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00076500", + "level": "6", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00076500", + "level": "7", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00072000", + "level": "8", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00072000", + "level": "9", + "maxBorrowable": "27000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TRB", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "33.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "66.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "99.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "132.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "165.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "198.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "198.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "198.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "198.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "198.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TRB", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "37.00000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "74.00000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "111.00000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "148.00000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "185.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "222.00000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "222.00000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "222.00000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "222.00000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "222.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TROY", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "2100000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "4200000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "6300000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "8400000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "10500000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "12600000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "12600000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "12600000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "12600000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "12600000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "10.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TROY", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "140000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "280000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "420000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "560000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "700000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "840000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "840000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "840000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "840000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "840000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "2400.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TRX", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "1500000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "3000000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "4500000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "6000000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "6000000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "7500000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "7500000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "9000000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "9000000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "9000000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "24.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "27.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "30.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TRX", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "92000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "184000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "276000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "368000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "368000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "460000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "460000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "552000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "552000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "552000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "ETH", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "20.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "30.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "40.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "40.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "50.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "50.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "80.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "90.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "100.00000000" + } + ] + } + }, + { + "base": { + "assetName": "TRX", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "1000000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "2000000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "3000000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "4000000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "4000000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "5000000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "5000000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "6000000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "6000000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "6000000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "45000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "90000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "UMA", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "66.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "132.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "198.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "264.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "330.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "396.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "396.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "396.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "396.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "396.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "UMA", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "110.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "220.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "330.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "440.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "550.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "660.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "660.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "660.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "660.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "660.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "UNI", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1020.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2040.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "3060.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "4080.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "5100.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "6120.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "6120.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "6120.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "6120.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "6120.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "UNI", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "3200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "6400.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "9600.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "9600.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "9600.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "9600.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "9600.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "24000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "VET", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "4000000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "8000000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "12000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "16000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "16000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "20000000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "20000000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "32000000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "36000000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "40000000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "24.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "27.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "30.00000000" + } + ] + } + }, + { + "base": { + "assetName": "VET", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1000000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2000000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "3000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "4000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "4000000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "5000000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "5000000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "8000000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "9000000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "10000000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "VITE", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "63000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "84000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "105000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "126000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "126000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "126000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "126000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "126000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.05000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.15000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.45000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "0.50000000" + } + ] + } + }, + { + "base": { + "assetName": "VITE", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "96000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "144000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "2400.00000000" + } + ] + } + }, + { + "base": { + "assetName": "VTHO", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "1800000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "1800000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "WAN", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "15000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "1.00000000" + } + ] + } + }, + { + "base": { + "assetName": "WAN", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "3600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "4800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "7200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "7200.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "3000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "WAVES", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "4.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "5.40000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "6.00000000" + } + ] + } + }, + { + "base": { + "assetName": "WAVES", + "levelDetails": [ + { + "interestRate": "0.00040000", + "level": "0", + "maxBorrowable": "2500.00000000" + }, + { + "interestRate": "0.00038000", + "level": "1", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00038000", + "level": "2", + "maxBorrowable": "7500.00000000" + }, + { + "interestRate": "0.00036000", + "level": "3", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00036000", + "level": "4", + "maxBorrowable": "12500.00000000" + }, + { + "interestRate": "0.00036000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00034000", + "level": "7", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "8", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00032000", + "level": "9", + "maxBorrowable": "15000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "18000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "WING", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "23.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "46.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "69.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "92.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "115.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "138.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "138.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "138.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "138.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "138.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.05000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.15000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.45000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "0.50000000" + } + ] + } + }, + { + "base": { + "assetName": "WING", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "52.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "104.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "156.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "208.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "260.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "312.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "312.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "312.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "312.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "312.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "WNXM", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "39.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "78.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "117.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "156.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "195.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "234.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "234.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "234.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "234.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "234.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "WNXM", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "79.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "158.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "237.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "316.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "395.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "474.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "474.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "474.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "474.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "474.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "WRX", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "180000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "10.00000000" + } + ] + } + }, + { + "base": { + "assetName": "WRX", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "180000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "36000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "45000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "45000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "54000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "54000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "54000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "WTC", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "4600.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "9200.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "13800.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "18400.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "23000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "27600.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "27600.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "27600.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "27600.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "27600.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "WTC", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "2600.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "5200.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "7800.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "10400.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "13000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "15600.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "15600.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "15600.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "15600.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "15600.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "12000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XEM", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "72000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "96000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "144000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "144000.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.30000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "2.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "3.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XLM", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "450000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "750000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "750000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "1350000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "1500000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "4.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "5.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "8.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "10.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XLM", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "450000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "750000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "750000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "1350000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "1500000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "60000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XMR", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "410.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "820.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "1230.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "1640.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "1640.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "2050.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "2050.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "2460.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "2460.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "2460.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "3.10000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "6.20000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "9.30000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "12.40000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "12.40000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "15.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "15.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "24.80000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "27.90000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "31.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XMR", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "200.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "1200.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "13000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "26000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "39000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "52000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "52000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "65000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "65000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "78000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "78000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "78000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XRP", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "180000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "270000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "270000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "270000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "270000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "270000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "270000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "270000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "270000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "15.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "24.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "27.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "30.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XRP", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "28000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "42000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "42000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "ETH", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "10.00000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "20.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "30.00000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "40.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "40.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "50.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "50.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "80.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "90.00000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "100.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XRP", + "levelDetails": [ + { + "interestRate": "0.00010000", + "level": "0", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "1", + "maxBorrowable": "400000.00000000" + }, + { + "interestRate": "0.00009500", + "level": "2", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "3", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "4", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00009000", + "level": "5", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "6", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008500", + "level": "7", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "8", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00008000", + "level": "9", + "maxBorrowable": "600000.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "80000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "160000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "160000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "240000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "240000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "240000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XTZ", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "10000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "45000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "50000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "13.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "15.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XTZ", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "54000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "60000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "45000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "90000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XVS", + "levelDetails": [ + { + "interestRate": "0.00000000", + "level": "0", + "maxBorrowable": "230.00000000" + }, + { + "interestRate": "0.00000000", + "level": "1", + "maxBorrowable": "460.00000000" + }, + { + "interestRate": "0.00000000", + "level": "2", + "maxBorrowable": "690.00000000" + }, + { + "interestRate": "0.00000000", + "level": "3", + "maxBorrowable": "920.00000000" + }, + { + "interestRate": "0.00000000", + "level": "4", + "maxBorrowable": "1150.00000000" + }, + { + "interestRate": "0.00000000", + "level": "5", + "maxBorrowable": "1380.00000000" + }, + { + "interestRate": "0.00000000", + "level": "6", + "maxBorrowable": "1380.00000000" + }, + { + "interestRate": "0.00000000", + "level": "7", + "maxBorrowable": "1380.00000000" + }, + { + "interestRate": "0.00000000", + "level": "8", + "maxBorrowable": "1380.00000000" + }, + { + "interestRate": "0.00000000", + "level": "9", + "maxBorrowable": "1380.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.05000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.10000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.15000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "0.25000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "0.45000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "0.50000000" + } + ] + } + }, + { + "base": { + "assetName": "XVS", + "levelDetails": [ + { + "interestRate": "0.00000000", + "level": "0", + "maxBorrowable": "280.00000000" + }, + { + "interestRate": "0.00000000", + "level": "1", + "maxBorrowable": "560.00000000" + }, + { + "interestRate": "0.00000000", + "level": "2", + "maxBorrowable": "840.00000000" + }, + { + "interestRate": "0.00000000", + "level": "3", + "maxBorrowable": "1120.00000000" + }, + { + "interestRate": "0.00000000", + "level": "4", + "maxBorrowable": "1400.00000000" + }, + { + "interestRate": "0.00000000", + "level": "5", + "maxBorrowable": "1680.00000000" + }, + { + "interestRate": "0.00000000", + "level": "6", + "maxBorrowable": "1680.00000000" + }, + { + "interestRate": "0.00000000", + "level": "7", + "maxBorrowable": "1680.00000000" + }, + { + "interestRate": "0.00000000", + "level": "8", + "maxBorrowable": "1680.00000000" + }, + { + "interestRate": "0.00000000", + "level": "9", + "maxBorrowable": "1680.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "700.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1400.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "2100.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "2800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "2800.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "3500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "3500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "4200.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "4200.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "4200.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XZC", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "440.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "880.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "1320.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "1760.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "2200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "2640.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "2640.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "2640.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "2640.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "2640.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "2.00000000" + } + ] + } + }, + { + "base": { + "assetName": "XZC", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "190.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "380.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "570.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "760.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "950.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "1140.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "1140.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "1140.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "1140.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "1140.00000000" + } + ] + }, + "marginRatio": "3.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "4000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "5000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "6000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "YFI", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "0.55000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "1.10000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "1.65000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "2.20000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "2.75000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "3.30000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "3.30000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "3.30000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "3.30000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "3.30000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.90000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "2.70000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "7.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "8.10000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "9.00000000" + } + ] + } + }, + { + "base": { + "assetName": "YFI", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "0.20000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "0.60000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "1.00000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "1.20000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "6000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "9000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "12000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "18000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "27000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "30000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "YFII", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "0.75000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "2.25000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "3.75000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "4.50000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "0.40000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "0.80000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "1.20000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "1.60000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "2.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "3.20000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "4.00000000" + } + ] + } + }, + { + "base": { + "assetName": "YFII", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "1.80000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "3.60000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "5.40000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "7.20000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "9.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "10.80000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "10.80000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "10.80000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "10.80000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "10.80000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "11000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "22000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "33000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "44000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "44000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "55000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "55000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "66000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "66000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "YFI", + "levelDetails": [ + { + "interestRate": "0.00030000", + "level": "0", + "maxBorrowable": "0.95000000" + }, + { + "interestRate": "0.00028500", + "level": "1", + "maxBorrowable": "1.90000000" + }, + { + "interestRate": "0.00028500", + "level": "2", + "maxBorrowable": "2.85000000" + }, + { + "interestRate": "0.00027000", + "level": "3", + "maxBorrowable": "3.80000000" + }, + { + "interestRate": "0.00027000", + "level": "4", + "maxBorrowable": "4.75000000" + }, + { + "interestRate": "0.00027000", + "level": "5", + "maxBorrowable": "5.70000000" + }, + { + "interestRate": "0.00025500", + "level": "6", + "maxBorrowable": "5.70000000" + }, + { + "interestRate": "0.00025500", + "level": "7", + "maxBorrowable": "5.70000000" + }, + { + "interestRate": "0.00024000", + "level": "8", + "maxBorrowable": "5.70000000" + }, + { + "interestRate": "0.00024000", + "level": "9", + "maxBorrowable": "5.70000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "17000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "34000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "51000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "68000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "68000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "85000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "85000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "102000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "102000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ZEC", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "250.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "500.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "750.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "1000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "1250.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "1250.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "1500.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "1500.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "13.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "15.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ZEC", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "400.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "800.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "1200.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "1600.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "2000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "2400.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "2400.00000000" + } + ] + }, + "marginRatio": "10.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "20000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "80000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "80000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "120000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "120000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ZIL", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "1100000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "2200000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "3300000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "4400000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "4400000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "5500000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "5500000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "8800000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "9900000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "11000000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "2.20000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "4.40000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "6.60000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "8.80000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "8.80000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "11.00000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "11.00000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "17.60000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "19.80000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "22.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ZIL", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "150000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "300000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "450000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "600000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "750000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "750000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "1200000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "1350000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "1500000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BUSD", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "3500.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "7000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "10500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "14000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "17500.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "21000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "24500.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "28000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "31500.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "35000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ZIL", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "660000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "1320000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "1980000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "2640000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "2640000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "3300000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "3300000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "5280000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "5940000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "6600000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "8000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "16000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "24000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "32000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "32000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "40000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "48000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "48000.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ZRX", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "125000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "125000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "225000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "250000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "BTC", + "levelDetails": [ + { + "interestRate": "0.00027500", + "level": "0", + "maxBorrowable": "1.50000000" + }, + { + "interestRate": "0.00026125", + "level": "1", + "maxBorrowable": "3.00000000" + }, + { + "interestRate": "0.00026125", + "level": "2", + "maxBorrowable": "4.50000000" + }, + { + "interestRate": "0.00024750", + "level": "3", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "4", + "maxBorrowable": "6.00000000" + }, + { + "interestRate": "0.00024750", + "level": "5", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "6", + "maxBorrowable": "7.50000000" + }, + { + "interestRate": "0.00023375", + "level": "7", + "maxBorrowable": "12.00000000" + }, + { + "interestRate": "0.00022000", + "level": "8", + "maxBorrowable": "13.50000000" + }, + { + "interestRate": "0.00022000", + "level": "9", + "maxBorrowable": "15.00000000" + } + ] + } + }, + { + "base": { + "assetName": "ZRX", + "levelDetails": [ + { + "interestRate": "0.00020000", + "level": "0", + "maxBorrowable": "25000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "1", + "maxBorrowable": "50000.00000000" + }, + { + "interestRate": "0.00019000", + "level": "2", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "3", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "4", + "maxBorrowable": "100000.00000000" + }, + { + "interestRate": "0.00018000", + "level": "5", + "maxBorrowable": "125000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "6", + "maxBorrowable": "125000.00000000" + }, + { + "interestRate": "0.00017000", + "level": "7", + "maxBorrowable": "200000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "8", + "maxBorrowable": "225000.00000000" + }, + { + "interestRate": "0.00016000", + "level": "9", + "maxBorrowable": "250000.00000000" + } + ] + }, + "marginRatio": "5.00000000", + "quote": { + "assetName": "USDT", + "levelDetails": [ + { + "interestRate": "0.00050000", + "level": "0", + "maxBorrowable": "15000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "1", + "maxBorrowable": "30000.00000000" + }, + { + "interestRate": "0.00047500", + "level": "2", + "maxBorrowable": "45000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "3", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "4", + "maxBorrowable": "60000.00000000" + }, + { + "interestRate": "0.00045000", + "level": "5", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "6", + "maxBorrowable": "75000.00000000" + }, + { + "interestRate": "0.00042500", + "level": "7", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "8", + "maxBorrowable": "90000.00000000" + }, + { + "interestRate": "0.00040000", + "level": "9", + "maxBorrowable": "90000.00000000" + } + ] + } + } + ], + "message": null, + "messageDetail": null, + "success": true + }, + "queryString": "", "bodyParams": "", - "headers": { - "X-Mbx-Apikey": [ - "" - ] - } + "headers": {} } ] },