From 86d37245078c413719b5649a2ac00106accda1ba Mon Sep 17 00:00:00 2001 From: Scott Date: Mon, 28 Feb 2022 16:39:36 +1100 Subject: [PATCH] Futures order position tracking & FTX scaled collateral calculation (#868) * implements futures functions and GRPC functions on new branch * lint and test fixes * Fix uneven split pnl. Adds collateral weight test. docs. New clear func * Test protection if someone has zero collateral * Uses string instead of double for accuracy * Fixes old code panic * context, match, docs * Addresses Shazniterinos, var names, expanded tests * Returns subaccount name, provides USD values when offlinecalc * Fixes oopsie * Fixes cool bug which allowed made up subaccount results * Subaccount override on FTX, subaccount results for collateral * Strenghten collateral account info checks. Improve FTX test * English is my first language * Fixes oopsies * Fixes for unrealised PNL & collateral rendering * Fixes lint and tests * Shaznit fixes * Secret Shaznit * Updates account information across wrappers to include more fields * Updates online collateral calculations. Updates RPC data * Accurately calculates collateral offline and online minus testing * Tests and lint chocolate * Simplifies accountinfo results * Fixes shaznits * Adds new func * Increases collateral accuracy again again again x 200 * Increases accuracy of collateral rendering * Fixes minor merge/test issues * Linterino * Fixes ws test. Improves collateral calculations and rendering * Make it prettier * Removes the lock I put on :eyes: * Adds `additional_collateral_used` field, renders orig currency * Fixes unrelated test * Fix test * Correctly calculate spot margin borrow collateral * Address fun lint surprise See https://github.com/golangci/golangci-lint/issues/741#issuecomment-1017014331 * Strange lint fixing x2 * Continued lint journey * Nolint the nolint to not lint the lint * Adds two new fields to response * More linting issues arising * fIX3s_c4s|NG * Fixes command flags' incorrect numbering * FairMarket = Won --- .golangci.yml | 2 +- .../eventhandlers/exchange/exchange_test.go | 4 +- backtester/funding/funding_test.go | 4 +- cmd/apichecker/apicheck.go | 4 +- .../engine_templates/order_manager.tmpl | 1 + .../exchanges_templates/orders.tmpl | 4 +- cmd/gctcli/commands.go | 342 +- cmd/gctcli/helpers.go | 17 + cmd/gctcli/main.go | 2 + engine/event_manager_test.go | 4 +- engine/exchange_manager.go | 4 +- engine/exchange_manager_test.go | 4 +- engine/helpers.go | 20 +- engine/helpers_test.go | 8 +- engine/order_manager.go | 109 +- engine/order_manager.md | 1 + engine/order_manager_test.go | 320 +- engine/order_manager_types.go | 25 +- engine/portfolio_manager.go | 25 +- engine/rpcserver.go | 407 +- engine/rpcserver_test.go | 309 +- exchanges/account/account.go | 6 - exchanges/account/account_test.go | 38 +- exchanges/account/account_types.go | 11 +- exchanges/alphapoint/alphapoint_wrapper.go | 12 +- exchanges/asset/asset.go | 10 + exchanges/asset/asset_test.go | 67 + exchanges/binance/binance.go | 2 +- exchanges/binance/binance_test.go | 13 +- exchanges/binance/binance_types.go | 7 +- exchanges/binance/binance_wrapper.go | 33 +- exchanges/bitfinex/bitfinex_wrapper.go | 3 +- exchanges/bithumb/bithumb_wrapper.go | 8 +- exchanges/bitmex/bitmex_wrapper.go | 2 +- exchanges/bitstamp/bitstamp_wrapper.go | 3 +- exchanges/bittrex/bittrex_wrapper.go | 3 +- exchanges/btcmarkets/btcmarkets.go | 4 +- exchanges/btcmarkets/btcmarkets_wrapper.go | 6 +- exchanges/btse/btse_wrapper.go | 3 +- exchanges/coinbasepro/coinbasepro.go | 4 +- exchanges/coinbasepro/coinbasepro_wrapper.go | 14 +- exchanges/coinut/coinut.go | 2 +- exchanges/coinut/coinut_wrapper.go | 28 +- exchanges/exchange.go | 27 + exchanges/exchange_test.go | 84 + exchanges/exmo/exmo_wrapper.go | 19 +- exchanges/ftx/ftx.go | 468 +- exchanges/ftx/ftx_test.go | 558 +- exchanges/ftx/ftx_types.go | 223 +- exchanges/ftx/ftx_websocket.go | 1 + exchanges/ftx/ftx_websocket_test.go | 1 + exchanges/ftx/ftx_wrapper.go | 431 +- exchanges/gateio/gateio_wrapper.go | 22 +- exchanges/gemini/gemini_wrapper.go | 11 +- exchanges/hitbtc/hitbtc_wrapper.go | 11 +- exchanges/huobi/huobi_wrapper.go | 18 +- exchanges/interfaces.go | 7 +- exchanges/itbit/itbit.go | 2 +- exchanges/itbit/itbit_wrapper.go | 15 +- exchanges/kraken/kraken_wrapper.go | 4 +- exchanges/lbank/lbank_wrapper.go | 6 +- .../localbitcoins/localbitcoins_wrapper.go | 13 +- exchanges/okgroup/okgroup_wrapper.go | 3 +- exchanges/order/README.md | 19 +- exchanges/order/futures.go | 676 + exchanges/order/futures_test.go | 804 + exchanges/order/futures_types.go | 285 + exchanges/order/order_types.go | 2 + exchanges/order/orders.go | 14 + exchanges/poloniex/poloniex_wrapper.go | 8 +- exchanges/stream/websocket.go | 11 +- exchanges/stream/websocket_test.go | 22 +- exchanges/stream/websocket_types.go | 24 +- exchanges/yobit/yobit.go | 6 +- exchanges/yobit/yobit_wrapper.go | 3 +- exchanges/zb/zb_wrapper.go | 3 +- gctrpc/rpc.pb.go | 5392 +- gctrpc/rpc.pb.gw.go | 166 + gctrpc/rpc.proto | 105 + gctrpc/rpc.swagger.json | 362 + gctrpc/rpc_grpc.pb.go | 72 + gctscript/modules/gct/exchange.go | 2 +- gctscript/vm/manager.go | 1 + gctscript/wrappers/validator/validator.go | 4 +- log/logger_multiwriter.go | 12 +- log/logger_setup.go | 2 +- log/logger_test.go | 12 +- log/logger_types.go | 2 +- testdata/http_mock/binance/binance.json | 59354 ++++++++++++++-- 89 files changed, 62929 insertions(+), 8253 deletions(-) create mode 100644 exchanges/order/futures.go create mode 100644 exchanges/order/futures_test.go create mode 100644 exchanges/order/futures_types.go diff --git a/.golangci.yml b/.golangci.yml index 3adb168a..732bd8c0 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -1,5 +1,5 @@ run: - timeout: 3m + timeout: 6m issues-exit-code: 1 tests: true skip-dirs: diff --git a/backtester/eventhandlers/exchange/exchange_test.go b/backtester/eventhandlers/exchange/exchange_test.go index 9655bc00..e1accbca 100644 --- a/backtester/eventhandlers/exchange/exchange_test.go +++ b/backtester/eventhandlers/exchange/exchange_test.go @@ -171,8 +171,8 @@ func TestPlaceOrder(t *testing.T) { } f := &fill.Fill{} _, err = e.placeOrder(context.Background(), decimal.NewFromInt(1), decimal.NewFromInt(1), false, true, f, bot.OrderManager) - if err != nil && err.Error() != "order exchange name must be specified" { - t.Error(err) + if !errors.Is(err, engine.ErrExchangeNameIsEmpty) { + t.Errorf("received: %v, expected: %v", err, engine.ErrExchangeNameIsEmpty) } f.Exchange = testExchange diff --git a/backtester/funding/funding_test.go b/backtester/funding/funding_test.go index 2e2cf238..f3003a78 100644 --- a/backtester/funding/funding_test.go +++ b/backtester/funding/funding_test.go @@ -757,10 +757,10 @@ func TestGenerateReport(t *testing.T) { t.Parallel() f := FundManager{} report := f.GenerateReport() - if report == nil { + if report == nil { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Fatal("shouldn't be nil") } - if len(report.Items) > 0 { + if len(report.Items) > 0 { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Error("expected 0") } item := &Item{ diff --git a/cmd/apichecker/apicheck.go b/cmd/apichecker/apicheck.go index dc5dddd0..f34dccf2 100644 --- a/cmd/apichecker/apicheck.go +++ b/cmd/apichecker/apicheck.go @@ -848,7 +848,9 @@ loop: } } } - resp = resp[:1] + if len(resp) > 1 { + resp = resp[:1] + } return resp, nil } diff --git a/cmd/documentation/engine_templates/order_manager.tmpl b/cmd/documentation/engine_templates/order_manager.tmpl index a7b0e08e..4c36e259 100644 --- a/cmd/documentation/engine_templates/order_manager.tmpl +++ b/cmd/documentation/engine_templates/order_manager.tmpl @@ -4,6 +4,7 @@ + The order manager subsystem stores and monitors all orders from enabled exchanges with API keys and `authenticatedSupport` enabled + It can be enabled or disabled via runtime command `-ordermanager=false` and defaults to true + All orders placed via GoCryptoTrader will be added to the order manager store ++ Any futures based order will be tracked via the [futures positions controller](/exchanges/order/README.md) which can be used to track PNL. Use GRPC command [getfuturesposition](https://api.gocryptotrader.app/#gocryptotrader_getfuturesposition) to view position data for an exchange, asset, pair ### Please click GoDocs chevron above to view current GoDoc information for this package {{template "contributions"}} diff --git a/cmd/documentation/exchanges_templates/orders.tmpl b/cmd/documentation/exchanges_templates/orders.tmpl index 7538fe18..cbfe7c57 100644 --- a/cmd/documentation/exchanges_templates/orders.tmpl +++ b/cmd/documentation/exchanges_templates/orders.tmpl @@ -1,4 +1,4 @@ -{{define "exchanges orders" -}} +{{define "exchanges order" -}} {{template "header" .}} ## Current Features for {{.Name}} @@ -7,6 +7,8 @@ - Deletion of order - Order tracking ++ For futures orders, this package also contains a futures position controller. It is responsible for tracking all futures orders that GoCryptoTrader processes. It keeps a running history of realised and unreaslied PNL to allow a trader to track their profits. Positions are closed once the exposure reaches zero, then upon a new futures order being processed, a new position is created. To view futures positions, see the GRPC command `getfuturesposition` + ### Please click GoDocs chevron above to view current GoDoc information for this package {{template "contributions"}} {{template "donations" .}} diff --git a/cmd/gctcli/commands.go b/cmd/gctcli/commands.go index 50b85037..a96e1123 100644 --- a/cmd/gctcli/commands.go +++ b/cmd/gctcli/commands.go @@ -17,7 +17,7 @@ import ( "github.com/urfave/cli/v2" ) -var startTime, endTime, order string +var startTime, endTime, orderingDirection string var limit int var getInfoCommand = &cli.Command{ @@ -3742,7 +3742,7 @@ var getAuditEventCommand = &cli.Command{ Aliases: []string{"o"}, Usage: "order results by ascending/descending", Value: "asc", - Destination: &order, + Destination: &orderingDirection, }, &cli.IntFlag{ Name: "limit", @@ -3769,7 +3769,7 @@ func getAuditEvent(c *cli.Context) error { if !c.IsSet("order") { if c.Args().Get(2) != "" { - order = c.Args().Get(2) + orderingDirection = c.Args().Get(2) } } @@ -3810,7 +3810,7 @@ func getAuditEvent(c *cli.Context) error { StartDate: negateLocalOffset(s), EndDate: negateLocalOffset(e), Limit: int32(limit), - OrderBy: order, + OrderBy: orderingDirection, }) if err != nil { @@ -4723,17 +4723,325 @@ func findMissingSavedCandleIntervals(c *cli.Context) error { return nil } -// negateLocalOffset helps negate the offset of time generation -// when the unix time gets to rpcserver, it no longer is the same time -// that was sent as it handles it as a UTC value, even though when -// using starttime it is generated as your local time -// eg 2020-01-01 12:00:00 +10 will convert into -// 2020-01-01 12:00:00 +00 when at RPCServer -// so this function will minus the offset from the local sent time -// to allow for proper use at RPCServer -func negateLocalOffset(t time.Time) string { - _, offset := time.Now().Zone() - loc := time.FixedZone("", -offset) - - return t.In(loc).Format(common.SimpleTimeFormat) +var getFuturesPositionsCommand = &cli.Command{ + Name: "getfuturesposition", + Usage: "will retrieve all futures positions in a timeframe, then calculate PNL based on that. Note, the dates have an impact on PNL calculations, ensure your start date is not after a new position is opened", + ArgsUsage: " ", + Action: getFuturesPositions, + Flags: []cli.Flag{ + &cli.StringFlag{ + Name: "exchange", + Aliases: []string{"e"}, + Usage: "the exchange to retrieve futures positions from", + }, + &cli.StringFlag{ + Name: "asset", + Aliases: []string{"a"}, + Usage: "the asset type of the currency pair, must be a futures type", + }, + &cli.StringFlag{ + Name: "pair", + Aliases: []string{"p"}, + Usage: "the currency pair", + }, + &cli.StringFlag{ + Name: "start", + Aliases: []string{"sd"}, + Usage: " rounded down to the nearest hour, ensure your starting position is within this window for accurate calculations", + Value: time.Now().AddDate(-1, 0, 0).Truncate(time.Hour).Format(common.SimpleTimeFormat), + Destination: &startTime, + }, + &cli.StringFlag{ + Name: "end", + Aliases: []string{"ed"}, + Usage: " rounded down to the nearest hour, ensure your last position is within this window for accurate calculations", + Value: time.Now().Format(common.SimpleTimeFormat), + Destination: &endTime, + }, + &cli.IntFlag{ + Name: "limit", + Aliases: []string{"l"}, + Usage: "the number of positions (not orders) to return", + Value: 86400, + Destination: &limit, + }, + &cli.StringFlag{ + Name: "status", + Aliases: []string{"s"}, + Usage: "limit return to position statuses - open, closed, any", + Value: "ANY", + }, + &cli.BoolFlag{ + Name: "verbose", + Aliases: []string{"v"}, + Usage: "includes all orders that make up a position in the response", + }, + &cli.BoolFlag{ + Name: "overwrite", + Aliases: []string{"o"}, + Usage: "if true, will overwrite futures results for the provided exchange, asset, pair", + }, + }, +} + +func getFuturesPositions(c *cli.Context) error { + if c.NArg() == 0 && c.NumFlags() == 0 { + return cli.ShowCommandHelp(c, "getfuturesposition") + } + + var exchangeName string + if c.IsSet("exchange") { + exchangeName = c.String("exchange") + } else { + exchangeName = c.Args().First() + } + + var assetType string + if c.IsSet("asset") { + assetType = c.String("asset") + } else { + assetType = c.Args().Get(1) + } + + if !validAsset(assetType) { + return errInvalidAsset + } + + var currencyPair string + if c.IsSet("pair") { + currencyPair = c.String("pair") + } else { + currencyPair = c.Args().Get(2) + } + if !validPair(currencyPair) { + return errInvalidPair + } + + p, err := currency.NewPairDelimiter(currencyPair, pairDelimiter) + if err != nil { + return err + } + + if !c.IsSet("start") { + if c.Args().Get(3) != "" { + startTime = c.Args().Get(3) + } + } + + if !c.IsSet("end") { + if c.Args().Get(4) != "" { + endTime = c.Args().Get(4) + } + } + if c.IsSet("limit") { + limit = c.Int("limit") + } else if c.Args().Get(5) != "" { + var limit64 int64 + limit64, err = strconv.ParseInt(c.Args().Get(5), 10, 64) + if err != nil { + return err + } + limit = int(limit64) + } + + var status string + if c.IsSet("status") { + status = c.String("status") + } else if c.Args().Get(6) != "" { + status = c.Args().Get(6) + } + if !strings.EqualFold(status, "any") && + !strings.EqualFold(status, "open") && + !strings.EqualFold(status, "closed") && + status != "" { + return errors.New("unrecognised status") + } + + var verbose bool + if c.IsSet("verbose") { + verbose = c.Bool("verbose") + } else if c.Args().Get(7) != "" { + verbose, err = strconv.ParseBool(c.Args().Get(7)) + if err != nil { + return err + } + } + + var overwrite bool + if c.IsSet("overwrite") { + overwrite = c.Bool("overwrite") + } else if c.Args().Get(8) != "" { + overwrite, err = strconv.ParseBool(c.Args().Get(8)) + if err != nil { + return err + } + } + + var s, e time.Time + s, err = time.Parse(common.SimpleTimeFormat, startTime) + if err != nil { + return fmt.Errorf("invalid time format for start: %v", err) + } + e, err = time.Parse(common.SimpleTimeFormat, endTime) + if err != nil { + return fmt.Errorf("invalid time format for end: %v", err) + } + + if e.Before(s) { + return errors.New("start cannot be after end") + } + + conn, cancel, err := setupClient(c) + if err != nil { + return err + } + defer closeConn(conn, cancel) + + client := gctrpc.NewGoCryptoTraderClient(conn) + result, err := client.GetFuturesPositions(c.Context, + &gctrpc.GetFuturesPositionsRequest{ + Exchange: exchangeName, + Asset: assetType, + Pair: &gctrpc.CurrencyPair{ + Delimiter: p.Delimiter, + Base: p.Base.String(), + Quote: p.Quote.String(), + }, + StartDate: negateLocalOffset(s), + EndDate: negateLocalOffset(e), + Status: status, + PositionLimit: int64(limit), + Verbose: verbose, + Overwrite: overwrite, + }) + if err != nil { + return err + } + + jsonOutput(result) + return nil +} + +var getCollateralCommand = &cli.Command{ + Name: "getcollateral", + Usage: "returns total collateral for an exchange asset, with optional per currency breakdown", + ArgsUsage: " ", + Action: getCollateral, + Flags: []cli.Flag{ + &cli.StringFlag{ + Name: "exchange", + Aliases: []string{"e"}, + Usage: "the exchange to retrieve futures positions from", + }, + &cli.StringFlag{ + Name: "asset", + Aliases: []string{"a"}, + Usage: "the asset type of the currency pair, must be a futures type", + }, + &cli.BoolFlag{ + Name: "calculateoffline", + Aliases: []string{"c"}, + Usage: "use local scaling calculations instead of requesting the collateral values directly, depending on individual exchange support", + }, + &cli.BoolFlag{ + Name: "includebreakdown", + Aliases: []string{"i"}, + Usage: "include a list of each held currency and its contribution to the overall collateral value", + }, + &cli.BoolFlag{ + Name: "includezerovalues", + Aliases: []string{"z"}, + Usage: "include collateral values that are zero", + }, + &cli.StringFlag{ + Name: "subaccount", + Aliases: []string{"s"}, + Usage: "the subaccount to retrieve collateral data from, depending on individual exchange support", + }, + }, +} + +func getCollateral(c *cli.Context) error { + if c.NArg() == 0 && c.NumFlags() == 0 { + return cli.ShowCommandHelp(c, c.Command.Name) + } + + var exchangeName string + if c.IsSet("exchange") { + exchangeName = c.String("exchange") + } else { + exchangeName = c.Args().First() + } + + var assetType string + if c.IsSet("asset") { + assetType = c.String("asset") + } else { + assetType = c.Args().Get(1) + } + + if !validAsset(assetType) { + return errInvalidAsset + } + + var err error + var calculateOffline bool + if c.IsSet("calculateoffline") { + calculateOffline = c.Bool("calculateoffline") + } else if c.Args().Get(2) != "" { + calculateOffline, err = strconv.ParseBool(c.Args().Get(2)) + if err != nil { + return err + } + } + + var includeBreakdown bool + if c.IsSet("includebreakdown") { + includeBreakdown = c.Bool("includebreakdown") + } else if c.Args().Get(3) != "" { + includeBreakdown, err = strconv.ParseBool(c.Args().Get(3)) + if err != nil { + return err + } + } + + var includeZeroValues bool + if c.IsSet("includezerovalues") { + includeZeroValues = c.Bool("includezerovalues") + } else if c.Args().Get(4) != "" { + includeZeroValues, err = strconv.ParseBool(c.Args().Get(4)) + if err != nil { + return err + } + } + + var subAccount string + if c.IsSet("subaccount") { + subAccount = c.String("subaccount") + } else if c.Args().Get(5) != "" { + subAccount = c.Args().Get(5) + } + + conn, cancel, err := setupClient(c) + if err != nil { + return err + } + defer closeConn(conn, cancel) + + client := gctrpc.NewGoCryptoTraderClient(conn) + result, err := client.GetCollateral(c.Context, + &gctrpc.GetCollateralRequest{ + Exchange: exchangeName, + Asset: assetType, + SubAccount: subAccount, + IncludeBreakdown: includeBreakdown, + CalculateOffline: calculateOffline, + IncludeZeroValues: includeZeroValues, + }) + if err != nil { + return err + } + + jsonOutput(result) + return nil } diff --git a/cmd/gctcli/helpers.go b/cmd/gctcli/helpers.go index 92bc2d01..dfe4567e 100644 --- a/cmd/gctcli/helpers.go +++ b/cmd/gctcli/helpers.go @@ -6,7 +6,9 @@ import ( "os" "os/exec" "runtime" + "time" + "github.com/thrasher-corp/gocryptotrader/common" "google.golang.org/grpc" ) @@ -31,3 +33,18 @@ func closeConn(conn *grpc.ClientConn, cancel context.CancelFunc) { cancel() } } + +// negateLocalOffset helps negate the offset of time generation +// when the unix time gets to rpcserver, it no longer is the same time +// that was sent as it handles it as a UTC value, even though when +// using starttime it is generated as your local time +// eg 2020-01-01 12:00:00 +10 will convert into +// 2020-01-01 12:00:00 +00 when at RPCServer +// so this function will minus the offset from the local sent time +// to allow for proper use at RPCServer +func negateLocalOffset(t time.Time) string { + _, offset := time.Now().Zone() + loc := time.FixedZone("", -offset) + + return t.In(loc).Format(common.SimpleTimeFormat) +} diff --git a/cmd/gctcli/main.go b/cmd/gctcli/main.go index b76f468e..65ad498f 100644 --- a/cmd/gctcli/main.go +++ b/cmd/gctcli/main.go @@ -163,6 +163,8 @@ func main() { tradeCommand, dataHistoryCommands, currencyStateManagementCommand, + getFuturesPositionsCommand, + getCollateralCommand, } ctx, cancel := context.WithCancel(context.Background()) diff --git a/engine/event_manager_test.go b/engine/event_manager_test.go index e1bcc5ed..fc2ff3d2 100644 --- a/engine/event_manager_test.go +++ b/engine/event_manager_test.go @@ -27,10 +27,10 @@ func TestSetupEventManager(t *testing.T) { if !errors.Is(err, nil) { t.Fatalf("error '%v', expected '%v'", err, nil) } - if m == nil { + if m == nil { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Fatal("expected manager") } - if m.sleepDelay == 0 { + if m.sleepDelay == 0 { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Error("expected default set") } } diff --git a/engine/exchange_manager.go b/engine/exchange_manager.go index c754bbee..8b3dbfa8 100644 --- a/engine/exchange_manager.go +++ b/engine/exchange_manager.go @@ -42,7 +42,7 @@ var ( ErrExchangeNotFound = errors.New("exchange not found") ErrExchangeAlreadyLoaded = errors.New("exchange already loaded") ErrExchangeFailedToLoad = errors.New("exchange failed to load") - errExchangeNameIsEmpty = errors.New("exchange name is empty") + ErrExchangeNameIsEmpty = errors.New("exchange name is empty") ) // CustomExchangeBuilder interface allows external applications to create @@ -115,7 +115,7 @@ func (m *ExchangeManager) GetExchangeByName(exchangeName string) (exchange.IBotE return nil, fmt.Errorf("exchange manager: %w", ErrNilSubsystem) } if exchangeName == "" { - return nil, fmt.Errorf("exchange manager: %w", errExchangeNameIsEmpty) + return nil, fmt.Errorf("exchange manager: %w", ErrExchangeNameIsEmpty) } m.m.Lock() defer m.m.Unlock() diff --git a/engine/exchange_manager_test.go b/engine/exchange_manager_test.go index 6805691b..9f717281 100644 --- a/engine/exchange_manager_test.go +++ b/engine/exchange_manager_test.go @@ -14,10 +14,10 @@ import ( func TestSetupExchangeManager(t *testing.T) { t.Parallel() m := SetupExchangeManager() - if m == nil { + if m == nil { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Fatalf("unexpected response") } - if m.exchanges == nil { + if m.exchanges == nil { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Error("unexpected response") } } diff --git a/engine/helpers.go b/engine/helpers.go index 9aea4f1f..f8282dba 100644 --- a/engine/helpers.go +++ b/engine/helpers.go @@ -576,19 +576,29 @@ func GetCollatedExchangeAccountInfoByCoin(accounts []account.Holdings) map[curre for y := range accounts[x].Accounts { for z := range accounts[x].Accounts[y].Currencies { currencyName := accounts[x].Accounts[y].Currencies[z].CurrencyName - avail := accounts[x].Accounts[y].Currencies[z].TotalValue + total := accounts[x].Accounts[y].Currencies[z].Total onHold := accounts[x].Accounts[y].Currencies[z].Hold + avail := accounts[x].Accounts[y].Currencies[z].AvailableWithoutBorrow + free := accounts[x].Accounts[y].Currencies[z].Free + borrowed := accounts[x].Accounts[y].Currencies[z].Borrowed + info, ok := result[currencyName] if !ok { accountInfo := account.Balance{ - CurrencyName: currencyName, - Hold: onHold, - TotalValue: avail, + CurrencyName: currencyName, + Total: total, + Hold: onHold, + Free: free, + AvailableWithoutBorrow: avail, + Borrowed: borrowed, } result[currencyName] = accountInfo } else { info.Hold += onHold - info.TotalValue += avail + info.Total += total + info.Free += free + info.AvailableWithoutBorrow += avail + info.Borrowed += borrowed result[currencyName] = info } } diff --git a/engine/helpers_test.go b/engine/helpers_test.go index e394f488..0fe7d8b1 100644 --- a/engine/helpers_test.go +++ b/engine/helpers_test.go @@ -860,7 +860,7 @@ func TestGetCollatedExchangeAccountInfoByCoin(t *testing.T) { Currencies: []account.Balance{ { CurrencyName: currency.BTC, - TotalValue: 100, + Total: 100, Hold: 0, }, }, @@ -875,12 +875,12 @@ func TestGetCollatedExchangeAccountInfoByCoin(t *testing.T) { Currencies: []account.Balance{ { CurrencyName: currency.LTC, - TotalValue: 100, + Total: 100, Hold: 0, }, { CurrencyName: currency.BTC, - TotalValue: 100, + Total: 100, Hold: 0, }, }, @@ -898,7 +898,7 @@ func TestGetCollatedExchangeAccountInfoByCoin(t *testing.T) { t.Fatal("Expected currency was not found in result map") } - if amount.TotalValue != 200 { + if amount.Total != 200 { t.Fatal("Unexpected result") } diff --git a/engine/order_manager.go b/engine/order_manager.go index 479231d7..443cb96a 100644 --- a/engine/order_manager.go +++ b/engine/order_manager.go @@ -10,6 +10,7 @@ import ( "time" "github.com/gofrs/uuid" + "github.com/shopspring/decimal" "github.com/thrasher-corp/gocryptotrader/common" "github.com/thrasher-corp/gocryptotrader/communications/base" "github.com/thrasher-corp/gocryptotrader/currency" @@ -34,10 +35,11 @@ func SetupOrderManager(exchangeManager iExchangeManager, communicationsManager i return &OrderManager{ shutdown: make(chan struct{}), orderStore: store{ - Orders: make(map[string][]*order.Detail), - exchangeManager: exchangeManager, - commsManager: communicationsManager, - wg: wg, + Orders: make(map[string][]*order.Detail), + exchangeManager: exchangeManager, + commsManager: communicationsManager, + wg: wg, + futuresPositionController: order.SetupPositionController(), }, verbose: verbose, }, nil @@ -224,6 +226,64 @@ func (m *OrderManager) Cancel(ctx context.Context, cancel *order.Cancel) error { return nil } +// GetFuturesPositionsForExchange returns futures positions stored within +// the order manager's futures position tracker that match the provided params +func (m *OrderManager) GetFuturesPositionsForExchange(exch string, item asset.Item, pair currency.Pair) ([]order.PositionStats, error) { + if m == nil { + return nil, fmt.Errorf("order manager %w", ErrNilSubsystem) + } + if atomic.LoadInt32(&m.started) == 0 { + return nil, fmt.Errorf("order manager %w", ErrSubSystemNotStarted) + } + if m.orderStore.futuresPositionController == nil { + return nil, errFuturesTrackerNotSetup + } + if !item.IsFutures() { + return nil, fmt.Errorf("%v %w", item, order.ErrNotFuturesAsset) + } + + return m.orderStore.futuresPositionController.GetPositionsForExchange(exch, item, pair) +} + +// ClearFuturesTracking will clear existing futures positions for a given exchange, +// asset, pair for the event that positions have not been tracked accurately +func (m *OrderManager) ClearFuturesTracking(exch string, item asset.Item, pair currency.Pair) error { + if m == nil { + return fmt.Errorf("order manager %w", ErrNilSubsystem) + } + if atomic.LoadInt32(&m.started) == 0 { + return fmt.Errorf("order manager %w", ErrSubSystemNotStarted) + } + if m.orderStore.futuresPositionController == nil { + return errFuturesTrackerNotSetup + } + if !item.IsFutures() { + return fmt.Errorf("%v %w", item, order.ErrNotFuturesAsset) + } + + return m.orderStore.futuresPositionController.ClearPositionsForExchange(exch, item, pair) +} + +// UpdateOpenPositionUnrealisedPNL finds an open position from +// an exchange asset pair, then calculates the unrealisedPNL +// using the latest ticker data +func (m *OrderManager) UpdateOpenPositionUnrealisedPNL(e string, item asset.Item, pair currency.Pair, last float64, updated time.Time) (decimal.Decimal, error) { + if m == nil { + return decimal.Zero, fmt.Errorf("order manager %w", ErrNilSubsystem) + } + if atomic.LoadInt32(&m.started) == 0 { + return decimal.Zero, fmt.Errorf("order manager %w", ErrSubSystemNotStarted) + } + if m.orderStore.futuresPositionController == nil { + return decimal.Zero, errFuturesTrackerNotSetup + } + if !item.IsFutures() { + return decimal.Zero, fmt.Errorf("%v %w", item, order.ErrNotFuturesAsset) + } + + return m.orderStore.futuresPositionController.UpdateOpenPositionUnrealisedPNL(e, item, pair, last, updated) +} + // GetOrderInfo calls the exchange's wrapper GetOrderInfo function // and stores the result in the order manager func (m *OrderManager) GetOrderInfo(ctx context.Context, exchangeName, orderID string, cp currency.Pair, a asset.Item) (order.Detail, error) { @@ -258,11 +318,11 @@ func (m *OrderManager) GetOrderInfo(ctx context.Context, exchangeName, orderID s // validate ensures a submitted order is valid before adding to the manager func (m *OrderManager) validate(newOrder *order.Submit) error { if newOrder == nil { - return errors.New("order cannot be nil") + return errNilOrder } if newOrder.Exchange == "" { - return errors.New("order exchange name must be specified") + return ErrExchangeNameIsEmpty } if err := newOrder.Validate(); err != nil { @@ -500,7 +560,7 @@ func (m *OrderManager) GetOrdersActive(f *order.Filter) ([]order.Detail, error) // processSubmittedOrder adds a new order to the manager func (m *OrderManager) processSubmittedOrder(newOrder *order.Submit, result order.SubmitResponse) (*OrderSubmitResponse, error) { if !result.IsOrderPlaced { - return nil, errors.New("order unable to be placed") + return nil, errUnableToPlaceOrder } id, err := uuid.NewV4() @@ -827,6 +887,9 @@ func (s *store) getByExchangeAndID(exchange, id string) (*order.Detail, error) { // updateExisting checks if an order exists in the orderstore // and then updates it func (s *store) updateExisting(od *order.Detail) error { + if od == nil { + return errNilOrder + } s.m.Lock() defer s.m.Unlock() r, ok := s.Orders[strings.ToLower(od.Exchange)] @@ -836,6 +899,14 @@ func (s *store) updateExisting(od *order.Detail) error { for x := range r { if r[x].ID == od.ID { r[x].UpdateOrderFromDetail(od) + if r[x].AssetType.IsFutures() { + err := s.futuresPositionController.TrackNewOrder(r[x]) + if err != nil { + if !errors.Is(err, order.ErrPositionClosed) { + return err + } + } + } return nil } } @@ -855,6 +926,14 @@ func (s *store) modifyExisting(id string, mod *order.Modify) error { for x := range r { if r[x].ID == id { r[x].UpdateOrderFromModify(mod) + if r[x].AssetType.IsFutures() { + err := s.futuresPositionController.TrackNewOrder(r[x]) + if err != nil { + if !errors.Is(err, order.ErrPositionClosed) { + return err + } + } + } return nil } } @@ -874,6 +953,14 @@ func (s *store) upsert(od *order.Detail) (resp *OrderUpsertResponse, err error) } s.m.Lock() defer s.m.Unlock() + if od.AssetType.IsFutures() { + err = s.futuresPositionController.TrackNewOrder(od) + if err != nil { + if !errors.Is(err, order.ErrPositionClosed) { + return nil, err + } + } + } r, ok := s.Orders[lName] if !ok { od.GenerateInternalOrderID() @@ -953,7 +1040,7 @@ func (s *store) exists(det *order.Detail) bool { // Add Adds an order to the orderStore for tracking the lifecycle func (s *store) add(det *order.Detail) error { if det == nil { - return errors.New("order store: Order is nil") + return errNilOrder } _, err := s.exchangeManager.GetExchangeByName(det.Exchange) if err != nil { @@ -970,6 +1057,12 @@ func (s *store) add(det *order.Detail) error { orders = append(orders, det) s.Orders[strings.ToLower(det.Exchange)] = orders + if det.AssetType.IsFutures() { + err = s.futuresPositionController.TrackNewOrder(det) + if err != nil { + return err + } + } return nil } diff --git a/engine/order_manager.md b/engine/order_manager.md index 49b82cf1..3ecac298 100644 --- a/engine/order_manager.md +++ b/engine/order_manager.md @@ -22,6 +22,7 @@ Join our slack to discuss all things related to GoCryptoTrader! [GoCryptoTrader + The order manager subsystem stores and monitors all orders from enabled exchanges with API keys and `authenticatedSupport` enabled + It can be enabled or disabled via runtime command `-ordermanager=false` and defaults to true + All orders placed via GoCryptoTrader will be added to the order manager store ++ Any futures based order will be tracked via the [futures positions controller](/exchanges/order/README.md) which can be used to track PNL. Use GRPC command [getfuturesposition](https://api.gocryptotrader.app/#gocryptotrader_getfuturesposition) to view position data for an exchange, asset, pair ### Please click GoDocs chevron above to view current GoDoc information for this package diff --git a/engine/order_manager_test.go b/engine/order_manager_test.go index cf769416..9dc4ece7 100644 --- a/engine/order_manager_test.go +++ b/engine/order_manager_test.go @@ -3,10 +3,12 @@ package engine import ( "context" "errors" + "strings" "sync" "testing" "time" + "github.com/shopspring/decimal" "github.com/thrasher-corp/gocryptotrader/common/convert" "github.com/thrasher-corp/gocryptotrader/config" "github.com/thrasher-corp/gocryptotrader/currency" @@ -264,12 +266,12 @@ func TestGetByInternalOrderID(t *testing.T) { o, err := m.orderStore.getByInternalOrderID("internalTest") if err != nil { - t.Error(err) + t.Fatal(err) } - if o == nil { + if o == nil { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Fatal("Expected a matching order") } - if o.ID != "TestGetByInternalOrderID" { + if o.ID != "TestGetByInternalOrderID" { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Error("Expected to retrieve order") } @@ -420,14 +422,14 @@ func TestStore_modifyOrder(t *testing.T) { _, err = m.orderStore.getByExchangeAndID(testExchange, "fake_order_id") if err == nil { // Expected error, such an order should not exist anymore in the store. - t.Error("Expected error") + t.Fatal("Expected error") } det, err := m.orderStore.getByExchangeAndID(testExchange, "another_fake_order_id") - if det == nil || err != nil { + if det == nil || err != nil { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Fatal("Failed to fetch order details") } - if det.ID != "another_fake_order_id" || det.Price != 16 || det.Amount != 256 { + if det.ID != "another_fake_order_id" || det.Price != 16 || det.Amount != 256 { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Errorf( "have (%s,%f,%f), want (%s,%f,%f)", det.ID, det.Price, det.Amount, @@ -1152,3 +1154,309 @@ func Test_getActiveOrders(t *testing.T) { t.Errorf("Test_getActiveOrders - Expected 0 results, got: %d", len(res)) } } + +func TestGetFuturesPositionsForExchange(t *testing.T) { + t.Parallel() + o := &OrderManager{} + cp := currency.NewPair(currency.BTC, currency.USDT) + _, err := o.GetFuturesPositionsForExchange("test", asset.Spot, cp) + if !errors.Is(err, ErrSubSystemNotStarted) { + t.Errorf("received '%v', expected '%v'", err, ErrSubSystemNotStarted) + } + o.started = 1 + _, err = o.GetFuturesPositionsForExchange("test", asset.Spot, cp) + if !errors.Is(err, errFuturesTrackerNotSetup) { + t.Errorf("received '%v', expected '%v'", err, errFuturesTrackerNotSetup) + } + o.orderStore.futuresPositionController = order.SetupPositionController() + _, err = o.GetFuturesPositionsForExchange("test", asset.Spot, cp) + if !errors.Is(err, order.ErrNotFuturesAsset) { + t.Errorf("received '%v', expected '%v'", err, order.ErrNotFuturesAsset) + } + + _, err = o.GetFuturesPositionsForExchange("test", asset.Futures, cp) + if !errors.Is(err, order.ErrPositionsNotLoadedForExchange) { + t.Errorf("received '%v', expected '%v'", err, order.ErrPositionsNotLoadedForExchange) + } + + err = o.orderStore.futuresPositionController.TrackNewOrder(&order.Detail{ + ID: "test", + Date: time.Now(), + Exchange: "test", + AssetType: asset.Futures, + Pair: cp, + Side: order.Buy, + Amount: 1, + Price: 1}) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } + resp, err := o.GetFuturesPositionsForExchange("test", asset.Futures, cp) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } + if len(resp) != 1 { + t.Error("expected 1 position") + } + + o = nil + _, err = o.GetFuturesPositionsForExchange("test", asset.Futures, cp) + if !errors.Is(err, ErrNilSubsystem) { + t.Errorf("received '%v', expected '%v'", err, ErrNilSubsystem) + } +} + +func TestClearFuturesPositionsForExchange(t *testing.T) { + t.Parallel() + o := &OrderManager{} + cp := currency.NewPair(currency.BTC, currency.USDT) + err := o.ClearFuturesTracking("test", asset.Spot, cp) + if !errors.Is(err, ErrSubSystemNotStarted) { + t.Errorf("received '%v', expected '%v'", err, ErrSubSystemNotStarted) + } + o.started = 1 + err = o.ClearFuturesTracking("test", asset.Spot, cp) + if !errors.Is(err, errFuturesTrackerNotSetup) { + t.Errorf("received '%v', expected '%v'", err, errFuturesTrackerNotSetup) + } + o.orderStore.futuresPositionController = order.SetupPositionController() + err = o.ClearFuturesTracking("test", asset.Spot, cp) + if !errors.Is(err, order.ErrNotFuturesAsset) { + t.Errorf("received '%v', expected '%v'", err, order.ErrNotFuturesAsset) + } + + err = o.ClearFuturesTracking("test", asset.Futures, cp) + if !errors.Is(err, order.ErrPositionsNotLoadedForExchange) { + t.Errorf("received '%v', expected '%v'", err, order.ErrPositionsNotLoadedForExchange) + } + + err = o.orderStore.futuresPositionController.TrackNewOrder(&order.Detail{ + ID: "test", + Date: time.Now(), + Exchange: "test", + AssetType: asset.Futures, + Pair: cp, + Side: order.Buy, + Amount: 1, + Price: 1}) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } + err = o.ClearFuturesTracking("test", asset.Futures, cp) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } + resp, err := o.GetFuturesPositionsForExchange("test", asset.Futures, cp) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } + if len(resp) != 0 { + t.Errorf("expected no position, received '%v'", len(resp)) + } + + o = nil + err = o.ClearFuturesTracking("test", asset.Futures, cp) + if !errors.Is(err, ErrNilSubsystem) { + t.Errorf("received '%v', expected '%v'", err, ErrNilSubsystem) + } +} + +func TestUpdateOpenPositionUnrealisedPNL(t *testing.T) { + t.Parallel() + o := &OrderManager{} + cp := currency.NewPair(currency.BTC, currency.USDT) + _, err := o.UpdateOpenPositionUnrealisedPNL("test", asset.Spot, cp, 1, time.Now()) + if !errors.Is(err, ErrSubSystemNotStarted) { + t.Errorf("received '%v', expected '%v'", err, ErrSubSystemNotStarted) + } + o.started = 1 + _, err = o.UpdateOpenPositionUnrealisedPNL("test", asset.Spot, cp, 1, time.Now()) + if !errors.Is(err, errFuturesTrackerNotSetup) { + t.Errorf("received '%v', expected '%v'", err, errFuturesTrackerNotSetup) + } + o.orderStore.futuresPositionController = order.SetupPositionController() + _, err = o.UpdateOpenPositionUnrealisedPNL("test", asset.Spot, cp, 1, time.Now()) + if !errors.Is(err, order.ErrNotFuturesAsset) { + t.Errorf("received '%v', expected '%v'", err, order.ErrNotFuturesAsset) + } + + _, err = o.UpdateOpenPositionUnrealisedPNL("test", asset.Futures, cp, 1, time.Now()) + if !errors.Is(err, order.ErrPositionsNotLoadedForExchange) { + t.Errorf("received '%v', expected '%v'", err, order.ErrPositionsNotLoadedForExchange) + } + + err = o.orderStore.futuresPositionController.TrackNewOrder(&order.Detail{ + ID: "test", + Date: time.Now(), + Exchange: "test", + AssetType: asset.Futures, + Pair: cp, + Side: order.Buy, + Amount: 1, + Price: 1}) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } + unrealised, err := o.UpdateOpenPositionUnrealisedPNL("test", asset.Futures, cp, 2, time.Now()) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } + if !unrealised.Equal(decimal.NewFromInt(1)) { + t.Errorf("received '%v', expected '%v'", unrealised, 1) + } + + o = nil + _, err = o.UpdateOpenPositionUnrealisedPNL("test", asset.Spot, cp, 1, time.Now()) + if !errors.Is(err, ErrNilSubsystem) { + t.Errorf("received '%v', expected '%v'", err, ErrNilSubsystem) + } +} + +func TestSubmitFakeOrder(t *testing.T) { + t.Parallel() + o := &OrderManager{} + resp := order.SubmitResponse{} + _, err := o.SubmitFakeOrder(nil, resp, false) + if !errors.Is(err, ErrSubSystemNotStarted) { + t.Errorf("received '%v', expected '%v'", err, ErrSubSystemNotStarted) + } + + o.started = 1 + _, err = o.SubmitFakeOrder(nil, resp, false) + if !errors.Is(err, errNilOrder) { + t.Errorf("received '%v', expected '%v'", err, errNilOrder) + } + ord := &order.Submit{} + _, err = o.SubmitFakeOrder(ord, resp, false) + if !errors.Is(err, ErrExchangeNameIsEmpty) { + t.Errorf("received '%v', expected '%v'", err, ErrExchangeNameIsEmpty) + } + ord.Exchange = testExchange + ord.AssetType = asset.Spot + ord.Pair = currency.NewPair(currency.BTC, currency.DOGE) + ord.Side = order.Buy + ord.Type = order.Market + ord.Amount = 1337 + em := SetupExchangeManager() + exch, err := em.NewExchangeByName(testExchange) + if err != nil { + t.Fatal(err) + } + exch.SetDefaults() + em.Add(exch) + o.orderStore.exchangeManager = em + + _, err = o.SubmitFakeOrder(ord, resp, false) + if !errors.Is(err, errUnableToPlaceOrder) { + t.Errorf("received '%v', expected '%v'", err, errUnableToPlaceOrder) + } + + resp.IsOrderPlaced = true + resp.FullyMatched = true + o.orderStore.commsManager = &CommunicationManager{} + o.orderStore.Orders = make(map[string][]*order.Detail) + _, err = o.SubmitFakeOrder(ord, resp, false) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } +} + +func TestGetOrdersSnapshot(t *testing.T) { + t.Parallel() + o := &OrderManager{} + o.GetOrdersSnapshot(order.AnyStatus) + o.started = 1 + o.orderStore.Orders = make(map[string][]*order.Detail) + o.orderStore.Orders[testExchange] = []*order.Detail{ + { + Status: order.Open, + }, + } + snap := o.GetOrdersSnapshot(order.Open) + if len(snap) != 1 { + t.Error("expected 1") + } + snap = o.GetOrdersSnapshot(order.Closed) + if len(snap) != 0 { + t.Error("expected 0") + } +} + +func TestUpdateExisting(t *testing.T) { + t.Parallel() + s := &store{} + s.Orders = make(map[string][]*order.Detail) + err := s.updateExisting(nil) + if !errors.Is(err, errNilOrder) { + t.Errorf("received '%v', expected '%v'", err, errNilOrder) + } + od := &order.Detail{Exchange: testExchange} + err = s.updateExisting(od) + if !errors.Is(err, ErrExchangeNotFound) { + t.Errorf("received '%v', expected '%v'", err, ErrExchangeNotFound) + } + s.Orders[strings.ToLower(testExchange)] = nil + err = s.updateExisting(od) + if !errors.Is(err, ErrOrderNotFound) { + t.Errorf("received '%v', expected '%v'", err, ErrOrderNotFound) + } + od.AssetType = asset.Futures + od.ID = "123" + od.Pair = currency.NewPair(currency.BTC, currency.USDT) + od.Side = order.Buy + od.Type = order.Market + od.Date = time.Now() + od.Amount = 1337 + s.Orders[strings.ToLower(testExchange)] = []*order.Detail{ + od, + } + s.futuresPositionController = order.SetupPositionController() + err = s.updateExisting(od) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } + pos, err := s.futuresPositionController.GetPositionsForExchange(testExchange, asset.Futures, od.Pair) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } + if len(pos) != 1 { + t.Error("expected 1") + } +} + +func TestOrderManagerExists(t *testing.T) { + t.Parallel() + o := &OrderManager{} + if o.Exists(nil) { + t.Error("expected false") + } + o.started = 1 + if o.Exists(nil) { + t.Error("expected false") + } + + o = nil + if o.Exists(nil) { + t.Error("expected false") + } +} + +func TestOrderManagerAdd(t *testing.T) { + t.Parallel() + o := &OrderManager{} + err := o.Add(nil) + if !errors.Is(err, ErrSubSystemNotStarted) { + t.Errorf("received '%v', expected '%v'", err, ErrSubSystemNotStarted) + } + o.started = 1 + err = o.Add(nil) + if !errors.Is(err, errNilOrder) { + t.Errorf("received '%v', expected '%v'", err, errNilOrder) + } + + o = nil + err = o.Add(nil) + if !errors.Is(err, ErrNilSubsystem) { + t.Errorf("received '%v', expected '%v'", err, ErrNilSubsystem) + } +} diff --git a/engine/order_manager_types.go b/engine/order_manager_types.go index 4bbb73e9..b8166fd5 100644 --- a/engine/order_manager_types.go +++ b/engine/order_manager_types.go @@ -14,15 +14,19 @@ const OrderManagerName = "orders" // vars for the fund manager package var ( - orderManagerDelay = time.Second * 10 // ErrOrdersAlreadyExists occurs when the order already exists in the manager ErrOrdersAlreadyExists = errors.New("order already exists") - // ErrOrderNotFound occurs when an order is not found in the orderstore - ErrOrderNotFound = errors.New("order does not exist") - errNilCommunicationsManager = errors.New("cannot start with nil communications manager") // ErrOrderIDCannotBeEmpty occurs when an order does not have an ID ErrOrderIDCannotBeEmpty = errors.New("orderID cannot be empty") - errNilOrder = errors.New("nil order received") + // ErrOrderNotFound occurs when an order is not found in the orderstore + ErrOrderNotFound = errors.New("order does not exist") + + errNilCommunicationsManager = errors.New("cannot start with nil communications manager") + errNilOrder = errors.New("nil order received") + errFuturesTrackerNotSetup = errors.New("futures position tracker not setup") + errUnableToPlaceOrder = errors.New("cannot process order, order not placed") + + orderManagerDelay = time.Second * 10 ) type orderManagerConfig struct { @@ -37,11 +41,12 @@ type orderManagerConfig struct { // store holds all orders by exchange type store struct { - m sync.RWMutex - Orders map[string][]*order.Detail - commsManager iCommsManager - exchangeManager iExchangeManager - wg *sync.WaitGroup + m sync.RWMutex + Orders map[string][]*order.Detail + commsManager iCommsManager + exchangeManager iExchangeManager + wg *sync.WaitGroup + futuresPositionController *order.PositionController } // OrderManager processes and stores orders across enabled exchanges diff --git a/engine/portfolio_manager.go b/engine/portfolio_manager.go index 1f139749..4affcf4a 100644 --- a/engine/portfolio_manager.go +++ b/engine/portfolio_manager.go @@ -164,28 +164,33 @@ func (m *portfolioManager) seedExchangeAccountInfo(accounts []account.Holdings) for z := range accounts[x].Accounts[y].Currencies { var update bool for i := range currencies { - if accounts[x].Accounts[y].Currencies[z].CurrencyName.Equal(currencies[i].CurrencyName) { - currencies[i].Hold += accounts[x].Accounts[y].Currencies[z].Hold - currencies[i].TotalValue += accounts[x].Accounts[y].Currencies[z].TotalValue - update = true + if !accounts[x].Accounts[y].Currencies[z].CurrencyName.Equal(currencies[i].CurrencyName) { + continue } + currencies[i].Hold += accounts[x].Accounts[y].Currencies[z].Hold + currencies[i].Total += accounts[x].Accounts[y].Currencies[z].Total + currencies[i].AvailableWithoutBorrow += accounts[x].Accounts[y].Currencies[z].AvailableWithoutBorrow + currencies[i].Free += accounts[x].Accounts[y].Currencies[z].Free + currencies[i].Borrowed += accounts[x].Accounts[y].Currencies[z].Borrowed + update = true } - if update { continue } - currencies = append(currencies, account.Balance{ - CurrencyName: accounts[x].Accounts[y].Currencies[z].CurrencyName, - TotalValue: accounts[x].Accounts[y].Currencies[z].TotalValue, - Hold: accounts[x].Accounts[y].Currencies[z].Hold, + CurrencyName: accounts[x].Accounts[y].Currencies[z].CurrencyName, + Total: accounts[x].Accounts[y].Currencies[z].Total, + Hold: accounts[x].Accounts[y].Currencies[z].Hold, + Free: accounts[x].Accounts[y].Currencies[z].Free, + AvailableWithoutBorrow: accounts[x].Accounts[y].Currencies[z].AvailableWithoutBorrow, + Borrowed: accounts[x].Accounts[y].Currencies[z].Borrowed, }) } } for x := range currencies { currencyName := currencies[x].CurrencyName - total := currencies[x].TotalValue + total := currencies[x].Total if !m.base.ExchangeAddressExists(exchangeName, currencyName) { if total <= 0 { diff --git a/engine/rpcserver.go b/engine/rpcserver.go index 6135b3a1..22788a16 100644 --- a/engine/rpcserver.go +++ b/engine/rpcserver.go @@ -10,6 +10,7 @@ import ( "net/http" "os" "path/filepath" + "sort" "strconv" "strings" "time" @@ -18,6 +19,7 @@ import ( grpcauth "github.com/grpc-ecosystem/go-grpc-middleware/auth" "github.com/grpc-ecosystem/grpc-gateway/v2/runtime" "github.com/pquerna/otp/totp" + "github.com/shopspring/decimal" "github.com/thrasher-corp/gocryptotrader/common" "github.com/thrasher-corp/gocryptotrader/common/crypto" "github.com/thrasher-corp/gocryptotrader/common/file" @@ -67,6 +69,7 @@ var ( errCurrencyPairInvalid = errors.New("currency provided is not found in the available pairs list") errNoTrades = errors.New("no trades returned from supplied params") errNilRequestData = errors.New("nil request data received, cannot continue") + errNoAccountInformation = errors.New("account information does not exist") ) // RPCServer struct @@ -603,10 +606,20 @@ func createAccountInfoRequest(h account.Holdings) (*gctrpc.GetAccountInfoRespons var a gctrpc.Account a.Id = h.Accounts[x].ID for _, y := range h.Accounts[x].Currencies { + if y.Total == 0 && + y.Hold == 0 && + y.Free == 0 && + y.AvailableWithoutBorrow == 0 && + y.Borrowed == 0 { + continue + } a.Currencies = append(a.Currencies, &gctrpc.AccountCurrencyInfo{ - Currency: y.CurrencyName.String(), - Hold: y.Hold, - TotalValue: y.TotalValue, + Currency: y.CurrencyName.String(), + TotalValue: y.Total, + Hold: y.Hold, + Free: y.Free, + FreeWithoutBorrow: y.AvailableWithoutBorrow, + Borrowed: y.Borrowed, }) } accounts = append(accounts, &a) @@ -643,7 +656,7 @@ func (s *RPCServer) GetAccountInfoStream(r *gctrpc.GetAccountInfoRequest, stream for y := range initAcc.Accounts[x].Currencies { subAccounts = append(subAccounts, &gctrpc.AccountCurrencyInfo{ Currency: initAcc.Accounts[x].Currencies[y].CurrencyName.String(), - TotalValue: initAcc.Accounts[x].Currencies[y].TotalValue, + TotalValue: initAcc.Accounts[x].Currencies[y].Total, Hold: initAcc.Accounts[x].Currencies[y].Hold, }) } @@ -695,7 +708,7 @@ func (s *RPCServer) GetAccountInfoStream(r *gctrpc.GetAccountInfoRequest, stream for y := range acc.Accounts[x].Currencies { subAccounts = append(subAccounts, &gctrpc.AccountCurrencyInfo{ Currency: acc.Accounts[x].Currencies[y].CurrencyName.String(), - TotalValue: acc.Accounts[x].Currencies[y].TotalValue, + TotalValue: acc.Accounts[x].Currencies[y].Total, Hold: acc.Accounts[x].Currencies[y].Hold, }) } @@ -4106,3 +4119,387 @@ func (s *RPCServer) CurrencyStateTradingPair(_ context.Context, r *gctrpc.Curren cp, asset.Item(r.Asset)) } + +// GetFuturesPositions returns pnl positions for an exchange asset pair +func (s *RPCServer) GetFuturesPositions(ctx context.Context, r *gctrpc.GetFuturesPositionsRequest) (*gctrpc.GetFuturesPositionsResponse, error) { + exch, err := s.GetExchangeByName(r.Exchange) + if err != nil { + return nil, err + } + cp, err := currency.NewPairFromStrings(r.Pair.Base, r.Pair.Quote) + if err != nil { + return nil, err + } + + a := asset.Item(r.Asset) + err = checkParams(r.Exchange, exch, a, cp) + if err != nil { + return nil, err + } + if !a.IsFutures() { + return nil, fmt.Errorf("%s %w", a, order.ErrNotFuturesAsset) + } + var start, end time.Time + if r.StartDate != "" { + start, err = time.Parse(common.SimpleTimeFormat, r.StartDate) + if err != nil { + return nil, err + } + } + if r.EndDate != "" { + end, err = time.Parse(common.SimpleTimeFormat, r.EndDate) + if err != nil { + return nil, err + } + } + err = common.StartEndTimeCheck(start, end) + if err != nil && !errors.Is(err, common.ErrDateUnset) { + return nil, err + } + + b := exch.GetBase() + subAccount := b.API.Credentials.Subaccount + var subErr string + if subAccount != "" { + subErr = "for subaccount: " + subAccount + } + orders, err := exch.GetFuturesPositions(ctx, a, cp, start, end) + if err != nil { + return nil, fmt.Errorf("%w %v", err, subErr) + } + sort.Slice(orders, func(i, j int) bool { + return orders[i].Date.Before(orders[j].Date) + }) + if r.Overwrite { + err = s.OrderManager.ClearFuturesTracking(r.Exchange, a, cp) + if err != nil { + return nil, fmt.Errorf("%w %v", err, subErr) + } + } + for i := range orders { + _, err = s.OrderManager.UpsertOrder(&orders[i]) + if err != nil { + if !errors.Is(err, order.ErrPositionClosed) { + return nil, err + } + } + } + pos, err := s.OrderManager.GetFuturesPositionsForExchange(r.Exchange, a, cp) + if err != nil { + return nil, fmt.Errorf("%w %v", err, subErr) + } + response := &gctrpc.GetFuturesPositionsResponse{ + SubAccount: subAccount, + } + var totalRealisedPNL, totalUnrealisedPNL decimal.Decimal + for i := range pos { + if r.PositionLimit > 0 && len(response.Positions) >= int(r.PositionLimit) { + break + } + if pos[i].Status == order.Open { + var tick *ticker.Price + tick, err = exch.FetchTicker(ctx, pos[i].Pair, pos[i].Asset) + if err != nil { + return nil, fmt.Errorf("%w when fetching ticker data for %v %v %v", err, pos[i].Exchange, pos[i].Asset, pos[i].Pair) + } + pos[i].UnrealisedPNL, err = s.OrderManager.UpdateOpenPositionUnrealisedPNL(pos[i].Exchange, pos[i].Asset, pos[i].Pair, tick.Last, tick.LastUpdated) + if err != nil { + return nil, fmt.Errorf("%w when updating unrealised PNL for %v %v %v", err, pos[i].Exchange, pos[i].Asset, pos[i].Pair) + } + } + response.TotalOrders += int64(len(pos[i].Orders)) + details := &gctrpc.FuturePosition{ + Status: pos[i].Status.String(), + UnrealisedPNL: pos[i].UnrealisedPNL.String(), + RealisedPNL: pos[i].RealisedPNL.String(), + } + if !pos[i].UnrealisedPNL.IsZero() { + details.UnrealisedPNL = pos[i].UnrealisedPNL.String() + } + if !pos[i].RealisedPNL.IsZero() { + details.RealisedPNL = pos[i].RealisedPNL.String() + } + if pos[i].LatestDirection != order.UnknownSide { + details.CurrentDirection = pos[i].LatestDirection.String() + } + if len(pos[i].PNLHistory) > 0 { + details.OpeningDate = pos[i].PNLHistory[0].Time.Format(common.SimpleTimeFormatWithTimezone) + if pos[i].Status == order.Closed { + details.ClosingDate = pos[i].PNLHistory[len(pos[i].PNLHistory)-1].Time.Format(common.SimpleTimeFormatWithTimezone) + } + } + totalRealisedPNL = totalRealisedPNL.Add(pos[i].RealisedPNL) + totalUnrealisedPNL = totalUnrealisedPNL.Add(pos[i].UnrealisedPNL) + if !r.Verbose { + response.Positions = append(response.Positions, details) + continue + } + for j := range pos[i].Orders { + var trades []*gctrpc.TradeHistory + for k := range pos[i].Orders[j].Trades { + trades = append(trades, &gctrpc.TradeHistory{ + CreationTime: pos[i].Orders[j].Trades[k].Timestamp.Unix(), + Id: pos[i].Orders[j].Trades[k].TID, + Price: pos[i].Orders[j].Trades[k].Price, + Amount: pos[i].Orders[j].Trades[k].Amount, + Exchange: pos[i].Orders[j].Trades[k].Exchange, + AssetType: pos[i].Asset.String(), + OrderSide: pos[i].Orders[j].Trades[k].Side.String(), + Fee: pos[i].Orders[j].Trades[k].Fee, + Total: pos[i].Orders[j].Trades[k].Total, + }) + } + od := &gctrpc.OrderDetails{ + Exchange: pos[i].Orders[j].Exchange, + Id: pos[i].Orders[j].ID, + ClientOrderId: pos[i].Orders[j].ClientOrderID, + BaseCurrency: pos[i].Orders[j].Pair.Base.String(), + QuoteCurrency: pos[i].Orders[j].Pair.Quote.String(), + AssetType: pos[i].Orders[j].AssetType.String(), + OrderSide: pos[i].Orders[j].Side.String(), + OrderType: pos[i].Orders[j].Type.String(), + CreationTime: pos[i].Orders[j].Date.Unix(), + Status: pos[i].Orders[j].Status.String(), + Price: pos[i].Orders[j].Price, + Amount: pos[i].Orders[j].Amount, + Fee: pos[i].Orders[j].Fee, + Cost: pos[i].Orders[j].Cost, + Trades: trades, + } + if pos[i].Orders[j].LastUpdated.After(pos[i].Orders[j].Date) { + od.UpdateTime = pos[i].Orders[j].LastUpdated.Unix() + } + details.Orders = append(details.Orders, od) + } + response.Positions = append(response.Positions, details) + } + + if !totalUnrealisedPNL.IsZero() { + response.TotalUnrealisedPNL = totalUnrealisedPNL.String() + } + if !totalRealisedPNL.IsZero() { + response.TotalRealisedPNL = totalRealisedPNL.String() + } + if !totalUnrealisedPNL.IsZero() && !totalRealisedPNL.IsZero() { + response.TotalPNL = totalRealisedPNL.Add(totalUnrealisedPNL).String() + } + return response, nil +} + +// GetCollateral returns the total collateral for an exchange's asset +// as exchanges can scale collateral and represent it in a singular currency, +// a user can opt to include a breakdown by currency +func (s *RPCServer) GetCollateral(ctx context.Context, r *gctrpc.GetCollateralRequest) (*gctrpc.GetCollateralResponse, error) { + exch, err := s.GetExchangeByName(r.Exchange) + if err != nil { + return nil, err + } + + a := asset.Item(r.Asset) + err = checkParams(r.Exchange, exch, a, currency.Pair{}) + if err != nil { + return nil, err + } + if !a.IsFutures() { + return nil, fmt.Errorf("%s %w", a, order.ErrNotFuturesAsset) + } + ai, err := exch.FetchAccountInfo(ctx, a) + if err != nil { + return nil, err + } + var calculators []order.CollateralCalculator + var acc *account.SubAccount + var subAccounts []string + subAccount := r.SubAccount + if subAccount == "" { + b := exch.GetBase() + subAccount = b.API.Credentials.Subaccount + } + for i := range ai.Accounts { + subAccounts = append(subAccounts, ai.Accounts[i].ID) + if ai.Accounts[i].ID == "main" && subAccount == "" { + acc = &ai.Accounts[i] + break + } + if strings.EqualFold(subAccount, ai.Accounts[i].ID) { + acc = &ai.Accounts[i] + break + } + } + if acc == nil { + return nil, fmt.Errorf("%w for %s %s and stored credentials - available subaccounts: %s", errNoAccountInformation, exch.GetName(), r.SubAccount, strings.Join(subAccounts, ",")) + } + var spotPairs currency.Pairs + if r.CalculateOffline { + spotPairs, err = exch.GetAvailablePairs(asset.Spot) + if err != nil { + return nil, fmt.Errorf("GetCollateral offline calculation error via GetAvailablePairs %s %s", exch.GetName(), err) + } + } + + for i := range acc.Currencies { + total := decimal.NewFromFloat(acc.Currencies[i].Total) + free := decimal.NewFromFloat(acc.Currencies[i].AvailableWithoutBorrow) + cal := order.CollateralCalculator{ + CalculateOffline: r.CalculateOffline, + CollateralCurrency: acc.Currencies[i].CurrencyName, + Asset: a, + FreeCollateral: free, + LockedCollateral: total.Sub(free), + } + if r.CalculateOffline && + !acc.Currencies[i].CurrencyName.Equal(currency.USD) { + var tick *ticker.Price + tickerCurr := currency.NewPair(acc.Currencies[i].CurrencyName, currency.USD) + if !spotPairs.Contains(tickerCurr, true) { + // cannot price currency to calculate collateral + continue + } + tick, err = exch.FetchTicker(ctx, tickerCurr, asset.Spot) + if err != nil { + log.Errorf(log.GRPCSys, fmt.Sprintf("GetCollateral offline calculation error via FetchTicker %s %s", exch.GetName(), err)) + continue + } + if tick.Last == 0 { + continue + } + cal.USDPrice = decimal.NewFromFloat(tick.Last) + } + calculators = append(calculators, cal) + } + + calc := &order.TotalCollateralCalculator{ + SubAccount: r.SubAccount, + CollateralAssets: calculators, + CalculateOffline: r.CalculateOffline, + FetchPositions: true, + } + + collateral, err := exch.CalculateTotalCollateral(ctx, calc) + if err != nil { + return nil, err + } + + var collateralDisplayCurrency = " " + collateral.CollateralCurrency.String() + result := &gctrpc.GetCollateralResponse{ + SubAccount: subAccount, + CollateralCurrency: collateral.CollateralCurrency.String(), + AvailableCollateral: collateral.AvailableCollateral.String() + collateralDisplayCurrency, + UsedCollateral: collateral.UsedCollateral.String() + collateralDisplayCurrency, + } + if !collateral.CollateralContributedByPositiveSpotBalances.IsZero() { + result.CollateralContributedByPositiveSpotBalances = collateral.CollateralContributedByPositiveSpotBalances.String() + collateralDisplayCurrency + } + if !collateral.TotalValueOfPositiveSpotBalances.IsZero() { + result.TotalValueOfPositiveSpotBalances = collateral.TotalValueOfPositiveSpotBalances.String() + collateralDisplayCurrency + } + if !collateral.AvailableMaintenanceCollateral.IsZero() { + result.MaintenanceCollateral = collateral.AvailableMaintenanceCollateral.String() + collateralDisplayCurrency + } + if !collateral.UnrealisedPNL.IsZero() { + result.UnrealisedPNL = collateral.UnrealisedPNL.String() + } + if collateral.UsedBreakdown != nil { + result.UsedBreakdown = &gctrpc.CollateralUsedBreakdown{} + if !collateral.UsedBreakdown.LockedInStakes.IsZero() { + result.UsedBreakdown.LockedInStakes = collateral.UsedBreakdown.LockedInStakes.String() + collateralDisplayCurrency + } + if !collateral.UsedBreakdown.LockedInNFTBids.IsZero() { + result.UsedBreakdown.LockedIn_NFTBids = collateral.UsedBreakdown.LockedInNFTBids.String() + collateralDisplayCurrency + } + if !collateral.UsedBreakdown.LockedInFeeVoucher.IsZero() { + result.UsedBreakdown.LockedInFeeVoucher = collateral.UsedBreakdown.LockedInFeeVoucher.String() + collateralDisplayCurrency + } + if !collateral.UsedBreakdown.LockedInSpotMarginFundingOffers.IsZero() { + result.UsedBreakdown.LockedInSpotMarginFundingOffers = collateral.UsedBreakdown.LockedInSpotMarginFundingOffers.String() + collateralDisplayCurrency + } + if !collateral.UsedBreakdown.LockedInSpotOrders.IsZero() { + result.UsedBreakdown.LockedInSpotOrders = collateral.UsedBreakdown.LockedInSpotOrders.String() + collateralDisplayCurrency + } + if !collateral.UsedBreakdown.LockedAsCollateral.IsZero() { + result.UsedBreakdown.LockedAsCollateral = collateral.UsedBreakdown.LockedAsCollateral.String() + collateralDisplayCurrency + } + if !collateral.UsedBreakdown.UsedInPositions.IsZero() { + result.UsedBreakdown.UsedInFutures = collateral.UsedBreakdown.UsedInPositions.String() + collateralDisplayCurrency + } + if !collateral.UsedBreakdown.UsedInSpotMarginBorrows.IsZero() { + result.UsedBreakdown.UsedInSpotMargin = collateral.UsedBreakdown.UsedInSpotMarginBorrows.String() + collateralDisplayCurrency + } + } + if r.IncludeBreakdown { + for i := range collateral.BreakdownOfPositions { + result.PositionBreakdown = append(result.PositionBreakdown, &gctrpc.CollateralByPosition{ + Currency: collateral.BreakdownOfPositions[i].PositionCurrency.String(), + Size: collateral.BreakdownOfPositions[i].Size.String(), + OpenOrderSize: collateral.BreakdownOfPositions[i].OpenOrderSize.String(), + PositionSize: collateral.BreakdownOfPositions[i].PositionSize.String(), + MarkPrice: collateral.BreakdownOfPositions[i].MarkPrice.String() + collateralDisplayCurrency, + RequiredMargin: collateral.BreakdownOfPositions[i].RequiredMargin.String(), + TotalCollateralUsed: collateral.BreakdownOfPositions[i].CollateralUsed.String() + collateralDisplayCurrency, + }) + } + for i := range collateral.BreakdownByCurrency { + if collateral.BreakdownByCurrency[i].TotalFunds.IsZero() && !r.IncludeZeroValues { + continue + } + var originalDisplayCurrency = " " + collateral.BreakdownByCurrency[i].Currency.String() + cb := &gctrpc.CollateralForCurrency{ + Currency: collateral.BreakdownByCurrency[i].Currency.String(), + ExcludedFromCollateral: collateral.BreakdownByCurrency[i].SkipContribution, + TotalFunds: collateral.BreakdownByCurrency[i].TotalFunds.String() + originalDisplayCurrency, + AvailableForUseAsCollateral: collateral.BreakdownByCurrency[i].AvailableForUseAsCollateral.String() + originalDisplayCurrency, + ApproxFairMarketValue: collateral.BreakdownByCurrency[i].FairMarketValue.String() + collateralDisplayCurrency, + Weighting: collateral.BreakdownByCurrency[i].Weighting.String(), + CollateralContribution: collateral.BreakdownByCurrency[i].CollateralContribution.String() + collateralDisplayCurrency, + ScaledToCurrency: collateral.BreakdownByCurrency[i].ScaledCurrency.String(), + } + if !collateral.BreakdownByCurrency[i].AdditionalCollateralUsed.IsZero() { + cb.AdditionalCollateralUsed = collateral.BreakdownByCurrency[i].AdditionalCollateralUsed.String() + collateralDisplayCurrency + } + + if !collateral.BreakdownByCurrency[i].ScaledUsed.IsZero() { + cb.FundsInUse = collateral.BreakdownByCurrency[i].ScaledUsed.String() + collateralDisplayCurrency + } + if !collateral.BreakdownByCurrency[i].UnrealisedPNL.IsZero() { + cb.Unrealised_PNL = collateral.BreakdownByCurrency[i].UnrealisedPNL.String() + collateralDisplayCurrency + } + if collateral.BreakdownByCurrency[i].ScaledUsedBreakdown != nil { + breakDownDisplayCurrency := collateralDisplayCurrency + if collateral.BreakdownByCurrency[i].Weighting.IsZero() && collateral.BreakdownByCurrency[i].FairMarketValue.IsZero() { + // cannot determine value, show in like currency instead + breakDownDisplayCurrency = originalDisplayCurrency + } + cb.UsedBreakdown = &gctrpc.CollateralUsedBreakdown{} + if !collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedInStakes.IsZero() { + cb.UsedBreakdown.LockedInStakes = collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedInStakes.String() + breakDownDisplayCurrency + } + if !collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedInNFTBids.IsZero() { + cb.UsedBreakdown.LockedIn_NFTBids = collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedInNFTBids.String() + breakDownDisplayCurrency + } + if !collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedInFeeVoucher.IsZero() { + cb.UsedBreakdown.LockedInFeeVoucher = collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedInFeeVoucher.String() + breakDownDisplayCurrency + } + if !collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedInSpotMarginFundingOffers.IsZero() { + cb.UsedBreakdown.LockedInSpotMarginFundingOffers = collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedInSpotMarginFundingOffers.String() + breakDownDisplayCurrency + } + if !collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedInSpotOrders.IsZero() { + cb.UsedBreakdown.LockedInSpotOrders = collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedInSpotOrders.String() + breakDownDisplayCurrency + } + if !collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedAsCollateral.IsZero() { + cb.UsedBreakdown.LockedAsCollateral = collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.LockedAsCollateral.String() + breakDownDisplayCurrency + } + if !collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.UsedInPositions.IsZero() { + cb.UsedBreakdown.UsedInFutures = collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.UsedInPositions.String() + breakDownDisplayCurrency + } + if !collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.UsedInSpotMarginBorrows.IsZero() { + cb.UsedBreakdown.UsedInSpotMargin = collateral.BreakdownByCurrency[i].ScaledUsedBreakdown.UsedInSpotMarginBorrows.String() + breakDownDisplayCurrency + } + } + if collateral.BreakdownByCurrency[i].Error != nil { + cb.Error = collateral.BreakdownByCurrency[i].Error.Error() + } + result.CurrencyBreakdown = append(result.CurrencyBreakdown, cb) + } + } + return result, nil +} diff --git a/engine/rpcserver_test.go b/engine/rpcserver_test.go index 236f7f5a..37416228 100644 --- a/engine/rpcserver_test.go +++ b/engine/rpcserver_test.go @@ -15,6 +15,7 @@ import ( "time" "github.com/gofrs/uuid" + "github.com/shopspring/decimal" "github.com/thrasher-corp/gocryptotrader/common" "github.com/thrasher-corp/gocryptotrader/common/convert" "github.com/thrasher-corp/gocryptotrader/config" @@ -91,16 +92,109 @@ func (f fExchange) GetHistoricCandlesExtended(ctx context.Context, p currency.Pa }, nil } +func (f fExchange) FetchTicker(ctx context.Context, p currency.Pair, a asset.Item) (*ticker.Price, error) { + return &ticker.Price{ + Last: 1337, + High: 1337, + Low: 1337, + Bid: 1337, + Ask: 1337, + Volume: 1337, + QuoteVolume: 1337, + PriceATH: 1337, + Open: 1337, + Close: 1337, + Pair: p, + ExchangeName: f.GetName(), + AssetType: a, + LastUpdated: time.Now(), + }, nil +} + // FetchAccountInfo overrides testExchange's fetch account info function // to do the bare minimum required with no API calls or credentials required -func (f fExchange) FetchAccountInfo(ctx context.Context, a asset.Item) (account.Holdings, error) { +func (f fExchange) FetchAccountInfo(_ context.Context, a asset.Item) (account.Holdings, error) { return account.Holdings{ Exchange: f.GetName(), Accounts: []account.SubAccount{ { - ID: "1337", - AssetType: a, - Currencies: nil, + ID: "1337", + AssetType: a, + Currencies: []account.Balance{ + { + CurrencyName: currency.USD, + Total: 1337, + }, + { + CurrencyName: currency.BTC, + Total: 13337, + }, + }, + }, + }, + }, nil +} + +// GetFuturesPositions overrides testExchange's GetFuturesPositions function +func (f fExchange) GetFuturesPositions(_ context.Context, a asset.Item, cp currency.Pair, _, _ time.Time) ([]order.Detail, error) { + return []order.Detail{ + { + Price: 1337, + Amount: 1337, + Fee: 1.337, + FeeAsset: currency.Code{}, + Exchange: f.GetName(), + ID: "test", + Side: order.Long, + Status: order.Open, + AssetType: a, + Date: time.Now(), + Pair: cp, + }, + }, nil +} + +// CalculateTotalCollateral overrides testExchange's CalculateTotalCollateral function +func (f fExchange) CalculateTotalCollateral(context.Context, *order.TotalCollateralCalculator) (*order.TotalCollateralResponse, error) { + return &order.TotalCollateralResponse{ + CollateralCurrency: currency.USD, + AvailableMaintenanceCollateral: decimal.NewFromInt(1338), + AvailableCollateral: decimal.NewFromInt(1337), + UsedBreakdown: &order.UsedCollateralBreakdown{ + LockedInStakes: decimal.NewFromInt(3), + LockedInNFTBids: decimal.NewFromInt(3), + LockedInFeeVoucher: decimal.NewFromInt(3), + LockedInSpotMarginFundingOffers: decimal.NewFromInt(3), + LockedInSpotOrders: decimal.NewFromInt(3), + LockedAsCollateral: decimal.NewFromInt(3), + }, + BreakdownByCurrency: []order.CollateralByCurrency{ + { + Currency: currency.USD, + TotalFunds: decimal.NewFromInt(1330), + CollateralContribution: decimal.NewFromInt(1330), + ScaledCurrency: currency.USD, + }, + { + Currency: currency.DOGE, + TotalFunds: decimal.NewFromInt(1000), + ScaledUsed: decimal.NewFromInt(6), + ScaledUsedBreakdown: &order.UsedCollateralBreakdown{ + LockedInStakes: decimal.NewFromInt(1), + LockedInNFTBids: decimal.NewFromInt(1), + LockedInFeeVoucher: decimal.NewFromInt(1), + LockedInSpotMarginFundingOffers: decimal.NewFromInt(1), + LockedInSpotOrders: decimal.NewFromInt(1), + LockedAsCollateral: decimal.NewFromInt(1), + }, + CollateralContribution: decimal.NewFromInt(4), + ScaledCurrency: currency.USD, + }, + { + Currency: currency.XRP, + TotalFunds: decimal.NewFromInt(1333333333333337), + CollateralContribution: decimal.NewFromInt(-3), + ScaledCurrency: currency.USD, }, }, }, nil @@ -489,8 +583,8 @@ func TestGetHistoricCandles(t *testing.T) { End: defaultEnd.Format(common.SimpleTimeFormat), AssetType: asset.Spot.String(), }) - if !errors.Is(err, errExchangeNameIsEmpty) { - t.Errorf("received '%v', expected '%v'", err, errExchangeNameIsEmpty) + if !errors.Is(err, ErrExchangeNameIsEmpty) { + t.Errorf("received '%v', expected '%v'", err, ErrExchangeNameIsEmpty) } _, err = s.GetHistoricCandles(context.Background(), &gctrpc.GetHistoricCandlesRequest{ @@ -1065,8 +1159,8 @@ func TestGetOrders(t *testing.T) { AssetType: asset.Spot.String(), Pair: p, }) - if !errors.Is(err, errExchangeNameIsEmpty) { - t.Errorf("received '%v', expected '%v'", errExchangeNameIsEmpty, err) + if !errors.Is(err, ErrExchangeNameIsEmpty) { + t.Errorf("received '%v', expected '%v'", ErrExchangeNameIsEmpty, err) } _, err = s.GetOrders(context.Background(), &gctrpc.GetOrdersRequest{ @@ -1474,12 +1568,12 @@ func TestGetDataHistoryJobDetails(t *testing.T) { resp, err := s.GetDataHistoryJobDetails(context.Background(), &gctrpc.GetDataHistoryJobDetailsRequest{Nickname: "TestGetDataHistoryJobDetails", FullDetails: true}) if !errors.Is(err, nil) { - t.Errorf("received %v, expected %v", err, nil) + t.Fatalf("received %v, expected %v", err, nil) } - if resp == nil { + if resp == nil { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Fatal("expected job") } - if !strings.EqualFold(resp.Nickname, "TestGetDataHistoryJobDetails") { + if !strings.EqualFold(resp.Nickname, "TestGetDataHistoryJobDetails") { //nolint:nolintlint,staticcheck // SA5011 Ignore the nil warnings t.Errorf("received %v, expected %v", resp.Nickname, "TestGetDataHistoryJobDetails") } } @@ -1649,14 +1743,14 @@ func TestGetDataHistoryJobSummary(t *testing.T) { if !errors.Is(err, nil) { t.Errorf("received %v, expected %v", err, nil) } - if resp == nil { + if resp == nil { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings t.Fatal("expected job") } - if !strings.EqualFold(resp.Nickname, "TestGetDataHistoryJobSummary") { - t.Errorf("received %v, expected %v", "TestGetDataHistoryJobSummary", resp.Nickname) + if !strings.EqualFold(resp.Nickname, "TestGetDataHistoryJobSummary") { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings + t.Fatalf("received %v, expected %v", "TestGetDataHistoryJobSummary", resp.Nickname) } - if resp.ResultSummaries == nil { - t.Errorf("received %v, expected %v", nil, "result summaries slice") + if resp.ResultSummaries == nil { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings + t.Fatalf("received %v, expected %v", nil, "result summaries slice") } } @@ -1702,8 +1796,8 @@ func TestGetManagedOrders(t *testing.T) { AssetType: asset.Spot.String(), Pair: p, }) - if !errors.Is(err, errExchangeNameIsEmpty) { - t.Errorf("received '%v', expected '%v'", errExchangeNameIsEmpty, err) + if !errors.Is(err, ErrExchangeNameIsEmpty) { + t.Errorf("received '%v', expected '%v'", ErrExchangeNameIsEmpty, err) } _, err = s.GetManagedOrders(context.Background(), &gctrpc.GetOrdersRequest{ @@ -1977,3 +2071,182 @@ func TestCurrencyStateTradingPair(t *testing.T) { t.Fatalf("received: %v, but expected: %v", err, nil) } } + +func TestGetFuturesPositions(t *testing.T) { + t.Parallel() + em := SetupExchangeManager() + exch, err := em.NewExchangeByName("ftx") + if err != nil { + t.Fatal(err) + } + exch.SetDefaults() + b := exch.GetBase() + b.Name = fakeExchangeName + b.Enabled = true + + cp, err := currency.NewPairFromString("btc-perp") + if err != nil { + t.Fatal(err) + } + + b.CurrencyPairs.Pairs = make(map[asset.Item]*currency.PairStore) + b.CurrencyPairs.Pairs[asset.Futures] = ¤cy.PairStore{ + AssetEnabled: convert.BoolPtr(true), + RequestFormat: ¤cy.PairFormat{Delimiter: "-"}, + ConfigFormat: ¤cy.PairFormat{Delimiter: "-"}, + Available: currency.Pairs{cp}, + Enabled: currency.Pairs{cp}, + } + b.CurrencyPairs.Pairs[asset.Spot] = ¤cy.PairStore{ + AssetEnabled: convert.BoolPtr(true), + ConfigFormat: ¤cy.PairFormat{Delimiter: "/"}, + RequestFormat: ¤cy.PairFormat{Delimiter: "/"}, + Available: currency.Pairs{cp}, + Enabled: currency.Pairs{cp}, + } + fakeExchange := fExchange{ + IBotExchange: exch, + } + em.Add(fakeExchange) + var wg sync.WaitGroup + om, err := SetupOrderManager(em, &CommunicationManager{}, &wg, false) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } + om.started = 1 + s := RPCServer{ + Engine: &Engine{ + ExchangeManager: em, + currencyStateManager: &CurrencyStateManager{ + started: 1, + iExchangeManager: em, + }, + OrderManager: om, + }, + } + + r, err := s.GetFuturesPositions(context.Background(), &gctrpc.GetFuturesPositionsRequest{ + Exchange: fakeExchangeName, + Asset: asset.Futures.String(), + Pair: &gctrpc.CurrencyPair{ + Delimiter: currency.DashDelimiter, + Base: cp.Base.String(), + Quote: cp.Quote.String(), + }, + Verbose: true, + }) + if !errors.Is(err, nil) { + t.Fatalf("received '%v', expected '%v'", err, nil) + } + if r == nil { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings + t.Fatal("expected not nil response") + } + if len(r.Positions) != 1 { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings + t.Fatal("expected 1 position") + } + if r.TotalOrders != 1 { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings + t.Fatal("expected 1 order") + } + + _, err = s.GetFuturesPositions(context.Background(), &gctrpc.GetFuturesPositionsRequest{ + Exchange: fakeExchangeName, + Asset: asset.Spot.String(), + Pair: &gctrpc.CurrencyPair{ + Delimiter: currency.DashDelimiter, + Base: cp.Base.String(), + Quote: cp.Quote.String(), + }, + Verbose: true, + }) + if !errors.Is(err, order.ErrNotFuturesAsset) { + t.Errorf("received '%v', expected '%v'", err, order.ErrNotFuturesAsset) + } +} + +func TestGetCollateral(t *testing.T) { + t.Parallel() + em := SetupExchangeManager() + exch, err := em.NewExchangeByName(testExchange) + if err != nil { + t.Fatal(err) + } + b := exch.GetBase() + b.Name = fakeExchangeName + b.Enabled = true + + cp, err := currency.NewPairFromString("btc-usd") + if !errors.Is(err, nil) { + t.Fatalf("received '%v', expected '%v'", err, nil) + } + + b.CurrencyPairs.Pairs = make(map[asset.Item]*currency.PairStore) + b.CurrencyPairs.Pairs[asset.Futures] = ¤cy.PairStore{ + AssetEnabled: convert.BoolPtr(true), + ConfigFormat: ¤cy.PairFormat{}, + Available: currency.Pairs{cp}, + Enabled: currency.Pairs{cp}, + } + b.CurrencyPairs.Pairs[asset.Spot] = ¤cy.PairStore{ + AssetEnabled: convert.BoolPtr(true), + ConfigFormat: ¤cy.PairFormat{}, + Available: currency.Pairs{cp}, + Enabled: currency.Pairs{cp}, + } + fakeExchange := fExchange{ + IBotExchange: exch, + } + em.Add(fakeExchange) + s := RPCServer{ + Engine: &Engine{ + ExchangeManager: em, + currencyStateManager: &CurrencyStateManager{ + started: 1, iExchangeManager: em, + }, + }, + } + + _, err = s.GetCollateral(context.Background(), &gctrpc.GetCollateralRequest{ + Exchange: fakeExchangeName, + Asset: asset.Futures.String(), + }) + if !errors.Is(err, errNoAccountInformation) { + t.Fatalf("received '%v', expected '%v'", err, errNoAccountInformation) + } + + r, err := s.GetCollateral(context.Background(), &gctrpc.GetCollateralRequest{ + Exchange: fakeExchangeName, + Asset: asset.Futures.String(), + IncludeBreakdown: true, + SubAccount: "1337", + }) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } + if len(r.CurrencyBreakdown) != 3 { + t.Errorf("expected 3 currencies, received '%v'", len(r.CurrencyBreakdown)) + } + if r.AvailableCollateral != "1337 USD" { + t.Errorf("received '%v' expected '1337 USD'", r.AvailableCollateral) + } + + _, err = s.GetCollateral(context.Background(), &gctrpc.GetCollateralRequest{ + Exchange: fakeExchangeName, + Asset: asset.Spot.String(), + IncludeBreakdown: true, + SubAccount: "1337", + }) + if !errors.Is(err, order.ErrNotFuturesAsset) { + t.Errorf("received '%v', expected '%v'", err, order.ErrNotFuturesAsset) + } + + _, err = s.GetCollateral(context.Background(), &gctrpc.GetCollateralRequest{ + Exchange: fakeExchangeName, + Asset: asset.Futures.String(), + IncludeBreakdown: true, + SubAccount: "1337", + CalculateOffline: true, + }) + if !errors.Is(err, nil) { + t.Errorf("received '%v', expected '%v'", err, nil) + } +} diff --git a/exchanges/account/account.go b/exchanges/account/account.go index 146016e7..4ca3b0c1 100644 --- a/exchanges/account/account.go +++ b/exchanges/account/account.go @@ -116,9 +116,3 @@ func (s *Service) Update(a *Holdings) error { return s.mux.Publish([]uuid.UUID{acc.ID}, acc.h) } - -// Available returns the amount you can use immediately. E.g. if you have $100, but $20 -// are held (locked) because of a limit buy order, your available balance is $80. -func (b Balance) Available() float64 { - return b.TotalValue - b.Hold -} diff --git a/exchanges/account/account_test.go b/exchanges/account/account_test.go index 5f688229..f5fd4671 100644 --- a/exchanges/account/account_test.go +++ b/exchanges/account/account_test.go @@ -14,7 +14,7 @@ func TestCollectBalances(t *testing.T) { accounts, err := CollectBalances( map[string][]Balance{ "someAccountID": { - {CurrencyName: currency.BTC, TotalValue: 40000, Hold: 1}, + {CurrencyName: currency.BTC, Total: 40000, Hold: 1}, }, }, asset.Spot, @@ -27,7 +27,7 @@ func TestCollectBalances(t *testing.T) { if subAccount.AssetType != asset.Spot { t.Error("subAccount AssetType not set correctly") } - if balance.CurrencyName != currency.BTC || balance.TotalValue != 40000 || balance.Hold != 1 { + if balance.CurrencyName != currency.BTC || balance.Total != 40000 || balance.Hold != 1 { t.Error("subAccount currency balance not set correctly") } if err != nil { @@ -83,7 +83,7 @@ func TestHoldings(t *testing.T) { Currencies: []Balance{ { CurrencyName: currency.BTC, - TotalValue: 100, + Total: 100, Hold: 20, }, }, @@ -122,9 +122,9 @@ func TestHoldings(t *testing.T) { u.Accounts[0].Currencies[0].CurrencyName) } - if u.Accounts[0].Currencies[0].TotalValue != 100 { + if u.Accounts[0].Currencies[0].Total != 100 { t.Errorf("expecting 100 but received %f", - u.Accounts[0].Currencies[0].TotalValue) + u.Accounts[0].Currencies[0].Total) } if u.Accounts[0].Currencies[0].Hold != 20 { @@ -163,7 +163,7 @@ func TestHoldings(t *testing.T) { Currencies: []Balance{ { CurrencyName: currency.BTC, - TotalValue: 100000, + Total: 100000, Hold: 20, }, }, @@ -175,29 +175,3 @@ func TestHoldings(t *testing.T) { wg.Wait() } - -func TestBalance_Available(t *testing.T) { - t.Parallel() - - b := Balance{ - CurrencyName: currency.BTC, - TotalValue: 16, - Hold: 0, - } - - if have := b.Available(); have != 16 { - t.Errorf("have %f, want 16", have) - } - - b.Hold = 8 - - if have := b.Available(); have != 8 { - t.Errorf("have %f, want 8", have) - } - - b.Hold = 16 - - if have := b.Available(); have != 0 { - t.Errorf("have %f, want 0", have) - } -} diff --git a/exchanges/account/account_types.go b/exchanges/account/account_types.go index c1815d40..bd9c2eaf 100644 --- a/exchanges/account/account_types.go +++ b/exchanges/account/account_types.go @@ -36,7 +36,7 @@ type Holdings struct { Accounts []SubAccount } -// SubAccount defines a singular account type with asocciated currency balances +// SubAccount defines a singular account type with associated currency balances type SubAccount struct { ID string AssetType asset.Item @@ -45,9 +45,12 @@ type SubAccount struct { // Balance is a sub type to store currency name and individual totals type Balance struct { - CurrencyName currency.Code - TotalValue float64 - Hold float64 + CurrencyName currency.Code + Total float64 + Hold float64 + Free float64 + AvailableWithoutBorrow float64 + Borrowed float64 } // Change defines incoming balance change on currency holdings diff --git a/exchanges/alphapoint/alphapoint_wrapper.go b/exchanges/alphapoint/alphapoint_wrapper.go index 0d067fed..0109fcf5 100644 --- a/exchanges/alphapoint/alphapoint_wrapper.go +++ b/exchanges/alphapoint/alphapoint_wrapper.go @@ -103,12 +103,12 @@ func (a *Alphapoint) UpdateAccountInfo(ctx context.Context, assetType asset.Item var balances []account.Balance for i := range acc.Currencies { - var balance account.Balance - balance.CurrencyName = currency.NewCode(acc.Currencies[i].Name) - balance.TotalValue = float64(acc.Currencies[i].Balance) - balance.Hold = float64(acc.Currencies[i].Hold) - - balances = append(balances, balance) + balances = append(balances, account.Balance{ + CurrencyName: currency.NewCode(acc.Currencies[i].Name), + Total: float64(acc.Currencies[i].Balance), + Hold: float64(acc.Currencies[i].Hold), + Free: float64(acc.Currencies[i].Balance) - float64(acc.Currencies[i].Hold), + }) } response.Accounts = append(response.Accounts, account.SubAccount{ diff --git a/exchanges/asset/asset.go b/exchanges/asset/asset.go index a12e7b00..772cd991 100644 --- a/exchanges/asset/asset.go +++ b/exchanges/asset/asset.go @@ -117,3 +117,13 @@ func New(input string) (Item, error) { func UseDefault() Item { return Spot } + +// IsFutures checks if the asset type is a futures contract based asset +func (a Item) IsFutures() bool { + switch a { + case PerpetualContract, PerpetualSwap, Futures, UpsideProfitContract, + DownsideProfitContract, CoinMarginedFutures, USDTMarginedFutures: + return true + } + return false +} diff --git a/exchanges/asset/asset_test.go b/exchanges/asset/asset_test.go index 2bf7cf63..9f274d3f 100644 --- a/exchanges/asset/asset_test.go +++ b/exchanges/asset/asset_test.go @@ -87,3 +87,70 @@ func TestSupported(t *testing.T) { } } } + +func TestIsFutures(t *testing.T) { + t.Parallel() + type scenario struct { + item Item + isFutures bool + } + scenarios := []scenario{ + { + item: Spot, + isFutures: false, + }, + { + item: Margin, + isFutures: false, + }, + { + item: MarginFunding, + isFutures: false, + }, + { + item: Index, + isFutures: false, + }, + { + item: Binary, + isFutures: false, + }, + { + item: PerpetualContract, + isFutures: true, + }, + { + item: PerpetualSwap, + isFutures: true, + }, + { + item: Futures, + isFutures: true, + }, + { + item: UpsideProfitContract, + isFutures: true, + }, + { + item: DownsideProfitContract, + isFutures: true, + }, + { + item: CoinMarginedFutures, + isFutures: true, + }, + { + item: USDTMarginedFutures, + isFutures: true, + }, + } + for _, s := range scenarios { + testScenario := s + t.Run(testScenario.item.String(), func(t *testing.T) { + t.Parallel() + if testScenario.item.IsFutures() != testScenario.isFutures { + t.Errorf("expected %v isFutures to be %v", testScenario.item, testScenario.isFutures) + } + }) + } +} diff --git a/exchanges/binance/binance.go b/exchanges/binance/binance.go index bd6da4a5..d2038c11 100644 --- a/exchanges/binance/binance.go +++ b/exchanges/binance/binance.go @@ -1174,7 +1174,7 @@ func (b *Binance) FetchSpotExchangeLimits(ctx context.Context) ([]order.MinMaxLe assets = append(assets, asset.Spot) case "MARGIN": assets = append(assets, asset.Margin) - case "LEVERAGED": // leveraged tokens not available for spot trading + case "LEVERAGED", "TRD_GRP_003": // unused permissions default: return nil, fmt.Errorf("unhandled asset type for exchange limits loading %s", spot.Symbols[x].Permissions[y]) diff --git a/exchanges/binance/binance_test.go b/exchanges/binance/binance_test.go index ec3afcd0..032368c6 100644 --- a/exchanges/binance/binance_test.go +++ b/exchanges/binance/binance_test.go @@ -1190,7 +1190,7 @@ func TestGetExchangeInfo(t *testing.T) { t.Error(err) } if mockTests { - serverTime := time.Date(2021, 1, 27, 2, 43, 18, int(593*time.Millisecond), time.UTC) + serverTime := time.Date(2022, 2, 25, 3, 50, 40, int(601*time.Millisecond), time.UTC) if !info.Servertime.Equal(serverTime) { t.Errorf("Expected %v, got %v", serverTime, info.Servertime) } @@ -2797,3 +2797,14 @@ func TestFormatUSDTMarginedFuturesPair(t *testing.T) { t.Errorf("received '%v' expected '%v'", resp.String(), "DOGE_1234567890") } } + +func TestFetchSpotExchangeLimits(t *testing.T) { + t.Parallel() + limits, err := b.FetchSpotExchangeLimits(context.Background()) + if !errors.Is(err, nil) { + t.Errorf("received '%v', epected '%v'", err, nil) + } + if len(limits) == 0 { + t.Error("expected a response") + } +} diff --git a/exchanges/binance/binance_types.go b/exchanges/binance/binance_types.go index 8878ab76..13d9e81d 100644 --- a/exchanges/binance/binance_types.go +++ b/exchanges/binance/binance_types.go @@ -4,6 +4,7 @@ import ( "sync" "time" + "github.com/shopspring/decimal" "github.com/thrasher-corp/gocryptotrader/currency" "github.com/thrasher-corp/gocryptotrader/exchanges/asset" ) @@ -426,9 +427,9 @@ type QueryOrderData struct { // Balance holds query order data type Balance struct { - Asset string `json:"asset"` - Free string `json:"free"` - Locked string `json:"locked"` + Asset string `json:"asset"` + Free decimal.Decimal `json:"free"` + Locked decimal.Decimal `json:"locked"` } // Account holds the account data diff --git a/exchanges/binance/binance_wrapper.go b/exchanges/binance/binance_wrapper.go index 406c7178..27e0062c 100644 --- a/exchanges/binance/binance_wrapper.go +++ b/exchanges/binance/binance_wrapper.go @@ -705,20 +705,14 @@ func (b *Binance) UpdateAccountInfo(ctx context.Context, assetType asset.Item) ( 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 - } + free := raw.Balances[i].Free.InexactFloat64() + locked := raw.Balances[i].Locked.InexactFloat64() currencyBalance = append(currencyBalance, account.Balance{ CurrencyName: currency.NewCode(raw.Balances[i].Asset), - TotalValue: freeCurrency + lockedCurrency, - Hold: lockedCurrency, + Total: free + locked, + Hold: locked, + Free: free, }) } @@ -733,8 +727,9 @@ func (b *Binance) UpdateAccountInfo(ctx context.Context, assetType asset.Item) ( 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, + Total: accData.Assets[i].WalletBalance, + Hold: accData.Assets[i].WalletBalance - accData.Assets[i].AvailableBalance, + Free: accData.Assets[i].AvailableBalance, }) } @@ -751,8 +746,9 @@ func (b *Binance) UpdateAccountInfo(ctx context.Context, assetType asset.Item) ( accountCurrencyDetails[accData[i].AccountAlias] = append( currencyDetails, account.Balance{ CurrencyName: currency.NewCode(accData[i].Asset), - TotalValue: accData[i].Balance, + Total: accData[i].Balance, Hold: accData[i].Balance - accData[i].AvailableBalance, + Free: accData[i].AvailableBalance, }, ) } @@ -768,9 +764,12 @@ func (b *Binance) UpdateAccountInfo(ctx context.Context, assetType asset.Item) ( var currencyDetails []account.Balance for i := range accData.UserAssets { currencyDetails = append(currencyDetails, account.Balance{ - CurrencyName: currency.NewCode(accData.UserAssets[i].Asset), - TotalValue: accData.UserAssets[i].Free + accData.UserAssets[i].Locked, - Hold: accData.UserAssets[i].Locked, + CurrencyName: currency.NewCode(accData.UserAssets[i].Asset), + Total: accData.UserAssets[i].Free + accData.UserAssets[i].Locked, + Hold: accData.UserAssets[i].Locked, + Free: accData.UserAssets[i].Free, + AvailableWithoutBorrow: accData.UserAssets[i].Free - accData.UserAssets[i].Borrowed, + Borrowed: accData.UserAssets[i].Borrowed, }) } diff --git a/exchanges/bitfinex/bitfinex_wrapper.go b/exchanges/bitfinex/bitfinex_wrapper.go index c421073a..8983f3c7 100644 --- a/exchanges/bitfinex/bitfinex_wrapper.go +++ b/exchanges/bitfinex/bitfinex_wrapper.go @@ -503,8 +503,9 @@ func (b *Bitfinex) UpdateAccountInfo(ctx context.Context, assetType asset.Item) Accounts[i].Currencies = append(Accounts[i].Currencies, account.Balance{ CurrencyName: currency.NewCode(accountBalance[x].Currency), - TotalValue: accountBalance[x].Amount, + Total: accountBalance[x].Amount, Hold: accountBalance[x].Amount - accountBalance[x].Available, + Free: accountBalance[x].Available, }) } } diff --git a/exchanges/bithumb/bithumb_wrapper.go b/exchanges/bithumb/bithumb_wrapper.go index d4ec06a9..aca5bd1a 100644 --- a/exchanges/bithumb/bithumb_wrapper.go +++ b/exchanges/bithumb/bithumb_wrapper.go @@ -376,10 +376,16 @@ func (b *Bithumb) UpdateAccountInfo(ctx context.Context, assetType asset.Item) ( key) } + avail, ok := bal.Available[key] + if !ok { + avail = totalAmount - hold + } + exchangeBalances = append(exchangeBalances, account.Balance{ CurrencyName: currency.NewCode(key), - TotalValue: totalAmount, + Total: totalAmount, Hold: hold, + Free: avail, }) } diff --git a/exchanges/bitmex/bitmex_wrapper.go b/exchanges/bitmex/bitmex_wrapper.go index 2abbbfac..f2f36753 100644 --- a/exchanges/bitmex/bitmex_wrapper.go +++ b/exchanges/bitmex/bitmex_wrapper.go @@ -440,7 +440,7 @@ func (b *Bitmex) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (a accountBalances[accountID] = append( accountBalances[accountID], account.Balance{ CurrencyName: currency.NewCode(wallet.Currency), - TotalValue: wallet.Amount, + Total: wallet.Amount, }, ) } diff --git a/exchanges/bitstamp/bitstamp_wrapper.go b/exchanges/bitstamp/bitstamp_wrapper.go index f56e78b3..17e40a6f 100644 --- a/exchanges/bitstamp/bitstamp_wrapper.go +++ b/exchanges/bitstamp/bitstamp_wrapper.go @@ -440,8 +440,9 @@ func (b *Bitstamp) UpdateAccountInfo(ctx context.Context, assetType asset.Item) for k, v := range accountBalance { currencies = append(currencies, account.Balance{ CurrencyName: currency.NewCode(k), - TotalValue: v.Available, + Total: v.Balance, Hold: v.Reserved, + Free: v.Available, }) } response.Accounts = append(response.Accounts, account.SubAccount{ diff --git a/exchanges/bittrex/bittrex_wrapper.go b/exchanges/bittrex/bittrex_wrapper.go index c91f7ac7..6bda4f46 100644 --- a/exchanges/bittrex/bittrex_wrapper.go +++ b/exchanges/bittrex/bittrex_wrapper.go @@ -416,8 +416,9 @@ func (b *Bittrex) UpdateAccountInfo(ctx context.Context, assetType asset.Item) ( for i := range balanceData { currencies = append(currencies, account.Balance{ CurrencyName: currency.NewCode(balanceData[i].CurrencySymbol), - TotalValue: balanceData[i].Total, + Total: balanceData[i].Total, Hold: balanceData[i].Total - balanceData[i].Available, + Free: balanceData[i].Available, }) } diff --git a/exchanges/btcmarkets/btcmarkets.go b/exchanges/btcmarkets/btcmarkets.go index eddb020f..7860ac6b 100644 --- a/exchanges/btcmarkets/btcmarkets.go +++ b/exchanges/btcmarkets/btcmarkets.go @@ -28,7 +28,7 @@ const ( btcMarketsAllMarkets = "/markets/" btcMarketsGetTicker = "/ticker/" btcMarketsGetTrades = "/trades?" - btcMarketOrderBooks = "/orderbook?" + btcMarketOrderBook = "/orderbook?" btcMarketsCandles = "/candles?" btcMarketsTickers = "tickers?" btcMarketsMultipleOrderbooks = "orderbooks?" @@ -120,7 +120,7 @@ func (b *BTCMarkets) GetOrderbook(ctx context.Context, marketID string, level in if level != 0 { params.Set("level", strconv.FormatInt(level, 10)) } - err := b.SendHTTPRequest(ctx, btcMarketsUnauthPath+marketID+btcMarketOrderBooks+params.Encode(), + err := b.SendHTTPRequest(ctx, btcMarketsUnauthPath+marketID+btcMarketOrderBook+params.Encode(), &temp) if err != nil { return orderbook, err diff --git a/exchanges/btcmarkets/btcmarkets_wrapper.go b/exchanges/btcmarkets/btcmarkets_wrapper.go index aceda50d..c6d3652b 100644 --- a/exchanges/btcmarkets/btcmarkets_wrapper.go +++ b/exchanges/btcmarkets/btcmarkets_wrapper.go @@ -422,8 +422,10 @@ func (b *BTCMarkets) UpdateAccountInfo(ctx context.Context, assetType asset.Item total := data[key].Balance acc.Currencies = append(acc.Currencies, account.Balance{CurrencyName: c, - TotalValue: total, - Hold: hold}) + Total: total, + Hold: hold, + Free: total - hold, + }) } resp.Accounts = append(resp.Accounts, acc) resp.Exchange = b.Name diff --git a/exchanges/btse/btse_wrapper.go b/exchanges/btse/btse_wrapper.go index 087a6aff..de266ed8 100644 --- a/exchanges/btse/btse_wrapper.go +++ b/exchanges/btse/btse_wrapper.go @@ -400,8 +400,9 @@ func (b *BTSE) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (acc currencies = append(currencies, account.Balance{ CurrencyName: currency.NewCode(balance[b].Currency), - TotalValue: balance[b].Total, + Total: balance[b].Total, Hold: balance[b].Total - balance[b].Available, + Free: balance[b].Available, }, ) } diff --git a/exchanges/coinbasepro/coinbasepro.go b/exchanges/coinbasepro/coinbasepro.go index cc2cdb8b..5bc2458f 100644 --- a/exchanges/coinbasepro/coinbasepro.go +++ b/exchanges/coinbasepro/coinbasepro.go @@ -810,7 +810,7 @@ func (c *CoinbasePro) calculateTradingFee(trailingVolume []Volume, base, quote c func getInternationalBankWithdrawalFee(c currency.Code) float64 { var fee float64 - if c == currency.USD { + if c.Equal(currency.USD) { fee = 25 } else if c == currency.EUR { fee = 0.15 @@ -822,7 +822,7 @@ func getInternationalBankWithdrawalFee(c currency.Code) float64 { func getInternationalBankDepositFee(c currency.Code) float64 { var fee float64 - if c == currency.USD { + if c.Equal(currency.USD) { fee = 10 } else if c == currency.EUR { fee = 0.15 diff --git a/exchanges/coinbasepro/coinbasepro_wrapper.go b/exchanges/coinbasepro/coinbasepro_wrapper.go index fed210f1..4db5865f 100644 --- a/exchanges/coinbasepro/coinbasepro_wrapper.go +++ b/exchanges/coinbasepro/coinbasepro_wrapper.go @@ -330,14 +330,16 @@ func (c *CoinbasePro) UpdateAccountInfo(ctx context.Context, assetType asset.Ite accountCurrencies := make(map[string][]account.Balance) for i := range accountBalance { - var exchangeCurrency account.Balance - exchangeCurrency.CurrencyName = currency.NewCode(accountBalance[i].Currency) - exchangeCurrency.TotalValue = accountBalance[i].Available - exchangeCurrency.Hold = accountBalance[i].Hold - profileID := accountBalance[i].ProfileID currencies := accountCurrencies[profileID] - accountCurrencies[profileID] = append(currencies, exchangeCurrency) + accountCurrencies[profileID] = append(currencies, account.Balance{ + CurrencyName: currency.NewCode(accountBalance[i].Currency), + Total: accountBalance[i].Balance, + Hold: accountBalance[i].Hold, + Free: accountBalance[i].Available, + AvailableWithoutBorrow: accountBalance[i].Available - accountBalance[i].FundedAmount, + Borrowed: accountBalance[i].FundedAmount, + }) } if response.Accounts, err = account.CollectBalances(accountCurrencies, assetType); err != nil { diff --git a/exchanges/coinut/coinut.go b/exchanges/coinut/coinut.go index 4670e6cd..b12f7fa2 100644 --- a/exchanges/coinut/coinut.go +++ b/exchanges/coinut/coinut.go @@ -403,7 +403,7 @@ func getInternationalBankWithdrawalFee(c currency.Code, amount float64) float64 func getInternationalBankDepositFee(c currency.Code, amount float64) float64 { var fee float64 - if c == currency.USD { + if c.Equal(currency.USD) { if amount*0.001 < 10 { fee = 10 } else { diff --git a/exchanges/coinut/coinut_wrapper.go b/exchanges/coinut/coinut_wrapper.go index 115f03d5..aefc5f8d 100644 --- a/exchanges/coinut/coinut_wrapper.go +++ b/exchanges/coinut/coinut_wrapper.go @@ -331,59 +331,59 @@ func (c *COINUT) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (a var balances = []account.Balance{ { CurrencyName: currency.BCH, - TotalValue: bal.BCH, + Total: bal.BCH, }, { CurrencyName: currency.BTC, - TotalValue: bal.BTC, + Total: bal.BTC, }, { CurrencyName: currency.BTG, - TotalValue: bal.BTG, + Total: bal.BTG, }, { CurrencyName: currency.CAD, - TotalValue: bal.CAD, + Total: bal.CAD, }, { CurrencyName: currency.ETC, - TotalValue: bal.ETC, + Total: bal.ETC, }, { CurrencyName: currency.ETH, - TotalValue: bal.ETH, + Total: bal.ETH, }, { CurrencyName: currency.LCH, - TotalValue: bal.LCH, + Total: bal.LCH, }, { CurrencyName: currency.LTC, - TotalValue: bal.LTC, + Total: bal.LTC, }, { CurrencyName: currency.MYR, - TotalValue: bal.MYR, + Total: bal.MYR, }, { CurrencyName: currency.SGD, - TotalValue: bal.SGD, + Total: bal.SGD, }, { CurrencyName: currency.USD, - TotalValue: bal.USD, + Total: bal.USD, }, { CurrencyName: currency.USDT, - TotalValue: bal.USDT, + Total: bal.USDT, }, { CurrencyName: currency.XMR, - TotalValue: bal.XMR, + Total: bal.XMR, }, { CurrencyName: currency.ZEC, - TotalValue: bal.ZEC, + Total: bal.ZEC, }, } info.Exchange = c.Name diff --git a/exchanges/exchange.go b/exchanges/exchange.go index d1812370..c3d5b991 100644 --- a/exchanges/exchange.go +++ b/exchanges/exchange.go @@ -18,6 +18,7 @@ import ( "github.com/thrasher-corp/gocryptotrader/exchanges/asset" "github.com/thrasher-corp/gocryptotrader/exchanges/currencystate" "github.com/thrasher-corp/gocryptotrader/exchanges/kline" + "github.com/thrasher-corp/gocryptotrader/exchanges/order" "github.com/thrasher-corp/gocryptotrader/exchanges/protocol" "github.com/thrasher-corp/gocryptotrader/exchanges/stream" "github.com/thrasher-corp/gocryptotrader/exchanges/trade" @@ -1410,3 +1411,29 @@ func (b *Base) UpdateCurrencyStates(ctx context.Context, a asset.Item) error { func (b *Base) GetAvailableTransferChains(_ context.Context, _ currency.Code) ([]string, error) { return nil, common.ErrFunctionNotSupported } + +// CalculatePNL is an overridable function to allow PNL to be calculated on an +// open position +// It will also determine whether the position is considered to be liquidated +// For live trading, an overrided function may wish to confirm the liquidation by +// requesting the status of the asset +func (b *Base) CalculatePNL(context.Context, *order.PNLCalculatorRequest) (*order.PNLResult, error) { + return nil, common.ErrNotYetImplemented +} + +// ScaleCollateral is an overridable function to determine how much +// collateral is usable in futures positions +func (b *Base) ScaleCollateral(context.Context, string, *order.CollateralCalculator) (*order.CollateralByCurrency, error) { + return nil, common.ErrNotYetImplemented +} + +// CalculateTotalCollateral takes in n collateral calculators to determine an overall +// standing in a singular currency. See FTX's implementation +func (b *Base) CalculateTotalCollateral(ctx context.Context, calculator *order.TotalCollateralCalculator) (*order.TotalCollateralResponse, error) { + return nil, common.ErrNotYetImplemented +} + +// GetFuturesPositions returns futures positions according to the provided parameters +func (b *Base) GetFuturesPositions(context.Context, asset.Item, currency.Pair, time.Time, time.Time) ([]order.Detail, error) { + return nil, common.ErrNotYetImplemented +} diff --git a/exchanges/exchange_test.go b/exchanges/exchange_test.go index c5df4a7b..38d8f6fc 100644 --- a/exchanges/exchange_test.go +++ b/exchanges/exchange_test.go @@ -2418,3 +2418,87 @@ func TestGetAvailableTransferChains(t *testing.T) { t.Errorf("received: %v, expected: %v", err, common.ErrFunctionNotSupported) } } + +func TestCalculatePNL(t *testing.T) { + t.Parallel() + var b Base + if _, err := b.CalculatePNL(context.Background(), nil); !errors.Is(err, common.ErrNotYetImplemented) { + t.Errorf("received: %v, expected: %v", err, common.ErrNotYetImplemented) + } +} + +func TestScaleCollateral(t *testing.T) { + t.Parallel() + var b Base + if _, err := b.ScaleCollateral(context.Background(), "", nil); !errors.Is(err, common.ErrNotYetImplemented) { + t.Errorf("received: %v, expected: %v", err, common.ErrNotYetImplemented) + } +} + +func TestCalculateTotalCollateral(t *testing.T) { + t.Parallel() + var b Base + if _, err := b.CalculateTotalCollateral(context.Background(), nil); !errors.Is(err, common.ErrNotYetImplemented) { + t.Errorf("received: %v, expected: %v", err, common.ErrNotYetImplemented) + } +} + +func TestGetFuturesPositions(t *testing.T) { + t.Parallel() + var b Base + if _, err := b.GetFuturesPositions(context.Background(), asset.Spot, currency.Pair{}, time.Time{}, time.Time{}); !errors.Is(err, common.ErrNotYetImplemented) { + t.Errorf("received: %v, expected: %v", err, common.ErrNotYetImplemented) + } +} + +func TestUpdateCurrencyStates(t *testing.T) { + t.Parallel() + var b Base + if err := b.UpdateCurrencyStates(context.Background(), asset.Spot); !errors.Is(err, common.ErrNotYetImplemented) { + t.Errorf("received: %v, expected: %v", err, common.ErrNotYetImplemented) + } +} + +func TestUpdateOrderExecutionLimits(t *testing.T) { + t.Parallel() + var b Base + if err := b.UpdateOrderExecutionLimits(context.Background(), asset.Spot); !errors.Is(err, common.ErrNotYetImplemented) { + t.Errorf("received: %v, expected: %v", err, common.ErrNotYetImplemented) + } +} + +func TestSetTradeFeedStatus(t *testing.T) { + t.Parallel() + b := Base{ + Config: &config.Exchange{ + Features: &config.FeaturesConfig{}, + }, + Verbose: true, + } + b.SetTradeFeedStatus(true) + if !b.IsTradeFeedEnabled() { + t.Error("expected true") + } + b.SetTradeFeedStatus(false) + if b.IsTradeFeedEnabled() { + t.Error("expected false") + } +} + +func TestSetFillsFeedStatus(t *testing.T) { + t.Parallel() + b := Base{ + Config: &config.Exchange{ + Features: &config.FeaturesConfig{}, + }, + Verbose: true, + } + b.SetFillsFeedStatus(true) + if !b.IsFillsFeedEnabled() { + t.Error("expected true") + } + b.SetFillsFeedStatus(false) + if b.IsFillsFeedEnabled() { + t.Error("expected false") + } +} diff --git a/exchanges/exmo/exmo_wrapper.go b/exchanges/exmo/exmo_wrapper.go index 24f23eb6..0cce9b52 100644 --- a/exchanges/exmo/exmo_wrapper.go +++ b/exchanges/exmo/exmo_wrapper.go @@ -357,12 +357,21 @@ func (e *EXMO) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (acc var exchangeCurrency account.Balance exchangeCurrency.CurrencyName = currency.NewCode(x) for z, w := range result.Reserved { - if z == x { - avail, _ := strconv.ParseFloat(y, 64) - reserved, _ := strconv.ParseFloat(w, 64) - exchangeCurrency.TotalValue = avail + reserved - exchangeCurrency.Hold = reserved + if z != x { + continue } + var avail, reserved float64 + avail, err = strconv.ParseFloat(y, 64) + if err != nil { + return response, err + } + reserved, err = strconv.ParseFloat(w, 64) + if err != nil { + return response, err + } + exchangeCurrency.Total = avail + reserved + exchangeCurrency.Hold = reserved + exchangeCurrency.Free = avail } currencies = append(currencies, exchangeCurrency) } diff --git a/exchanges/ftx/ftx.go b/exchanges/ftx/ftx.go index aee9cf84..18ae72df 100644 --- a/exchanges/ftx/ftx.go +++ b/exchanges/ftx/ftx.go @@ -10,6 +10,7 @@ import ( "math" "net/http" "net/url" + "sort" "strconv" "strings" "time" @@ -26,6 +27,7 @@ import ( // FTX is the overarching type across this package type FTX struct { exchange.Base + collateralWeight CollateralWeightHolder } const ( @@ -39,6 +41,7 @@ const ( getHistoricalData = "/markets/%s/candles" getFutures = "/futures" getFuture = "/futures/" + getExpiredFutures = "/expired_futures" getFutureStats = "/futures/%s/stats" getFundingRates = "/funding_rates" getIndexWeights = "/indexes/%s/weights" @@ -55,6 +58,7 @@ const ( getDepositHistory = "/wallet/deposits" getWithdrawalHistory = "/wallet/withdrawals" withdrawRequest = "/wallet/withdrawals" + collateral = "/wallet/collateral" getOpenOrders = "/orders" getOrderHistory = "/orders/history" getOpenTriggerOrders = "/conditional_orders" @@ -139,6 +143,8 @@ var ( errSubaccountTransferSourceDestinationMustNotBeEqual = errors.New("subaccount transfer source and destination must not be the same value") errUnrecognisedOrderStatus = errors.New("unrecognised order status received") errInvalidOrderAmounts = errors.New("filled amount should not exceed order amount") + errCollateralCurrencyNotFound = errors.New("no collateral scaling information found") + errCollateralInitialMarginFractionMissing = errors.New("cannot scale collateral, missing initial margin fraction information") validResolutionData = []int64{15, 60, 300, 900, 3600, 14400, 86400} ) @@ -306,6 +312,32 @@ func (f *FTX) GetFutureStats(ctx context.Context, futureName string) (FutureStat return resp.Data, f.SendHTTPRequest(ctx, exchange.RestSpot, fmt.Sprintf(getFutureStats, futureName), &resp) } +// GetExpiredFuture returns information on an expired futures contract +func (f *FTX) GetExpiredFuture(ctx context.Context, pair currency.Pair) (FuturesData, error) { + p, err := f.FormatSymbol(pair, asset.Futures) + if err != nil { + return FuturesData{}, err + } + resp, err := f.GetExpiredFutures(ctx) + if err != nil { + return FuturesData{}, err + } + for i := range resp { + if resp[i].Name == p { + return resp[i], nil + } + } + return FuturesData{}, fmt.Errorf("%s %s %w", f.Name, p, currency.ErrPairNotFound) +} + +// GetExpiredFutures returns information on expired futures contracts +func (f *FTX) GetExpiredFutures(ctx context.Context) ([]FuturesData, error) { + resp := struct { + Data []FuturesData `json:"result"` + }{} + return resp.Data, f.SendHTTPRequest(ctx, exchange.RestSpot, getExpiredFutures, &resp) +} + // GetFundingRates gets data on funding rates func (f *FTX) GetFundingRates(ctx context.Context, startTime, endTime time.Time, future string) ([]FundingRatesData, error) { resp := struct { @@ -356,7 +388,7 @@ func (f *FTX) GetMarginBorrowRates(ctx context.Context) ([]MarginFundingData, er r := struct { Data []MarginFundingData `json:"result"` }{} - return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, marginBorrowRates, nil, &r) + return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, marginBorrowRates, "", nil, &r) } // GetMarginLendingRates gets lending rates for margin trading @@ -364,7 +396,7 @@ func (f *FTX) GetMarginLendingRates(ctx context.Context) ([]MarginFundingData, e r := struct { Data []MarginFundingData `json:"result"` }{} - return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, marginLendingRates, nil, &r) + return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, marginLendingRates, "", nil, &r) } // MarginDailyBorrowedAmounts gets daily borrowed amounts for margin @@ -380,7 +412,7 @@ func (f *FTX) GetMarginMarketInfo(ctx context.Context, market string) ([]MarginM r := struct { Data []MarginMarketInfo `json:"result"` }{} - return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, fmt.Sprintf(marginMarketInfo, market), nil, &r) + return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, fmt.Sprintf(marginMarketInfo, market), "", nil, &r) } // GetMarginBorrowHistory gets the margin borrow history data @@ -398,7 +430,7 @@ func (f *FTX) GetMarginBorrowHistory(ctx context.Context, startTime, endTime tim params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) } endpoint := common.EncodeURLValues(marginBorrowHistory, params) - return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, nil, &r) + return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, "", nil, &r) } // GetMarginMarketLendingHistory gets the markets margin lending rate history @@ -418,7 +450,7 @@ func (f *FTX) GetMarginMarketLendingHistory(ctx context.Context, coin currency.C params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) } endpoint := common.EncodeURLValues(marginLendingHistory, params) - return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, params, &r) + return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, "", params, &r) } // GetMarginLendingHistory gets margin lending history @@ -438,7 +470,7 @@ func (f *FTX) GetMarginLendingHistory(ctx context.Context, coin currency.Code, s params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) } endpoint := common.EncodeURLValues(marginLendHistory, params) - return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, marginLendHistory, endpoint, &r) + return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, marginLendHistory, "", endpoint, &r) } // GetMarginLendingOffers gets margin lending offers @@ -446,7 +478,7 @@ func (f *FTX) GetMarginLendingOffers(ctx context.Context) ([]LendingOffersData, r := struct { Data []LendingOffersData `json:"result"` }{} - return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, marginLendingOffers, nil, &r) + return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, marginLendingOffers, "", nil, &r) } // GetLendingInfo gets margin lending info @@ -454,7 +486,7 @@ func (f *FTX) GetLendingInfo(ctx context.Context) ([]LendingInfoData, error) { r := struct { Data []LendingInfoData `json:"result"` }{} - return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, marginLendingInfo, nil, &r) + return r.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, marginLendingInfo, "", nil, &r) } // SubmitLendingOffer submits an offer for margin lending @@ -468,7 +500,7 @@ func (f *FTX) SubmitLendingOffer(ctx context.Context, coin currency.Code, size, req["size"] = size req["rate"] = rate - if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, marginLendingOffers, req, &resp); err != nil { + if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, marginLendingOffers, "", req, &resp); err != nil { return err } @@ -479,11 +511,11 @@ func (f *FTX) SubmitLendingOffer(ctx context.Context, coin currency.Code, size, } // GetAccountInfo gets account info -func (f *FTX) GetAccountInfo(ctx context.Context) (AccountInfoData, error) { +func (f *FTX) GetAccountInfo(ctx context.Context, subAccount string) (AccountInfoData, error) { resp := struct { Data AccountInfoData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getAccountInfo, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getAccountInfo, subAccount, nil, &resp) } // GetPositions gets the users positions @@ -491,30 +523,38 @@ func (f *FTX) GetPositions(ctx context.Context) ([]PositionData, error) { resp := struct { Data []PositionData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getPositions, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getPositions, "", nil, &resp) } // ChangeAccountLeverage changes default leverage used by account func (f *FTX) ChangeAccountLeverage(ctx context.Context, leverage float64) error { req := make(map[string]interface{}) req["leverage"] = leverage - return f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, setLeverage, req, nil) + return f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, setLeverage, "", req, nil) } // GetCoins gets coins' data in the account wallet -func (f *FTX) GetCoins(ctx context.Context) ([]WalletCoinsData, error) { +func (f *FTX) GetCoins(ctx context.Context, subAccount string) ([]WalletCoinsData, error) { resp := struct { Data []WalletCoinsData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getCoins, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getCoins, subAccount, nil, &resp) } // GetBalances gets balances of the account -func (f *FTX) GetBalances(ctx context.Context) ([]WalletBalance, error) { +func (f *FTX) GetBalances(ctx context.Context, subAccount string, includeLockedBreakdown, includeFreeIgnoringCollateral bool) ([]WalletBalance, error) { resp := struct { Data []WalletBalance `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getBalances, nil, &resp) + vals := url.Values{} + if includeLockedBreakdown { + vals.Set("includeLockedBreakdown", strconv.FormatBool(includeLockedBreakdown)) + } + if includeFreeIgnoringCollateral { + vals.Set("includeFreeIgnoringCollateral", strconv.FormatBool(includeFreeIgnoringCollateral)) + } + balanceURL := common.EncodeURLValues(getBalances, vals) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, balanceURL, subAccount, nil, &resp) } // GetAllWalletBalances gets all wallets' balances @@ -522,7 +562,7 @@ func (f *FTX) GetAllWalletBalances(ctx context.Context) (AllWalletBalances, erro resp := struct { Data AllWalletBalances `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getAllWalletBalances, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getAllWalletBalances, "", nil, &resp) } // FetchDepositAddress gets deposit address for a given coin @@ -535,7 +575,7 @@ func (f *FTX) FetchDepositAddress(ctx context.Context, coin currency.Code, chain vals.Set("method", strings.ToLower(chain)) } path := common.EncodeURLValues(getDepositAddress+coin.Upper().String(), vals) - return &resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, path, nil, &resp) + return &resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, path, "", nil, &resp) } // FetchDepositHistory gets deposit history @@ -543,7 +583,7 @@ func (f *FTX) FetchDepositHistory(ctx context.Context) ([]DepositItem, error) { resp := struct { Data []DepositItem `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getDepositHistory, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getDepositHistory, "", nil, &resp) } // FetchWithdrawalHistory gets withdrawal history @@ -551,7 +591,7 @@ func (f *FTX) FetchWithdrawalHistory(ctx context.Context) ([]WithdrawItem, error resp := struct { Data []WithdrawItem `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getWithdrawalHistory, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getWithdrawalHistory, "", nil, &resp) } // Withdraw sends a withdrawal request @@ -579,7 +619,7 @@ func (f *FTX) Withdraw(ctx context.Context, coin currency.Code, address, tag, pa resp := struct { Data WithdrawItem `json:"result"` }{} - return &resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, withdrawRequest, req, &resp) + return &resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, withdrawRequest, "", req, &resp) } // GetOpenOrders gets open orders @@ -592,7 +632,7 @@ func (f *FTX) GetOpenOrders(ctx context.Context, marketName string) ([]OrderData Data []OrderData `json:"result"` }{} endpoint := common.EncodeURLValues(getOpenOrders, params) - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, "", nil, &resp) } // FetchOrderHistory gets order history @@ -615,7 +655,7 @@ func (f *FTX) FetchOrderHistory(ctx context.Context, marketName string, startTim params.Set("limit", limit) } endpoint := common.EncodeURLValues(getOrderHistory, params) - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, "", nil, &resp) } // GetOpenTriggerOrders gets trigger orders that are currently open @@ -631,7 +671,7 @@ func (f *FTX) GetOpenTriggerOrders(ctx context.Context, marketName, orderType st Data []TriggerOrderData `json:"result"` }{} endpoint := common.EncodeURLValues(getOpenTriggerOrders, params) - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, "", nil, &resp) } // GetTriggerOrderTriggers gets trigger orders that are currently open @@ -639,7 +679,7 @@ func (f *FTX) GetTriggerOrderTriggers(ctx context.Context, orderID string) ([]Tr resp := struct { Data []TriggerData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, fmt.Sprintf(getTriggerOrderTriggers, orderID), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, fmt.Sprintf(getTriggerOrderTriggers, orderID), "", nil, &resp) } // GetTriggerOrderHistory gets trigger orders that are currently open @@ -668,7 +708,7 @@ func (f *FTX) GetTriggerOrderHistory(ctx context.Context, marketName string, sta Data []TriggerOrderData `json:"result"` }{} endpoint := common.EncodeURLValues(getTriggerOrderHistory, params) - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, "", nil, &resp) } // Order places an order @@ -700,7 +740,7 @@ func (f *FTX) Order( resp := struct { Data OrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, placeOrder, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, placeOrder, "", req, &resp) } // TriggerOrder places an order @@ -730,7 +770,7 @@ func (f *FTX) TriggerOrder(ctx context.Context, marketName, side, orderType, red resp := struct { Data TriggerOrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, placeTriggerOrder, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, placeTriggerOrder, "", req, &resp) } // ModifyPlacedOrder modifies a placed order @@ -744,7 +784,7 @@ func (f *FTX) ModifyPlacedOrder(ctx context.Context, orderID, clientID string, p resp := struct { Data OrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(modifyOrder, orderID), req, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(modifyOrder, orderID), "", req, &resp) } // ModifyOrderByClientID modifies a placed order via clientOrderID @@ -758,7 +798,7 @@ func (f *FTX) ModifyOrderByClientID(ctx context.Context, clientOrderID, clientID resp := struct { Data OrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(modifyOrderByClientID, clientOrderID), req, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(modifyOrderByClientID, clientOrderID), "", req, &resp) } // ModifyTriggerOrder modifies an existing trigger order @@ -780,7 +820,7 @@ func (f *FTX) ModifyTriggerOrder(ctx context.Context, orderID, orderType string, resp := struct { Data TriggerOrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(modifyTriggerOrder, orderID), req, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(modifyTriggerOrder, orderID), "", req, &resp) } // GetOrderStatus gets the order status of a given orderID @@ -788,7 +828,7 @@ func (f *FTX) GetOrderStatus(ctx context.Context, orderID string) (OrderData, er resp := struct { Data OrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOrderStatus+orderID, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOrderStatus+orderID, "", nil, &resp) } // GetOrderStatusByClientID gets the order status of a given clientOrderID @@ -796,7 +836,7 @@ func (f *FTX) GetOrderStatusByClientID(ctx context.Context, clientOrderID string resp := struct { Data OrderData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOrderStatusByClientID+clientOrderID, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOrderStatusByClientID+clientOrderID, "", nil, &resp) } func (f *FTX) deleteOrderByPath(ctx context.Context, path string) (string, error) { @@ -805,7 +845,7 @@ func (f *FTX) deleteOrderByPath(ctx context.Context, path string) (string, error Success bool `json:"success"` Error string `json:"error"` }{} - err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodDelete, path, nil, &resp) + err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodDelete, path, "", nil, &resp) // If there is an error reported, but the resp struct reports one of a very few // specific error causes, we still consider this a successful cancellation. if err != nil && !resp.Success && (resp.Error == "Order already closed" || resp.Error == "Order already queued for cancellation") { @@ -838,27 +878,59 @@ func (f *FTX) DeleteTriggerOrder(ctx context.Context, orderID string) (string, e return f.deleteOrderByPath(ctx, cancelTriggerOrder+orderID) } -// GetFills gets fills' data -func (f *FTX) GetFills(ctx context.Context, market, limit string, startTime, endTime time.Time) ([]FillsData, error) { - resp := struct { - Data []FillsData `json:"result"` - }{} - params := url.Values{} - if market != "" { - params.Set("market", market) - } - if limit != "" { - params.Set("limit", limit) - } - if !startTime.IsZero() && !endTime.IsZero() { - if startTime.After(endTime) { - return resp.Data, errStartTimeCannotBeAfterEndTime +// GetFills gets order fills data and ensures that all +// fills are retrieved from the supplied timeframe +func (f *FTX) GetFills(ctx context.Context, market currency.Pair, item asset.Item, startTime, endTime time.Time) ([]FillsData, error) { + var resp []FillsData + var nextEnd = endTime + limit := 200 + for { + data := struct { + Data []FillsData `json:"result"` + }{} + params := url.Values{} + params.Add("limit", strconv.FormatInt(int64(limit), 10)) + if !market.IsEmpty() { + fp, err := f.FormatExchangeCurrency(market, item) + if err != nil { + return nil, err + } + params.Set("market", fp.String()) } - params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) - params.Set("end_time", strconv.FormatInt(endTime.Unix(), 10)) + if !startTime.IsZero() && !endTime.IsZero() { + if startTime.After(endTime) { + return data.Data, errStartTimeCannotBeAfterEndTime + } + params.Set("start_time", strconv.FormatInt(startTime.Unix(), 10)) + params.Set("end_time", strconv.FormatInt(nextEnd.Unix(), 10)) + } + endpoint := common.EncodeURLValues(getFills, params) + err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, "", nil, &data) + if err != nil { + return nil, err + } + if len(data.Data) == 0 || + data.Data[len(data.Data)-1].Time.Equal(nextEnd) { + break + } + data: + for i := range data.Data { + for j := range resp { + if resp[j].ID == data.Data[i].ID { + continue data + } + } + resp = append(resp, data.Data[i]) + } + if len(data.Data) < limit { + break + } + nextEnd = data.Data[len(data.Data)-1].Time } - endpoint := common.EncodeURLValues(getFills, params) - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, nil, &resp) + sort.Slice(resp, func(i, j int) bool { + return resp[i].Time.Before(resp[j].Time) + }) + return resp, nil } // GetFundingPayments gets funding payments @@ -878,7 +950,7 @@ func (f *FTX) GetFundingPayments(ctx context.Context, startTime, endTime time.Ti params.Set("future", future) } endpoint := common.EncodeURLValues(getFundingPayments, params) - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, endpoint, "", nil, &resp) } // ListLeveragedTokens lists leveraged tokens @@ -886,7 +958,7 @@ func (f *FTX) ListLeveragedTokens(ctx context.Context) ([]LeveragedTokensData, e resp := struct { Data []LeveragedTokensData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getLeveragedTokens, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getLeveragedTokens, "", nil, &resp) } // GetTokenInfo gets token info @@ -894,7 +966,7 @@ func (f *FTX) GetTokenInfo(ctx context.Context, tokenName string) ([]LeveragedTo resp := struct { Data []LeveragedTokensData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getTokenInfo+tokenName, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getTokenInfo+tokenName, "", nil, &resp) } // ListLTBalances gets leveraged tokens' balances @@ -902,7 +974,7 @@ func (f *FTX) ListLTBalances(ctx context.Context) ([]LTBalanceData, error) { resp := struct { Data []LTBalanceData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getLTBalances, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getLTBalances, "", nil, &resp) } // ListLTCreations lists the leveraged tokens' creation requests @@ -910,7 +982,7 @@ func (f *FTX) ListLTCreations(ctx context.Context) ([]LTCreationData, error) { resp := struct { Data []LTCreationData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getLTCreations, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getLTCreations, "", nil, &resp) } // RequestLTCreation sends a request to create a leveraged token @@ -920,7 +992,7 @@ func (f *FTX) RequestLTCreation(ctx context.Context, tokenName string, size floa resp := struct { Data RequestTokenCreationData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(requestLTCreation, tokenName), req, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(requestLTCreation, tokenName), "", req, &resp) } // ListLTRedemptions lists the leveraged tokens' redemption requests @@ -928,7 +1000,7 @@ func (f *FTX) ListLTRedemptions(ctx context.Context) ([]LTRedemptionData, error) resp := struct { Data []LTRedemptionData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getLTRedemptions, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getLTRedemptions, "", nil, &resp) } // RequestLTRedemption sends a request to redeem a leveraged token @@ -938,7 +1010,7 @@ func (f *FTX) RequestLTRedemption(ctx context.Context, tokenName string, size fl resp := struct { Data LTRedemptionRequestData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(requestLTRedemption, tokenName), req, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(requestLTRedemption, tokenName), "", req, &resp) } // GetQuoteRequests gets a list of quote requests @@ -946,7 +1018,7 @@ func (f *FTX) GetQuoteRequests(ctx context.Context) ([]QuoteRequestData, error) resp := struct { Data []QuoteRequestData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getListQuotes, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getListQuotes, "", nil, &resp) } // GetYourQuoteRequests gets a list of your quote requests @@ -954,7 +1026,7 @@ func (f *FTX) GetYourQuoteRequests(ctx context.Context) ([]PersonalQuotesData, e resp := struct { Data []PersonalQuotesData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getMyQuotesRequests, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getMyQuotesRequests, "", nil, &resp) } // CreateQuoteRequest sends a request to create a quote @@ -979,7 +1051,7 @@ func (f *FTX) CreateQuoteRequest(ctx context.Context, underlying currency.Code, resp := struct { Data CreateQuoteRequestData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, createQuoteRequest, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, createQuoteRequest, "", req, &resp) } // DeleteQuote sends request to cancel a quote @@ -987,13 +1059,13 @@ func (f *FTX) DeleteQuote(ctx context.Context, requestID string) (CancelQuoteReq resp := struct { Data CancelQuoteRequestData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodDelete, deleteQuote+requestID, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodDelete, deleteQuote+requestID, "", nil, &resp) } // GetQuotesForYourQuote gets a list of quotes for your quote func (f *FTX) GetQuotesForYourQuote(ctx context.Context, requestID string) (QuoteForQuoteData, error) { var resp QuoteForQuoteData - return resp, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, fmt.Sprintf(endpointQuote, requestID), nil, &resp) + return resp, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, fmt.Sprintf(endpointQuote, requestID), "", nil, &resp) } // MakeQuote makes a quote for a quote @@ -1003,7 +1075,7 @@ func (f *FTX) MakeQuote(ctx context.Context, requestID, price string) ([]QuoteFo resp := struct { Data []QuoteForQuoteData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(endpointQuote, requestID), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(endpointQuote, requestID), "", nil, &resp) } // MyQuotes gets a list of my quotes for quotes @@ -1011,7 +1083,7 @@ func (f *FTX) MyQuotes(ctx context.Context) ([]QuoteForQuoteData, error) { resp := struct { Data []QuoteForQuoteData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getMyQuotes, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getMyQuotes, "", nil, &resp) } // DeleteMyQuote deletes my quote for quotes @@ -1019,7 +1091,7 @@ func (f *FTX) DeleteMyQuote(ctx context.Context, quoteID string) ([]QuoteForQuot resp := struct { Data []QuoteForQuoteData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodDelete, deleteMyQuote+quoteID, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodDelete, deleteMyQuote+quoteID, "", nil, &resp) } // AcceptQuote accepts the quote for quote @@ -1027,7 +1099,7 @@ func (f *FTX) AcceptQuote(ctx context.Context, quoteID string) ([]QuoteForQuoteD resp := struct { Data []QuoteForQuoteData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(acceptQuote, quoteID), nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(acceptQuote, quoteID), "", nil, &resp) } // GetAccountOptionsInfo gets account's options' info @@ -1035,7 +1107,7 @@ func (f *FTX) GetAccountOptionsInfo(ctx context.Context) (AccountOptionsInfoData resp := struct { Data AccountOptionsInfoData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOptionsInfo, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOptionsInfo, "", nil, &resp) } // GetOptionsPositions gets options' positions @@ -1043,7 +1115,7 @@ func (f *FTX) GetOptionsPositions(ctx context.Context) ([]OptionsPositionsData, resp := struct { Data []OptionsPositionsData `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOptionsPositions, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOptionsPositions, "", nil, &resp) } // GetPublicOptionsTrades gets options' trades from public @@ -1082,7 +1154,7 @@ func (f *FTX) GetOptionsFills(ctx context.Context, startTime, endTime time.Time, if limit != "" { req["limit"] = limit } - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOptionsFills, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOptionsFills, "", req, &resp) } // GetStakes returns a list of staked assets @@ -1090,7 +1162,7 @@ func (f *FTX) GetStakes(ctx context.Context) ([]Stake, error) { resp := struct { Data []Stake `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, stakes, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, stakes, "", nil, &resp) } // GetUnstakeRequests returns a collection of unstake requests @@ -1098,7 +1170,7 @@ func (f *FTX) GetUnstakeRequests(ctx context.Context) ([]UnstakeRequest, error) resp := struct { Data []UnstakeRequest `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, unstakeRequests, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, unstakeRequests, "", nil, &resp) } // GetStakeBalances returns a collection of staked coin balances @@ -1106,7 +1178,7 @@ func (f *FTX) GetStakeBalances(ctx context.Context) ([]StakeBalance, error) { resp := struct { Data []StakeBalance `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, stakeBalances, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, stakeBalances, "", nil, &resp) } // UnstakeRequest unstakes an existing staked coin @@ -1117,7 +1189,7 @@ func (f *FTX) UnstakeRequest(ctx context.Context, coin currency.Code, size float req := make(map[string]interface{}) req["coin"] = coin.Upper().String() req["size"] = strconv.FormatFloat(size, 'f', -1, 64) - return &resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, unstakeRequests, req, &resp) + return &resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, unstakeRequests, "", req, &resp) } // CancelUnstakeRequest cancels a pending unstake request @@ -1126,7 +1198,7 @@ func (f *FTX) CancelUnstakeRequest(ctx context.Context, requestID int64) (bool, Result string }{} path := unstakeRequests + "/" + strconv.FormatInt(requestID, 10) - if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodDelete, path, nil, &resp); err != nil { + if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodDelete, path, "", nil, &resp); err != nil { return false, err } @@ -1141,7 +1213,7 @@ func (f *FTX) GetStakingRewards(ctx context.Context) ([]StakeReward, error) { resp := struct { Data []StakeReward `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, stakingRewards, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, stakingRewards, "", nil, &resp) } // StakeRequest submits a stake request based on the specified currency and size @@ -1152,11 +1224,11 @@ func (f *FTX) StakeRequest(ctx context.Context, coin currency.Code, size float64 req := make(map[string]interface{}) req["coin"] = coin.Upper().String() req["size"] = strconv.FormatFloat(size, 'f', -1, 64) - return &resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, serumStakes, req, &resp) + return &resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, serumStakes, "", req, &resp) } // SendAuthHTTPRequest sends an authenticated request -func (f *FTX) SendAuthHTTPRequest(ctx context.Context, ep exchange.URL, method, path string, data, result interface{}) error { +func (f *FTX) SendAuthHTTPRequest(ctx context.Context, ep exchange.URL, method, path, subAccount string, data, result interface{}) error { if !f.AllowAuthenticatedRequest() { return fmt.Errorf("%s %w", f.Name, exchange.ErrAuthenticatedRequestWithoutCredentialsSet) } @@ -1192,8 +1264,11 @@ func (f *FTX) SendAuthHTTPRequest(ctx context.Context, ep exchange.URL, method, headers["FTX-KEY"] = f.API.Credentials.Key headers["FTX-SIGN"] = crypto.HexEncodeToString(hmac) headers["FTX-TS"] = ts - if f.API.Credentials.Subaccount != "" { - headers["FTX-SUBACCOUNT"] = url.QueryEscape(f.API.Credentials.Subaccount) + if subAccount == "" && f.API.Credentials.Subaccount != "" { + subAccount = f.API.Credentials.Subaccount + } + if subAccount != "" { + headers["FTX-SUBACCOUNT"] = url.QueryEscape(subAccount) } headers["Content-Type"] = "application/json" @@ -1222,7 +1297,7 @@ func (f *FTX) GetFee(ctx context.Context, feeBuilder *exchange.FeeBuilder) (floa case exchange.OfflineTradeFee: fee = getOfflineTradeFee(feeBuilder) default: - feeData, err := f.GetAccountInfo(ctx) + feeData, err := f.GetAccountInfo(ctx, "") if err != nil { return 0, err } @@ -1307,7 +1382,7 @@ func (f *FTX) RequestForQuotes(ctx context.Context, base, quote currency.Code, a req["fromCoin"] = base.Upper().String() req["toCoin"] = quote.Upper().String() req["size"] = amount - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, requestOTCQuote, req, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, requestOTCQuote, "", req, &resp) } // GetOTCQuoteStatus gets quote status of a quote @@ -1317,12 +1392,12 @@ func (f *FTX) GetOTCQuoteStatus(ctx context.Context, marketName, quoteID string) }{} params := url.Values{} params.Set("market", marketName) - return &resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOTCQuoteStatus+quoteID, params, &resp) + return &resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, getOTCQuoteStatus+quoteID, "", params, &resp) } // AcceptOTCQuote requests for otc quotes func (f *FTX) AcceptOTCQuote(ctx context.Context, quoteID string) error { - return f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(acceptOTCQuote, quoteID), nil, nil) + return f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, fmt.Sprintf(acceptOTCQuote, quoteID), "", nil, nil) } // GetSubaccounts returns the users subaccounts @@ -1330,7 +1405,7 @@ func (f *FTX) GetSubaccounts(ctx context.Context) ([]Subaccount, error) { resp := struct { Data []Subaccount `json:"result"` }{} - return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, subaccounts, nil, &resp) + return resp.Data, f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, subaccounts, "", nil, &resp) } // CreateSubaccount creates a new subaccount @@ -1344,7 +1419,7 @@ func (f *FTX) CreateSubaccount(ctx context.Context, name string) (*Subaccount, e resp := struct { Data Subaccount `json:"result"` }{} - if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, subaccounts, d, &resp); err != nil { + if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, subaccounts, "", d, &resp); err != nil { return nil, err } return &resp.Data, nil @@ -1362,7 +1437,7 @@ func (f *FTX) UpdateSubaccountName(ctx context.Context, oldName, newName string) resp := struct { Data Subaccount `json:"result"` }{} - if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, subaccountsUpdateName, d, &resp); err != nil { + if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, subaccountsUpdateName, "", d, &resp); err != nil { return nil, err } return &resp.Data, nil @@ -1378,7 +1453,7 @@ func (f *FTX) DeleteSubaccount(ctx context.Context, name string) error { resp := struct { Data Subaccount `json:"result"` }{} - return f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodDelete, subaccounts, d, &resp) + return f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodDelete, subaccounts, "", d, &resp) } // SubaccountBalances returns the user's subaccount balances @@ -1389,7 +1464,7 @@ func (f *FTX) SubaccountBalances(ctx context.Context, name string) ([]Subaccount resp := struct { Data []SubaccountBalance `json:"result"` }{} - if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, fmt.Sprintf(subaccountsBalance, name), nil, &resp); err != nil { + if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, fmt.Sprintf(subaccountsBalance, name), "", nil, &resp); err != nil { return nil, err } return resp.Data, nil @@ -1420,7 +1495,7 @@ func (f *FTX) SubaccountTransfer(ctx context.Context, coin currency.Code, source resp := struct { Data SubaccountTransferStatus `json:"result"` }{} - if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, subaccountsTransfer, d, &resp); err != nil { + if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodPost, subaccountsTransfer, "", d, &resp); err != nil { return nil, err } return &resp.Data, nil @@ -1468,3 +1543,208 @@ func (f *FTX) FetchExchangeLimits(ctx context.Context) ([]order.MinMaxLevel, err } return limits, nil } + +// GetCollateral returns total collateral and the breakdown of +// collateral contributions +func (f *FTX) GetCollateral(ctx context.Context, maintenance bool) (*CollateralResponse, error) { + resp := struct { + Data CollateralResponse `json:"result"` + }{} + u := url.Values{} + if maintenance { + u.Add("marginType", "maintenance") + } else { + u.Add("marginType", "initial") + } + url := common.EncodeURLValues(collateral, u) + if err := f.SendAuthHTTPRequest(ctx, exchange.RestSpot, http.MethodGet, url, "", nil, &resp); err != nil { + return nil, err + } + return &resp.Data, nil +} + +// LoadCollateralWeightings sets the collateral weights for +// currencies supported by FTX +func (f *FTX) LoadCollateralWeightings(ctx context.Context) error { + f.collateralWeight = make(map[*currency.Item]CollateralWeight) + // taken from https://help.ftx.com/hc/en-us/articles/360031149632-Non-USD-Collateral + // sets default, then uses the latest from FTX + f.collateralWeight.load("1INCH", 0.9, 0.85, 0.0005) + f.collateralWeight.load("AAPL", 0.9, 0.85, 0.005) + f.collateralWeight.load("AAVE", 0.9, 0.85, 0.0025) + f.collateralWeight.load("ABNB", 0.9, 0.85, 0.005) + f.collateralWeight.load("ACB", 0.9, 0.85, 0.0025) + f.collateralWeight.load("ALPHA", 0.9, 0.85, 0.00025) + f.collateralWeight.load("AMC", 0.9, 0.85, 0.0025) + f.collateralWeight.load("AMD", 0.9, 0.85, 0.005) + f.collateralWeight.load("AMZN", 0.9, 0.85, 0.03) + f.collateralWeight.load("APHA", 0.9, 0.85, 0.001) + f.collateralWeight.load("ARKK", 0.9, 0.85, 0.005) + f.collateralWeight.load("AUD", 0.99, 0.98, 0.00001) + f.collateralWeight.load("BABA", 0.9, 0.85, 0.01) + f.collateralWeight.load("BADGER", 0.85, 0.8, 0.0025) + f.collateralWeight.load("BAND", 0.85, 0.8, 0.001) + f.collateralWeight.load("BAO", 0.85, 0.8, 0.000025) + f.collateralWeight.load("BB", 0.9, 0.85, 0.0025) + f.collateralWeight.load("BCH", 0.95, 0.9, 0.0008) + f.collateralWeight.load("BILI", 0.9, 0.85, 0.005) + f.collateralWeight.load("BITW", 0.9, 0.85, 0.005) + f.collateralWeight.load("BNB", 0.95, 0.9, 0.0005) + f.collateralWeight.load("BNT", 0.9, 0.85, 0.0025) + f.collateralWeight.load("BNTX", 0.9, 0.85, 0.005) + f.collateralWeight.load("BRL", 0.99, 0.98, 0.00001) + f.collateralWeight.load("BRZ", 0.99, 0.98, 0.00001) + f.collateralWeight.load("BTC", 0.975, 0.95, 0.002) + f.collateralWeight.load("BTMX", 0.7, 0.65, 0.0008) + f.collateralWeight.load("BUSD", 1, 1, 0) + f.collateralWeight.load("BVOL", 0.85, 0.8, 0.005) + f.collateralWeight.load("BYND", 0.9, 0.85, 0.0075) + f.collateralWeight.load("CAD", 0.99, 0.98, 0.00001) + f.collateralWeight.load("CEL", 0.85, 0.8, 0.001) + f.collateralWeight.load("CGC", 0.9, 0.85, 0.0025) + f.collateralWeight.load("CHF", 0.99, 0.98, 0.00001) + f.collateralWeight.load("COIN", 0.85, 0.8, 0.01) + f.collateralWeight.load("COMP", 0.9, 0.85, 0.002) + f.collateralWeight.load("COPE", 0.6, 0.55, 0.02) + f.collateralWeight.load("CRON", 0.9, 0.85, 0.001) + f.collateralWeight.load("CUSDT", 0.9, 0.85, 0.00001) + f.collateralWeight.load("DAI", 0.9, 0.85, 0.00005) + f.collateralWeight.load("DOGE", 0.95, 0.9, 0.00002) + f.collateralWeight.load("ETH", 0.95, 0.9, 0.0004) + f.collateralWeight.load("STETH", 0.9, 0.85, 0.0012) + f.collateralWeight.load("ETHE", 0.9, 0.85, 0.0025) + f.collateralWeight.load("EUR", 0.99, 0.98, 0.00001) + f.collateralWeight.load("FB", 0.9, 0.85, 0.01) + f.collateralWeight.load("FIDA", 0.85, 0.8, 0.001) + f.collateralWeight.load("FTM", 0.85, 0.8, 0.0005) + f.collateralWeight.load("FTT", 0.95, 0.95, 0.0005) + f.collateralWeight.load("GBP", 0.99, 0.98, 0.00001) + f.collateralWeight.load("GBTC", 0.9, 0.85, 0.0025) + f.collateralWeight.load("GDX", 0.9, 0.85, 0.0025) + f.collateralWeight.load("GDXJ", 0.9, 0.85, 0.005) + f.collateralWeight.load("GLD", 0.9, 0.85, 0.005) + f.collateralWeight.load("GLXY", 0.9, 0.85, 0.005) + f.collateralWeight.load("GME", 0.9, 0.85, 0.005) + f.collateralWeight.load("GOOGL", 0.9, 0.85, 0.025) + f.collateralWeight.load("GRT", 0.9, 0.85, 0.00025) + f.collateralWeight.load("HKD", 0.99, 0.98, 0.00001) + f.collateralWeight.load("HOLY", 0.9, 0.85, 0.0005) + f.collateralWeight.load("HOOD", 0.85, 0.8, 0.005) + f.collateralWeight.load("HT", 0.9, 0.85, 0.0003) + f.collateralWeight.load("HUSD", 1, 1, 0) + f.collateralWeight.load("HXRO", 0.85, 0.8, 0.001) + f.collateralWeight.load("IBVOL", 0.85, 0.8, 0.015) + f.collateralWeight.load("KIN", 0.85, 0.8, 0.000008) + f.collateralWeight.load("KNC", 0.95, 0.9, 0.001) + f.collateralWeight.load("LEO", 0.85, 0.8, 0.001) + f.collateralWeight.load("LINK", 0.95, 0.9, 0.0004) + f.collateralWeight.load("LRC", 0.85, 0.8, 0.0005) + f.collateralWeight.load("LTC", 0.95, 0.9, 0.0004) + f.collateralWeight.load("MATIC", 0.85, 0.8, 0.00004) + f.collateralWeight.load("MKR", 0.9, 0.85, 0.007) + f.collateralWeight.load("MOB", 0.6, 0.55, 0.005) + f.collateralWeight.load("MRNA", 0.9, 0.85, 0.005) + f.collateralWeight.load("MSTR", 0.9, 0.85, 0.008) + f.collateralWeight.load("NFLX", 0.9, 0.85, 0.01) + f.collateralWeight.load("NIO", 0.9, 0.85, 0.004) + f.collateralWeight.load("NOK", 0.9, 0.85, 0.001) + f.collateralWeight.load("NVDA", 0.9, 0.85, 0.01) + f.collateralWeight.load("OKB", 0.9, 0.85, 0.0003) + f.collateralWeight.load("OMG", 0.85, 0.8, 0.001) + f.collateralWeight.load("USDP", 1, 1, 0) + f.collateralWeight.load("PAXG", 0.95, 0.9, 0.002) + f.collateralWeight.load("PENN", 0.9, 0.85, 0.005) + f.collateralWeight.load("PFE", 0.9, 0.85, 0.004) + f.collateralWeight.load("PYPL", 0.9, 0.85, 0.008) + f.collateralWeight.load("RAY", 0.85, 0.8, 0.0005) + f.collateralWeight.load("REN", 0.9, 0.85, 0.00025) + f.collateralWeight.load("RSR", 0.85, 0.8, 0.0001) + f.collateralWeight.load("RUNE", 0.85, 0.8, 0.001) + f.collateralWeight.load("SECO", 0.9, 0.85, 0.0005) + f.collateralWeight.load("SGD", 0.99, 0.98, 0.00001) + f.collateralWeight.load("SLV", 0.9, 0.85, 0.0025) + f.collateralWeight.load("SNX", 0.85, 0.8, 0.001) + f.collateralWeight.load("SOL", 0.9, 0.85, 0.0004) + f.collateralWeight.load("STSOL", 0.9, 0.85, 0.0004) + f.collateralWeight.load("MSOL", 0.9, 0.85, 0.0004) + f.collateralWeight.load("SPY", 0.9, 0.85, 0.01) + f.collateralWeight.load("SQ", 0.9, 0.85, 0.008) + f.collateralWeight.load("SRM", 0.9, 0.85, 0.0005) + f.collateralWeight.load("SUSHI", 0.95, 0.9, 0.001) + f.collateralWeight.load("SXP", 0.9, 0.85, 0.0005) + f.collateralWeight.load("TLRY", 0.9, 0.85, 0.001) + f.collateralWeight.load("TOMO", 0.85, 0.8, 0.0005) + f.collateralWeight.load("TRX", 0.9, 0.85, 0.00001) + f.collateralWeight.load("TRY", 0.99, 0.98, 0.00001) + f.collateralWeight.load("TRYB", 0.9, 0.85, 0.00001) + f.collateralWeight.load("TSLA", 0.9, 0.85, 0.01) + f.collateralWeight.load("TSM", 0.9, 0.85, 0.015) + f.collateralWeight.load("TUSD", 1, 1, 0) + f.collateralWeight.load("TWTR", 0.9, 0.85, 0.004) + f.collateralWeight.load("UBER", 0.9, 0.85, 0.004) + f.collateralWeight.load("UNI", 0.95, 0.9, 0.001) + f.collateralWeight.load("USD", 1, 1, 0) + f.collateralWeight.load("USDC", 1, 1, 0) + f.collateralWeight.load("USDT", 0.975, 0.95, 0.00001) + f.collateralWeight.load("USO", 0.9, 0.85, 0.0025) + f.collateralWeight.load("WBTC", 0.975, 0.95, 0.005) + f.collateralWeight.load("WUSDC", 1, 1, 0) + f.collateralWeight.load("WUSDT", 0.975, 0.95, 0.00001) + f.collateralWeight.load("XAUT", 0.95, 0.9, 0.002) + f.collateralWeight.load("XRP", 0.95, 0.9, 0.00002) + f.collateralWeight.load("YFI", 0.9, 0.85, 0.015) + f.collateralWeight.load("ZAR", 0.99, 0.98, 0.00001) + f.collateralWeight.load("ZM", 0.9, 0.85, 0.01) + f.collateralWeight.load("ZRX", 0.85, 0.8, 0.001) + + if !f.GetAuthenticatedAPISupport(exchange.RestAuthentication) { + return nil + } + coins, err := f.GetCoins(ctx, "") + if err != nil { + return err + } + for i := range coins { + if !coins[i].Collateral { + continue + } + f.collateralWeight.loadTotal(coins[i].ID, coins[i].CollateralWeight) + } + + futures, err := f.GetFutures(ctx) + if err != nil { + return err + } + for i := range futures { + f.collateralWeight.loadInitialMarginFraction(futures[i].Underlying, futures[i].InitialMarginFractionFactor) + } + + return nil +} + +func (c CollateralWeightHolder) hasData() bool { + return len(c) > 0 +} + +func (c CollateralWeightHolder) loadTotal(code string, weighting float64) { + cc := currency.NewCode(code) + currencyCollateral := c[cc.Item] + currencyCollateral.Total = weighting + c[cc.Item] = currencyCollateral +} + +func (c CollateralWeightHolder) loadInitialMarginFraction(code string, imf float64) { + cc := currency.NewCode(code) + currencyCollateral := c[cc.Item] + currencyCollateral.InitialMarginFractionFactor = imf + c[cc.Item] = currencyCollateral +} + +func (c CollateralWeightHolder) load(code string, total, initial, imfFactor float64) { + cc := currency.NewCode(code) + c[cc.Item] = CollateralWeight{ + Total: total, + Initial: initial, + InitialMarginFractionFactor: imfFactor, + } +} diff --git a/exchanges/ftx/ftx_test.go b/exchanges/ftx/ftx_test.go index 72c0bff5..9b24791c 100644 --- a/exchanges/ftx/ftx_test.go +++ b/exchanges/ftx/ftx_test.go @@ -3,12 +3,15 @@ package ftx import ( "context" "errors" + "fmt" "log" + "math" "os" "sync" "testing" "time" + "github.com/shopspring/decimal" "github.com/thrasher-corp/gocryptotrader/common" "github.com/thrasher-corp/gocryptotrader/config" "github.com/thrasher-corp/gocryptotrader/currency" @@ -26,7 +29,7 @@ const ( apiSecret = "" subaccount = "" canManipulateRealOrders = false - spotPair = "FTT/BTC" + spotPairStr = "FTT/BTC" futuresPair = "DOGE-PERP" testLeverageToken = "ADAMOON" @@ -38,7 +41,10 @@ const ( authEndTime = validFTTBTCEndTime ) -var f FTX +var ( + f FTX + spotPair = currency.NewPair(currency.FTT, currency.BTC) +) func TestMain(m *testing.M) { f.SetDefaults() @@ -115,7 +121,7 @@ func TestGetHistoricalIndex(t *testing.T) { func TestGetMarket(t *testing.T) { t.Parallel() - _, err := f.GetMarket(context.Background(), spotPair) + _, err := f.GetMarket(context.Background(), spotPairStr) if err != nil { t.Error(err) } @@ -123,7 +129,7 @@ func TestGetMarket(t *testing.T) { func TestGetOrderbook(t *testing.T) { t.Parallel() - _, err := f.GetOrderbook(context.Background(), spotPair, 5) + _, err := f.GetOrderbook(context.Background(), spotPairStr, 5) if err != nil { t.Error(err) } @@ -137,13 +143,13 @@ func TestGetTrades(t *testing.T) { t.Error("empty market should return an error") } _, err = f.GetTrades(context.Background(), - spotPair, validFTTBTCEndTime, validFTTBTCStartTime, 5) + spotPairStr, validFTTBTCEndTime, validFTTBTCStartTime, 5) if err != errStartTimeCannotBeAfterEndTime { t.Errorf("should have thrown errStartTimeCannotBeAfterEndTime, got %v", err) } // test optional params var trades []TradeData - trades, err = f.GetTrades(context.Background(), spotPair, 0, 0, 0) + trades, err = f.GetTrades(context.Background(), spotPairStr, 0, 0, 0) if err != nil { t.Error(err) } @@ -151,7 +157,7 @@ func TestGetTrades(t *testing.T) { t.Error("default limit should return 20 items") } trades, err = f.GetTrades(context.Background(), - spotPair, validFTTBTCStartTime, validFTTBTCEndTime, 5) + spotPairStr, validFTTBTCStartTime, validFTTBTCEndTime, 5) if err != nil { t.Error(err) } @@ -159,7 +165,7 @@ func TestGetTrades(t *testing.T) { t.Error("limit of 5 should return 5 items") } trades, err = f.GetTrades(context.Background(), - spotPair, invalidFTTBTCStartTime, invalidFTTBTCEndTime, 5) + spotPairStr, invalidFTTBTCStartTime, invalidFTTBTCEndTime, 5) if err != nil { t.Error(err) } @@ -178,19 +184,19 @@ func TestGetHistoricalData(t *testing.T) { } // test empty resolution _, err = f.GetHistoricalData(context.Background(), - spotPair, 0, 5, time.Time{}, time.Time{}) + spotPairStr, 0, 5, time.Time{}, time.Time{}) if err == nil { t.Error("empty resolution should return an error") } _, err = f.GetHistoricalData(context.Background(), - spotPair, 86400, 5, time.Unix(validFTTBTCEndTime, 0), + spotPairStr, 86400, 5, time.Unix(validFTTBTCEndTime, 0), time.Unix(validFTTBTCStartTime, 0)) if err != errStartTimeCannotBeAfterEndTime { t.Errorf("should have thrown errStartTimeCannotBeAfterEndTime, got %v", err) } var o []OHLCVData o, err = f.GetHistoricalData(context.Background(), - spotPair, 86400, 5, time.Time{}, time.Time{}) + spotPairStr, 86400, 5, time.Time{}, time.Time{}) if err != nil { t.Error(err) } @@ -198,7 +204,7 @@ func TestGetHistoricalData(t *testing.T) { t.Error("limit of 5 should return 5 items") } o, err = f.GetHistoricalData(context.Background(), - spotPair, 86400, 5, time.Unix(invalidFTTBTCStartTime, 0), + spotPairStr, 86400, 5, time.Unix(invalidFTTBTCStartTime, 0), time.Unix(invalidFTTBTCEndTime, 0)) if err != nil { t.Error(err) @@ -230,12 +236,10 @@ func TestGetFutureStats(t *testing.T) { if err != nil { t.Error(err) } - future, err := f.GetFutureStats(context.Background(), "BTC-MOVE-2021Q4") if err != nil { t.Error(err) } - if future.Greeks == nil { t.Fatal("no greeks returned for futures contract") } @@ -260,7 +264,7 @@ func TestGetAccountInfo(t *testing.T) { if !areTestAPIKeysSet() { t.Skip() } - _, err := f.GetAccountInfo(context.Background()) + _, err := f.GetAccountInfo(context.Background(), subaccount) if err != nil { t.Error(err) } @@ -282,7 +286,19 @@ func TestGetBalances(t *testing.T) { if !areTestAPIKeysSet() { t.Skip() } - _, err := f.GetBalances(context.Background()) + _, err := f.GetBalances(context.Background(), subaccount, false, false) + if err != nil { + t.Error(err) + } + _, err = f.GetBalances(context.Background(), subaccount, true, false) + if err != nil { + t.Error(err) + } + _, err = f.GetBalances(context.Background(), subaccount, false, true) + if err != nil { + t.Error(err) + } + _, err = f.GetBalances(context.Background(), subaccount, true, true) if err != nil { t.Error(err) } @@ -315,7 +331,7 @@ func TestGetCoins(t *testing.T) { if !areTestAPIKeysSet() { t.Skip() } - _, err := f.GetCoins(context.Background()) + _, err := f.GetCoins(context.Background(), subaccount) if err != nil { t.Error(err) } @@ -520,7 +536,7 @@ func TestGetOpenOrders(t *testing.T) { if err != nil { t.Error(err) } - _, err = f.GetOpenOrders(context.Background(), spotPair) + _, err = f.GetOpenOrders(context.Background(), spotPairStr) if err != nil { t.Error(err) } @@ -537,12 +553,12 @@ func TestFetchOrderHistory(t *testing.T) { t.Error(err) } _, err = f.FetchOrderHistory(context.Background(), - spotPair, time.Unix(authStartTime, 0), time.Unix(authEndTime, 0), "2") + spotPairStr, time.Unix(authStartTime, 0), time.Unix(authEndTime, 0), "2") if err != nil { t.Error(err) } _, err = f.FetchOrderHistory(context.Background(), - spotPair, time.Unix(authEndTime, 0), time.Unix(authStartTime, 0), "2") + spotPairStr, time.Unix(authEndTime, 0), time.Unix(authStartTime, 0), "2") if err != errStartTimeCannotBeAfterEndTime { t.Errorf("should have thrown errStartTimeCannotBeAfterEndTime, got %v", err) } @@ -558,7 +574,7 @@ func TestGetOpenTriggerOrders(t *testing.T) { if err != nil { t.Error(err) } - _, err = f.GetOpenTriggerOrders(context.Background(), spotPair, "") + _, err = f.GetOpenTriggerOrders(context.Background(), spotPairStr, "") if err != nil { t.Error(err) } @@ -586,12 +602,12 @@ func TestGetTriggerOrderHistory(t *testing.T) { t.Error(err) } _, err = f.GetTriggerOrderHistory(context.Background(), - spotPair, time.Time{}, time.Time{}, order.Buy.Lower(), "stop", "1") + spotPairStr, time.Time{}, time.Time{}, order.Buy.Lower(), "stop", "1") if err != nil { t.Error(err) } _, err = f.GetTriggerOrderHistory(context.Background(), - spotPair, + spotPairStr, time.Unix(authStartTime, 0), time.Unix(authEndTime, 0), order.Buy.Lower(), @@ -601,7 +617,7 @@ func TestGetTriggerOrderHistory(t *testing.T) { t.Error(err) } _, err = f.GetTriggerOrderHistory(context.Background(), - spotPair, + spotPairStr, time.Unix(authEndTime, 0), time.Unix(authStartTime, 0), order.Buy.Lower(), @@ -618,7 +634,7 @@ func TestOrder(t *testing.T) { t.Skip("skipping test, either api keys or canManipulateRealOrders isnt set correctly") } _, err := f.Order(context.Background(), - spotPair, + spotPairStr, order.Buy.Lower(), "limit", false, false, false, @@ -635,7 +651,7 @@ func TestSubmitOrder(t *testing.T) { t.Skip("skipping test, either api keys or canManipulateRealOrders isn't set correctly") } - currencyPair, err := currency.NewPairFromString(spotPair) + currencyPair, err := currency.NewPairFromString(spotPairStr) if err != nil { t.Fatal(err) } @@ -661,7 +677,7 @@ func TestTriggerOrder(t *testing.T) { t.Skip("skipping test, either api keys or canManipulateRealOrders isnt set correctly") } _, err := f.TriggerOrder(context.Background(), - spotPair, + spotPairStr, order.Buy.Lower(), order.Stop.Lower(), "", "", @@ -677,7 +693,7 @@ func TestCancelOrder(t *testing.T) { t.Skip("skipping test, either api keys or canManipulateRealOrders isn't set correctly") } - currencyPair, err := currency.NewPairFromString(spotPair) + currencyPair, err := currency.NewPairFromString(spotPairStr) if err != nil { t.Fatal(err) } @@ -735,24 +751,28 @@ func TestGetFills(t *testing.T) { if !areTestAPIKeysSet() { t.Skip() } - // optional params - _, err := f.GetFills(context.Background(), "", "", time.Time{}, time.Time{}) - if err != nil { - t.Error(err) - } - _, err = f.GetFills(context.Background(), spotPair, "", time.Time{}, time.Time{}) - if err != nil { - t.Error(err) + _, err := f.GetFills(context.Background(), + currency.Pair{}, asset.Futures, time.Now().Add(time.Hour*24*365), time.Now()) + if !errors.Is(err, errStartTimeCannotBeAfterEndTime) { + t.Errorf("received '%v' expected '%v'", err, errStartTimeCannotBeAfterEndTime) } + _, err = f.GetFills(context.Background(), - spotPair, "", time.Unix(authStartTime, 0), time.Unix(authEndTime, 0)) - if err != nil { - t.Error(err) + currency.Pair{}, asset.Futures, time.Time{}, time.Time{}) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v'", err, nil) } + _, err = f.GetFills(context.Background(), - spotPair, "", time.Unix(authEndTime, 0), time.Unix(authStartTime, 0)) - if err != errStartTimeCannotBeAfterEndTime { - t.Errorf("should have thrown errStartTimeCannotBeAfterEndTime, got %v", err) + currency.Pair{}, asset.Futures, time.Now().Add(-time.Hour*24*365), time.Now()) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v'", err, nil) + } + + _, err = f.GetFills(context.Background(), + spotPair, asset.Spot, time.Now().Add(-time.Hour*24*365), time.Now()) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v'", err, nil) } } @@ -1262,7 +1282,7 @@ func TestGetOTCQuoteStatus(t *testing.T) { if !areTestAPIKeysSet() { t.Skip("API keys required but not set, skipping test") } - _, err := f.GetOTCQuoteStatus(context.Background(), spotPair, "1") + _, err := f.GetOTCQuoteStatus(context.Background(), spotPairStr, "1") if err != nil { t.Error(err) } @@ -1590,6 +1610,7 @@ func TestSubaccountBalances(t *testing.T) { } func TestSubaccountTransfer(t *testing.T) { + t.Parallel() tt := []struct { Coin currency.Code Source string @@ -1619,6 +1640,7 @@ func TestSubaccountTransfer(t *testing.T) { } func TestGetStakes(t *testing.T) { + t.Parallel() if !areTestAPIKeysSet() { t.Skip("skipping test, api keys not set") } @@ -1629,6 +1651,7 @@ func TestGetStakes(t *testing.T) { } func TestGetUnstakeRequests(t *testing.T) { + t.Parallel() if !areTestAPIKeysSet() { t.Skip("skipping test, api keys not set") } @@ -1639,6 +1662,7 @@ func TestGetUnstakeRequests(t *testing.T) { } func TestGetStakeBalances(t *testing.T) { + t.Parallel() if !areTestAPIKeysSet() { t.Skip("skipping test, api keys not set") } @@ -1649,6 +1673,7 @@ func TestGetStakeBalances(t *testing.T) { } func TestUnstakeRequest(t *testing.T) { + t.Parallel() if !areTestAPIKeysSet() || !canManipulateRealOrders { t.Skip("skipping test, either api keys or canManipulateRealOrders isn't set") } @@ -1664,6 +1689,7 @@ func TestUnstakeRequest(t *testing.T) { } func TestCancelUnstakeRequest(t *testing.T) { + t.Parallel() if !areTestAPIKeysSet() || !canManipulateRealOrders { t.Skip("skipping test, either api keys or canManipulateRealOrders isn't set") } @@ -1674,6 +1700,7 @@ func TestCancelUnstakeRequest(t *testing.T) { } func TestGetStakingRewards(t *testing.T) { + t.Parallel() if !areTestAPIKeysSet() { t.Skip("skipping test, api keys not set") } @@ -1684,6 +1711,7 @@ func TestGetStakingRewards(t *testing.T) { } func TestStakeRequest(t *testing.T) { + t.Parallel() if !areTestAPIKeysSet() || !canManipulateRealOrders { t.Skip("skipping test, either api keys or canManipulateRealOrders isn't set") } @@ -1696,6 +1724,7 @@ func TestStakeRequest(t *testing.T) { } func TestUpdateOrderExecutionLimits(t *testing.T) { + t.Parallel() err := f.UpdateOrderExecutionLimits(context.Background(), "") if err != nil { t.Fatal(err) @@ -1720,3 +1749,446 @@ func TestUpdateOrderExecutionLimits(t *testing.T) { err) } } + +func TestScaleCollateral(t *testing.T) { + t.Parallel() + + result, err := f.ScaleCollateral( + context.Background(), + "", + &order.CollateralCalculator{ + CollateralCurrency: currency.USDT, + Asset: asset.Spot, + Side: order.Buy, + CalculateOffline: true, + FreeCollateral: decimal.NewFromInt(100000), + USDPrice: decimal.NewFromFloat(1.0003), + }) + if err != nil { + t.Error(err) + } + expectedUSDValue := decimal.NewFromFloat(97529.25) + if !result.CollateralContribution.Equal(expectedUSDValue) { + t.Errorf("received %v expected %v", result.CollateralContribution, expectedUSDValue) + } + + if !areTestAPIKeysSet() { + return + } + accountInfo, err := f.GetAccountInfo(context.Background(), subaccount) + if err != nil { + t.Error(err) + } + walletInfo, err := f.GetAllWalletBalances(context.Background()) + if err != nil { + t.Error(err) + } + localScaling := 0.0 + providedUSDValue := 0.0 + for _, v := range walletInfo { + for v2 := range v { + coin := v[v2].Coin + if coin.Equal(currency.USD) { + localScaling += v[v2].Total + providedUSDValue += v[v2].USDValue + continue + } + var tick MarketData + tick, err = f.GetMarket(context.Background(), currency.NewPairWithDelimiter(coin.String(), "usd", "/").String()) + if err != nil { + // not all markets exist like this, skip + continue + } + _, err = f.ScaleCollateral( + context.Background(), + "", + &order.CollateralCalculator{ + CollateralCurrency: coin, + Asset: asset.Spot, + Side: order.Buy, + FreeCollateral: decimal.NewFromFloat(v[v2].Total), + USDPrice: decimal.NewFromFloat(tick.Price), + CalculateOffline: true, + }) + if err != nil { + if errors.Is(err, errCollateralCurrencyNotFound) || + errors.Is(err, order.ErrUSDValueRequired) { + continue + } + t.Error(err) + } + providedUSDValue += v[v2].USDValue + _, err = f.ScaleCollateral(context.Background(), + subaccount, + &order.CollateralCalculator{ + CollateralCurrency: coin, + Asset: asset.Spot, + Side: order.Buy, + FreeCollateral: decimal.NewFromFloat(v[v2].Total), + USDPrice: decimal.NewFromFloat(tick.Price), + IsForNewPosition: true, + CalculateOffline: true, + }) + if err != nil { + t.Error(err) + } + _, err = f.ScaleCollateral(context.Background(), + subaccount, + &order.CollateralCalculator{ + CollateralCurrency: coin, + Asset: asset.Spot, + Side: order.Buy, + FreeCollateral: decimal.NewFromFloat(v[v2].Total), + USDPrice: decimal.Zero, + IsLiquidating: true, + CalculateOffline: true, + }) + if !errors.Is(err, order.ErrUSDValueRequired) { + t.Errorf("received '%v' exepected '%v'", err, order.ErrUSDValueRequired) + } + + _, err = f.ScaleCollateral( + context.Background(), + "", + &order.CollateralCalculator{ + CollateralCurrency: coin, + Asset: asset.Spot, + Side: order.Buy, + }) + if err != nil { + t.Error(err) + } + } + } + if accountInfo.Collateral == 0 { + return + } + if (math.Abs((localScaling-accountInfo.Collateral)/accountInfo.Collateral) * 100) > 5 { + t.Errorf("collateral scaling less than 95%% accurate, received '%v' expected roughly '%v'", localScaling, accountInfo.Collateral) + } +} + +func TestCalculateTotalCollateral(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test, api keys not set") + } + walletInfo, err := f.GetAllWalletBalances(context.Background()) + if err != nil { + t.Error(err) + } + var scales []order.CollateralCalculator + for _, v := range walletInfo { + for v2 := range v { + coin := v[v2].Coin + if coin.Equal(currency.USD) { + total := decimal.NewFromFloat(v[v2].Total) + scales = append(scales, order.CollateralCalculator{ + CollateralCurrency: coin, + Asset: asset.Spot, + Side: order.Buy, + FreeCollateral: total, + USDPrice: total, + CalculateOffline: true, + }) + continue + } + var tick MarketData + tick, err = f.GetMarket(context.Background(), currency.NewPairWithDelimiter(coin.String(), "usd", "/").String()) + if err != nil { + // some assumed markets don't exist, just don't process them + t.Log(err) + continue + } + if tick.Price == 0 { + continue + } + scales = append(scales, order.CollateralCalculator{ + CollateralCurrency: coin, + Asset: asset.Spot, + Side: order.Buy, + FreeCollateral: decimal.NewFromFloat(v[v2].Total), + USDPrice: decimal.NewFromFloat(tick.Price), + CalculateOffline: true, + }) + } + } + calc := &order.TotalCollateralCalculator{ + SubAccount: subaccount, + CollateralAssets: scales, + FetchPositions: false, + CalculateOffline: true, + } + total, err := f.CalculateTotalCollateral(context.Background(), calc) + if err != nil { + t.Fatal(err) + } + localScaling := total.AvailableCollateral.InexactFloat64() + accountInfo, err := f.GetAccountInfo(context.Background(), subaccount) + if err != nil { + t.Error(err) + } + if accountInfo.Collateral != 0 && (math.Abs((localScaling-accountInfo.Collateral)/accountInfo.Collateral)*100) > 5 { + t.Errorf("collateral scaling less than 95%% accurate, received '%v' expected roughly '%v'", localScaling, accountInfo.Collateral) + } + + for i := range scales { + scales[i].CalculateOffline = false + } + calc.CalculateOffline = false + _, err = f.CalculateTotalCollateral(context.Background(), calc) + if err != nil { + t.Error(err) + } +} + +func TestCalculateTotalCollateralOnline(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test, api keys not set") + } + // nil data + _, err := f.calculateTotalCollateralOnline(context.Background(), nil, nil) + if !errors.Is(err, common.ErrNilPointer) { + t.Errorf("received '%v' expected '%v'", err, common.ErrNilPointer) + } + calc := &order.TotalCollateralCalculator{} + // no currency data + _, err = f.calculateTotalCollateralOnline(context.Background(), calc, nil) + if !errors.Is(err, errCollateralCurrencyNotFound) { + t.Errorf("received '%v' expected '%v'", err, errCollateralCurrencyNotFound) + } + calc.CalculateOffline = true + calc.CollateralAssets = []order.CollateralCalculator{ + { + CollateralCurrency: currency.BTC, + }, + { + CollateralCurrency: currency.USD, + }, + } + // offline true + _, err = f.calculateTotalCollateralOnline(context.Background(), calc, nil) + if !errors.Is(err, order.ErrOfflineCalculationSet) { + t.Errorf("received '%v' expected '%v'", err, order.ErrOfflineCalculationSet) + } + + calc.CalculateOffline = false + calc.CollateralAssets[0].CalculateOffline = true + // offline true for individual currency + _, err = f.calculateTotalCollateralOnline(context.Background(), calc, nil) + if !errors.Is(err, order.ErrOfflineCalculationSet) { + t.Errorf("received '%v' expected '%v'", err, order.ErrOfflineCalculationSet) + } + // successful run + calc.CollateralAssets[0].CalculateOffline = false + result, err := f.calculateTotalCollateralOnline(context.Background(), calc, nil) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v'", err, nil) + } + if !result.CollateralCurrency.Equal(currency.USD) { + t.Error("expected USD collateral currency") + } + curr, err := currency.NewPairFromString("BTC-PERP") + if !errors.Is(err, nil) { + t.Fatalf("received '%v' expected '%v'", err, nil) + } + // with position data + pos := []PositionData{ + { + CollateralUsed: 5, + Future: curr, + UnrealizedPNL: 10, + }, + } + _, err = f.calculateTotalCollateralOnline(context.Background(), calc, pos) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v'", err, nil) + } + calc.CollateralAssets = []order.CollateralCalculator{ + { + CollateralCurrency: currency.BURST, + }, + } + // irrelevant currency + result, err = f.calculateTotalCollateralOnline(context.Background(), calc, pos) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v'", err, nil) + } + if !result.UnrealisedPNL.IsZero() { + t.Error("expected zero") + } +} + +func TestCalculatePNL(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test, api keys not set") + } + pair := currency.NewPair(currency.BTC, currency.NewCode("20211231")) + positions, err := f.GetFuturesPositions(context.Background(), asset.Futures, pair, time.Date(2021, 1, 6, 4, 28, 0, 0, time.UTC), time.Date(2021, 12, 31, 4, 32, 0, 0, time.UTC)) + if err != nil { + t.Error(err) + } + var orders []order.Detail + for i := range positions { + orders = append(orders, order.Detail{ + Side: positions[i].Side, + Pair: pair, + ID: fmt.Sprintf("%v", positions[i].ID), + Price: positions[i].Price, + Amount: positions[i].Amount, + AssetType: asset.Futures, + Exchange: f.Name, + Fee: positions[i].Fee, + Date: positions[i].Date, + }) + } + + exch := f.Name + item := asset.Futures + setup := &order.MultiPositionTrackerSetup{ + Exchange: exch, + Asset: item, + Pair: pair, + Underlying: pair.Base, + UseExchangePNLCalculation: true, + ExchangePNLCalculation: &f, + } + p, err := order.SetupMultiPositionTracker(setup) + if err != nil { + t.Error(err) + } + for i := range orders { + err = p.TrackNewOrder(&orders[i]) + if err != nil { + t.Error(err) + } + } + results := p.GetPositions() + if len(orders) > 0 && len(results) == 0 { + t.Error("expected position(s) to be generated") + } +} + +func TestGetFuturesPositions(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip("skipping test, api keys not set") + } + cp := currency.NewPair(currency.BTC, currency.NewCode("20211231")) + start := time.Now().Add(-time.Hour * 24 * 365) + end := time.Now() + a := asset.Futures + _, err := f.GetFuturesPositions(context.Background(), a, cp, start, end) + if err != nil { + t.Error(err) + } +} + +func TestLoadCollateralWeightings(t *testing.T) { + t.Parallel() + ff := FTX{} + err := ff.LoadCollateralWeightings(context.Background()) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v'", err, nil) + } + if len(ff.collateralWeight) == 0 { + t.Fatal("expected some weight") + } + if !ff.collateralWeight.hasData() { + t.Error("expected loaded weight") + } + if !areTestAPIKeysSet() { + return + } + err = f.LoadCollateralWeightings(context.Background()) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v'", err, nil) + } + if len(f.collateralWeight) == 0 { + t.Fatal("expected some weight") + } +} + +func TestLoadTotalIMF(t *testing.T) { + t.Parallel() + c := CollateralWeightHolder{} + c.loadTotal("BTC", 1) + if _, ok := c[currency.BTC.Item]; !ok { + t.Error("expected entry") + } + c.loadInitialMarginFraction("btc", 1) + cw, ok := c[currency.BTC.Item] + if !ok { + t.Error("expected entry") + } + if cw.Total != 1 { + t.Errorf("expected '1', received '%v'", cw.Total) + } + if cw.InitialMarginFractionFactor != 1 { + t.Errorf("expected '1', received '%v'", cw.InitialMarginFractionFactor) + } +} + +func TestLoadCollateralWeight(t *testing.T) { + t.Parallel() + c := CollateralWeightHolder{} + c.load("DOGE", 1, 2, 3) + cw, ok := c[currency.DOGE.Item] + if !ok { + t.Fatal("expected loaded collateral weight") + } + if cw.Total != 1 { + t.Errorf("expected '1', received '%v'", cw.Total) + } + if cw.Initial != 2 { + t.Errorf("expected '2', received '%v'", cw.Initial) + } + if cw.InitialMarginFractionFactor != 3 { + t.Errorf("expected '3', received '%v'", cw.InitialMarginFractionFactor) + } +} + +func TestCollateralWeightHasData(t *testing.T) { + t.Parallel() + c := CollateralWeightHolder{} + if c.hasData() { + t.Error("expected false") + } + c.load("test", 1, 2, 3) + if !c.hasData() { + t.Error("expected true") + } +} + +func TestGetExpiredFutures(t *testing.T) { + t.Parallel() + _, err := f.GetExpiredFutures(context.Background()) + if err != nil { + t.Error(err) + } +} + +func TestGetExpiredFuture(t *testing.T) { + t.Parallel() + _, err := f.GetExpiredFuture(context.Background(), currency.NewPairWithDelimiter("BTC", "20211231", "-")) + if err != nil { + t.Error(err) + } +} + +func TestGetCollateral(t *testing.T) { + t.Parallel() + if !areTestAPIKeysSet() { + t.Skip() + } + _, err := f.GetCollateral(context.Background(), false) + if err != nil { + t.Error(err) + } + _, err = f.GetCollateral(context.Background(), true) + if err != nil { + t.Error(err) + } +} diff --git a/exchanges/ftx/ftx_types.go b/exchanges/ftx/ftx_types.go index d9124935..dade9dd4 100644 --- a/exchanges/ftx/ftx_types.go +++ b/exchanges/ftx/ftx_types.go @@ -3,6 +3,8 @@ package ftx import ( "time" + "github.com/shopspring/decimal" + "github.com/thrasher-corp/gocryptotrader/currency" "github.com/thrasher-corp/gocryptotrader/exchanges/order" ) @@ -120,38 +122,38 @@ type OHLCVData struct { // FuturesData stores data for futures type FuturesData struct { - Ask float64 `json:"ask"` - Bid float64 `json:"bid"` - Change1h float64 `json:"change1h"` - Change24h float64 `json:"change24h"` - ChangeBod float64 `json:"changeBod"` - VolumeUSD24h float64 `json:"volumeUsd24h"` - Volume float64 `json:"volume"` - Description string `json:"description"` - Enabled bool `json:"enabled"` - Expired bool `json:"expired"` - Expiry time.Time `json:"expiry"` - ExpiryDescription string `json:"expiryDescription"` - Group string `json:"group"` - Index float64 `json:"index"` - IMFFactor float64 `json:"imfFactor"` - Last float64 `json:"last"` - LowerBound float64 `json:"lowerBound"` - MarginPrice float64 `json:"marginPrice"` - Mark float64 `json:"mark"` - MoveStart interface{} `json:"moveStart"` - Name string `json:"name"` - OpenInterest float64 `json:"openInterest"` - OpenInterestUSD float64 `json:"openInterestUsd"` - Perpetual bool `json:"perpetual"` - PositionLimitWeight float64 `json:"positionLimitWeight"` - PostOnly bool `json:"postOnly"` - PriceIncrement float64 `json:"priceIncrement"` - SizeIncrement float64 `json:"sizeIncrement"` - Underlying string `json:"underlying"` - UnderlyingDescription string `json:"underlyingDescription"` - UpperBound float64 `json:"upperBound"` - FutureType string `json:"type"` + Ask float64 `json:"ask"` + Bid float64 `json:"bid"` + Change1h float64 `json:"change1h"` + Change24h float64 `json:"change24h"` + ChangeBod float64 `json:"changeBod"` + VolumeUSD24h float64 `json:"volumeUsd24h"` + Volume float64 `json:"volume"` + Description string `json:"description"` + Enabled bool `json:"enabled"` + Expired bool `json:"expired"` + Expiry time.Time `json:"expiry"` + ExpiryDescription string `json:"expiryDescription"` + Group string `json:"group"` + Index float64 `json:"index"` + InitialMarginFractionFactor float64 `json:"imfFactor"` + Last float64 `json:"last"` + LowerBound float64 `json:"lowerBound"` + MarginPrice float64 `json:"marginPrice"` + Mark float64 `json:"mark"` + MoveStart time.Time `json:"moveStart"` + Name string `json:"name"` + OpenInterest float64 `json:"openInterest"` + OpenInterestUSD float64 `json:"openInterestUsd"` + Perpetual bool `json:"perpetual"` + PositionLimitWeight float64 `json:"positionLimitWeight"` + PostOnly bool `json:"postOnly"` + PriceIncrement float64 `json:"priceIncrement"` + SizeIncrement float64 `json:"sizeIncrement"` + Underlying string `json:"underlying"` + UnderlyingDescription string `json:"underlyingDescription"` + UpperBound float64 `json:"upperBound"` + FutureType string `json:"type"` } // FutureStatsData stores data on futures stats @@ -184,21 +186,26 @@ type IndexWeights struct { // PositionData stores data of an open position type PositionData struct { - Cost float64 `json:"cost"` - EntryPrice float64 `json:"entryPrice"` - Future string `json:"future"` - InitialMarginRequirement float64 `json:"initialMarginRequirement"` - LongOrderSize float64 `json:"longOrderSize"` - MaintenanceMarginRequirement float64 `json:"maintenanceMarginRequirement"` - NetSize float64 `json:"netSize"` - OpenSize float64 `json:"openSize"` - RealizedPnL float64 `json:"realizedPnL"` - ShortOrderSize float64 `json:"shortOrderSize"` - Side string `json:"side"` - Size float64 `json:"size"` - UnrealizedPnL float64 `json:"unrealizedPnL"` - CollateralUsed float64 `json:"collateralUsed"` - EstimatedLiquidationPrice float64 `json:"estimatedLiquidationPrice"` + CollateralUsed float64 `json:"collateralUsed"` + Cost float64 `json:"cost"` + CumulativeBuySize float64 `json:"cumulativeBuySize"` + CumulativeSellSize float64 `json:"cumulativeSellSize"` + EntryPrice float64 `json:"entryPrice"` + EstimatedLiquidationPrice float64 `json:"estimatedLiquidationPrice"` + Future currency.Pair `json:"future"` + InitialMarginRequirement float64 `json:"initialMarginRequirement"` + LongOrderSize float64 `json:"longOrderSize"` + MaintenanceMarginRequirement float64 `json:"maintenanceMarginRequirement"` + NetSize float64 `json:"netSize"` + OpenSize float64 `json:"openSize"` + RealizedPNL float64 `json:"realizedPnl"` + RecentAverageOpenPrice float64 `json:"recentAverageOpenPrice"` + RecentBreakEvenPrice float64 `json:"recentBreakEvenPrice"` + RecentPnl float64 `json:"recentPnl"` + ShortOrderSize float64 `json:"shortOrderSize"` + Side string `json:"side"` + Size float64 `json:"size"` + UnrealizedPNL float64 `json:"unrealizedPnl"` } // AccountInfoData stores account data @@ -253,12 +260,25 @@ type WalletCoinsData struct { // WalletBalance stores balances data type WalletBalance struct { - Coin string `json:"coin"` - Free float64 `json:"free"` - Total float64 `json:"total"` - AvailableWithoutBorrow float64 `json:"availableWithoutBorrow"` - USDValue float64 `json:"usdValue"` - SpotBorrow float64 `json:"spotBorrow"` + Coin currency.Code `json:"coin"` + Free float64 `json:"free"` + Total float64 `json:"total"` + AvailableWithoutBorrow float64 `json:"availableWithoutBorrow"` + USDValue float64 `json:"usdValue"` + FreeIgnoringCollateral float64 `json:"freeIgnoringCollateral"` + SpotBorrow float64 `json:"spotBorrow"` + LockedBreakdown BalanceLockedBreakdown `json:"lockedBreakdown"` +} + +// BalanceLockedBreakdown provides a breakdown of where funding is +// locked up in, helpful in tracking how much one bids on NFTs +type BalanceLockedBreakdown struct { + LockedInStakes float64 `json:"lockedInStakes"` + LockedInNFTBids float64 `json:"lockedInNftBids"` + LockedInFeeVoucher float64 `json:"lockedInFeeVoucher"` + LockedInSpotMarginFundingOffers float64 `json:"lockedInSpotMarginFundingOffers"` + LockedInSpotOrders float64 `json:"lockedInSpotOrders"` + LockedAsCollateral float64 `json:"lockedAsCollateral"` } // AllWalletBalances stores all the user's account balances @@ -754,35 +774,35 @@ type WsMarketsData struct { // WsMarketsDataStorage stores websocket markets data type WsMarketsDataStorage struct { - Name string `json:"name,omitempty"` - Enabled bool `json:"enabled,omitempty"` - PriceIncrement float64 `json:"priceIncrement,omitempty"` - SizeIncrement float64 `json:"sizeIncrement,omitempty"` - MarketType string `json:"marketType,omitempty"` - BaseCurrency string `json:"baseCurrency,omitempty"` - QuoteCurrency string `json:"quoteCurrency,omitempty"` - Underlying string `json:"underlying,omitempty"` - Restricted bool `json:"restricted,omitempty"` - Future WsMarketsFutureData `json:"future,omitempty"` + Name string `json:"name"` + Enabled bool `json:"enabled"` + PriceIncrement float64 `json:"priceIncrement"` + SizeIncrement float64 `json:"sizeIncrement"` + MarketType string `json:"marketType"` + BaseCurrency string `json:"baseCurrency"` + QuoteCurrency string `json:"quoteCurrency"` + Underlying string `json:"underlying"` + Restricted bool `json:"restricted"` + Future WsMarketsFutureData `json:"future"` } // WsMarketsFutureData stores websocket markets' future data type WsMarketsFutureData struct { - Name string `json:"name,omitempty"` - Underlying string `json:"underlying,omitempty"` - Description string `json:"description,omitempty"` - MarketType string `json:"type,omitempty"` - Expiry time.Time `json:"expiry,omitempty"` - Perpetual bool `json:"perpetual,omitempty"` - Expired bool `json:"expired,omitempty"` - Enabled bool `json:"enabled,omitempty"` - PostOnly bool `json:"postOnly,omitempty"` - IMFFactor float64 `json:"imfFactor,omitempty"` - UnderlyingDescription string `json:"underlyingDescription,omitempty"` - ExpiryDescription string `json:"expiryDescription,omitempty"` - MoveStart string `json:"moveStart,omitempty"` - PositionLimitWeight float64 `json:"positionLimitWeight,omitempty"` - Group string `json:"group,omitempty"` + Name string `json:"name"` + Underlying string `json:"underlying"` + Description string `json:"description"` + MarketType string `json:"type"` + Expiry time.Time `json:"expiry"` + Perpetual bool `json:"perpetual"` + Expired bool `json:"expired"` + Enabled bool `json:"enabled"` + PostOnly bool `json:"postOnly"` + InitialMarginFractionFactor float64 `json:"imfFactor"` + UnderlyingDescription string `json:"underlyingDescription"` + ExpiryDescription string `json:"expiryDescription"` + MoveStart string `json:"moveStart"` + PositionLimitWeight float64 `json:"positionLimitWeight"` + Group string `json:"group"` } // WSMarkets stores websocket markets data @@ -880,3 +900,50 @@ type StakeReward struct { Status string `json:"status"` Time time.Time `json:"time"` } + +// CollateralWeightHolder stores collateral weights over the lifecycle of the application +type CollateralWeightHolder map[*currency.Item]CollateralWeight + +// CollateralWeight holds collateral information provided by FTX +// it is used to scale collateral when the currency is not in USD +type CollateralWeight struct { + Initial float64 + Total float64 + InitialMarginFractionFactor float64 +} + +// CollateralResponse returned from the collateral endpoint +type CollateralResponse struct { + PositiveBalances []CollateralBalance `json:"positiveBalances"` + NegativeBalances []CollateralBalance `json:"negativeBalances"` + Positions []CollateralPosition `json:"positions"` + PositiveSpotBalanceTotal decimal.Decimal `json:"positiveSpotBalanceTotal"` + CollateralFromPositiveSpotBalances decimal.Decimal `json:"collateralFromPositiveSpotBalances"` + UsedBySpotMargin decimal.Decimal `json:"usedBySpotMargin"` + UsedByFutures decimal.Decimal `json:"usedByFutures"` + CollateralAvailable decimal.Decimal `json:"collateralAvailable"` +} + +// CollateralBalance holds collateral information for a coin's balance +type CollateralBalance struct { + Coin currency.Code `json:"coin"` + PositionSize decimal.Decimal `json:"positionSize"` + OpenOrderSize decimal.Decimal `json:"openOrderSize"` + Total decimal.Decimal `json:"total"` + AvailableIgnoringCollateral decimal.Decimal `json:"availableIgnoringCollateral"` + ApproximateFairMarketValue decimal.Decimal `json:"approxFair"` + CollateralContribution decimal.Decimal `json:"collateralContribution"` + CollateralUsed decimal.Decimal `json:"collateralUsed"` + CollateralWeight decimal.Decimal `json:"collateralWeight"` +} + +// CollateralPosition holds collateral information for a market position +type CollateralPosition struct { + Future currency.Pair `json:"future"` + Size decimal.Decimal `json:"size"` + OpenOrderSize decimal.Decimal `json:"openOrderSize"` + PositionSize decimal.Decimal `json:"positionSize"` + MarkPrice decimal.Decimal `json:"markPrice"` + RequiredMargin decimal.Decimal `json:"requiredMargin"` + CollateralUsed decimal.Decimal `json:"totalCollateralUsed"` +} diff --git a/exchanges/ftx/ftx_websocket.go b/exchanges/ftx/ftx_websocket.go index 311b39bd..2c2c6fa4 100644 --- a/exchanges/ftx/ftx_websocket.go +++ b/exchanges/ftx/ftx_websocket.go @@ -563,6 +563,7 @@ func (f *FTX) WsProcessPartialOB(data *WsOrderbookData, p currency.Pair, a asset Exchange: f.Name, VerifyOrderbook: f.CanVerifyOrderbook, } + return f.Websocket.Orderbook.LoadSnapshot(&newOrderBook) } diff --git a/exchanges/ftx/ftx_websocket_test.go b/exchanges/ftx/ftx_websocket_test.go index 4326592c..5492ca19 100644 --- a/exchanges/ftx/ftx_websocket_test.go +++ b/exchanges/ftx/ftx_websocket_test.go @@ -53,6 +53,7 @@ func parseRaw(t *testing.T, input string) interface{} { Fills: fills, }, }, + CollateralWeightHolder{}, } if err := x.wsHandleData([]byte(input)); err != nil { diff --git a/exchanges/ftx/ftx_wrapper.go b/exchanges/ftx/ftx_wrapper.go index 2d935836..31b29952 100644 --- a/exchanges/ftx/ftx_wrapper.go +++ b/exchanges/ftx/ftx_wrapper.go @@ -4,12 +4,14 @@ import ( "context" "errors" "fmt" + "math" "sort" "strconv" "strings" "sync" "time" + "github.com/shopspring/decimal" "github.com/thrasher-corp/gocryptotrader/common" "github.com/thrasher-corp/gocryptotrader/config" "github.com/thrasher-corp/gocryptotrader/currency" @@ -202,6 +204,16 @@ func (f *FTX) Setup(exch *config.Exchange) error { if err != nil { return err } + + if err = f.CurrencyPairs.IsAssetEnabled(asset.Futures); err == nil { + err = f.LoadCollateralWeightings(context.TODO()) + if err != nil { + log.Errorf(log.ExchangeSys, + "%s failed to store collateral weightings. Err: %s", + f.Name, + err) + } + } return f.Websocket.SetupNewConnection(stream.ConnectionSetup{ ResponseCheckTimeout: exch.WebsocketResponseCheckTimeout, ResponseMaxLimit: exch.WebsocketResponseMaxLimit, @@ -441,7 +453,7 @@ func (f *FTX) UpdateAccountInfo(ctx context.Context, a asset.Item) (account.Hold var data AllWalletBalances if f.API.Credentials.Subaccount != "" { - balances, err := f.GetBalances(ctx) + balances, err := f.GetBalances(ctx, "", false, false) if err != nil { return resp, err } @@ -456,17 +468,22 @@ func (f *FTX) UpdateAccountInfo(ctx context.Context, a asset.Item) (account.Hold return resp, err } } - for subName, balances := range data { // "main" defines the main account in the sub account list var acc = account.SubAccount{ID: subName, AssetType: a} for x := range balances { - c := currency.NewCode(balances[x].Coin) - hold := balances[x].Total - balances[x].Free + // the Free field includes borrow amount with available holdings + // Using AvailableWithoutBorrow allows for a more accurate picture of balance + hold := balances[x].Total - balances[x].AvailableWithoutBorrow acc.Currencies = append(acc.Currencies, - account.Balance{CurrencyName: c, - TotalValue: balances[x].Total, - Hold: hold}) + account.Balance{ + CurrencyName: balances[x].Coin, + Total: balances[x].Total, + Hold: hold, + AvailableWithoutBorrow: balances[x].AvailableWithoutBorrow, + Borrowed: balances[x].SpotBorrow, + Free: balances[x].Free, + }) } resp.Accounts = append(resp.Accounts, acc) } @@ -803,7 +820,7 @@ func (s *OrderData) GetCompatible(ctx context.Context, f *FTX) (OrderVars, error } // GetOrderInfo returns order information based on order ID -func (f *FTX) GetOrderInfo(ctx context.Context, orderID string, pair currency.Pair, assetType asset.Item) (order.Detail, error) { +func (f *FTX) GetOrderInfo(ctx context.Context, orderID string, _ currency.Pair, _ asset.Item) (order.Detail, error) { var resp order.Detail orderData, err := f.GetOrderStatus(ctx, orderID) if err != nil { @@ -1242,7 +1259,7 @@ func (f *FTX) UpdateOrderExecutionLimits(ctx context.Context, _ asset.Item) erro // GetAvailableTransferChains returns the available transfer blockchains for the specific // cryptocurrency func (f *FTX) GetAvailableTransferChains(ctx context.Context, cryptocurrency currency.Code) ([]string, error) { - coins, err := f.GetCoins(ctx) + coins, err := f.GetCoins(ctx, "") if err != nil { return nil, err } @@ -1257,3 +1274,399 @@ func (f *FTX) GetAvailableTransferChains(ctx context.Context, cryptocurrency cur } return availableChains, nil } + +// CalculatePNL determines the PNL of a given position based on the PNLCalculatorRequest +func (f *FTX) CalculatePNL(ctx context.Context, pnl *order.PNLCalculatorRequest) (*order.PNLResult, error) { + if pnl == nil { + return nil, fmt.Errorf("%v %w", f.Name, order.ErrNilPNLCalculator) + } + result := &order.PNLResult{ + Time: pnl.Time, + } + var err error + if pnl.CalculateOffline { + // PNLCalculator matches FTX's pnl calculation method + calc := order.PNLCalculator{} + result, err = calc.CalculatePNL(ctx, pnl) + if err != nil { + return nil, fmt.Errorf("%s %s %w", f.Name, f.API.Credentials.Subaccount, err) + } + } + + ep := pnl.EntryPrice.InexactFloat64() + info, err := f.GetAccountInfo(ctx, "") + if err != nil { + return nil, err + } + if info.Liquidating || info.Collateral == 0 { + result.IsLiquidated = true + return result, fmt.Errorf("%s %s %w", f.Name, f.API.Credentials.Subaccount, order.ErrPositionLiquidated) + } + for i := range info.Positions { + if !pnl.Pair.Equal(info.Positions[i].Future) { + continue + } + if info.Positions[i].EntryPrice != ep { + continue + } + result.UnrealisedPNL = decimal.NewFromFloat(info.Positions[i].UnrealizedPNL) + result.RealisedPNLBeforeFees = decimal.NewFromFloat(info.Positions[i].RealizedPNL) + result.Price = decimal.NewFromFloat(info.Positions[i].Cost) + return result, nil + } + // order no longer active, use offline calculation + calc := order.PNLCalculator{} + result, err = calc.CalculatePNL(ctx, pnl) + if err != nil { + return nil, fmt.Errorf("%s %s %w", f.Name, f.API.Credentials.Subaccount, err) + } + return result, nil +} + +// ScaleCollateral takes your totals and scales them according to FTX's rules +func (f *FTX) ScaleCollateral(ctx context.Context, subAccount string, calc *order.CollateralCalculator) (*order.CollateralByCurrency, error) { + if calc.CalculateOffline { + result := &order.CollateralByCurrency{ + Currency: calc.CollateralCurrency, + TotalFunds: calc.FreeCollateral.Add(calc.LockedCollateral), + AvailableForUseAsCollateral: calc.FreeCollateral, + FairMarketValue: calc.USDPrice, + ScaledCurrency: currency.USD, + UnrealisedPNL: calc.UnrealisedPNL, + ScaledUsed: calc.LockedCollateral, + } + if calc.CollateralCurrency.Equal(currency.USD) { + // FTX bases scales all collateral into USD amounts + result.CollateralContribution = calc.FreeCollateral + result.Weighting = decimal.NewFromInt(1) + result.FairMarketValue = decimal.NewFromInt(1) + return result, nil + } + result.ScaledCurrency = currency.USD + if calc.USDPrice.IsZero() { + return nil, fmt.Errorf("%s %s %w to scale collateral", f.Name, calc.CollateralCurrency, order.ErrUSDValueRequired) + } + if calc.FreeCollateral.IsZero() && calc.LockedCollateral.IsZero() { + return result, nil + } + collateralWeight, ok := f.collateralWeight[calc.CollateralCurrency.Item] + if !ok { + return nil, fmt.Errorf("%s %s %w", f.Name, calc.CollateralCurrency, errCollateralCurrencyNotFound) + } + if calc.FreeCollateral.IsPositive() { + if collateralWeight.InitialMarginFractionFactor == 0 { + return nil, fmt.Errorf("%s %s %w", f.Name, calc.CollateralCurrency, errCollateralInitialMarginFractionMissing) + } + var scaling decimal.Decimal + if calc.IsForNewPosition { + scaling = decimal.NewFromFloat(collateralWeight.Initial) + } else { + scaling = decimal.NewFromFloat(collateralWeight.Total) + } + if scaling.IsZero() { + result.SkipContribution = true + } + result.Weighting = scaling + one := decimal.NewFromInt(1) + freeSqrt := decimal.NewFromFloat(math.Sqrt(calc.FreeCollateral.InexactFloat64())) + lockedSqrt := decimal.NewFromFloat(math.Sqrt(calc.LockedCollateral.InexactFloat64())) + onePointOne := decimal.NewFromFloat(1.1) + imf := decimal.NewFromFloat(collateralWeight.InitialMarginFractionFactor) + freeWeight := onePointOne.Div(one.Add(imf.Mul(freeSqrt))) + lockedWeight := onePointOne.Div(one.Add(imf.Mul(lockedSqrt))) + result.CollateralContribution = calc.FreeCollateral.Mul(calc.USDPrice).Mul(decimal.Min(scaling, freeWeight)) + result.ScaledUsed = calc.LockedCollateral.Mul(calc.USDPrice).Mul(decimal.Min(scaling, lockedWeight)) + } else { + result.CollateralContribution = calc.FreeCollateral.Mul(calc.USDPrice) + result.ScaledUsed = calc.LockedCollateral.Mul(calc.USDPrice) + } + + if !result.UnrealisedPNL.IsZero() && result.ScaledUsedBreakdown != nil { + result.CollateralContribution = decimal.Min(result.CollateralContribution, result.CollateralContribution.Sub(result.UnrealisedPNL)).Sub(result.ScaledUsedBreakdown.LockedAsCollateral) + } + + return result, nil + } + resp, err := f.calculateTotalCollateralOnline(ctx, + &order.TotalCollateralCalculator{ + SubAccount: subAccount, + CollateralAssets: []order.CollateralCalculator{*calc}, + }, + nil, + ) + if err != nil { + return nil, err + } + if len(resp.BreakdownByCurrency) == 0 { + return nil, fmt.Errorf("%v %v %w", f.Name, calc.CollateralCurrency, errCollateralCurrencyNotFound) + } + return &resp.BreakdownByCurrency[0], nil +} + +// CalculateTotalCollateral scales collateral and determines how much collateral you can use for positions +func (f *FTX) CalculateTotalCollateral(ctx context.Context, calc *order.TotalCollateralCalculator) (*order.TotalCollateralResponse, error) { + if calc == nil { + return nil, fmt.Errorf("%v CalculateTotalCollateral %w", f.Name, common.ErrNilPointer) + } + var pos []PositionData + var err error + if calc.FetchPositions { + pos, err = f.GetPositions(ctx) + if err != nil { + return nil, fmt.Errorf("%v CalculateTotalCollateral GetPositions %w", f.Name, err) + } + } + if !calc.CalculateOffline { + return f.calculateTotalCollateralOnline(ctx, calc, pos) + } + + result := order.TotalCollateralResponse{ + CollateralCurrency: currency.USD, + } + for i := range calc.CollateralAssets { + if len(pos) > 0 { + // ensure we use supplied position data + calc.CollateralAssets[i].UnrealisedPNL = decimal.Zero + for j := range pos { + if !pos[j].Future.Base.Equal(calc.CollateralAssets[i].CollateralCurrency) { + continue + } + calc.CollateralAssets[i].UnrealisedPNL = calc.CollateralAssets[i].UnrealisedPNL.Add(decimal.NewFromFloat(pos[j].UnrealizedPNL)) + } + } + var collateralByCurrency *order.CollateralByCurrency + collateralByCurrency, err = f.ScaleCollateral(ctx, calc.SubAccount, &calc.CollateralAssets[i]) + if err != nil { + if errors.Is(err, errCollateralCurrencyNotFound) { + log.Error(log.ExchangeSys, err) + continue + } + if errors.Is(err, order.ErrUSDValueRequired) { + if collateralByCurrency == nil { + return nil, err + } + collateralByCurrency.Error = err + result.BreakdownByCurrency = append(result.BreakdownByCurrency, *collateralByCurrency) + continue + } + return nil, err + } + + result.AvailableCollateral = result.AvailableCollateral.Add(collateralByCurrency.CollateralContribution) + result.UnrealisedPNL = result.UnrealisedPNL.Add(collateralByCurrency.UnrealisedPNL) + if collateralByCurrency.SkipContribution { + continue + } + result.UsedCollateral = result.UsedCollateral.Add(collateralByCurrency.ScaledUsed) + result.BreakdownByCurrency = append(result.BreakdownByCurrency, *collateralByCurrency) + } + if !result.UnrealisedPNL.IsZero() && result.UsedBreakdown != nil { + result.AvailableCollateral = decimal.Min(result.AvailableCollateral, result.AvailableCollateral.Add(result.UnrealisedPNL)).Sub(result.UsedBreakdown.LockedAsCollateral) + } + return &result, nil +} + +func (f *FTX) calculateTotalCollateralOnline(ctx context.Context, calc *order.TotalCollateralCalculator, pos []PositionData) (*order.TotalCollateralResponse, error) { + if calc == nil { + return nil, fmt.Errorf("%v CalculateTotalCollateral %w", f.Name, common.ErrNilPointer) + } + if len(calc.CollateralAssets) == 0 { + return nil, fmt.Errorf("%v calculateTotalCollateralOnline %w, no currencies supplied", f.Name, errCollateralCurrencyNotFound) + } + if calc.CalculateOffline { + return nil, fmt.Errorf("%v calculateTotalCollateralOnline %w", f.Name, order.ErrOfflineCalculationSet) + } + + c, err := f.GetCollateral(ctx, false) + if err != nil { + return nil, fmt.Errorf("%s %w", f.Name, err) + } + mc, err := f.GetCollateral(ctx, true) + if err != nil { + return nil, fmt.Errorf("%s %w", f.Name, err) + } + result := order.TotalCollateralResponse{ + CollateralCurrency: currency.USD, + AvailableCollateral: c.CollateralAvailable, + AvailableMaintenanceCollateral: mc.CollateralAvailable, + TotalValueOfPositiveSpotBalances: c.PositiveSpotBalanceTotal, + CollateralContributedByPositiveSpotBalances: c.CollateralFromPositiveSpotBalances, + } + balances, err := f.GetBalances(ctx, calc.SubAccount, true, true) + if err != nil { + return nil, fmt.Errorf("%s %w", f.Name, err) + } + + for x := range calc.CollateralAssets { + if calc.CollateralAssets[x].CalculateOffline { + return nil, fmt.Errorf("%v %v %v calculateTotalCollateralOnline %w", f.Name, calc.CollateralAssets[x].Asset, calc.CollateralAssets[x].CollateralCurrency, order.ErrOfflineCalculationSet) + } + currencyBreakdown := order.CollateralByCurrency{ + Currency: calc.CollateralAssets[x].CollateralCurrency, + TotalFunds: calc.CollateralAssets[x].FreeCollateral.Add(calc.CollateralAssets[x].LockedCollateral), + AvailableForUseAsCollateral: calc.CollateralAssets[x].FreeCollateral, + ScaledCurrency: currency.USD, + } + if len(pos) > 0 { + // use pos unrealisedPNL, not calc.collateralAssets' + calc.CollateralAssets[x].UnrealisedPNL = decimal.Zero + for i := range pos { + if !pos[i].Future.Base.Equal(calc.CollateralAssets[x].CollateralCurrency) { + continue + } + calc.CollateralAssets[x].UnrealisedPNL = calc.CollateralAssets[x].UnrealisedPNL.Add(decimal.NewFromFloat(pos[i].UnrealizedPNL)) + } + } + currencyBreakdown.UnrealisedPNL = calc.CollateralAssets[x].UnrealisedPNL + + for y := range c.PositiveBalances { + if !c.PositiveBalances[y].Coin.Equal(calc.CollateralAssets[x].CollateralCurrency) { + continue + } + currencyBreakdown.Weighting = c.PositiveBalances[y].CollateralWeight + currencyBreakdown.FairMarketValue = c.PositiveBalances[y].ApproximateFairMarketValue + currencyBreakdown.CollateralContribution = c.PositiveBalances[y].AvailableIgnoringCollateral.Mul(c.PositiveBalances[y].ApproximateFairMarketValue).Mul(currencyBreakdown.Weighting) + currencyBreakdown.AdditionalCollateralUsed = c.PositiveBalances[y].CollateralUsed + currencyBreakdown.FairMarketValue = c.PositiveBalances[y].ApproximateFairMarketValue + currencyBreakdown.AvailableForUseAsCollateral = c.PositiveBalances[y].AvailableIgnoringCollateral + } + for y := range c.NegativeBalances { + if !c.NegativeBalances[y].Coin.Equal(calc.CollateralAssets[x].CollateralCurrency) { + continue + } + currencyBreakdown.Weighting = c.NegativeBalances[y].CollateralWeight + currencyBreakdown.FairMarketValue = c.NegativeBalances[y].ApproximateFairMarketValue + currencyBreakdown.CollateralContribution = c.NegativeBalances[y].AvailableIgnoringCollateral.Mul(c.NegativeBalances[y].ApproximateFairMarketValue).Mul(currencyBreakdown.Weighting) + currencyBreakdown.AdditionalCollateralUsed = c.NegativeBalances[y].CollateralUsed + currencyBreakdown.FairMarketValue = c.NegativeBalances[y].ApproximateFairMarketValue + currencyBreakdown.AvailableForUseAsCollateral = c.NegativeBalances[y].AvailableIgnoringCollateral + } + if currencyBreakdown.Weighting.IsZero() { + currencyBreakdown.SkipContribution = true + } + + for y := range balances { + // used to determine how collateral is being used + if !balances[y].Coin.Equal(calc.CollateralAssets[x].CollateralCurrency) { + continue + } + // staked values are in their own currency, scale it + lockedS := decimal.NewFromFloat(balances[y].LockedBreakdown.LockedInStakes) + lockedC := decimal.NewFromFloat(balances[y].LockedBreakdown.LockedAsCollateral) + lockedF := decimal.NewFromFloat(balances[y].LockedBreakdown.LockedInFeeVoucher) + lockedN := decimal.NewFromFloat(balances[y].LockedBreakdown.LockedInNFTBids) + lockedO := decimal.NewFromFloat(balances[y].LockedBreakdown.LockedInSpotOrders) + lockedFO := decimal.NewFromFloat(balances[y].LockedBreakdown.LockedInSpotMarginFundingOffers) + locked := decimal.Sum(lockedS, lockedC, lockedF, lockedN, lockedO, lockedFO) + if !locked.IsZero() || balances[y].SpotBorrow > 0 { + if result.UsedBreakdown == nil { + result.UsedBreakdown = &order.UsedCollateralBreakdown{} + } + var resetWeightingToZero bool + if currencyBreakdown.Weighting.IsZero() { + // this is to ensure we're not hiding any locked values + // when collateral contribution is zero (eg FTT with collateral disabled) + resetWeightingToZero = true + currencyBreakdown.Weighting = decimal.NewFromInt(1) + } + var resetFairMarketToZero bool + if currencyBreakdown.FairMarketValue.IsZero() { + // this is another edge case for SRM_LOCKED rendering locked data + currencyBreakdown.SkipContribution = true + resetFairMarketToZero = true + currencyBreakdown.FairMarketValue = decimal.NewFromInt(1) + } + currencyBreakdown.ScaledUsedBreakdown = &order.UsedCollateralBreakdown{ + LockedInStakes: lockedS.Mul(currencyBreakdown.FairMarketValue).Mul(currencyBreakdown.Weighting), + LockedInNFTBids: lockedN.Mul(currencyBreakdown.FairMarketValue).Mul(currencyBreakdown.Weighting), + LockedInFeeVoucher: lockedF.Mul(currencyBreakdown.FairMarketValue).Mul(currencyBreakdown.Weighting), + LockedInSpotMarginFundingOffers: lockedFO.Mul(currencyBreakdown.FairMarketValue).Mul(currencyBreakdown.Weighting), + LockedInSpotOrders: lockedO.Mul(currencyBreakdown.FairMarketValue).Mul(currencyBreakdown.Weighting), + LockedAsCollateral: lockedC.Mul(currencyBreakdown.FairMarketValue).Mul(currencyBreakdown.Weighting), + } + + if resetWeightingToZero { + currencyBreakdown.Weighting = decimal.Zero + } + if resetFairMarketToZero { + currencyBreakdown.FairMarketValue = decimal.Zero + } + + currencyBreakdown.ScaledUsed = locked.Mul(currencyBreakdown.FairMarketValue).Mul(currencyBreakdown.Weighting) + if balances[y].SpotBorrow > 0 { + currencyBreakdown.ScaledUsedBreakdown.UsedInSpotMarginBorrows = currencyBreakdown.CollateralContribution.Abs().Add(currencyBreakdown.AdditionalCollateralUsed) + currencyBreakdown.ScaledUsed = currencyBreakdown.ScaledUsed.Add(currencyBreakdown.ScaledUsedBreakdown.UsedInSpotMarginBorrows) + } + if !currencyBreakdown.SkipContribution { + result.UsedCollateral = result.UsedCollateral.Add(currencyBreakdown.ScaledUsed) + result.UsedBreakdown.LockedInStakes = result.UsedBreakdown.LockedInStakes.Add(currencyBreakdown.ScaledUsedBreakdown.LockedInStakes) + result.UsedBreakdown.LockedAsCollateral = result.UsedBreakdown.LockedAsCollateral.Add(currencyBreakdown.ScaledUsedBreakdown.LockedAsCollateral) + result.UsedBreakdown.LockedInFeeVoucher = result.UsedBreakdown.LockedInFeeVoucher.Add(currencyBreakdown.ScaledUsedBreakdown.LockedInFeeVoucher) + result.UsedBreakdown.LockedInNFTBids = result.UsedBreakdown.LockedInNFTBids.Add(currencyBreakdown.ScaledUsedBreakdown.LockedInNFTBids) + result.UsedBreakdown.LockedInSpotOrders = result.UsedBreakdown.LockedInSpotOrders.Add(currencyBreakdown.ScaledUsedBreakdown.LockedInSpotOrders) + result.UsedBreakdown.LockedInSpotMarginFundingOffers = result.UsedBreakdown.LockedInSpotMarginFundingOffers.Add(currencyBreakdown.ScaledUsedBreakdown.LockedInSpotMarginFundingOffers) + result.UsedBreakdown.UsedInSpotMarginBorrows = result.UsedBreakdown.UsedInSpotMarginBorrows.Add(currencyBreakdown.ScaledUsedBreakdown.UsedInSpotMarginBorrows) + } + } + } + if calc.CollateralAssets[x].CollateralCurrency.Equal(currency.USD) { + for y := range c.Positions { + if result.UsedBreakdown == nil { + result.UsedBreakdown = &order.UsedCollateralBreakdown{} + } + result.UsedBreakdown.UsedInPositions = result.UsedBreakdown.UsedInPositions.Add(c.Positions[y].CollateralUsed) + } + } + result.BreakdownByCurrency = append(result.BreakdownByCurrency, currencyBreakdown) + } + + for y := range c.Positions { + result.BreakdownOfPositions = append(result.BreakdownOfPositions, order.CollateralByPosition{ + PositionCurrency: c.Positions[y].Future, + Size: c.Positions[y].Size, + OpenOrderSize: c.Positions[y].OpenOrderSize, + PositionSize: c.Positions[y].PositionSize, + MarkPrice: c.Positions[y].MarkPrice, + RequiredMargin: c.Positions[y].RequiredMargin, + CollateralUsed: c.Positions[y].CollateralUsed, + }) + } + + return &result, nil +} + +// GetFuturesPositions returns all futures positions within provided params +func (f *FTX) GetFuturesPositions(ctx context.Context, a asset.Item, cp currency.Pair, start, end time.Time) ([]order.Detail, error) { + if !a.IsFutures() { + return nil, fmt.Errorf("%w futures asset type only", common.ErrFunctionNotSupported) + } + fills, err := f.GetFills(ctx, cp, a, start, end) + if err != nil { + return nil, err + } + sort.Slice(fills, func(i, j int) bool { + return fills[i].Time.Before(fills[j].Time) + }) + var resp []order.Detail + var side order.Side + for i := range fills { + price := fills[i].Price + side, err = order.StringToOrderSide(fills[i].Side) + if err != nil { + return nil, err + } + resp = append(resp, order.Detail{ + Side: side, + Pair: cp, + ID: strconv.FormatInt(fills[i].ID, 10), + Price: price, + Amount: fills[i].Size, + AssetType: a, + Exchange: f.Name, + Fee: fills[i].Fee, + Date: fills[i].Time, + }) + } + + return resp, nil +} diff --git a/exchanges/gateio/gateio_wrapper.go b/exchanges/gateio/gateio_wrapper.go index dd18e448..ebf97e5b 100644 --- a/exchanges/gateio/gateio_wrapper.go +++ b/exchanges/gateio/gateio_wrapper.go @@ -354,8 +354,9 @@ func (g *Gateio) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (a for k := range resp.Result { currData = append(currData, account.Balance{ CurrencyName: currency.NewCode(k), - TotalValue: resp.Result[k].Available + resp.Result[k].Freeze, + Total: resp.Result[k].Available + resp.Result[k].Freeze, Hold: resp.Result[k].Freeze, + Free: resp.Result[k].Available, }) } info.Accounts = append(info.Accounts, account.SubAccount{ @@ -370,7 +371,8 @@ func (g *Gateio) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (a switch l := balance.Locked.(type) { case map[string]interface{}: for x := range l { - lockedF, err := strconv.ParseFloat(l[x].(string), 64) + var lockedF float64 + lockedF, err = strconv.ParseFloat(l[x].(string), 64) if err != nil { return info, err } @@ -387,23 +389,27 @@ func (g *Gateio) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (a switch v := balance.Available.(type) { case map[string]interface{}: for x := range v { - availAmount, err := strconv.ParseFloat(v[x].(string), 64) + var availAmount float64 + availAmount, err = strconv.ParseFloat(v[x].(string), 64) if err != nil { return info, err } var updated bool for i := range balances { - if balances[i].CurrencyName == currency.NewCode(x) { - balances[i].TotalValue = balances[i].Hold + availAmount - updated = true - break + if !balances[i].CurrencyName.Equal(currency.NewCode(x)) { + continue } + balances[i].Total = balances[i].Hold + availAmount + balances[i].Free = availAmount + balances[i].AvailableWithoutBorrow = availAmount + updated = true + break } if !updated { balances = append(balances, account.Balance{ CurrencyName: currency.NewCode(x), - TotalValue: availAmount, + Total: availAmount, }) } } diff --git a/exchanges/gemini/gemini_wrapper.go b/exchanges/gemini/gemini_wrapper.go index 95621d5d..f0f0d2cb 100644 --- a/exchanges/gemini/gemini_wrapper.go +++ b/exchanges/gemini/gemini_wrapper.go @@ -321,11 +321,12 @@ func (g *Gemini) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (a var currencies []account.Balance for i := range accountBalance { - var exchangeCurrency account.Balance - exchangeCurrency.CurrencyName = currency.NewCode(accountBalance[i].Currency) - exchangeCurrency.TotalValue = accountBalance[i].Amount - exchangeCurrency.Hold = accountBalance[i].Amount - accountBalance[i].Available - currencies = append(currencies, exchangeCurrency) + currencies = append(currencies, account.Balance{ + CurrencyName: currency.NewCode(accountBalance[i].Currency), + Total: accountBalance[i].Amount, + Hold: accountBalance[i].Amount - accountBalance[i].Available, + Free: accountBalance[i].Available, + }) } response.Accounts = append(response.Accounts, account.SubAccount{ diff --git a/exchanges/hitbtc/hitbtc_wrapper.go b/exchanges/hitbtc/hitbtc_wrapper.go index b1e0036c..725d4689 100644 --- a/exchanges/hitbtc/hitbtc_wrapper.go +++ b/exchanges/hitbtc/hitbtc_wrapper.go @@ -438,11 +438,12 @@ func (h *HitBTC) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (a var currencies []account.Balance for i := range accountBalance { - var exchangeCurrency account.Balance - exchangeCurrency.CurrencyName = currency.NewCode(accountBalance[i].Currency) - exchangeCurrency.TotalValue = accountBalance[i].Available - exchangeCurrency.Hold = accountBalance[i].Reserved - currencies = append(currencies, exchangeCurrency) + currencies = append(currencies, account.Balance{ + CurrencyName: currency.NewCode(accountBalance[i].Currency), + Total: accountBalance[i].Available + accountBalance[i].Reserved, + Hold: accountBalance[i].Reserved, + Free: accountBalance[i].Available, + }) } response.Accounts = append(response.Accounts, account.SubAccount{ diff --git a/exchanges/huobi/huobi_wrapper.go b/exchanges/huobi/huobi_wrapper.go index ad0cb099..97170c28 100644 --- a/exchanges/huobi/huobi_wrapper.go +++ b/exchanges/huobi/huobi_wrapper.go @@ -652,7 +652,7 @@ func (h *HUOBI) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (ac } currData := account.Balance{ CurrencyName: currency.NewCode(resp.Data[i].List[0].Currency), - TotalValue: resp.Data[i].List[0].Balance, + Total: 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 @@ -684,7 +684,7 @@ func (h *HUOBI) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (ac if frozen { currencyDetails[i].Hold = balances[j].Balance } else { - currencyDetails[i].TotalValue = balances[j].Balance + currencyDetails[i].Total = balances[j].Balance } continue balance } @@ -700,7 +700,7 @@ func (h *HUOBI) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (ac currencyDetails = append(currencyDetails, account.Balance{ CurrencyName: currency.NewCode(balances[j].Currency), - TotalValue: balances[j].Balance, + Total: balances[j].Balance, }) } } @@ -719,8 +719,9 @@ func (h *HUOBI) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (ac for x := range acctInfo.Data { mainAcctBalances = append(mainAcctBalances, account.Balance{ CurrencyName: currency.NewCode(acctInfo.Data[x].Symbol), - TotalValue: acctInfo.Data[x].MarginBalance, + Total: acctInfo.Data[x].MarginBalance, Hold: acctInfo.Data[x].MarginFrozen, + Free: acctInfo.Data[x].MarginAvailable, }) } @@ -745,8 +746,9 @@ func (h *HUOBI) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (ac for y := range a.Data { currencyDetails = append(currencyDetails, account.Balance{ CurrencyName: currency.NewCode(a.Data[y].Symbol), - TotalValue: a.Data[y].MarginBalance, + Total: a.Data[y].MarginBalance, Hold: a.Data[y].MarginFrozen, + Free: a.Data[y].MarginAvailable, }) } } @@ -762,8 +764,9 @@ func (h *HUOBI) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (ac for x := range mainAcctData.AccData { mainAcctBalances = append(mainAcctBalances, account.Balance{ CurrencyName: currency.NewCode(mainAcctData.AccData[x].Symbol), - TotalValue: mainAcctData.AccData[x].MarginBalance, + Total: mainAcctData.AccData[x].MarginBalance, Hold: mainAcctData.AccData[x].MarginFrozen, + Free: mainAcctData.AccData[x].MarginAvailable, }) } @@ -788,8 +791,9 @@ func (h *HUOBI) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (ac for y := range a.AssetsData { currencyDetails = append(currencyDetails, account.Balance{ CurrencyName: currency.NewCode(a.AssetsData[y].Symbol), - TotalValue: a.AssetsData[y].MarginBalance, + Total: a.AssetsData[y].MarginBalance, Hold: a.AssetsData[y].MarginFrozen, + Free: a.AssetsData[y].MarginAvailable, }) } } diff --git a/exchanges/interfaces.go b/exchanges/interfaces.go index 26c2e07c..82456718 100644 --- a/exchanges/interfaces.go +++ b/exchanges/interfaces.go @@ -80,6 +80,11 @@ type IBotExchange interface { GetHistoricCandlesExtended(ctx context.Context, p currency.Pair, a asset.Item, timeStart, timeEnd time.Time, interval kline.Interval) (kline.Item, error) DisableRateLimiter() error EnableRateLimiter() error + CurrencyStateManagement + + order.PNLCalculation + order.CollateralManagement + GetFuturesPositions(context.Context, asset.Item, currency.Pair, time.Time, time.Time) ([]order.Detail, error) GetWebsocket() (*stream.Websocket, error) IsWebsocketEnabled() bool @@ -93,8 +98,6 @@ type IBotExchange interface { GetOrderExecutionLimits(a asset.Item, cp currency.Pair) (*order.Limits, error) CheckOrderExecutionLimits(a asset.Item, cp currency.Pair, price, amount float64, orderType order.Type) error UpdateOrderExecutionLimits(ctx context.Context, a asset.Item) error - - CurrencyStateManagement } // CurrencyStateManagement defines functionality for currency state management diff --git a/exchanges/itbit/itbit.go b/exchanges/itbit/itbit.go index 688a23dd..5886330f 100644 --- a/exchanges/itbit/itbit.go +++ b/exchanges/itbit/itbit.go @@ -423,7 +423,7 @@ func getInternationalBankWithdrawalFee(c currency.Code, bankTransactionType exch var fee float64 if (bankTransactionType == exchange.Swift || bankTransactionType == exchange.WireTransfer) && - c == currency.USD { + c.Equal(currency.USD) { fee = 40 } else if (bankTransactionType == exchange.SEPA || bankTransactionType == exchange.WireTransfer) && diff --git a/exchanges/itbit/itbit_wrapper.go b/exchanges/itbit/itbit_wrapper.go index 1c0915a0..a88b07e0 100644 --- a/exchanges/itbit/itbit_wrapper.go +++ b/exchanges/itbit/itbit_wrapper.go @@ -274,21 +274,17 @@ func (i *ItBit) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (ac return info, err } - type balance struct { - TotalValue float64 - Hold float64 - } - - var amounts = make(map[string]*balance) + var amounts = make(map[string]*account.Balance) for x := range wallets { for _, cb := range wallets[x].Balances { if _, ok := amounts[cb.Currency]; !ok { - amounts[cb.Currency] = &balance{} + amounts[cb.Currency] = &account.Balance{} } - amounts[cb.Currency].TotalValue += cb.TotalBalance + amounts[cb.Currency].Total += cb.TotalBalance amounts[cb.Currency].Hold += cb.TotalBalance - cb.AvailableBalance + amounts[cb.Currency].Free += cb.AvailableBalance } } @@ -296,8 +292,9 @@ func (i *ItBit) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (ac for key := range amounts { fullBalance = append(fullBalance, account.Balance{ CurrencyName: currency.NewCode(key), - TotalValue: amounts[key].TotalValue, + Total: amounts[key].Total, Hold: amounts[key].Hold, + Free: amounts[key].Free, }) } diff --git a/exchanges/kraken/kraken_wrapper.go b/exchanges/kraken/kraken_wrapper.go index a2c66f6b..2cf42d12 100644 --- a/exchanges/kraken/kraken_wrapper.go +++ b/exchanges/kraken/kraken_wrapper.go @@ -598,7 +598,7 @@ func (k *Kraken) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (a } balances = append(balances, account.Balance{ CurrencyName: currency.NewCode(translatedCurrency), - TotalValue: bal[key], + Total: bal[key], }) } info.Accounts = append(info.Accounts, account.SubAccount{ @@ -613,7 +613,7 @@ func (k *Kraken) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (a for code := range bal.Accounts[name].Balances { balances = append(balances, account.Balance{ CurrencyName: currency.NewCode(code).Upper(), - TotalValue: bal.Accounts[name].Balances[code], + Total: bal.Accounts[name].Balances[code], }) } info.Accounts = append(info.Accounts, account.SubAccount{ diff --git a/exchanges/lbank/lbank_wrapper.go b/exchanges/lbank/lbank_wrapper.go index c4348735..8186548e 100644 --- a/exchanges/lbank/lbank_wrapper.go +++ b/exchanges/lbank/lbank_wrapper.go @@ -339,8 +339,10 @@ func (l *Lbank) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (ac } acc.Currencies = append(acc.Currencies, account.Balance{ CurrencyName: c, - TotalValue: totalVal, - Hold: totalHold}) + Total: totalVal, + Hold: totalHold, + Free: totalVal - totalHold, + }) } info.Accounts = append(info.Accounts, acc) diff --git a/exchanges/localbitcoins/localbitcoins_wrapper.go b/exchanges/localbitcoins/localbitcoins_wrapper.go index 7c60cdf2..5a4e17d2 100644 --- a/exchanges/localbitcoins/localbitcoins_wrapper.go +++ b/exchanges/localbitcoins/localbitcoins_wrapper.go @@ -273,19 +273,22 @@ func (l *LocalBitcoins) UpdateOrderbook(ctx context.Context, p currency.Pair, as // UpdateAccountInfo retrieves balances for all enabled currencies for the // LocalBitcoins exchange -func (l *LocalBitcoins) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (account.Holdings, error) { +func (l *LocalBitcoins) UpdateAccountInfo(ctx context.Context, _ asset.Item) (account.Holdings, error) { var response account.Holdings response.Exchange = l.Name accountBalance, err := l.GetWalletBalance(ctx) if err != nil { return response, err } - var exchangeCurrency account.Balance - exchangeCurrency.CurrencyName = currency.BTC - exchangeCurrency.TotalValue = accountBalance.Total.Balance response.Accounts = append(response.Accounts, account.SubAccount{ - Currencies: []account.Balance{exchangeCurrency}, + Currencies: []account.Balance{ + { + CurrencyName: currency.BTC, + Total: accountBalance.Total.Balance, + Hold: accountBalance.Total.Balance - accountBalance.Total.Sendable, + Free: accountBalance.Total.Sendable, + }}, }) err = account.Process(&response) diff --git a/exchanges/okgroup/okgroup_wrapper.go b/exchanges/okgroup/okgroup_wrapper.go index 2b83923f..41102e2d 100644 --- a/exchanges/okgroup/okgroup_wrapper.go +++ b/exchanges/okgroup/okgroup_wrapper.go @@ -206,8 +206,9 @@ func (o *OKGroup) UpdateAccountInfo(ctx context.Context, assetType asset.Item) ( currencyAccount.Currencies = append(currencyAccount.Currencies, account.Balance{ CurrencyName: currency.NewCode(currencies[i].Currency), + Total: totalValue, Hold: hold, - TotalValue: totalValue, + Free: totalValue - hold, }) } diff --git a/exchanges/order/README.md b/exchanges/order/README.md index 4967af9b..f3ae045f 100644 --- a/exchanges/order/README.md +++ b/exchanges/order/README.md @@ -1,16 +1,16 @@ -# GoCryptoTrader package Orders +# GoCryptoTrader package Order - + [![Build Status](https://github.com/thrasher-corp/gocryptotrader/actions/workflows/tests.yml/badge.svg?branch=master)](https://github.com/thrasher-corp/gocryptotrader/actions/workflows/tests.yml) [![Software License](https://img.shields.io/badge/License-MIT-orange.svg?style=flat-square)](https://github.com/thrasher-corp/gocryptotrader/blob/master/LICENSE) -[![GoDoc](https://godoc.org/github.com/thrasher-corp/gocryptotrader?status.svg)](https://godoc.org/github.com/thrasher-corp/gocryptotrader/exchanges/orders) +[![GoDoc](https://godoc.org/github.com/thrasher-corp/gocryptotrader?status.svg)](https://godoc.org/github.com/thrasher-corp/gocryptotrader/exchanges/order) [![Coverage Status](http://codecov.io/github/thrasher-corp/gocryptotrader/coverage.svg?branch=master)](http://codecov.io/github/thrasher-corp/gocryptotrader?branch=master) [![Go Report Card](https://goreportcard.com/badge/github.com/thrasher-corp/gocryptotrader)](https://goreportcard.com/report/github.com/thrasher-corp/gocryptotrader) -This orders package is part of the GoCryptoTrader codebase. +This order package is part of the GoCryptoTrader codebase. ## This is still in active development @@ -18,12 +18,14 @@ You can track ideas, planned features and what's in progress on this Trello boar Join our slack to discuss all things related to GoCryptoTrader! [GoCryptoTrader Slack](https://join.slack.com/t/gocryptotrader/shared_invite/enQtNTQ5NDAxMjA2Mjc5LTc5ZDE1ZTNiOGM3ZGMyMmY1NTAxYWZhODE0MWM5N2JlZDk1NDU0YTViYzk4NTk3OTRiMDQzNGQ1YTc4YmRlMTk) -## Current Features for orders +## Current Features for order + This package services the exchanges package with order handling. - - Creation of order - - Deletion of order - - Order tracking + - Creation of order + - Deletion of order + - Order tracking + ++ For futures orders, this package also contains a futures position controller. It is responsible for tracking all futures orders that GoCryptoTrader processes. It keeps a running history of realised and unreaslied PNL to allow a trader to track their profits. Positions are closed once the exposure reaches zero, then upon a new futures order being processed, a new position is created. To view futures positions, see the GRPC command `getfuturesposition` ### Please click GoDocs chevron above to view current GoDoc information for this package @@ -45,4 +47,3 @@ When submitting a PR, please abide by our coding guidelines: If this framework helped you in any way, or you would like to support the developers working on it, please donate Bitcoin to: ***bc1qk0jareu4jytc0cfrhr5wgshsq8282awpavfahc*** - diff --git a/exchanges/order/futures.go b/exchanges/order/futures.go new file mode 100644 index 00000000..d7b7589a --- /dev/null +++ b/exchanges/order/futures.go @@ -0,0 +1,676 @@ +package order + +import ( + "context" + "errors" + "fmt" + "sort" + "strings" + "time" + + "github.com/shopspring/decimal" + "github.com/thrasher-corp/gocryptotrader/common" + "github.com/thrasher-corp/gocryptotrader/currency" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" +) + +// SetupPositionController creates a position controller +// to track futures orders +func SetupPositionController() *PositionController { + return &PositionController{ + positionTrackerControllers: make(map[string]map[asset.Item]map[currency.Pair]*MultiPositionTracker), + } +} + +// TrackNewOrder sets up the maps to then create a +// multi position tracker which funnels down into the +// position tracker, to then track an order's pnl +func (c *PositionController) TrackNewOrder(d *Detail) error { + if d == nil { + return errNilOrder + } + if !d.AssetType.IsFutures() { + return fmt.Errorf("order %v %v %v %v %w", d.Exchange, d.AssetType, d.Pair, d.ID, ErrNotFuturesAsset) + } + if c == nil { + return fmt.Errorf("position controller %w", common.ErrNilPointer) + } + c.m.Lock() + defer c.m.Unlock() + exchM, ok := c.positionTrackerControllers[strings.ToLower(d.Exchange)] + if !ok { + exchM = make(map[asset.Item]map[currency.Pair]*MultiPositionTracker) + c.positionTrackerControllers[strings.ToLower(d.Exchange)] = exchM + } + itemM, ok := exchM[d.AssetType] + if !ok { + itemM = make(map[currency.Pair]*MultiPositionTracker) + exchM[d.AssetType] = itemM + } + var err error + multiPositionTracker, ok := itemM[d.Pair] + if !ok { + multiPositionTracker, err = SetupMultiPositionTracker(&MultiPositionTrackerSetup{ + Exchange: strings.ToLower(d.Exchange), + Asset: d.AssetType, + Pair: d.Pair, + Underlying: d.Pair.Base, + }) + if err != nil { + return err + } + itemM[d.Pair] = multiPositionTracker + } + return multiPositionTracker.TrackNewOrder(d) +} + +// GetPositionsForExchange returns all positions for an +// exchange, asset pair that is stored in the position controller +func (c *PositionController) GetPositionsForExchange(exch string, item asset.Item, pair currency.Pair) ([]PositionStats, error) { + if c == nil { + return nil, fmt.Errorf("position controller %w", common.ErrNilPointer) + } + c.m.Lock() + defer c.m.Unlock() + if !item.IsFutures() { + return nil, fmt.Errorf("%v %v %v %w", exch, item, pair, ErrNotFuturesAsset) + } + exchM, ok := c.positionTrackerControllers[strings.ToLower(exch)] + if !ok { + return nil, fmt.Errorf("%v %v %v %w", exch, item, pair, ErrPositionsNotLoadedForExchange) + } + itemM, ok := exchM[item] + if !ok { + return nil, fmt.Errorf("%v %v %v %w", exch, item, pair, ErrPositionsNotLoadedForAsset) + } + multiPositionTracker, ok := itemM[pair] + if !ok { + return nil, fmt.Errorf("%v %v %v %w", exch, item, pair, ErrPositionsNotLoadedForPair) + } + + return multiPositionTracker.GetPositions(), nil +} + +// UpdateOpenPositionUnrealisedPNL finds an open position from +// an exchange asset pair, then calculates the unrealisedPNL +// using the latest ticker data +func (c *PositionController) UpdateOpenPositionUnrealisedPNL(exch string, item asset.Item, pair currency.Pair, last float64, updated time.Time) (decimal.Decimal, error) { + if c == nil { + return decimal.Zero, fmt.Errorf("position controller %w", common.ErrNilPointer) + } + if !item.IsFutures() { + return decimal.Zero, fmt.Errorf("%v %v %v %w", exch, item, pair, ErrNotFuturesAsset) + } + + c.m.Lock() + defer c.m.Unlock() + exchM, ok := c.positionTrackerControllers[strings.ToLower(exch)] + if !ok { + return decimal.Zero, fmt.Errorf("%v %v %v %w", exch, item, pair, ErrPositionsNotLoadedForExchange) + } + itemM, ok := exchM[item] + if !ok { + return decimal.Zero, fmt.Errorf("%v %v %v %w", exch, item, pair, ErrPositionsNotLoadedForAsset) + } + multiPositionTracker, ok := itemM[pair] + if !ok { + return decimal.Zero, fmt.Errorf("%v %v %v %w", exch, item, pair, ErrPositionsNotLoadedForPair) + } + + multiPositionTracker.m.Lock() + defer multiPositionTracker.m.Unlock() + pos := multiPositionTracker.positions + if len(pos) == 0 { + return decimal.Zero, fmt.Errorf("%v %v %v %w", exch, item, pair, ErrPositionsNotLoadedForPair) + } + latestPos := pos[len(pos)-1] + if latestPos.status != Open { + return decimal.Zero, fmt.Errorf("%v %v %v %w", exch, item, pair, ErrPositionClosed) + } + err := latestPos.TrackPNLByTime(updated, last) + if err != nil { + return decimal.Zero, fmt.Errorf("%w for position %v %v %v", err, exch, item, pair) + } + latestPos.m.Lock() + defer latestPos.m.Unlock() + return latestPos.unrealisedPNL, nil +} + +// ClearPositionsForExchange resets positions for an +// exchange, asset, pair that has been stored +func (c *PositionController) ClearPositionsForExchange(exch string, item asset.Item, pair currency.Pair) error { + if c == nil { + return fmt.Errorf("position controller %w", common.ErrNilPointer) + } + c.m.Lock() + defer c.m.Unlock() + if !item.IsFutures() { + return fmt.Errorf("%v %v %v %w", exch, item, pair, ErrNotFuturesAsset) + } + exchM, ok := c.positionTrackerControllers[strings.ToLower(exch)] + if !ok { + return fmt.Errorf("%v %v %v %w", exch, item, pair, ErrPositionsNotLoadedForExchange) + } + itemM, ok := exchM[item] + if !ok { + return fmt.Errorf("%v %v %v %w", exch, item, pair, ErrPositionsNotLoadedForAsset) + } + multiPositionTracker, ok := itemM[pair] + if !ok { + return fmt.Errorf("%v %v %v %w", exch, item, pair, ErrPositionsNotLoadedForPair) + } + newMPT, err := SetupMultiPositionTracker(&MultiPositionTrackerSetup{ + Exchange: exch, + Asset: item, + Pair: pair, + Underlying: multiPositionTracker.underlying, + OfflineCalculation: multiPositionTracker.offlinePNLCalculation, + UseExchangePNLCalculation: multiPositionTracker.useExchangePNLCalculations, + ExchangePNLCalculation: multiPositionTracker.exchangePNLCalculation, + }) + if err != nil { + return err + } + itemM[pair] = newMPT + return nil +} + +// SetupMultiPositionTracker creates a futures order tracker for a specific exchange +func SetupMultiPositionTracker(setup *MultiPositionTrackerSetup) (*MultiPositionTracker, error) { + if setup == nil { + return nil, errNilSetup + } + if setup.Exchange == "" { + return nil, errExchangeNameEmpty + } + if !setup.Asset.IsValid() || !setup.Asset.IsFutures() { + return nil, ErrNotFuturesAsset + } + if setup.Pair.IsEmpty() { + return nil, ErrPairIsEmpty + } + if setup.Underlying.IsEmpty() { + return nil, errEmptyUnderlying + } + if setup.ExchangePNLCalculation == nil && setup.UseExchangePNLCalculation { + return nil, errMissingPNLCalculationFunctions + } + return &MultiPositionTracker{ + exchange: strings.ToLower(setup.Exchange), + asset: setup.Asset, + pair: setup.Pair, + underlying: setup.Underlying, + offlinePNLCalculation: setup.OfflineCalculation, + orderPositions: make(map[string]*PositionTracker), + useExchangePNLCalculations: setup.UseExchangePNLCalculation, + exchangePNLCalculation: setup.ExchangePNLCalculation, + }, nil +} + +// GetPositions returns all positions +func (e *MultiPositionTracker) GetPositions() []PositionStats { + if e == nil { + return nil + } + e.m.Lock() + defer e.m.Unlock() + var resp []PositionStats + for i := range e.positions { + resp = append(resp, e.positions[i].GetStats()) + } + return resp +} + +// TrackNewOrder upserts an order to the tracker and updates position +// status and exposure. PNL is calculated separately as it requires mark prices +func (e *MultiPositionTracker) TrackNewOrder(d *Detail) error { + if e == nil { + return fmt.Errorf("multi-position tracker %w", common.ErrNilPointer) + } + if d == nil { + return ErrSubmissionIsNil + } + e.m.Lock() + defer e.m.Unlock() + if d.AssetType != e.asset { + return errAssetMismatch + } + if tracker, ok := e.orderPositions[d.ID]; ok { + // this has already been associated + // update the tracker + return tracker.TrackNewOrder(d) + } + if len(e.positions) > 0 { + for i := range e.positions { + if e.positions[i].status == Open && i != len(e.positions)-1 { + return fmt.Errorf("%w %v at position %v/%v", errPositionDiscrepancy, e.positions[i], i, len(e.positions)-1) + } + } + if e.positions[len(e.positions)-1].status == Open { + err := e.positions[len(e.positions)-1].TrackNewOrder(d) + if err != nil && !errors.Is(err, ErrPositionClosed) { + return err + } + e.orderPositions[d.ID] = e.positions[len(e.positions)-1] + return nil + } + } + setup := &PositionTrackerSetup{ + Pair: d.Pair, + EntryPrice: decimal.NewFromFloat(d.Price), + Underlying: d.Pair.Base, + Asset: d.AssetType, + Side: d.Side, + UseExchangePNLCalculation: e.useExchangePNLCalculations, + } + tracker, err := e.SetupPositionTracker(setup) + if err != nil { + return err + } + e.positions = append(e.positions, tracker) + err = tracker.TrackNewOrder(d) + if err != nil { + return err + } + e.orderPositions[d.ID] = tracker + return nil +} + +// SetupPositionTracker creates a new position tracker to track n futures orders +// until the position(s) are closed +func (e *MultiPositionTracker) SetupPositionTracker(setup *PositionTrackerSetup) (*PositionTracker, error) { + if e == nil { + return nil, fmt.Errorf("multi-position tracker %w", common.ErrNilPointer) + } + if e.exchange == "" { + return nil, errExchangeNameEmpty + } + if setup == nil { + return nil, errNilSetup + } + if !setup.Asset.IsValid() || !setup.Asset.IsFutures() { + return nil, ErrNotFuturesAsset + } + if setup.Pair.IsEmpty() { + return nil, ErrPairIsEmpty + } + + resp := &PositionTracker{ + exchange: strings.ToLower(e.exchange), + asset: setup.Asset, + contractPair: setup.Pair, + underlyingAsset: setup.Underlying, + status: Open, + entryPrice: setup.EntryPrice, + currentDirection: setup.Side, + openingDirection: setup.Side, + useExchangePNLCalculation: setup.UseExchangePNLCalculation, + offlinePNLCalculation: e.offlinePNLCalculation, + } + if !setup.UseExchangePNLCalculation { + // use position tracker's pnl calculation by default + resp.PNLCalculation = &PNLCalculator{} + } else { + if e.exchangePNLCalculation == nil { + return nil, ErrNilPNLCalculator + } + resp.PNLCalculation = e.exchangePNLCalculation + } + return resp, nil +} + +// GetStats returns a summary of a future position +func (p *PositionTracker) GetStats() PositionStats { + if p == nil { + return PositionStats{} + } + p.m.Lock() + defer p.m.Unlock() + var orders []Detail + orders = append(orders, p.longPositions...) + orders = append(orders, p.shortPositions...) + return PositionStats{ + Exchange: p.exchange, + Asset: p.asset, + Pair: p.contractPair, + Underlying: p.underlyingAsset, + Status: p.status, + Orders: orders, + RealisedPNL: p.realisedPNL, + UnrealisedPNL: p.unrealisedPNL, + LatestDirection: p.currentDirection, + OpeningDirection: p.openingDirection, + OpeningPrice: p.entryPrice, + LatestPrice: p.latestPrice, + PNLHistory: p.pnlHistory, + } +} + +// TrackPNLByTime calculates the PNL based on a position tracker's exposure +// and current pricing. Adds the entry to PNL history to track over time +func (p *PositionTracker) TrackPNLByTime(t time.Time, currentPrice float64) error { + if p == nil { + return fmt.Errorf("position tracker %w", common.ErrNilPointer) + } + p.m.Lock() + defer func() { + p.latestPrice = decimal.NewFromFloat(currentPrice) + p.m.Unlock() + }() + price := decimal.NewFromFloat(currentPrice) + result := &PNLResult{ + Time: t, + Price: price, + } + if p.currentDirection.IsLong() { + diff := price.Sub(p.entryPrice) + result.UnrealisedPNL = p.exposure.Mul(diff) + } else if p.currentDirection.IsShort() { + diff := p.entryPrice.Sub(price) + result.UnrealisedPNL = p.exposure.Mul(diff) + } + if len(p.pnlHistory) > 0 { + result.RealisedPNLBeforeFees = p.pnlHistory[len(p.pnlHistory)-1].RealisedPNLBeforeFees + result.Exposure = p.pnlHistory[len(p.pnlHistory)-1].Exposure + } + var err error + p.pnlHistory, err = upsertPNLEntry(p.pnlHistory, result) + p.unrealisedPNL = result.UnrealisedPNL + return err +} + +// GetRealisedPNL returns the realised pnl if the order +// is closed +func (p *PositionTracker) GetRealisedPNL() decimal.Decimal { + if p == nil { + return decimal.Zero + } + p.m.Lock() + defer p.m.Unlock() + return calculateRealisedPNL(p.pnlHistory) +} + +// GetLatestPNLSnapshot takes the latest pnl history value +// and returns it +func (p *PositionTracker) GetLatestPNLSnapshot() (PNLResult, error) { + if len(p.pnlHistory) == 0 { + return PNLResult{}, fmt.Errorf("%v %v %v %w", p.exchange, p.asset, p.contractPair, errNoPNLHistory) + } + return p.pnlHistory[len(p.pnlHistory)-1], nil +} + +// TrackNewOrder knows how things are going for a given +// futures contract +func (p *PositionTracker) TrackNewOrder(d *Detail) error { + if p == nil { + return fmt.Errorf("position tracker %w", common.ErrNilPointer) + } + p.m.Lock() + defer p.m.Unlock() + if p.status == Closed { + return ErrPositionClosed + } + if d == nil { + return ErrSubmissionIsNil + } + if !p.contractPair.Equal(d.Pair) { + return fmt.Errorf("%w pair '%v' received: '%v'", errOrderNotEqualToTracker, d.Pair, p.contractPair) + } + if !strings.EqualFold(p.exchange, d.Exchange) { + return fmt.Errorf("%w exchange '%v' received: '%v'", errOrderNotEqualToTracker, d.Exchange, p.exchange) + } + if p.asset != d.AssetType { + return fmt.Errorf("%w asset '%v' received: '%v'", errOrderNotEqualToTracker, d.AssetType, p.asset) + } + if d.Side == "" { + return ErrSideIsInvalid + } + if d.ID == "" { + return ErrOrderIDNotSet + } + if d.Date.IsZero() { + return fmt.Errorf("%w for %v %v %v order ID: %v unset", errTimeUnset, d.Exchange, d.AssetType, d.Pair, d.ID) + } + if len(p.shortPositions) == 0 && len(p.longPositions) == 0 { + p.entryPrice = decimal.NewFromFloat(d.Price) + } + + var updated bool + for i := range p.shortPositions { + if p.shortPositions[i].ID != d.ID { + continue + } + ord := p.shortPositions[i].Copy() + ord.UpdateOrderFromDetail(d) + p.shortPositions[i] = ord + updated = true + break + } + for i := range p.longPositions { + if p.longPositions[i].ID != d.ID { + continue + } + ord := p.longPositions[i].Copy() + ord.UpdateOrderFromDetail(d) + p.longPositions[i] = ord + updated = true + break + } + + if !updated { + if d.Side.IsShort() { + p.shortPositions = append(p.shortPositions, d.Copy()) + } else { + p.longPositions = append(p.longPositions, d.Copy()) + } + } + var shortSide, longSide decimal.Decimal + + for i := range p.shortPositions { + shortSide = shortSide.Add(decimal.NewFromFloat(p.shortPositions[i].Amount)) + } + for i := range p.longPositions { + longSide = longSide.Add(decimal.NewFromFloat(p.longPositions[i].Amount)) + } + + if p.currentDirection == "" { + p.currentDirection = d.Side + } + + var result *PNLResult + var err error + var price, amount, leverage decimal.Decimal + price = decimal.NewFromFloat(d.Price) + amount = decimal.NewFromFloat(d.Amount) + leverage = decimal.NewFromFloat(d.Leverage) + cal := &PNLCalculatorRequest{ + Underlying: p.underlyingAsset, + Asset: p.asset, + OrderDirection: d.Side, + Leverage: leverage, + EntryPrice: p.entryPrice, + Amount: amount, + CurrentPrice: price, + Pair: p.contractPair, + Time: d.Date, + OpeningDirection: p.openingDirection, + CurrentDirection: p.currentDirection, + PNLHistory: p.pnlHistory, + Exposure: p.exposure, + Fee: decimal.NewFromFloat(d.Fee), + CalculateOffline: p.offlinePNLCalculation, + } + if len(p.pnlHistory) != 0 { + cal.PreviousPrice = p.pnlHistory[len(p.pnlHistory)-1].Price + } + if (cal.OrderDirection.IsShort() && cal.CurrentDirection.IsLong() || cal.OrderDirection.IsLong() && cal.CurrentDirection.IsShort()) && + cal.Exposure.LessThan(amount) { + // latest order swaps directions! + // split the order to calculate PNL from each direction + first := cal.Exposure + second := amount.Sub(cal.Exposure) + baseFee := cal.Fee.Div(amount) + cal.Fee = baseFee.Mul(first) + cal.Amount = first + result, err = p.PNLCalculation.CalculatePNL(context.TODO(), cal) + if err != nil { + return err + } + p.pnlHistory, err = upsertPNLEntry(cal.PNLHistory, result) + if err != nil { + return err + } + if cal.OrderDirection.IsLong() { + cal.OrderDirection = Short + } else if cal.OrderDirection.IsShort() { + cal.OrderDirection = Long + } + if p.openingDirection.IsLong() { + p.openingDirection = Short + } else if p.openingDirection.IsShort() { + p.openingDirection = Long + } + + cal.Fee = baseFee.Mul(second) + cal.Amount = second + cal.EntryPrice = price + cal.Time = cal.Time.Add(1) + cal.PNLHistory = p.pnlHistory + result, err = p.PNLCalculation.CalculatePNL(context.TODO(), cal) + } else { + result, err = p.PNLCalculation.CalculatePNL(context.TODO(), cal) + } + if err != nil { + if !errors.Is(err, ErrPositionLiquidated) { + return err + } + result.UnrealisedPNL = decimal.Zero + result.RealisedPNLBeforeFees = decimal.Zero + p.status = Closed + } + p.pnlHistory, err = upsertPNLEntry(p.pnlHistory, result) + if err != nil { + return err + } + p.unrealisedPNL = result.UnrealisedPNL + + switch { + case longSide.GreaterThan(shortSide): + p.currentDirection = Long + case shortSide.GreaterThan(longSide): + p.currentDirection = Short + default: + p.currentDirection = UnknownSide + } + + if p.currentDirection.IsLong() { + p.exposure = longSide.Sub(shortSide) + } else { + p.exposure = shortSide.Sub(longSide) + } + + if p.exposure.Equal(decimal.Zero) { + p.status = Closed + p.closingPrice = decimal.NewFromFloat(d.Price) + p.realisedPNL = calculateRealisedPNL(p.pnlHistory) + p.unrealisedPNL = decimal.Zero + } else if p.exposure.IsNegative() { + if p.currentDirection.IsLong() { + p.currentDirection = Short + } else { + p.currentDirection = Long + } + p.exposure = p.exposure.Abs() + } + return nil +} + +// CalculatePNL this is a localised generic way of calculating open +// positions' worth, it is an implementation of the PNLCalculation interface +func (p *PNLCalculator) CalculatePNL(_ context.Context, calc *PNLCalculatorRequest) (*PNLResult, error) { + if calc == nil { + return nil, ErrNilPNLCalculator + } + var previousPNL *PNLResult + if len(calc.PNLHistory) > 0 { + previousPNL = &calc.PNLHistory[len(calc.PNLHistory)-1] + } + var prevExposure decimal.Decimal + if previousPNL != nil { + prevExposure = previousPNL.Exposure + } + var currentExposure, realisedPNL, unrealisedPNL, first, second decimal.Decimal + if calc.OpeningDirection.IsLong() { + first = calc.CurrentPrice + if previousPNL != nil { + second = previousPNL.Price + } + } else if calc.OpeningDirection.IsShort() { + if previousPNL != nil { + first = previousPNL.Price + } + second = calc.CurrentPrice + } + switch { + case calc.OpeningDirection.IsShort() && calc.OrderDirection.IsShort(), + calc.OpeningDirection.IsLong() && calc.OrderDirection.IsLong(): + // appending to your position + currentExposure = prevExposure.Add(calc.Amount) + unrealisedPNL = currentExposure.Mul(first.Sub(second)) + case calc.OpeningDirection.IsShort() && calc.OrderDirection.IsLong(), + calc.OpeningDirection.IsLong() && calc.OrderDirection.IsShort(): + // selling/closing your position by "amount" + currentExposure = prevExposure.Sub(calc.Amount) + unrealisedPNL = currentExposure.Mul(first.Sub(second)) + realisedPNL = calc.Amount.Mul(first.Sub(second)) + default: + return nil, fmt.Errorf("%w openinig direction: '%v' order direction: '%v' exposure: '%v'", errCannotCalculateUnrealisedPNL, calc.OpeningDirection, calc.OrderDirection, currentExposure) + } + totalFees := calc.Fee + for i := range calc.PNLHistory { + totalFees = totalFees.Add(calc.PNLHistory[i].Fee) + } + if !unrealisedPNL.IsZero() { + unrealisedPNL = unrealisedPNL.Sub(totalFees) + } + + response := &PNLResult{ + Time: calc.Time, + UnrealisedPNL: unrealisedPNL, + RealisedPNLBeforeFees: realisedPNL, + Price: calc.CurrentPrice, + Exposure: currentExposure, + Fee: calc.Fee, + } + return response, nil +} + +// calculateRealisedPNL calculates the total realised PNL +// based on PNL history, minus fees +func calculateRealisedPNL(pnlHistory []PNLResult) decimal.Decimal { + var realisedPNL, totalFees decimal.Decimal + for i := range pnlHistory { + realisedPNL = realisedPNL.Add(pnlHistory[i].RealisedPNLBeforeFees) + totalFees = totalFees.Add(pnlHistory[i].Fee) + } + return realisedPNL.Sub(totalFees) +} + +// upsertPNLEntry upserts an entry to PNLHistory field +// with some basic checks +func upsertPNLEntry(pnlHistory []PNLResult, entry *PNLResult) ([]PNLResult, error) { + if entry.Time.IsZero() { + return nil, errTimeUnset + } + for i := range pnlHistory { + if entry.Time.Equal(pnlHistory[i].Time) { + pnlHistory[i] = *entry + return pnlHistory, nil + } + } + pnlHistory = append(pnlHistory, *entry) + sort.Slice(pnlHistory, func(i, j int) bool { + return pnlHistory[i].Time.Before(pnlHistory[j].Time) + }) + return pnlHistory, nil +} diff --git a/exchanges/order/futures_test.go b/exchanges/order/futures_test.go new file mode 100644 index 00000000..274e403b --- /dev/null +++ b/exchanges/order/futures_test.go @@ -0,0 +1,804 @@ +package order + +import ( + "context" + "errors" + "testing" + "time" + + "github.com/shopspring/decimal" + "github.com/thrasher-corp/gocryptotrader/common" + "github.com/thrasher-corp/gocryptotrader/currency" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" +) + +const testExchange = "test" + +// FakePNL implements PNL interface +type FakePNL struct { + err error + result *PNLResult +} + +// CalculatePNL overrides default pnl calculations +func (f *FakePNL) CalculatePNL(context.Context, *PNLCalculatorRequest) (*PNLResult, error) { + if f.err != nil { + return nil, f.err + } + return f.result, nil +} + +func TestUpsertPNLEntry(t *testing.T) { + t.Parallel() + var results []PNLResult + result := &PNLResult{} + _, err := upsertPNLEntry(results, result) + if !errors.Is(err, errTimeUnset) { + t.Error(err) + } + tt := time.Now() + result.Time = tt + results, err = upsertPNLEntry(results, result) + if !errors.Is(err, nil) { + t.Error(err) + } + if len(results) != 1 { + t.Errorf("expected 1 received %v", len(results)) + } + result.Fee = decimal.NewFromInt(1337) + results, err = upsertPNLEntry(results, result) + if !errors.Is(err, nil) { + t.Error(err) + } + if len(results) != 1 { + t.Errorf("expected 1 received %v", len(results)) + } + if !results[0].Fee.Equal(result.Fee) { + t.Errorf("expected %v received %v", result.Fee, results[0].Fee) + } +} + +func TestTrackNewOrder(t *testing.T) { + t.Parallel() + exch := testExchange + item := asset.Futures + pair, err := currency.NewPairFromStrings("BTC", "1231") + if !errors.Is(err, nil) { + t.Error(err) + } + e := MultiPositionTracker{ + exchange: testExchange, + exchangePNLCalculation: &FakePNL{}, + } + setup := &PositionTrackerSetup{ + Pair: pair, + Asset: item, + } + f, err := e.SetupPositionTracker(setup) + if !errors.Is(err, nil) { + t.Error(err) + } + + err = f.TrackNewOrder(nil) + if !errors.Is(err, ErrSubmissionIsNil) { + t.Error(err) + } + err = f.TrackNewOrder(&Detail{}) + if !errors.Is(err, errOrderNotEqualToTracker) { + t.Error(err) + } + + od := &Detail{ + Exchange: exch, + AssetType: item, + Pair: pair, + ID: "1", + Price: 1337, + } + err = f.TrackNewOrder(od) + if !errors.Is(err, ErrSideIsInvalid) { + t.Error(err) + } + + od.Side = Long + od.Amount = 1 + od.ID = "2" + err = f.TrackNewOrder(od) + if !errors.Is(err, errTimeUnset) { + t.Error(err) + } + f.openingDirection = Long + od.Date = time.Now() + err = f.TrackNewOrder(od) + if !errors.Is(err, nil) { + t.Error(err) + } + if !f.entryPrice.Equal(decimal.NewFromInt(1337)) { + t.Errorf("expected 1337, received %v", f.entryPrice) + } + if len(f.longPositions) != 1 { + t.Error("expected a long") + } + if f.currentDirection != Long { + t.Error("expected recognition that its long") + } + if f.exposure.InexactFloat64() != od.Amount { + t.Error("expected 1") + } + + od.Date = od.Date.Add(1) + od.Amount = 0.4 + od.Side = Short + od.ID = "3" + err = f.TrackNewOrder(od) + if !errors.Is(err, nil) { + t.Error(err) + } + if len(f.shortPositions) != 1 { + t.Error("expected a short") + } + if f.currentDirection != Long { + t.Error("expected recognition that its long") + } + if f.exposure.InexactFloat64() != 0.6 { + t.Error("expected 0.6") + } + + od.Date = od.Date.Add(1) + od.Amount = 0.8 + od.Side = Short + od.ID = "4" + od.Fee = 0.1 + err = f.TrackNewOrder(od) + if !errors.Is(err, nil) { + t.Error(err) + } + if f.currentDirection != Short { + t.Error("expected recognition that its short") + } + if !f.exposure.Equal(decimal.NewFromFloat(0.2)) { + t.Errorf("expected %v received %v", 0.2, f.exposure) + } + + od.Date = od.Date.Add(1) + od.ID = "5" + od.Side = Long + od.Amount = 0.2 + err = f.TrackNewOrder(od) + if !errors.Is(err, nil) { + t.Error(err) + } + if f.currentDirection != UnknownSide { + t.Errorf("expected recognition that its unknown, received '%v'", f.currentDirection) + } + if f.status != Closed { + t.Errorf("expected recognition that its closed, received '%v'", f.status) + } + + err = f.TrackNewOrder(od) + if !errors.Is(err, ErrPositionClosed) { + t.Error(err) + } + if f.currentDirection != UnknownSide { + t.Errorf("expected recognition that its unknown, received '%v'", f.currentDirection) + } + if f.status != Closed { + t.Errorf("expected recognition that its closed, received '%v'", f.status) + } +} + +func TestSetupMultiPositionTracker(t *testing.T) { + t.Parallel() + + _, err := SetupMultiPositionTracker(nil) + if !errors.Is(err, errNilSetup) { + t.Error(err) + } + + setup := &MultiPositionTrackerSetup{} + _, err = SetupMultiPositionTracker(setup) + if !errors.Is(err, errExchangeNameEmpty) { + t.Error(err) + } + setup.Exchange = testExchange + _, err = SetupMultiPositionTracker(setup) + if !errors.Is(err, ErrNotFuturesAsset) { + t.Error(err) + } + setup.Asset = asset.Futures + _, err = SetupMultiPositionTracker(setup) + if !errors.Is(err, ErrPairIsEmpty) { + t.Error(err) + } + + setup.Pair = currency.NewPair(currency.BTC, currency.USDT) + _, err = SetupMultiPositionTracker(setup) + if !errors.Is(err, errEmptyUnderlying) { + t.Error(err) + } + + setup.Underlying = currency.BTC + _, err = SetupMultiPositionTracker(setup) + if !errors.Is(err, nil) { + t.Error(err) + } + + setup.UseExchangePNLCalculation = true + _, err = SetupMultiPositionTracker(setup) + if !errors.Is(err, errMissingPNLCalculationFunctions) { + t.Error(err) + } + + setup.ExchangePNLCalculation = &FakePNL{} + resp, err := SetupMultiPositionTracker(setup) + if !errors.Is(err, nil) { + t.Error(err) + } + if resp.exchange != testExchange { + t.Errorf("expected 'test' received %v", resp.exchange) + } +} + +func TestExchangeTrackNewOrder(t *testing.T) { + t.Parallel() + exch := testExchange + item := asset.Futures + pair := currency.NewPair(currency.BTC, currency.USDT) + setup := &MultiPositionTrackerSetup{ + Exchange: exch, + Asset: item, + Pair: pair, + Underlying: pair.Base, + ExchangePNLCalculation: &FakePNL{}, + } + resp, err := SetupMultiPositionTracker(setup) + if !errors.Is(err, nil) { + t.Error(err) + } + + tt := time.Now() + + err = resp.TrackNewOrder(&Detail{ + Date: tt, + Exchange: exch, + AssetType: item, + Pair: pair, + Side: Short, + ID: "1", + Amount: 1, + }) + if !errors.Is(err, nil) { + t.Error(err) + } + if len(resp.positions) != 1 { + t.Errorf("expected '1' received %v", len(resp.positions)) + } + + err = resp.TrackNewOrder(&Detail{ + Date: tt, + Exchange: exch, + AssetType: item, + Pair: pair, + Side: Short, + ID: "2", + Amount: 1, + }) + if !errors.Is(err, nil) { + t.Error(err) + } + if len(resp.positions) != 1 { + t.Errorf("expected '1' received %v", len(resp.positions)) + } + + err = resp.TrackNewOrder(&Detail{ + Date: tt, + Exchange: exch, + AssetType: item, + Pair: pair, + Side: Long, + ID: "3", + Amount: 2, + }) + if !errors.Is(err, nil) { + t.Error(err) + } + if len(resp.positions) != 1 { + t.Errorf("expected '1' received %v", len(resp.positions)) + } + if resp.positions[0].status != Closed { + t.Errorf("expected 'closed' received %v", resp.positions[0].status) + } + resp.positions[0].status = Open + resp.positions = append(resp.positions, resp.positions...) + err = resp.TrackNewOrder(&Detail{ + Date: tt, + Exchange: exch, + AssetType: item, + Pair: pair, + Side: Long, + ID: "4", + Amount: 2, + }) + if !errors.Is(err, errPositionDiscrepancy) { + t.Errorf("received '%v' expected '%v", err, errPositionDiscrepancy) + } + + resp.positions = []*PositionTracker{resp.positions[0]} + resp.positions[0].status = Closed + err = resp.TrackNewOrder(&Detail{ + Date: tt, + Exchange: exch, + AssetType: item, + Pair: pair, + Side: Long, + ID: "4", + Amount: 2, + }) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v", err, nil) + } + if len(resp.positions) != 2 { + t.Errorf("expected '2' received %v", len(resp.positions)) + } + + resp.positions[0].status = Closed + err = resp.TrackNewOrder(&Detail{ + Date: tt, + Exchange: exch, + Pair: pair, + AssetType: asset.USDTMarginedFutures, + Side: Long, + ID: "5", + Amount: 2, + }) + if !errors.Is(err, errAssetMismatch) { + t.Error(err) + } +} + +func TestSetupPositionControllerReal(t *testing.T) { + t.Parallel() + pc := SetupPositionController() + if pc.positionTrackerControllers == nil { + t.Error("unexpected nil") + } +} + +func TestPositionControllerTestTrackNewOrder(t *testing.T) { + t.Parallel() + pc := SetupPositionController() + err := pc.TrackNewOrder(nil) + if !errors.Is(err, errNilOrder) { + t.Error(err) + } + + err = pc.TrackNewOrder(&Detail{ + Date: time.Now(), + Exchange: "hi", + Pair: currency.NewPair(currency.BTC, currency.USDT), + AssetType: asset.Spot, + Side: Long, + ID: "lol", + }) + if !errors.Is(err, ErrNotFuturesAsset) { + t.Error(err) + } + + err = pc.TrackNewOrder(&Detail{ + Date: time.Now(), + Exchange: "hi", + Pair: currency.NewPair(currency.BTC, currency.USDT), + AssetType: asset.Futures, + Side: Long, + ID: "lol", + }) + if !errors.Is(err, nil) { + t.Error(err) + } +} + +func TestGetLatestPNLSnapshot(t *testing.T) { + t.Parallel() + pt := PositionTracker{} + _, err := pt.GetLatestPNLSnapshot() + if !errors.Is(err, errNoPNLHistory) { + t.Error(err) + } + + pnl := PNLResult{ + Time: time.Now(), + UnrealisedPNL: decimal.NewFromInt(1337), + RealisedPNLBeforeFees: decimal.NewFromInt(1337), + } + pt.pnlHistory = append(pt.pnlHistory, pnl) + + result, err := pt.GetLatestPNLSnapshot() + if !errors.Is(err, nil) { + t.Error(err) + } + if result != pt.pnlHistory[0] { + t.Error("unexpected result") + } +} + +func TestGetRealisedPNL(t *testing.T) { + t.Parallel() + p := PositionTracker{} + result := p.GetRealisedPNL() + if !result.IsZero() { + t.Error("expected zero") + } +} + +func TestGetStats(t *testing.T) { + t.Parallel() + + p := &PositionTracker{} + stats := p.GetStats() + if len(stats.Orders) != 0 { + t.Error("expected 0") + } + + p.exchange = testExchange + stats = p.GetStats() + if stats.Exchange != p.exchange { + t.Errorf("expected '%v' received '%v'", p.exchange, stats.Exchange) + } + + p = nil + stats = p.GetStats() + if len(stats.Orders) != 0 { + t.Error("expected 0") + } +} + +func TestGetPositions(t *testing.T) { + t.Parallel() + p := &MultiPositionTracker{} + positions := p.GetPositions() + if len(positions) > 0 { + t.Error("expected 0") + } + + p.positions = append(p.positions, &PositionTracker{ + exchange: testExchange, + }) + positions = p.GetPositions() + if len(positions) != 1 { + t.Fatal("expected 1") + } + if positions[0].Exchange != testExchange { + t.Error("expected 'test'") + } + + p = nil + positions = p.GetPositions() + if len(positions) > 0 { + t.Error("expected 0") + } +} + +func TestGetPositionsForExchange(t *testing.T) { + t.Parallel() + c := &PositionController{} + p := currency.NewPair(currency.BTC, currency.USDT) + pos, err := c.GetPositionsForExchange(testExchange, asset.Futures, p) + if !errors.Is(err, ErrPositionsNotLoadedForExchange) { + t.Errorf("received '%v' expected '%v", err, ErrPositionsNotLoadedForExchange) + } + if len(pos) != 0 { + t.Error("expected zero") + } + c.positionTrackerControllers = make(map[string]map[asset.Item]map[currency.Pair]*MultiPositionTracker) + c.positionTrackerControllers[testExchange] = nil + _, err = c.GetPositionsForExchange(testExchange, asset.Futures, p) + if !errors.Is(err, ErrPositionsNotLoadedForAsset) { + t.Errorf("received '%v' expected '%v", err, ErrPositionsNotLoadedForExchange) + } + c.positionTrackerControllers[testExchange] = make(map[asset.Item]map[currency.Pair]*MultiPositionTracker) + c.positionTrackerControllers[testExchange][asset.Futures] = nil + _, err = c.GetPositionsForExchange(testExchange, asset.Futures, p) + if !errors.Is(err, ErrPositionsNotLoadedForPair) { + t.Errorf("received '%v' expected '%v", err, ErrPositionsNotLoadedForPair) + } + _, err = c.GetPositionsForExchange(testExchange, asset.Spot, p) + if !errors.Is(err, ErrNotFuturesAsset) { + t.Errorf("received '%v' expected '%v", err, ErrNotFuturesAsset) + } + + c.positionTrackerControllers[testExchange][asset.Futures] = make(map[currency.Pair]*MultiPositionTracker) + c.positionTrackerControllers[testExchange][asset.Futures][p] = &MultiPositionTracker{ + exchange: testExchange, + } + + pos, err = c.GetPositionsForExchange(testExchange, asset.Futures, p) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v", err, nil) + } + if len(pos) != 0 { + t.Fatal("expected zero") + } + c.positionTrackerControllers[testExchange][asset.Futures][p] = &MultiPositionTracker{ + exchange: testExchange, + positions: []*PositionTracker{ + { + exchange: testExchange, + }, + }, + } + pos, err = c.GetPositionsForExchange(testExchange, asset.Futures, p) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v", err, nil) + } + if len(pos) != 1 { + t.Fatal("expected 1") + } + if pos[0].Exchange != testExchange { + t.Error("expected test") + } + c = nil + _, err = c.GetPositionsForExchange(testExchange, asset.Futures, p) + if !errors.Is(err, common.ErrNilPointer) { + t.Errorf("received '%v' expected '%v", err, common.ErrNilPointer) + } +} + +func TestClearPositionsForExchange(t *testing.T) { + t.Parallel() + c := &PositionController{} + p := currency.NewPair(currency.BTC, currency.USDT) + err := c.ClearPositionsForExchange(testExchange, asset.Futures, p) + if !errors.Is(err, ErrPositionsNotLoadedForExchange) { + t.Errorf("received '%v' expected '%v", err, ErrPositionsNotLoadedForExchange) + } + c.positionTrackerControllers = make(map[string]map[asset.Item]map[currency.Pair]*MultiPositionTracker) + c.positionTrackerControllers[testExchange] = nil + err = c.ClearPositionsForExchange(testExchange, asset.Futures, p) + if !errors.Is(err, ErrPositionsNotLoadedForAsset) { + t.Errorf("received '%v' expected '%v", err, ErrPositionsNotLoadedForExchange) + } + c.positionTrackerControllers[testExchange] = make(map[asset.Item]map[currency.Pair]*MultiPositionTracker) + c.positionTrackerControllers[testExchange][asset.Futures] = nil + err = c.ClearPositionsForExchange(testExchange, asset.Futures, p) + if !errors.Is(err, ErrPositionsNotLoadedForPair) { + t.Errorf("received '%v' expected '%v", err, ErrPositionsNotLoadedForPair) + } + err = c.ClearPositionsForExchange(testExchange, asset.Spot, p) + if !errors.Is(err, ErrNotFuturesAsset) { + t.Errorf("received '%v' expected '%v", err, ErrNotFuturesAsset) + } + + c.positionTrackerControllers[testExchange][asset.Futures] = make(map[currency.Pair]*MultiPositionTracker) + c.positionTrackerControllers[testExchange][asset.Futures][p] = &MultiPositionTracker{ + exchange: testExchange, + } + c.positionTrackerControllers[testExchange][asset.Futures][p] = &MultiPositionTracker{ + exchange: testExchange, + underlying: currency.DOGE, + positions: []*PositionTracker{ + { + exchange: testExchange, + }, + }, + } + err = c.ClearPositionsForExchange(testExchange, asset.Futures, p) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v", err, nil) + } + if len(c.positionTrackerControllers[testExchange][asset.Futures][p].positions) != 0 { + t.Fatal("expected 0") + } + c = nil + _, err = c.GetPositionsForExchange(testExchange, asset.Futures, p) + if !errors.Is(err, common.ErrNilPointer) { + t.Errorf("received '%v' expected '%v", err, common.ErrNilPointer) + } +} + +func TestCalculateRealisedPNL(t *testing.T) { + t.Parallel() + result := calculateRealisedPNL(nil) + if !result.IsZero() { + t.Error("expected zero") + } + result = calculateRealisedPNL([]PNLResult{ + { + RealisedPNLBeforeFees: decimal.NewFromInt(1337), + }, + }) + if !result.Equal(decimal.NewFromInt(1337)) { + t.Error("expected 1337") + } + + result = calculateRealisedPNL([]PNLResult{ + { + RealisedPNLBeforeFees: decimal.NewFromInt(1339), + Fee: decimal.NewFromInt(2), + }, + { + RealisedPNLBeforeFees: decimal.NewFromInt(2), + Fee: decimal.NewFromInt(2), + }, + }) + if !result.Equal(decimal.NewFromInt(1337)) { + t.Error("expected 1337") + } +} + +func TestSetupPositionTracker(t *testing.T) { + t.Parallel() + m := &MultiPositionTracker{} + p, err := m.SetupPositionTracker(nil) + if !errors.Is(err, errExchangeNameEmpty) { + t.Errorf("received '%v' expected '%v", err, errExchangeNameEmpty) + } + if p != nil { + t.Error("expected nil") + } + m.exchange = testExchange + p, err = m.SetupPositionTracker(nil) + if !errors.Is(err, errNilSetup) { + t.Errorf("received '%v' expected '%v", err, errNilSetup) + } + if p != nil { + t.Error("expected nil") + } + + p, err = m.SetupPositionTracker(&PositionTrackerSetup{ + Asset: asset.Spot, + }) + if !errors.Is(err, ErrNotFuturesAsset) { + t.Errorf("received '%v' expected '%v", err, ErrNotFuturesAsset) + } + if p != nil { + t.Error("expected nil") + } + + p, err = m.SetupPositionTracker(&PositionTrackerSetup{ + Asset: asset.Futures, + }) + if !errors.Is(err, ErrPairIsEmpty) { + t.Errorf("received '%v' expected '%v", err, ErrPairIsEmpty) + } + if p != nil { + t.Error("expected nil") + } + + cp := currency.NewPair(currency.BTC, currency.USDT) + p, err = m.SetupPositionTracker(&PositionTrackerSetup{ + Asset: asset.Futures, + Pair: cp, + }) + if !errors.Is(err, nil) { + t.Fatalf("received '%v' expected '%v", err, nil) + } + if p == nil { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings + t.Fatal("expected not nil") + } + if p.exchange != testExchange { //nolint:staticcheck,nolintlint // SA5011 Ignore the nil warnings + t.Error("expected test") + } + + _, err = m.SetupPositionTracker(&PositionTrackerSetup{ + Asset: asset.Futures, + Pair: cp, + UseExchangePNLCalculation: true, + }) + if !errors.Is(err, ErrNilPNLCalculator) { + t.Errorf("received '%v' expected '%v", err, ErrNilPNLCalculator) + } + m.exchangePNLCalculation = &PNLCalculator{} + p, err = m.SetupPositionTracker(&PositionTrackerSetup{ + Asset: asset.Futures, + Pair: cp, + UseExchangePNLCalculation: true, + }) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v", err, nil) + } + if !p.useExchangePNLCalculation { + t.Error("expected true") + } +} + +func TestCalculatePNL(t *testing.T) { + t.Parallel() + p := &PNLCalculator{} + _, err := p.CalculatePNL(context.Background(), nil) + if !errors.Is(err, ErrNilPNLCalculator) { + t.Errorf("received '%v' expected '%v", err, ErrNilPNLCalculator) + } + _, err = p.CalculatePNL(context.Background(), &PNLCalculatorRequest{}) + if !errors.Is(err, errCannotCalculateUnrealisedPNL) { + t.Errorf("received '%v' expected '%v", err, errCannotCalculateUnrealisedPNL) + } + + _, err = p.CalculatePNL(context.Background(), + &PNLCalculatorRequest{ + OrderDirection: Short, + CurrentDirection: Long, + }) + if !errors.Is(err, errCannotCalculateUnrealisedPNL) { + t.Errorf("received '%v' expected '%v", err, errCannotCalculateUnrealisedPNL) + } +} + +func TestTrackPNLByTime(t *testing.T) { + t.Parallel() + p := &PositionTracker{} + err := p.TrackPNLByTime(time.Now(), 1) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v", err, nil) + } + + err = p.TrackPNLByTime(time.Now(), 2) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v", err, nil) + } + if !p.latestPrice.Equal(decimal.NewFromInt(2)) { + t.Error("expected 2") + } + p = nil + err = p.TrackPNLByTime(time.Now(), 2) + if !errors.Is(err, common.ErrNilPointer) { + t.Errorf("received '%v' expected '%v", err, common.ErrNilPointer) + } +} + +func TestUpdateOpenPositionUnrealisedPNL(t *testing.T) { + t.Parallel() + pc := SetupPositionController() + + _, err := pc.UpdateOpenPositionUnrealisedPNL("hi", asset.Futures, currency.NewPair(currency.BTC, currency.USDT), 2, time.Now()) + if !errors.Is(err, ErrPositionsNotLoadedForExchange) { + t.Errorf("received '%v' expected '%v", err, ErrPositionsNotLoadedForExchange) + } + + _, err = pc.UpdateOpenPositionUnrealisedPNL("hi", asset.Spot, currency.NewPair(currency.BTC, currency.USDT), 2, time.Now()) + if !errors.Is(err, ErrNotFuturesAsset) { + t.Errorf("received '%v' expected '%v", err, ErrNotFuturesAsset) + } + + err = pc.TrackNewOrder(&Detail{ + Date: time.Now(), + Exchange: "hi", + Pair: currency.NewPair(currency.BTC, currency.USDT), + AssetType: asset.Futures, + Side: Long, + ID: "lol", + Price: 1, + Amount: 1, + }) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v", err, nil) + } + + _, err = pc.UpdateOpenPositionUnrealisedPNL("hi2", asset.Futures, currency.NewPair(currency.BTC, currency.USDT), 2, time.Now()) + if !errors.Is(err, ErrPositionsNotLoadedForExchange) { + t.Errorf("received '%v' expected '%v", err, ErrPositionsNotLoadedForExchange) + } + + _, err = pc.UpdateOpenPositionUnrealisedPNL("hi", asset.PerpetualSwap, currency.NewPair(currency.BTC, currency.USDT), 2, time.Now()) + if !errors.Is(err, ErrPositionsNotLoadedForAsset) { + t.Errorf("received '%v' expected '%v", err, ErrPositionsNotLoadedForAsset) + } + + _, err = pc.UpdateOpenPositionUnrealisedPNL("hi", asset.Futures, currency.NewPair(currency.BTC, currency.DOGE), 2, time.Now()) + if !errors.Is(err, ErrPositionsNotLoadedForPair) { + t.Errorf("received '%v' expected '%v", err, ErrPositionsNotLoadedForPair) + } + + pnl, err := pc.UpdateOpenPositionUnrealisedPNL("hi", asset.Futures, currency.NewPair(currency.BTC, currency.USDT), 2, time.Now()) + if !errors.Is(err, nil) { + t.Errorf("received '%v' expected '%v", err, nil) + } + if !pnl.Equal(decimal.NewFromInt(1)) { + t.Errorf("received '%v' expected '%v", pnl, 1) + } + + pc = nil + _, err = pc.UpdateOpenPositionUnrealisedPNL("hi", asset.Futures, currency.NewPair(currency.BTC, currency.USDT), 2, time.Now()) + if !errors.Is(err, common.ErrNilPointer) { + t.Errorf("received '%v' expected '%v", err, common.ErrNilPointer) + } +} diff --git a/exchanges/order/futures_types.go b/exchanges/order/futures_types.go new file mode 100644 index 00000000..e920a4fd --- /dev/null +++ b/exchanges/order/futures_types.go @@ -0,0 +1,285 @@ +package order + +import ( + "context" + "errors" + "sync" + "time" + + "github.com/shopspring/decimal" + "github.com/thrasher-corp/gocryptotrader/currency" + "github.com/thrasher-corp/gocryptotrader/exchanges/asset" +) + +var ( + // ErrPositionClosed returned when attempting to amend a closed position + ErrPositionClosed = errors.New("the position is closed") + // ErrPositionsNotLoadedForExchange returned when no position data exists for an exchange + ErrPositionsNotLoadedForExchange = errors.New("no positions loaded for exchange") + // ErrPositionsNotLoadedForAsset returned when no position data exists for an asset + ErrPositionsNotLoadedForAsset = errors.New("no positions loaded for asset") + // ErrPositionsNotLoadedForPair returned when no position data exists for a pair + ErrPositionsNotLoadedForPair = errors.New("no positions loaded for pair") + // ErrNilPNLCalculator is raised when pnl calculation is requested for + // an exchange, but the fields are not set properly + ErrNilPNLCalculator = errors.New("nil pnl calculator received") + // ErrPositionLiquidated is raised when checking PNL status only for + // it to be liquidated + ErrPositionLiquidated = errors.New("position liquidated") + // ErrNotFuturesAsset returned when futures data is requested on a non-futures asset + ErrNotFuturesAsset = errors.New("asset type is not futures") + // ErrUSDValueRequired returned when usd value unset + ErrUSDValueRequired = errors.New("USD value required") + // ErrOfflineCalculationSet is raised when collateral calculation is set to be offline, yet is attempted online + ErrOfflineCalculationSet = errors.New("offline calculation set") + + errExchangeNameEmpty = errors.New("exchange name empty") + errTimeUnset = errors.New("time unset") + errMissingPNLCalculationFunctions = errors.New("futures tracker requires exchange PNL calculation functions") + errOrderNotEqualToTracker = errors.New("order does not match tracker data") + errPositionDiscrepancy = errors.New("there is a position considered open, but it is not the latest, please review") + errAssetMismatch = errors.New("provided asset does not match") + errEmptyUnderlying = errors.New("underlying asset unset") + errNilSetup = errors.New("nil setup received") + errNilOrder = errors.New("nil order received") + errNoPNLHistory = errors.New("no pnl history") + errCannotCalculateUnrealisedPNL = errors.New("cannot calculate unrealised PNL") +) + +// PNLCalculation is an interface to allow multiple +// ways of calculating PNL to be used for futures positions +type PNLCalculation interface { + CalculatePNL(context.Context, *PNLCalculatorRequest) (*PNLResult, error) +} + +// CollateralManagement is an interface that allows +// multiple ways of calculating the size of collateral +// on an exchange +type CollateralManagement interface { + ScaleCollateral(ctx context.Context, subAccount string, calculator *CollateralCalculator) (*CollateralByCurrency, error) + CalculateTotalCollateral(context.Context, *TotalCollateralCalculator) (*TotalCollateralResponse, error) +} + +// TotalCollateralResponse holds all collateral +type TotalCollateralResponse struct { + CollateralCurrency currency.Code + TotalValueOfPositiveSpotBalances decimal.Decimal + CollateralContributedByPositiveSpotBalances decimal.Decimal + UsedCollateral decimal.Decimal + UsedBreakdown *UsedCollateralBreakdown + AvailableCollateral decimal.Decimal + AvailableMaintenanceCollateral decimal.Decimal + UnrealisedPNL decimal.Decimal + BreakdownByCurrency []CollateralByCurrency + BreakdownOfPositions []CollateralByPosition +} + +// CollateralByPosition shows how much collateral is used +// from positions +type CollateralByPosition struct { + PositionCurrency currency.Pair + Size decimal.Decimal + OpenOrderSize decimal.Decimal + PositionSize decimal.Decimal + MarkPrice decimal.Decimal + RequiredMargin decimal.Decimal + CollateralUsed decimal.Decimal +} + +// CollateralByCurrency individual collateral contribution +// along with what the potentially scaled collateral +// currency it is represented as +// eg in FTX ScaledCurrency is USD +type CollateralByCurrency struct { + Currency currency.Code + SkipContribution bool + TotalFunds decimal.Decimal + AvailableForUseAsCollateral decimal.Decimal + CollateralContribution decimal.Decimal + AdditionalCollateralUsed decimal.Decimal + FairMarketValue decimal.Decimal + Weighting decimal.Decimal + ScaledCurrency currency.Code + UnrealisedPNL decimal.Decimal + ScaledUsed decimal.Decimal + ScaledUsedBreakdown *UsedCollateralBreakdown + Error error +} + +// UsedCollateralBreakdown provides a detailed +// breakdown of where collateral is currently being allocated +type UsedCollateralBreakdown struct { + LockedInStakes decimal.Decimal + LockedInNFTBids decimal.Decimal + LockedInFeeVoucher decimal.Decimal + LockedInSpotMarginFundingOffers decimal.Decimal + LockedInSpotOrders decimal.Decimal + LockedAsCollateral decimal.Decimal + UsedInPositions decimal.Decimal + UsedInSpotMarginBorrows decimal.Decimal +} + +// PositionController manages all futures orders +// across all exchanges assets and pairs +// its purpose is to handle the minutia of tracking +// and so all you need to do is send all orders to +// the position controller and its all tracked happily +type PositionController struct { + m sync.Mutex + positionTrackerControllers map[string]map[asset.Item]map[currency.Pair]*MultiPositionTracker +} + +// MultiPositionTracker will track the performance of +// futures positions over time. If an old position tracker +// is closed, then the position controller will create a new one +// to track the current positions +type MultiPositionTracker struct { + m sync.Mutex + exchange string + asset asset.Item + pair currency.Pair + underlying currency.Code + positions []*PositionTracker + // order positions allows for an easier time knowing which order is + // part of which position tracker + orderPositions map[string]*PositionTracker + offlinePNLCalculation bool + useExchangePNLCalculations bool + exchangePNLCalculation PNLCalculation +} + +// MultiPositionTrackerSetup holds the parameters +// required to set up a multi position tracker +type MultiPositionTrackerSetup struct { + Exchange string + Asset asset.Item + Pair currency.Pair + Underlying currency.Code + OfflineCalculation bool + UseExchangePNLCalculation bool + ExchangePNLCalculation PNLCalculation +} + +// PositionTracker tracks futures orders until the overall position is considered closed +// eg a user can open a short position, append to it via two more shorts, reduce via a small long and +// finally close off the remainder via another long. All of these actions are to be +// captured within one position tracker. It allows for a user to understand their PNL +// specifically for futures positions. Utilising spot/futures arbitrage will not be tracked +// completely within this position tracker, however, can still provide a good +// timeline of performance until the position is closed +type PositionTracker struct { + m sync.Mutex + exchange string + asset asset.Item + contractPair currency.Pair + underlyingAsset currency.Code + exposure decimal.Decimal + currentDirection Side + openingDirection Side + status Status + unrealisedPNL decimal.Decimal + realisedPNL decimal.Decimal + shortPositions []Detail + longPositions []Detail + pnlHistory []PNLResult + entryPrice decimal.Decimal + closingPrice decimal.Decimal + offlinePNLCalculation bool + PNLCalculation + latestPrice decimal.Decimal + useExchangePNLCalculation bool +} + +// PositionTrackerSetup contains all required fields to +// setup a position tracker +type PositionTrackerSetup struct { + Pair currency.Pair + EntryPrice decimal.Decimal + Underlying currency.Code + Asset asset.Item + Side Side + UseExchangePNLCalculation bool +} + +// TotalCollateralCalculator holds many collateral calculators +// to calculate total collateral standing with one struct +type TotalCollateralCalculator struct { + SubAccount string + CollateralAssets []CollateralCalculator + CalculateOffline bool + FetchPositions bool +} + +// CollateralCalculator is used to determine +// the size of collateral holdings for an exchange +// eg on FTX, the collateral is scaled depending on what +// currency it is +type CollateralCalculator struct { + CalculateOffline bool + CollateralCurrency currency.Code + Asset asset.Item + Side Side + USDPrice decimal.Decimal + IsLiquidating bool + IsForNewPosition bool + FreeCollateral decimal.Decimal + LockedCollateral decimal.Decimal + UnrealisedPNL decimal.Decimal +} + +// PNLCalculator implements the PNLCalculation interface +// to call CalculatePNL and is used when a user wishes to have a +// consistent method of calculating PNL across different exchanges +type PNLCalculator struct{} + +// PNLCalculatorRequest is used to calculate PNL values +// for an open position +type PNLCalculatorRequest struct { + Pair currency.Pair + CalculateOffline bool + Underlying currency.Code + Asset asset.Item + Leverage decimal.Decimal + EntryPrice decimal.Decimal + EntryAmount decimal.Decimal + Amount decimal.Decimal + CurrentPrice decimal.Decimal + PreviousPrice decimal.Decimal + Time time.Time + OrderID string + Fee decimal.Decimal + PNLHistory []PNLResult + Exposure decimal.Decimal + OrderDirection Side + OpeningDirection Side + CurrentDirection Side +} + +// PNLResult stores a PNL result from a point in time +type PNLResult struct { + Time time.Time + UnrealisedPNL decimal.Decimal + RealisedPNLBeforeFees decimal.Decimal + Price decimal.Decimal + Exposure decimal.Decimal + Fee decimal.Decimal + IsLiquidated bool +} + +// PositionStats is a basic holder +// for position information +type PositionStats struct { + Exchange string + Asset asset.Item + Pair currency.Pair + Underlying currency.Code + Orders []Detail + RealisedPNL decimal.Decimal + UnrealisedPNL decimal.Decimal + LatestDirection Side + Status Status + OpeningDirection Side + OpeningPrice decimal.Decimal + LatestPrice decimal.Decimal + PNLHistory []PNLResult +} diff --git a/exchanges/order/order_types.go b/exchanges/order/order_types.go index 0d395bd8..5ef124db 100644 --- a/exchanges/order/order_types.go +++ b/exchanges/order/order_types.go @@ -295,6 +295,8 @@ const ( Bid Side = "BID" Ask Side = "ASK" UnknownSide Side = "UNKNOWN" + Long Side = "LONG" + Short Side = "SHORT" ) // ByPrice used for sorting orders by price diff --git a/exchanges/order/orders.go b/exchanges/order/orders.go index c10d3bbc..5bfeabe2 100644 --- a/exchanges/order/orders.go +++ b/exchanges/order/orders.go @@ -487,6 +487,16 @@ func (s Side) Title() string { return strings.Title(strings.ToLower(string(s))) } +// IsShort returns if the side is short +func (s Side) IsShort() bool { + return s == Short || s == Sell +} + +// IsLong returns if the side is long +func (s Side) IsLong() bool { + return s == Long || s == Buy +} + // String implements the stringer interface func (s Status) String() string { return string(s) @@ -718,6 +728,10 @@ func StringToOrderSide(side string) (Side, error) { return Bid, nil case strings.EqualFold(side, Ask.String()): return Ask, nil + case strings.EqualFold(side, Long.String()): + return Long, nil + case strings.EqualFold(side, Short.String()): + return Short, nil case strings.EqualFold(side, AnySide.String()): return AnySide, nil default: diff --git a/exchanges/poloniex/poloniex_wrapper.go b/exchanges/poloniex/poloniex_wrapper.go index 462f91fc..2a652790 100644 --- a/exchanges/poloniex/poloniex_wrapper.go +++ b/exchanges/poloniex/poloniex_wrapper.go @@ -411,10 +411,10 @@ func (p *Poloniex) UpdateAccountInfo(ctx context.Context, assetType asset.Item) var currencies []account.Balance for x, y := range accountBalance.Currency { - var exchangeCurrency account.Balance - exchangeCurrency.CurrencyName = currency.NewCode(x) - exchangeCurrency.TotalValue = y - currencies = append(currencies, exchangeCurrency) + currencies = append(currencies, account.Balance{ + CurrencyName: currency.NewCode(x), + Total: y, + }) } response.Accounts = append(response.Accounts, account.SubAccount{ diff --git a/exchanges/stream/websocket.go b/exchanges/stream/websocket.go index da171b50..7d27c86c 100644 --- a/exchanges/stream/websocket.go +++ b/exchanges/stream/websocket.go @@ -107,6 +107,9 @@ func (w *Websocket) Setup(s *WebsocketSetup) error { if w.features.Unsubscribe && s.Unsubscriber == nil { return fmt.Errorf("%s %w", w.exchangeName, errWebsocketUnsubscriberUnset) } + if s.ConnectionMonitorDelay <= 0 { + w.connectionMonitorDelay = defaultConnectionMonitorDelay + } w.Unsubscriber = s.Unsubscriber if s.GenerateSubscriptions == nil { @@ -339,10 +342,12 @@ func (w *Websocket) connectionMonitor() error { if w.checkAndSetMonitorRunning() { return errAlreadyRunning } + w.connectionMutex.RLock() + delay := w.connectionMonitorDelay + w.connectionMutex.RUnlock() go func() { - timer := time.NewTimer(connectionMonitorDelay) - + timer := time.NewTimer(delay) for { if w.verbose { log.Debugf(log.WebsocketMgr, @@ -395,7 +400,7 @@ func (w *Websocket) connectionMonitor() error { default: } } - timer.Reset(connectionMonitorDelay) + timer.Reset(delay) } } }() diff --git a/exchanges/stream/websocket_test.go b/exchanges/stream/websocket_test.go index 80ea4104..dd0d0e70 100644 --- a/exchanges/stream/websocket_test.go +++ b/exchanges/stream/websocket_test.go @@ -586,6 +586,7 @@ func TestResubscribe(t *testing.T) { func TestConnectionMonitorNoConnection(t *testing.T) { t.Parallel() ws := *New() + ws.connectionMonitorDelay = 500 ws.DataHandler = make(chan interface{}, 1) ws.ShutdownC = make(chan struct{}, 1) ws.exchangeName = "hello" @@ -602,27 +603,6 @@ func TestConnectionMonitorNoConnection(t *testing.T) { if !errors.Is(err, errAlreadyRunning) { t.Fatalf("received: %v, but expected: %v", err, errAlreadyRunning) } - if !ws.IsConnectionMonitorRunning() { - t.Fatal("Should not have exited") - } - ws.setEnabled(false) - time.Sleep(time.Second * 2) - if ws.IsConnectionMonitorRunning() { - t.Fatal("Should have exited") - } - ws.setConnectedStatus(true) // attempt shutdown when not enabled - ws.setConnectingStatus(true) // throw a spanner in the works - err = ws.connectionMonitor() - if !errors.Is(err, nil) { - t.Fatalf("received: %v, but expected: %v", err, nil) - } - if !ws.IsConnectionMonitorRunning() { - t.Fatal("Should not have exited") - } - time.Sleep(time.Millisecond * 100) - if ws.IsConnectionMonitorRunning() { - t.Fatal("Should have exited") - } } // TestSliceCopyDoesntImpactBoth logic test diff --git a/exchanges/stream/websocket_types.go b/exchanges/stream/websocket_types.go index 4c3c4827..3c39ec24 100644 --- a/exchanges/stream/websocket_types.go +++ b/exchanges/stream/websocket_types.go @@ -16,8 +16,8 @@ import ( const ( // WebsocketNotEnabled alerts of a disabled websocket WebsocketNotEnabled = "exchange_websocket_not_enabled" - // connection monitor time delays and limits - connectionMonitorDelay = 2 * time.Second + // defaultConnectionMonitorDelay connection monitor time delays and limits + defaultConnectionMonitorDelay = 2 * time.Second WebsocketNotAuthenticatedUsingRest = "%v - Websocket not authenticated, using REST\n" Ping = "ping" Pong = "pong" @@ -37,6 +37,7 @@ type Websocket struct { trafficMonitorRunning bool dataMonitorRunning bool trafficTimeout time.Duration + connectionMonitorDelay time.Duration proxyAddr string defaultURL string defaultURLAuth string @@ -95,15 +96,16 @@ type Websocket struct { // WebsocketSetup defines variables for setting up a websocket connection type WebsocketSetup struct { - ExchangeConfig *config.Exchange - DefaultURL string - RunningURL string - RunningURLAuth string - Connector func() error - Subscriber func([]ChannelSubscription) error - Unsubscriber func([]ChannelSubscription) error - GenerateSubscriptions func() ([]ChannelSubscription, error) - Features *protocol.Features + ExchangeConfig *config.Exchange + DefaultURL string + RunningURL string + RunningURLAuth string + Connector func() error + Subscriber func([]ChannelSubscription) error + Unsubscriber func([]ChannelSubscription) error + GenerateSubscriptions func() ([]ChannelSubscription, error) + Features *protocol.Features + ConnectionMonitorDelay time.Duration // Local orderbook buffer config values SortBuffer bool SortBufferByUpdateIDs bool diff --git a/exchanges/yobit/yobit.go b/exchanges/yobit/yobit.go index d32f2dce..e36e82bb 100644 --- a/exchanges/yobit/yobit.go +++ b/exchanges/yobit/yobit.go @@ -372,7 +372,7 @@ func getInternationalBankWithdrawalFee(c currency.Code, amount float64, bankTran switch bankTransactionType { case exchange.PerfectMoney: - if c == currency.USD { + if c.Equal(currency.USD) { fee = 0.02 * amount } case exchange.Payeer: @@ -394,7 +394,7 @@ func getInternationalBankWithdrawalFee(c currency.Code, amount float64, bankTran fee = 0.04 * amount } case exchange.Capitalist: - if c == currency.USD { + if c.Equal(currency.USD) { fee = 0.06 * amount } } @@ -407,7 +407,7 @@ func getInternationalBankDepositFee(c currency.Code, bankTransactionType exchang var fee float64 switch bankTransactionType { case exchange.PerfectMoney: - if c == currency.USD { + if c.Equal(currency.USD) { fee = 0 } case exchange.Payeer: diff --git a/exchanges/yobit/yobit_wrapper.go b/exchanges/yobit/yobit_wrapper.go index 3ab7e3e5..832c7cb0 100644 --- a/exchanges/yobit/yobit_wrapper.go +++ b/exchanges/yobit/yobit_wrapper.go @@ -311,11 +311,12 @@ func (y *Yobit) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (ac for x, y := range accountBalance.FundsInclOrders { var exchangeCurrency account.Balance exchangeCurrency.CurrencyName = currency.NewCode(x) - exchangeCurrency.TotalValue = y + exchangeCurrency.Total = y exchangeCurrency.Hold = 0 for z, w := range accountBalance.Funds { if z == x { exchangeCurrency.Hold = y - w + exchangeCurrency.Free = w } } diff --git a/exchanges/zb/zb_wrapper.go b/exchanges/zb/zb_wrapper.go index 68032917..e278a2d1 100644 --- a/exchanges/zb/zb_wrapper.go +++ b/exchanges/zb/zb_wrapper.go @@ -383,8 +383,9 @@ func (z *ZB) UpdateAccountInfo(ctx context.Context, assetType asset.Item) (accou balances = append(balances, account.Balance{ CurrencyName: currency.NewCode(coins[i].EnName), - TotalValue: hold + avail, + Total: hold + avail, Hold: hold, + Free: avail, }) } diff --git a/gctrpc/rpc.pb.go b/gctrpc/rpc.pb.go index 5f451c79..34f0bd37 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.27.1 -// protoc v3.17.3 +// protoc v3.15.1 // source: rpc.proto package gctrpc @@ -1914,9 +1914,12 @@ type AccountCurrencyInfo struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Currency string `protobuf:"bytes,1,opt,name=currency,proto3" json:"currency,omitempty"` - TotalValue float64 `protobuf:"fixed64,2,opt,name=total_value,json=totalValue,proto3" json:"total_value,omitempty"` - Hold float64 `protobuf:"fixed64,3,opt,name=hold,proto3" json:"hold,omitempty"` + Currency string `protobuf:"bytes,1,opt,name=currency,proto3" json:"currency,omitempty"` + TotalValue float64 `protobuf:"fixed64,2,opt,name=total_value,json=totalValue,proto3" json:"total_value,omitempty"` + Hold float64 `protobuf:"fixed64,3,opt,name=hold,proto3" json:"hold,omitempty"` + Free float64 `protobuf:"fixed64,4,opt,name=free,proto3" json:"free,omitempty"` + FreeWithoutBorrow float64 `protobuf:"fixed64,5,opt,name=freeWithoutBorrow,proto3" json:"freeWithoutBorrow,omitempty"` + Borrowed float64 `protobuf:"fixed64,6,opt,name=borrowed,proto3" json:"borrowed,omitempty"` } func (x *AccountCurrencyInfo) Reset() { @@ -1972,6 +1975,27 @@ func (x *AccountCurrencyInfo) GetHold() float64 { return 0 } +func (x *AccountCurrencyInfo) GetFree() float64 { + if x != nil { + return x.Free + } + return 0 +} + +func (x *AccountCurrencyInfo) GetFreeWithoutBorrow() float64 { + if x != nil { + return x.FreeWithoutBorrow + } + return 0 +} + +func (x *AccountCurrencyInfo) GetBorrowed() float64 { + if x != nil { + return x.Borrowed + } + return 0 +} + type GetAccountInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10765,6 +10789,854 @@ func (x *CurrencyState) GetTradingEnabled() bool { return false } +type GetFuturesPositionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Exchange string `protobuf:"bytes,1,opt,name=exchange,proto3" json:"exchange,omitempty"` + Asset string `protobuf:"bytes,2,opt,name=asset,proto3" json:"asset,omitempty"` + Pair *CurrencyPair `protobuf:"bytes,3,opt,name=pair,proto3" json:"pair,omitempty"` + StartDate string `protobuf:"bytes,4,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` + EndDate string `protobuf:"bytes,5,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` + Status string `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"` + PositionLimit int64 `protobuf:"varint,7,opt,name=position_limit,json=positionLimit,proto3" json:"position_limit,omitempty"` + Verbose bool `protobuf:"varint,8,opt,name=verbose,proto3" json:"verbose,omitempty"` + Overwrite bool `protobuf:"varint,9,opt,name=overwrite,proto3" json:"overwrite,omitempty"` +} + +func (x *GetFuturesPositionsRequest) Reset() { + *x = GetFuturesPositionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_rpc_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFuturesPositionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFuturesPositionsRequest) ProtoMessage() {} + +func (x *GetFuturesPositionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_rpc_proto_msgTypes[169] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFuturesPositionsRequest.ProtoReflect.Descriptor instead. +func (*GetFuturesPositionsRequest) Descriptor() ([]byte, []int) { + return file_rpc_proto_rawDescGZIP(), []int{169} +} + +func (x *GetFuturesPositionsRequest) GetExchange() string { + if x != nil { + return x.Exchange + } + return "" +} + +func (x *GetFuturesPositionsRequest) GetAsset() string { + if x != nil { + return x.Asset + } + return "" +} + +func (x *GetFuturesPositionsRequest) GetPair() *CurrencyPair { + if x != nil { + return x.Pair + } + return nil +} + +func (x *GetFuturesPositionsRequest) GetStartDate() string { + if x != nil { + return x.StartDate + } + return "" +} + +func (x *GetFuturesPositionsRequest) GetEndDate() string { + if x != nil { + return x.EndDate + } + return "" +} + +func (x *GetFuturesPositionsRequest) GetStatus() string { + if x != nil { + return x.Status + } + return "" +} + +func (x *GetFuturesPositionsRequest) GetPositionLimit() int64 { + if x != nil { + return x.PositionLimit + } + return 0 +} + +func (x *GetFuturesPositionsRequest) GetVerbose() bool { + if x != nil { + return x.Verbose + } + return false +} + +func (x *GetFuturesPositionsRequest) GetOverwrite() bool { + if x != nil { + return x.Overwrite + } + return false +} + +type GetFuturesPositionsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TotalOrders int64 `protobuf:"varint,1,opt,name=total_orders,json=totalOrders,proto3" json:"total_orders,omitempty"` + SubAccount string `protobuf:"bytes,2,opt,name=sub_account,json=subAccount,proto3" json:"sub_account,omitempty"` + TotalRealisedPNL string `protobuf:"bytes,3,opt,name=total_realisedPNL,json=totalRealisedPNL,proto3" json:"total_realisedPNL,omitempty"` + TotalUnrealisedPNL string `protobuf:"bytes,4,opt,name=total_unrealisedPNL,json=totalUnrealisedPNL,proto3" json:"total_unrealisedPNL,omitempty"` + TotalPNL string `protobuf:"bytes,5,opt,name=totalPNL,proto3" json:"totalPNL,omitempty"` + Positions []*FuturePosition `protobuf:"bytes,6,rep,name=positions,proto3" json:"positions,omitempty"` +} + +func (x *GetFuturesPositionsResponse) Reset() { + *x = GetFuturesPositionsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_rpc_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetFuturesPositionsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFuturesPositionsResponse) ProtoMessage() {} + +func (x *GetFuturesPositionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_rpc_proto_msgTypes[170] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFuturesPositionsResponse.ProtoReflect.Descriptor instead. +func (*GetFuturesPositionsResponse) Descriptor() ([]byte, []int) { + return file_rpc_proto_rawDescGZIP(), []int{170} +} + +func (x *GetFuturesPositionsResponse) GetTotalOrders() int64 { + if x != nil { + return x.TotalOrders + } + return 0 +} + +func (x *GetFuturesPositionsResponse) GetSubAccount() string { + if x != nil { + return x.SubAccount + } + return "" +} + +func (x *GetFuturesPositionsResponse) GetTotalRealisedPNL() string { + if x != nil { + return x.TotalRealisedPNL + } + return "" +} + +func (x *GetFuturesPositionsResponse) GetTotalUnrealisedPNL() string { + if x != nil { + return x.TotalUnrealisedPNL + } + return "" +} + +func (x *GetFuturesPositionsResponse) GetTotalPNL() string { + if x != nil { + return x.TotalPNL + } + return "" +} + +func (x *GetFuturesPositionsResponse) GetPositions() []*FuturePosition { + if x != nil { + return x.Positions + } + return nil +} + +type FuturePosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + CurrentDirection string `protobuf:"bytes,2,opt,name=current_direction,json=currentDirection,proto3" json:"current_direction,omitempty"` + UnrealisedPNL string `protobuf:"bytes,3,opt,name=unrealisedPNL,proto3" json:"unrealisedPNL,omitempty"` + RealisedPNL string `protobuf:"bytes,4,opt,name=realisedPNL,proto3" json:"realisedPNL,omitempty"` + OpeningDate string `protobuf:"bytes,5,opt,name=opening_date,json=openingDate,proto3" json:"opening_date,omitempty"` + ClosingDate string `protobuf:"bytes,6,opt,name=closing_date,json=closingDate,proto3" json:"closing_date,omitempty"` + Orders []*OrderDetails `protobuf:"bytes,7,rep,name=orders,proto3" json:"orders,omitempty"` +} + +func (x *FuturePosition) Reset() { + *x = FuturePosition{} + if protoimpl.UnsafeEnabled { + mi := &file_rpc_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FuturePosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FuturePosition) ProtoMessage() {} + +func (x *FuturePosition) ProtoReflect() protoreflect.Message { + mi := &file_rpc_proto_msgTypes[171] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FuturePosition.ProtoReflect.Descriptor instead. +func (*FuturePosition) Descriptor() ([]byte, []int) { + return file_rpc_proto_rawDescGZIP(), []int{171} +} + +func (x *FuturePosition) GetStatus() string { + if x != nil { + return x.Status + } + return "" +} + +func (x *FuturePosition) GetCurrentDirection() string { + if x != nil { + return x.CurrentDirection + } + return "" +} + +func (x *FuturePosition) GetUnrealisedPNL() string { + if x != nil { + return x.UnrealisedPNL + } + return "" +} + +func (x *FuturePosition) GetRealisedPNL() string { + if x != nil { + return x.RealisedPNL + } + return "" +} + +func (x *FuturePosition) GetOpeningDate() string { + if x != nil { + return x.OpeningDate + } + return "" +} + +func (x *FuturePosition) GetClosingDate() string { + if x != nil { + return x.ClosingDate + } + return "" +} + +func (x *FuturePosition) GetOrders() []*OrderDetails { + if x != nil { + return x.Orders + } + return nil +} + +type GetCollateralRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Exchange string `protobuf:"bytes,1,opt,name=exchange,proto3" json:"exchange,omitempty"` + Asset string `protobuf:"bytes,2,opt,name=asset,proto3" json:"asset,omitempty"` + SubAccount string `protobuf:"bytes,3,opt,name=sub_account,json=subAccount,proto3" json:"sub_account,omitempty"` + IncludeBreakdown bool `protobuf:"varint,4,opt,name=include_breakdown,json=includeBreakdown,proto3" json:"include_breakdown,omitempty"` + CalculateOffline bool `protobuf:"varint,5,opt,name=calculate_offline,json=calculateOffline,proto3" json:"calculate_offline,omitempty"` + IncludeZeroValues bool `protobuf:"varint,6,opt,name=include_zero_values,json=includeZeroValues,proto3" json:"include_zero_values,omitempty"` +} + +func (x *GetCollateralRequest) Reset() { + *x = GetCollateralRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_rpc_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCollateralRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCollateralRequest) ProtoMessage() {} + +func (x *GetCollateralRequest) ProtoReflect() protoreflect.Message { + mi := &file_rpc_proto_msgTypes[172] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetCollateralRequest.ProtoReflect.Descriptor instead. +func (*GetCollateralRequest) Descriptor() ([]byte, []int) { + return file_rpc_proto_rawDescGZIP(), []int{172} +} + +func (x *GetCollateralRequest) GetExchange() string { + if x != nil { + return x.Exchange + } + return "" +} + +func (x *GetCollateralRequest) GetAsset() string { + if x != nil { + return x.Asset + } + return "" +} + +func (x *GetCollateralRequest) GetSubAccount() string { + if x != nil { + return x.SubAccount + } + return "" +} + +func (x *GetCollateralRequest) GetIncludeBreakdown() bool { + if x != nil { + return x.IncludeBreakdown + } + return false +} + +func (x *GetCollateralRequest) GetCalculateOffline() bool { + if x != nil { + return x.CalculateOffline + } + return false +} + +func (x *GetCollateralRequest) GetIncludeZeroValues() bool { + if x != nil { + return x.IncludeZeroValues + } + return false +} + +type GetCollateralResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SubAccount string `protobuf:"bytes,1,opt,name=sub_account,json=subAccount,proto3" json:"sub_account,omitempty"` + CollateralCurrency string `protobuf:"bytes,2,opt,name=collateral_currency,json=collateralCurrency,proto3" json:"collateral_currency,omitempty"` + TotalValueOfPositiveSpotBalances string `protobuf:"bytes,3,opt,name=total_value_of_positive_spot_balances,json=totalValueOfPositiveSpotBalances,proto3" json:"total_value_of_positive_spot_balances,omitempty"` + CollateralContributedByPositiveSpotBalances string `protobuf:"bytes,4,opt,name=collateral_contributed_by_positive_spot_balances,json=collateralContributedByPositiveSpotBalances,proto3" json:"collateral_contributed_by_positive_spot_balances,omitempty"` + UsedCollateral string `protobuf:"bytes,5,opt,name=used_collateral,json=usedCollateral,proto3" json:"used_collateral,omitempty"` + UsedBreakdown *CollateralUsedBreakdown `protobuf:"bytes,6,opt,name=used_breakdown,json=usedBreakdown,proto3" json:"used_breakdown,omitempty"` + AvailableCollateral string `protobuf:"bytes,7,opt,name=available_collateral,json=availableCollateral,proto3" json:"available_collateral,omitempty"` + MaintenanceCollateral string `protobuf:"bytes,8,opt,name=maintenance_collateral,json=maintenanceCollateral,proto3" json:"maintenance_collateral,omitempty"` + UnrealisedPNL string `protobuf:"bytes,9,opt,name=unrealisedPNL,proto3" json:"unrealisedPNL,omitempty"` + CurrencyBreakdown []*CollateralForCurrency `protobuf:"bytes,10,rep,name=currency_breakdown,json=currencyBreakdown,proto3" json:"currency_breakdown,omitempty"` + PositionBreakdown []*CollateralByPosition `protobuf:"bytes,11,rep,name=position_breakdown,json=positionBreakdown,proto3" json:"position_breakdown,omitempty"` +} + +func (x *GetCollateralResponse) Reset() { + *x = GetCollateralResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_rpc_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCollateralResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCollateralResponse) ProtoMessage() {} + +func (x *GetCollateralResponse) ProtoReflect() protoreflect.Message { + mi := &file_rpc_proto_msgTypes[173] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetCollateralResponse.ProtoReflect.Descriptor instead. +func (*GetCollateralResponse) Descriptor() ([]byte, []int) { + return file_rpc_proto_rawDescGZIP(), []int{173} +} + +func (x *GetCollateralResponse) GetSubAccount() string { + if x != nil { + return x.SubAccount + } + return "" +} + +func (x *GetCollateralResponse) GetCollateralCurrency() string { + if x != nil { + return x.CollateralCurrency + } + return "" +} + +func (x *GetCollateralResponse) GetTotalValueOfPositiveSpotBalances() string { + if x != nil { + return x.TotalValueOfPositiveSpotBalances + } + return "" +} + +func (x *GetCollateralResponse) GetCollateralContributedByPositiveSpotBalances() string { + if x != nil { + return x.CollateralContributedByPositiveSpotBalances + } + return "" +} + +func (x *GetCollateralResponse) GetUsedCollateral() string { + if x != nil { + return x.UsedCollateral + } + return "" +} + +func (x *GetCollateralResponse) GetUsedBreakdown() *CollateralUsedBreakdown { + if x != nil { + return x.UsedBreakdown + } + return nil +} + +func (x *GetCollateralResponse) GetAvailableCollateral() string { + if x != nil { + return x.AvailableCollateral + } + return "" +} + +func (x *GetCollateralResponse) GetMaintenanceCollateral() string { + if x != nil { + return x.MaintenanceCollateral + } + return "" +} + +func (x *GetCollateralResponse) GetUnrealisedPNL() string { + if x != nil { + return x.UnrealisedPNL + } + return "" +} + +func (x *GetCollateralResponse) GetCurrencyBreakdown() []*CollateralForCurrency { + if x != nil { + return x.CurrencyBreakdown + } + return nil +} + +func (x *GetCollateralResponse) GetPositionBreakdown() []*CollateralByPosition { + if x != nil { + return x.PositionBreakdown + } + return nil +} + +type CollateralForCurrency struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Currency string `protobuf:"bytes,1,opt,name=currency,proto3" json:"currency,omitempty"` + ExcludedFromCollateral bool `protobuf:"varint,2,opt,name=excluded_from_collateral,json=excludedFromCollateral,proto3" json:"excluded_from_collateral,omitempty"` + TotalFunds string `protobuf:"bytes,3,opt,name=total_funds,json=totalFunds,proto3" json:"total_funds,omitempty"` + AvailableForUseAsCollateral string `protobuf:"bytes,4,opt,name=available_for_use_as_collateral,json=availableForUseAsCollateral,proto3" json:"available_for_use_as_collateral,omitempty"` + ApproxFairMarketValue string `protobuf:"bytes,5,opt,name=approx_fair_market_value,json=approxFairMarketValue,proto3" json:"approx_fair_market_value,omitempty"` + Weighting string `protobuf:"bytes,6,opt,name=weighting,proto3" json:"weighting,omitempty"` + CollateralContribution string `protobuf:"bytes,7,opt,name=collateral_contribution,json=collateralContribution,proto3" json:"collateral_contribution,omitempty"` + ScaledToCurrency string `protobuf:"bytes,8,opt,name=scaled_to_currency,json=scaledToCurrency,proto3" json:"scaled_to_currency,omitempty"` + Unrealised_PNL string `protobuf:"bytes,9,opt,name=unrealised_PNL,json=unrealisedPNL,proto3" json:"unrealised_PNL,omitempty"` + FundsInUse string `protobuf:"bytes,10,opt,name=funds_in_use,json=fundsInUse,proto3" json:"funds_in_use,omitempty"` + AdditionalCollateralUsed string `protobuf:"bytes,11,opt,name=additional_collateral_used,json=additionalCollateralUsed,proto3" json:"additional_collateral_used,omitempty"` + UsedBreakdown *CollateralUsedBreakdown `protobuf:"bytes,12,opt,name=used_breakdown,json=usedBreakdown,proto3" json:"used_breakdown,omitempty"` + Error string `protobuf:"bytes,13,opt,name=error,proto3" json:"error,omitempty"` +} + +func (x *CollateralForCurrency) Reset() { + *x = CollateralForCurrency{} + if protoimpl.UnsafeEnabled { + mi := &file_rpc_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CollateralForCurrency) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CollateralForCurrency) ProtoMessage() {} + +func (x *CollateralForCurrency) ProtoReflect() protoreflect.Message { + mi := &file_rpc_proto_msgTypes[174] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CollateralForCurrency.ProtoReflect.Descriptor instead. +func (*CollateralForCurrency) Descriptor() ([]byte, []int) { + return file_rpc_proto_rawDescGZIP(), []int{174} +} + +func (x *CollateralForCurrency) GetCurrency() string { + if x != nil { + return x.Currency + } + return "" +} + +func (x *CollateralForCurrency) GetExcludedFromCollateral() bool { + if x != nil { + return x.ExcludedFromCollateral + } + return false +} + +func (x *CollateralForCurrency) GetTotalFunds() string { + if x != nil { + return x.TotalFunds + } + return "" +} + +func (x *CollateralForCurrency) GetAvailableForUseAsCollateral() string { + if x != nil { + return x.AvailableForUseAsCollateral + } + return "" +} + +func (x *CollateralForCurrency) GetApproxFairMarketValue() string { + if x != nil { + return x.ApproxFairMarketValue + } + return "" +} + +func (x *CollateralForCurrency) GetWeighting() string { + if x != nil { + return x.Weighting + } + return "" +} + +func (x *CollateralForCurrency) GetCollateralContribution() string { + if x != nil { + return x.CollateralContribution + } + return "" +} + +func (x *CollateralForCurrency) GetScaledToCurrency() string { + if x != nil { + return x.ScaledToCurrency + } + return "" +} + +func (x *CollateralForCurrency) GetUnrealised_PNL() string { + if x != nil { + return x.Unrealised_PNL + } + return "" +} + +func (x *CollateralForCurrency) GetFundsInUse() string { + if x != nil { + return x.FundsInUse + } + return "" +} + +func (x *CollateralForCurrency) GetAdditionalCollateralUsed() string { + if x != nil { + return x.AdditionalCollateralUsed + } + return "" +} + +func (x *CollateralForCurrency) GetUsedBreakdown() *CollateralUsedBreakdown { + if x != nil { + return x.UsedBreakdown + } + return nil +} + +func (x *CollateralForCurrency) GetError() string { + if x != nil { + return x.Error + } + return "" +} + +type CollateralByPosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Currency string `protobuf:"bytes,1,opt,name=currency,proto3" json:"currency,omitempty"` + Size string `protobuf:"bytes,2,opt,name=size,proto3" json:"size,omitempty"` + OpenOrderSize string `protobuf:"bytes,3,opt,name=open_order_size,json=openOrderSize,proto3" json:"open_order_size,omitempty"` + PositionSize string `protobuf:"bytes,4,opt,name=position_size,json=positionSize,proto3" json:"position_size,omitempty"` + MarkPrice string `protobuf:"bytes,5,opt,name=mark_price,json=markPrice,proto3" json:"mark_price,omitempty"` + RequiredMargin string `protobuf:"bytes,6,opt,name=required_margin,json=requiredMargin,proto3" json:"required_margin,omitempty"` + TotalCollateralUsed string `protobuf:"bytes,7,opt,name=total_collateral_used,json=totalCollateralUsed,proto3" json:"total_collateral_used,omitempty"` +} + +func (x *CollateralByPosition) Reset() { + *x = CollateralByPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_rpc_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CollateralByPosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CollateralByPosition) ProtoMessage() {} + +func (x *CollateralByPosition) ProtoReflect() protoreflect.Message { + mi := &file_rpc_proto_msgTypes[175] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CollateralByPosition.ProtoReflect.Descriptor instead. +func (*CollateralByPosition) Descriptor() ([]byte, []int) { + return file_rpc_proto_rawDescGZIP(), []int{175} +} + +func (x *CollateralByPosition) GetCurrency() string { + if x != nil { + return x.Currency + } + return "" +} + +func (x *CollateralByPosition) GetSize() string { + if x != nil { + return x.Size + } + return "" +} + +func (x *CollateralByPosition) GetOpenOrderSize() string { + if x != nil { + return x.OpenOrderSize + } + return "" +} + +func (x *CollateralByPosition) GetPositionSize() string { + if x != nil { + return x.PositionSize + } + return "" +} + +func (x *CollateralByPosition) GetMarkPrice() string { + if x != nil { + return x.MarkPrice + } + return "" +} + +func (x *CollateralByPosition) GetRequiredMargin() string { + if x != nil { + return x.RequiredMargin + } + return "" +} + +func (x *CollateralByPosition) GetTotalCollateralUsed() string { + if x != nil { + return x.TotalCollateralUsed + } + return "" +} + +type CollateralUsedBreakdown struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LockedInStakes string `protobuf:"bytes,1,opt,name=locked_in_stakes,json=lockedInStakes,proto3" json:"locked_in_stakes,omitempty"` + LockedIn_NFTBids string `protobuf:"bytes,2,opt,name=locked_in_NFT_bids,json=lockedInNFTBids,proto3" json:"locked_in_NFT_bids,omitempty"` + LockedInFeeVoucher string `protobuf:"bytes,3,opt,name=locked_in_fee_voucher,json=lockedInFeeVoucher,proto3" json:"locked_in_fee_voucher,omitempty"` + LockedInSpotMarginFundingOffers string `protobuf:"bytes,4,opt,name=locked_in_spot_margin_funding_offers,json=lockedInSpotMarginFundingOffers,proto3" json:"locked_in_spot_margin_funding_offers,omitempty"` + LockedInSpotOrders string `protobuf:"bytes,5,opt,name=locked_in_spot_orders,json=lockedInSpotOrders,proto3" json:"locked_in_spot_orders,omitempty"` + LockedAsCollateral string `protobuf:"bytes,6,opt,name=locked_as_collateral,json=lockedAsCollateral,proto3" json:"locked_as_collateral,omitempty"` + UsedInFutures string `protobuf:"bytes,7,opt,name=used_in_futures,json=usedInFutures,proto3" json:"used_in_futures,omitempty"` + UsedInSpotMargin string `protobuf:"bytes,8,opt,name=used_in_spot_margin,json=usedInSpotMargin,proto3" json:"used_in_spot_margin,omitempty"` +} + +func (x *CollateralUsedBreakdown) Reset() { + *x = CollateralUsedBreakdown{} + if protoimpl.UnsafeEnabled { + mi := &file_rpc_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CollateralUsedBreakdown) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CollateralUsedBreakdown) ProtoMessage() {} + +func (x *CollateralUsedBreakdown) ProtoReflect() protoreflect.Message { + mi := &file_rpc_proto_msgTypes[176] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CollateralUsedBreakdown.ProtoReflect.Descriptor instead. +func (*CollateralUsedBreakdown) Descriptor() ([]byte, []int) { + return file_rpc_proto_rawDescGZIP(), []int{176} +} + +func (x *CollateralUsedBreakdown) GetLockedInStakes() string { + if x != nil { + return x.LockedInStakes + } + return "" +} + +func (x *CollateralUsedBreakdown) GetLockedIn_NFTBids() string { + if x != nil { + return x.LockedIn_NFTBids + } + return "" +} + +func (x *CollateralUsedBreakdown) GetLockedInFeeVoucher() string { + if x != nil { + return x.LockedInFeeVoucher + } + return "" +} + +func (x *CollateralUsedBreakdown) GetLockedInSpotMarginFundingOffers() string { + if x != nil { + return x.LockedInSpotMarginFundingOffers + } + return "" +} + +func (x *CollateralUsedBreakdown) GetLockedInSpotOrders() string { + if x != nil { + return x.LockedInSpotOrders + } + return "" +} + +func (x *CollateralUsedBreakdown) GetLockedAsCollateral() string { + if x != nil { + return x.LockedAsCollateral + } + return "" +} + +func (x *CollateralUsedBreakdown) GetUsedInFutures() string { + if x != nil { + return x.UsedInFutures + } + return "" +} + +func (x *CollateralUsedBreakdown) GetUsedInSpotMargin() string { + if x != nil { + return x.UsedInSpotMargin + } + return "" +} + type CancelBatchOrdersResponse_Orders struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -10776,7 +11648,7 @@ type CancelBatchOrdersResponse_Orders struct { func (x *CancelBatchOrdersResponse_Orders) Reset() { *x = CancelBatchOrdersResponse_Orders{} if protoimpl.UnsafeEnabled { - mi := &file_rpc_proto_msgTypes[179] + mi := &file_rpc_proto_msgTypes[187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10789,7 +11661,7 @@ func (x *CancelBatchOrdersResponse_Orders) String() string { func (*CancelBatchOrdersResponse_Orders) ProtoMessage() {} func (x *CancelBatchOrdersResponse_Orders) ProtoReflect() protoreflect.Message { - mi := &file_rpc_proto_msgTypes[179] + mi := &file_rpc_proto_msgTypes[187] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10824,7 +11696,7 @@ type CancelAllOrdersResponse_Orders struct { func (x *CancelAllOrdersResponse_Orders) Reset() { *x = CancelAllOrdersResponse_Orders{} if protoimpl.UnsafeEnabled { - mi := &file_rpc_proto_msgTypes[181] + mi := &file_rpc_proto_msgTypes[189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10837,7 +11709,7 @@ func (x *CancelAllOrdersResponse_Orders) String() string { func (*CancelAllOrdersResponse_Orders) ProtoMessage() {} func (x *CancelAllOrdersResponse_Orders) ProtoReflect() protoreflect.Message { - mi := &file_rpc_proto_msgTypes[181] + mi := &file_rpc_proto_msgTypes[189] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11131,1879 +12003,2096 @@ var file_rpc_proto_rawDesc = []byte{ 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, - 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, 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, 0xb1, 0x01, 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, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, - 0x18, 0x04, 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, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 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, - 0x88, 0x01, 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, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 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, + 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x22, 0xc4, 0x01, 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, 0x12, + 0x12, 0x0a, 0x04, 0x66, 0x72, 0x65, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x66, + 0x72, 0x65, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x66, 0x72, 0x65, 0x65, 0x57, 0x69, 0x74, 0x68, 0x6f, + 0x75, 0x74, 0x42, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x11, + 0x66, 0x72, 0x65, 0x65, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x42, 0x6f, 0x72, 0x72, 0x6f, + 0x77, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x08, 0x62, 0x6f, 0x72, 0x72, 0x6f, 0x77, 0x65, 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, 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, 0xae, 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, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, 0x73, 0x6b, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 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, 0x52, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, + 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, 0x10, 0x0a, 0x03, - 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x14, - 0x0a, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, - 0x68, 0x61, 0x69, 0x6e, 0x22, 0x48, 0x0a, 0x10, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x63, - 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0xe3, - 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, 0x56, 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, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x18, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9a, 0x01, 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, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x79, 0x70, - 0x61, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x62, 0x79, 0x70, 0x61, 0x73, - 0x73, 0x22, 0x55, 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, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x22, 0x67, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, - 0x43, 0x68, 0x61, 0x69, 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, 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, 0x3c, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x69, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x63, 0x68, 0x61, 0x69, 0x6e, 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, 0xec, 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, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68, - 0x61, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x68, 0x61, 0x69, 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, + 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, 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, 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, 0xb1, 0x01, 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, 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, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa3, 0x06, 0x0a, 0x1b, - 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, - 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, - 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 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, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, - 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, + 0x04, 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, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 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, 0x88, + 0x01, 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, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x05, 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, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x69, - 0x7a, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, - 0x79, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x10, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, - 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x4f, 0x6e, - 0x6c, 0x79, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x76, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x45, - 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x19, 0x70, - 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, - 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, - 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x4e, - 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x63, 0x69, 0x6d, - 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, - 0x73, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x64, 0x65, 0x63, 0x69, 0x6d, - 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, - 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x65, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x69, 0x73, 0x73, - 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x01, 0x52, 0x18, 0x69, - 0x73, 0x73, 0x75, 0x65, 0x54, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x61, - 0x63, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x6e, 0x49, 0x73, 0x73, 0x75, - 0x65, 0x22, 0x56, 0x0a, 0x1b, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x37, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x22, 0x58, 0x0a, 0x1c, 0x49, 0x6e, 0x73, - 0x65, 0x72, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4a, 0x6f, 0x62, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x6a, 0x6f, 0x62, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x04, 0x6a, - 0x6f, 0x62, 0x73, 0x22, 0x4f, 0x0a, 0x1c, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, - 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, - 0x6f, 0x62, 0x49, 0x64, 0x22, 0x6f, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x75, 0x6c, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x75, 0x6c, 0x6c, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x87, 0x07, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x72, 0x18, 0x05, + 0x61, 0x69, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 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, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, - 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, 0x07, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, - 0x79, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x10, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, - 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, - 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, - 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x76, 0x65, 0x72, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, - 0x69, 0x74, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x5f, - 0x6a, 0x6f, 0x62, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x17, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, - 0x4a, 0x6f, 0x62, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x64, - 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6d, - 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x64, - 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, - 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, - 0x72, 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, - 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, - 0x1a, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, - 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x01, 0x52, 0x18, 0x69, 0x73, 0x73, 0x75, 0x65, 0x54, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, - 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, - 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x18, - 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x6e, - 0x49, 0x73, 0x73, 0x75, 0x65, 0x12, 0x3d, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x63, 0x74, - 0x72, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, - 0x6f, 0x62, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x22, - 0xa0, 0x01, 0x0a, 0x14, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, - 0x6f, 0x62, 0x52, 0x65, 0x73, 0x75, 0x6c, 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, 0x68, 0x61, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, - 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x75, 0x6e, 0x5f, 0x64, - 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x44, 0x61, - 0x74, 0x65, 0x22, 0x43, 0x0a, 0x0f, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x30, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x07, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x5c, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, 0x42, 0x65, 0x74, - 0x77, 0x65, 0x65, 0x6e, 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, 0x22, 0x64, 0x0a, 0x1e, 0x53, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x81, 0x01, 0x0a, 0x27, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, - 0x69, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x73, 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0xb9, 0x01, 0x0a, 0x12, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 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, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 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, 0x22, 0x41, 0x0a, 0x13, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x38, - 0x0a, 0x1a, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x47, - 0x65, 0x74, 0x41, 0x6c, 0x6c, 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, 0x63, 0x0a, 0x1b, 0x43, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, + 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, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0x67, 0x0a, - 0x1f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, - 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 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, 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, 0xae, 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, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, 0x73, 0x6b, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 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, + 0x52, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 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, 0x10, 0x0a, 0x03, 0x74, + 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x14, 0x0a, + 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x22, 0x48, 0x0a, 0x10, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x63, 0x74, + 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0xe3, 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, 0x56, 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, + 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0x9a, 0x01, 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, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x79, 0x70, 0x61, + 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x62, 0x79, 0x70, 0x61, 0x73, 0x73, + 0x22, 0x55, 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, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x22, 0x67, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, + 0x68, 0x61, 0x69, 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, 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, 0x3c, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x63, 0x68, 0x61, 0x69, 0x6e, 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, 0xec, 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, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68, 0x61, + 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x68, 0x61, 0x69, 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, 0x12, 0x12, 0x0a, 0x04, - 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, - 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0x64, 0x0a, 0x1c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, + 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, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa3, 0x06, 0x0a, 0x1b, 0x55, + 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 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, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 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, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x05, 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, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x69, 0x7a, + 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, + 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, + 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x4f, 0x6e, 0x6c, + 0x79, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, + 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x6e, + 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, + 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x4e, 0x69, + 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, + 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, + 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, + 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, + 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x69, 0x73, 0x73, 0x75, + 0x65, 0x5f, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x01, 0x52, 0x18, 0x69, 0x73, + 0x73, 0x75, 0x65, 0x54, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x65, 0x72, 0x63, + 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x6e, 0x49, 0x73, 0x73, 0x75, 0x65, + 0x22, 0x56, 0x0a, 0x1b, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x74, 0x69, 0x61, 0x6c, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x37, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x22, 0x58, 0x0a, 0x1c, 0x49, 0x6e, 0x73, 0x65, + 0x72, 0x74, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4a, 0x6f, 0x62, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x04, 0x6a, 0x6f, + 0x62, 0x73, 0x22, 0x4f, 0x0a, 0x1c, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x06, + 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, + 0x62, 0x49, 0x64, 0x22, 0x6f, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x75, 0x6c, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x66, 0x75, 0x6c, 0x6c, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x87, 0x07, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x61, 0x73, 0x73, 0x65, 0x74, 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, + 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 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, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x79, + 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x10, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x74, 0x72, 0x79, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, + 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, + 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x17, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x45, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3a, + 0x0a, 0x19, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x6a, + 0x6f, 0x62, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x17, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x4a, + 0x6f, 0x62, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, + 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, + 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x64, 0x65, + 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, + 0x69, 0x73, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, + 0x79, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, + 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x1a, + 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, + 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x18, 0x69, 0x73, 0x73, 0x75, 0x65, 0x54, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, + 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x18, 0x14, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x6e, 0x49, + 0x73, 0x73, 0x75, 0x65, 0x12, 0x3d, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, + 0x62, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x22, 0xa0, + 0x01, 0x0a, 0x14, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, + 0x62, 0x52, 0x65, 0x73, 0x75, 0x6c, 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, 0x68, 0x61, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x68, 0x61, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x75, 0x6e, 0x5f, 0x64, 0x61, + 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x44, 0x61, 0x74, + 0x65, 0x22, 0x43, 0x0a, 0x0f, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x30, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, + 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x07, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x5c, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, 0x42, 0x65, 0x74, 0x77, + 0x65, 0x65, 0x6e, 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, 0x22, 0x64, 0x0a, 0x1e, 0x53, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x81, 0x01, 0x0a, 0x27, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, + 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, + 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, + 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xb9, + 0x01, 0x0a, 0x12, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 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, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 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, 0x22, 0x41, 0x0a, 0x13, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x38, 0x0a, + 0x1a, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x47, 0x65, + 0x74, 0x41, 0x6c, 0x6c, 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, 0x63, 0x0a, 0x1b, 0x43, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 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, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0x63, 0x0a, 0x1b, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, - 0x6f, 0x73, 0x69, 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, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x22, 0x57, 0x0a, 0x15, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0f, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x0d, 0x43, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x29, - 0x0a, 0x10, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, - 0x61, 0x77, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x74, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x32, 0x99, 0x57, 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, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0x67, 0x0a, 0x1f, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, + 0x64, 0x69, 0x6e, 0x67, 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, 0x12, 0x0a, 0x04, 0x70, + 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x69, 0x72, 0x12, + 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0x64, 0x0a, 0x1c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 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, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0x63, 0x0a, 0x1b, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x6f, + 0x73, 0x69, 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, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x22, 0x57, 0x0a, 0x15, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0f, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x0d, 0x43, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 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, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x29, 0x0a, + 0x10, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, + 0x77, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xa9, 0x02, 0x0a, 0x1a, 0x47, + 0x65, 0x74, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x73, 0x50, 0x6f, 0x73, 0x69, 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, 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, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, + 0x61, 0x74, 0x65, 0x18, 0x04, 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, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x0d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x18, + 0x0a, 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x76, 0x65, 0x72, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x76, 0x65, + 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x22, 0x91, 0x02, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x46, 0x75, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x75, 0x62, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x73, 0x75, 0x62, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x50, 0x4e, 0x4c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x6c, + 0x69, 0x73, 0x65, 0x64, 0x50, 0x4e, 0x4c, 0x12, 0x2f, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x50, 0x4e, 0x4c, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x55, 0x6e, 0x72, 0x65, 0x61, + 0x6c, 0x69, 0x73, 0x65, 0x64, 0x50, 0x4e, 0x4c, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x50, 0x4e, 0x4c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x50, 0x4e, 0x4c, 0x12, 0x34, 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, + 0x2e, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x09, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x91, 0x02, 0x0a, 0x0e, 0x46, + 0x75, 0x74, 0x75, 0x72, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 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, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, + 0x50, 0x4e, 0x4c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x6e, 0x72, 0x65, 0x61, + 0x6c, 0x69, 0x73, 0x65, 0x64, 0x50, 0x4e, 0x4c, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x61, 0x6c, + 0x69, 0x73, 0x65, 0x64, 0x50, 0x4e, 0x4c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, + 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x50, 0x4e, 0x4c, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, + 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, + 0x0c, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, + 0x12, 0x2c, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x07, 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, 0xf3, + 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, + 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, 0x1f, 0x0a, 0x0b, 0x73, 0x75, 0x62, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x73, 0x75, 0x62, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x42, 0x72, + 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x61, 0x6c, 0x63, 0x75, + 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4f, 0x66, 0x66, + 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, + 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5a, 0x65, 0x72, 0x6f, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x22, 0xbd, 0x05, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x6c, + 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, + 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, + 0x12, 0x4f, 0x0a, 0x25, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, + 0x6f, 0x66, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, + 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4f, 0x66, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x73, 0x12, 0x65, 0x0a, 0x30, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x2b, 0x63, 0x6f, 0x6c, + 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x64, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x70, 0x6f, 0x74, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, + 0x6c, 0x12, 0x46, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x64, + 0x6f, 0x77, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x55, 0x73, 0x65, + 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x64, + 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, + 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x35, 0x0a, 0x16, + 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, + 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6d, 0x61, + 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, + 0x72, 0x61, 0x6c, 0x12, 0x24, 0x0a, 0x0d, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, + 0x64, 0x50, 0x4e, 0x4c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x6e, 0x72, 0x65, + 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x50, 0x4e, 0x4c, 0x12, 0x4c, 0x0a, 0x12, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x18, + 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, + 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x43, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x63, 0x79, 0x52, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x72, + 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x4b, 0x0a, 0x12, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6c, + 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x42, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x72, 0x65, 0x61, 0x6b, + 0x64, 0x6f, 0x77, 0x6e, 0x22, 0xf7, 0x04, 0x0a, 0x15, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, + 0x72, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 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, 0x38, 0x0a, 0x18, 0x65, 0x78, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, + 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x78, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, + 0x65, 0x72, 0x61, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x66, 0x75, + 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x46, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x6f, + 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1b, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x55, 0x73, 0x65, 0x41, + 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x37, 0x0a, 0x18, 0x61, + 0x70, 0x70, 0x72, 0x6f, 0x78, 0x5f, 0x66, 0x61, 0x69, 0x72, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, + 0x70, 0x70, 0x72, 0x6f, 0x78, 0x46, 0x61, 0x69, 0x72, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x69, 0x6e, + 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x69, + 0x6e, 0x67, 0x12, 0x37, 0x0a, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x54, + 0x6f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x6e, 0x72, + 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x50, 0x4e, 0x4c, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x50, 0x4e, 0x4c, + 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x49, 0x6e, 0x55, + 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x64, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x64, + 0x12, 0x46, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, + 0x77, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x64, + 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x64, 0x42, + 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x8f, + 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x42, 0x79, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 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, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x23, 0x0a, 0x0d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, + 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x32, 0x0a, 0x15, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, + 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x55, 0x73, 0x65, 0x64, + 0x22, 0xae, 0x03, 0x0a, 0x17, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x55, + 0x73, 0x65, 0x64, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x28, 0x0a, 0x10, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, + 0x53, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x5f, 0x69, 0x6e, 0x5f, 0x4e, 0x46, 0x54, 0x5f, 0x62, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x4e, 0x46, 0x54, 0x42, + 0x69, 0x64, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, + 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x76, 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x46, 0x65, 0x65, 0x56, + 0x6f, 0x75, 0x63, 0x68, 0x65, 0x72, 0x12, 0x4d, 0x0a, 0x24, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, + 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x53, 0x70, + 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x46, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4f, + 0x66, 0x66, 0x65, 0x72, 0x73, 0x12, 0x31, 0x0a, 0x15, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, + 0x69, 0x6e, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x53, 0x70, + 0x6f, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x6b, + 0x65, 0x64, 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x41, 0x73, + 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x75, 0x73, + 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x64, 0x49, 0x6e, 0x46, 0x75, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x70, + 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x75, 0x73, 0x65, 0x64, 0x49, 0x6e, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x67, 0x69, + 0x6e, 0x32, 0x83, 0x59, 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, 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, - 0x74, 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, 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, - 0x50, 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, 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, + 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, 0x74, 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, + 0x1e, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x54, 0x50, 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, + 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, 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, 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, 0x9e, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x68, 0x61, - 0x69, 0x6e, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, - 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, - 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x29, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x63, 0x68, 0x61, 0x69, - 0x6e, 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, - 0x12, 0x86, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x12, 0x23, 0x2e, 0x67, 0x63, 0x74, 0x72, - 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x76, - 0x31, 0x2f, 0x75, 0x70, 0x73, 0x65, 0x72, 0x74, 0x64, 0x61, 0x74, 0x61, 0x68, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x3a, 0x01, 0x2a, 0x12, 0x81, 0x01, 0x0a, 0x18, 0x47, 0x65, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x27, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, - 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, - 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x68, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x71, 0x0a, - 0x18, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, 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, 0x44, 0x61, 0x74, 0x61, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x64, 0x61, 0x74, 0x61, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x73, - 0x12, 0x85, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x12, 0x28, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, - 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, - 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, - 0x73, 0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x67, - 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x6a, 0x6f, 0x62, - 0x73, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x12, 0x81, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x27, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, - 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, - 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, - 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, - 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x68, 0x69, 0x73, 0x74, 0x6f, - 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x82, 0x01, 0x0a, - 0x17, 0x53, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, - 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, - 0x63, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, - 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 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, 0x22, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x68, 0x69, - 0x73, 0x74, 0x6f, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x01, - 0x2a, 0x12, 0x9d, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x65, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x12, 0x2f, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, - 0x79, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, + 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, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x61, 0x74, 0x61, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x6a, - 0x6f, 0x62, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x3a, 0x01, - 0x2a, 0x12, 0x68, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 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, 0x1f, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x19, 0x22, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x64, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x5f, 0x0a, 0x0b, 0x4d, - 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x2e, 0x67, 0x63, 0x74, - 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x17, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x76, 0x31, - 0x2f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x79, 0x0a, 0x13, - 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x47, 0x65, 0x74, - 0x41, 0x6c, 0x6c, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, - 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x67, 0x65, 0x74, 0x61, 0x6c, 0x6c, 0x12, 0x76, 0x0a, 0x14, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, - 0x23, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 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, 0x20, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x73, 0x74, 0x61, 0x74, 0x65, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, - 0x76, 0x0a, 0x14, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x23, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, - 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, - 0x70, 0x6f, 0x73, 0x69, 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, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, - 0x76, 0x31, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x79, 0x0a, 0x15, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, - 0x12, 0x24, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, + 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, 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, 0x9e, 0x01, 0x0a, 0x1a, 0x47, + 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x29, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x23, 0x22, 0x1e, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, + 0x74, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x63, 0x68, 0x61, 0x69, 0x6e, 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, - 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x73, 0x74, 0x61, 0x74, 0x65, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, - 0x61, 0x77, 0x12, 0x82, 0x01, 0x0a, 0x18, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, 0x72, 0x12, - 0x27, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x69, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 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, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x73, 0x74, 0x61, 0x74, 0x65, 0x74, 0x72, 0x61, 0x64, - 0x69, 0x6e, 0x67, 0x70, 0x61, 0x69, 0x72, 0x42, 0x30, 0x5a, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, + 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, 0x12, 0x86, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x73, 0x65, 0x72, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x12, + 0x23, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, + 0x73, 0x65, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, + 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x70, 0x73, 0x65, 0x72, 0x74, 0x64, 0x61, + 0x74, 0x61, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x3a, 0x01, 0x2a, 0x12, + 0x81, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x27, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, + 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, + 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x22, 0x24, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x64, 0x61, + 0x74, 0x61, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x71, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, 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, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, + 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, + 0x74, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x64, 0x61, 0x74, 0x61, 0x68, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, 0x42, 0x65, 0x74, + 0x77, 0x65, 0x65, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, + 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x73, 0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, + 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x64, 0x61, 0x74, 0x61, 0x68, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x73, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x12, 0x81, + 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, + 0x79, 0x4a, 0x6f, 0x62, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x27, 0x2e, 0x67, 0x63, + 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, + 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x22, 0x24, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, 0x74, 0x64, 0x61, 0x74, + 0x61, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x73, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x12, 0x82, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, + 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, + 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 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, 0x22, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x74, + 0x64, 0x61, 0x74, 0x61, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x9d, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, + 0x50, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, 0x73, 0x69, 0x74, 0x65, 0x12, 0x2f, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x65, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x73, 0x69, 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, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, + 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x61, 0x74, 0x61, 0x68, 0x69, + 0x73, 0x74, 0x6f, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x70, 0x72, 0x65, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x73, 0x69, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x68, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x64, 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, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x65, + 0x74, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x3a, 0x01, + 0x2a, 0x12, 0x5f, 0x0a, 0x0b, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x12, 0x1a, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, + 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x17, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x11, 0x12, 0x0f, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x12, 0x79, 0x0a, 0x13, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, + 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x63, 0x79, 0x73, 0x74, 0x61, 0x74, 0x65, 0x67, 0x65, 0x74, 0x61, 0x6c, 0x6c, 0x12, 0x76, 0x0a, + 0x14, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, + 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, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x76, 0x31, + 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x73, 0x74, 0x61, 0x74, 0x65, 0x74, 0x72, + 0x61, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x76, 0x0a, 0x14, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x23, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 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, 0x20, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x73, 0x74, 0x61, 0x74, 0x65, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x79, 0x0a, + 0x15, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x57, 0x69, + 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x12, 0x24, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, + 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, + 0x68, 0x64, 0x72, 0x61, 0x77, 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, 0x12, 0x19, 0x2f, + 0x76, 0x31, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x12, 0x82, 0x01, 0x0a, 0x18, 0x43, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x50, 0x61, 0x69, 0x72, 0x12, 0x27, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x64, + 0x69, 0x6e, 0x67, 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, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, + 0x1c, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x70, 0x61, 0x69, 0x72, 0x12, 0x7f, 0x0a, + 0x13, 0x47, 0x65, 0x74, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x73, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x22, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, + 0x74, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x73, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, + 0x63, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x75, 0x74, 0x75, 0x72, 0x65, 0x73, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 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, 0x66, 0x75, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x67, + 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x12, + 0x1c, 0x2e, 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x6c, + 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, + 0x67, 0x63, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, + 0x65, 0x72, 0x61, 0x6c, 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, 0x63, 0x6f, 0x6c, + 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 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, @@ -13022,7 +14111,7 @@ func file_rpc_proto_rawDescGZIP() []byte { return file_rpc_proto_rawDescData } -var file_rpc_proto_msgTypes = make([]protoimpl.MessageInfo, 185) +var file_rpc_proto_msgTypes = make([]protoimpl.MessageInfo, 193) var file_rpc_proto_goTypes = []interface{}{ (*GetInfoRequest)(nil), // 0: gctrpc.GetInfoRequest (*GetInfoResponse)(nil), // 1: gctrpc.GetInfoResponse @@ -13193,32 +14282,40 @@ var file_rpc_proto_goTypes = []interface{}{ (*CurrencyStateDepositRequest)(nil), // 166: gctrpc.CurrencyStateDepositRequest (*CurrencyStateResponse)(nil), // 167: gctrpc.CurrencyStateResponse (*CurrencyState)(nil), // 168: gctrpc.CurrencyState - nil, // 169: gctrpc.GetInfoResponse.SubsystemStatusEntry - nil, // 170: gctrpc.GetInfoResponse.RpcEndpointsEntry - nil, // 171: gctrpc.GetCommunicationRelayersResponse.CommunicationRelayersEntry - nil, // 172: gctrpc.GetSusbsytemsResponse.SubsystemsStatusEntry - nil, // 173: gctrpc.GetRPCEndpointsResponse.EndpointsEntry - nil, // 174: gctrpc.GetExchangeOTPsResponse.OtpCodesEntry - nil, // 175: gctrpc.GetExchangeInfoResponse.SupportedAssetsEntry - nil, // 176: gctrpc.OnlineCoins.CoinsEntry - nil, // 177: gctrpc.GetPortfolioSummaryResponse.CoinsOfflineSummaryEntry - nil, // 178: gctrpc.GetPortfolioSummaryResponse.CoinsOnlineSummaryEntry - (*CancelBatchOrdersResponse_Orders)(nil), // 179: gctrpc.CancelBatchOrdersResponse.Orders - nil, // 180: gctrpc.CancelBatchOrdersResponse.Orders.OrderStatusEntry - (*CancelAllOrdersResponse_Orders)(nil), // 181: gctrpc.CancelAllOrdersResponse.Orders - nil, // 182: gctrpc.CancelAllOrdersResponse.Orders.OrderStatusEntry - nil, // 183: gctrpc.GetCryptocurrencyDepositAddressesResponse.AddressesEntry - nil, // 184: gctrpc.GetExchangePairsResponse.SupportedAssetsEntry - (*timestamppb.Timestamp)(nil), // 185: google.protobuf.Timestamp + (*GetFuturesPositionsRequest)(nil), // 169: gctrpc.GetFuturesPositionsRequest + (*GetFuturesPositionsResponse)(nil), // 170: gctrpc.GetFuturesPositionsResponse + (*FuturePosition)(nil), // 171: gctrpc.FuturePosition + (*GetCollateralRequest)(nil), // 172: gctrpc.GetCollateralRequest + (*GetCollateralResponse)(nil), // 173: gctrpc.GetCollateralResponse + (*CollateralForCurrency)(nil), // 174: gctrpc.CollateralForCurrency + (*CollateralByPosition)(nil), // 175: gctrpc.CollateralByPosition + (*CollateralUsedBreakdown)(nil), // 176: gctrpc.CollateralUsedBreakdown + nil, // 177: gctrpc.GetInfoResponse.SubsystemStatusEntry + nil, // 178: gctrpc.GetInfoResponse.RpcEndpointsEntry + nil, // 179: gctrpc.GetCommunicationRelayersResponse.CommunicationRelayersEntry + nil, // 180: gctrpc.GetSusbsytemsResponse.SubsystemsStatusEntry + nil, // 181: gctrpc.GetRPCEndpointsResponse.EndpointsEntry + nil, // 182: gctrpc.GetExchangeOTPsResponse.OtpCodesEntry + nil, // 183: gctrpc.GetExchangeInfoResponse.SupportedAssetsEntry + nil, // 184: gctrpc.OnlineCoins.CoinsEntry + nil, // 185: gctrpc.GetPortfolioSummaryResponse.CoinsOfflineSummaryEntry + nil, // 186: gctrpc.GetPortfolioSummaryResponse.CoinsOnlineSummaryEntry + (*CancelBatchOrdersResponse_Orders)(nil), // 187: gctrpc.CancelBatchOrdersResponse.Orders + nil, // 188: gctrpc.CancelBatchOrdersResponse.Orders.OrderStatusEntry + (*CancelAllOrdersResponse_Orders)(nil), // 189: gctrpc.CancelAllOrdersResponse.Orders + nil, // 190: gctrpc.CancelAllOrdersResponse.Orders.OrderStatusEntry + nil, // 191: gctrpc.GetCryptocurrencyDepositAddressesResponse.AddressesEntry + nil, // 192: gctrpc.GetExchangePairsResponse.SupportedAssetsEntry + (*timestamppb.Timestamp)(nil), // 193: google.protobuf.Timestamp } var file_rpc_proto_depIdxs = []int32{ - 169, // 0: gctrpc.GetInfoResponse.subsystem_status:type_name -> gctrpc.GetInfoResponse.SubsystemStatusEntry - 170, // 1: gctrpc.GetInfoResponse.rpc_endpoints:type_name -> gctrpc.GetInfoResponse.RpcEndpointsEntry - 171, // 2: gctrpc.GetCommunicationRelayersResponse.communication_relayers:type_name -> gctrpc.GetCommunicationRelayersResponse.CommunicationRelayersEntry - 172, // 3: gctrpc.GetSusbsytemsResponse.subsystems_status:type_name -> gctrpc.GetSusbsytemsResponse.SubsystemsStatusEntry - 173, // 4: gctrpc.GetRPCEndpointsResponse.endpoints:type_name -> gctrpc.GetRPCEndpointsResponse.EndpointsEntry - 174, // 5: gctrpc.GetExchangeOTPsResponse.otp_codes:type_name -> gctrpc.GetExchangeOTPsResponse.OtpCodesEntry - 175, // 6: gctrpc.GetExchangeInfoResponse.supported_assets:type_name -> gctrpc.GetExchangeInfoResponse.SupportedAssetsEntry + 177, // 0: gctrpc.GetInfoResponse.subsystem_status:type_name -> gctrpc.GetInfoResponse.SubsystemStatusEntry + 178, // 1: gctrpc.GetInfoResponse.rpc_endpoints:type_name -> gctrpc.GetInfoResponse.RpcEndpointsEntry + 179, // 2: gctrpc.GetCommunicationRelayersResponse.communication_relayers:type_name -> gctrpc.GetCommunicationRelayersResponse.CommunicationRelayersEntry + 180, // 3: gctrpc.GetSusbsytemsResponse.subsystems_status:type_name -> gctrpc.GetSusbsytemsResponse.SubsystemsStatusEntry + 181, // 4: gctrpc.GetRPCEndpointsResponse.endpoints:type_name -> gctrpc.GetRPCEndpointsResponse.EndpointsEntry + 182, // 5: gctrpc.GetExchangeOTPsResponse.otp_codes:type_name -> gctrpc.GetExchangeOTPsResponse.OtpCodesEntry + 183, // 6: gctrpc.GetExchangeInfoResponse.supported_assets:type_name -> gctrpc.GetExchangeInfoResponse.SupportedAssetsEntry 21, // 7: gctrpc.GetTickerRequest.pair:type_name -> gctrpc.CurrencyPair 21, // 8: gctrpc.TickerResponse.pair:type_name -> gctrpc.CurrencyPair 22, // 9: gctrpc.Tickers.tickers:type_name -> gctrpc.TickerResponse @@ -13233,12 +14330,12 @@ var file_rpc_proto_depIdxs = []int32{ 33, // 18: gctrpc.GetAccountInfoResponse.accounts:type_name -> gctrpc.Account 38, // 19: gctrpc.GetPortfolioResponse.portfolio:type_name -> gctrpc.PortfolioAddress 43, // 20: gctrpc.OfflineCoins.addresses:type_name -> gctrpc.OfflineCoinSummary - 176, // 21: gctrpc.OnlineCoins.coins:type_name -> gctrpc.OnlineCoins.CoinsEntry + 184, // 21: gctrpc.OnlineCoins.coins:type_name -> gctrpc.OnlineCoins.CoinsEntry 42, // 22: gctrpc.GetPortfolioSummaryResponse.coin_totals:type_name -> gctrpc.Coin 42, // 23: gctrpc.GetPortfolioSummaryResponse.coins_offline:type_name -> gctrpc.Coin - 177, // 24: gctrpc.GetPortfolioSummaryResponse.coins_offline_summary:type_name -> gctrpc.GetPortfolioSummaryResponse.CoinsOfflineSummaryEntry + 185, // 24: gctrpc.GetPortfolioSummaryResponse.coins_offline_summary:type_name -> gctrpc.GetPortfolioSummaryResponse.CoinsOfflineSummaryEntry 42, // 25: gctrpc.GetPortfolioSummaryResponse.coins_online:type_name -> gctrpc.Coin - 178, // 26: gctrpc.GetPortfolioSummaryResponse.coins_online_summary:type_name -> gctrpc.GetPortfolioSummaryResponse.CoinsOnlineSummaryEntry + 186, // 26: gctrpc.GetPortfolioSummaryResponse.coins_online_summary:type_name -> gctrpc.GetPortfolioSummaryResponse.CoinsOnlineSummaryEntry 51, // 27: gctrpc.GetForexProvidersResponse.forex_providers:type_name -> gctrpc.ForexProvider 54, // 28: gctrpc.GetForexRatesResponse.forex_rates:type_name -> gctrpc.ForexRatesConversion 57, // 29: gctrpc.OrderDetails.trades:type_name -> gctrpc.TradeHistory @@ -13252,23 +14349,23 @@ var file_rpc_proto_depIdxs = []int32{ 21, // 37: gctrpc.WhaleBombRequest.pair:type_name -> gctrpc.CurrencyPair 21, // 38: gctrpc.CancelOrderRequest.pair:type_name -> gctrpc.CurrencyPair 21, // 39: gctrpc.CancelBatchOrdersRequest.pair:type_name -> gctrpc.CurrencyPair - 179, // 40: gctrpc.CancelBatchOrdersResponse.orders:type_name -> gctrpc.CancelBatchOrdersResponse.Orders - 181, // 41: gctrpc.CancelAllOrdersResponse.orders:type_name -> gctrpc.CancelAllOrdersResponse.Orders + 187, // 40: gctrpc.CancelBatchOrdersResponse.orders:type_name -> gctrpc.CancelBatchOrdersResponse.Orders + 189, // 41: gctrpc.CancelAllOrdersResponse.orders:type_name -> gctrpc.CancelAllOrdersResponse.Orders 73, // 42: gctrpc.GetEventsResponse.condition_params:type_name -> gctrpc.ConditionParams 21, // 43: gctrpc.GetEventsResponse.pair:type_name -> gctrpc.CurrencyPair 73, // 44: gctrpc.AddEventRequest.condition_params:type_name -> gctrpc.ConditionParams 21, // 45: gctrpc.AddEventRequest.pair:type_name -> gctrpc.CurrencyPair 79, // 46: gctrpc.DepositAddresses.addresses:type_name -> gctrpc.DepositAddress - 183, // 47: gctrpc.GetCryptocurrencyDepositAddressesResponse.addresses:type_name -> gctrpc.GetCryptocurrencyDepositAddressesResponse.AddressesEntry + 191, // 47: gctrpc.GetCryptocurrencyDepositAddressesResponse.addresses:type_name -> gctrpc.GetCryptocurrencyDepositAddressesResponse.AddressesEntry 94, // 48: gctrpc.WithdrawalEventByIDResponse.event:type_name -> gctrpc.WithdrawalEventResponse 94, // 49: gctrpc.WithdrawalEventsByExchangeResponse.event:type_name -> gctrpc.WithdrawalEventResponse 95, // 50: gctrpc.WithdrawalEventResponse.exchange:type_name -> gctrpc.WithdrawlExchangeEvent 96, // 51: gctrpc.WithdrawalEventResponse.request:type_name -> gctrpc.WithdrawalRequestEvent - 185, // 52: gctrpc.WithdrawalEventResponse.created_at:type_name -> google.protobuf.Timestamp - 185, // 53: gctrpc.WithdrawalEventResponse.updated_at:type_name -> google.protobuf.Timestamp + 193, // 52: gctrpc.WithdrawalEventResponse.created_at:type_name -> google.protobuf.Timestamp + 193, // 53: gctrpc.WithdrawalEventResponse.updated_at:type_name -> google.protobuf.Timestamp 97, // 54: gctrpc.WithdrawalRequestEvent.fiat:type_name -> gctrpc.FiatWithdrawalEvent 98, // 55: gctrpc.WithdrawalRequestEvent.crypto:type_name -> gctrpc.CryptoWithdrawalEvent - 184, // 56: gctrpc.GetExchangePairsResponse.supported_assets:type_name -> gctrpc.GetExchangePairsResponse.SupportedAssetsEntry + 192, // 56: gctrpc.GetExchangePairsResponse.supported_assets:type_name -> gctrpc.GetExchangePairsResponse.SupportedAssetsEntry 21, // 57: gctrpc.SetExchangePairRequest.pairs:type_name -> gctrpc.CurrencyPair 21, // 58: gctrpc.GetOrderbookStreamRequest.pair:type_name -> gctrpc.CurrencyPair 21, // 59: gctrpc.GetTickerStreamRequest.pair:type_name -> gctrpc.CurrencyPair @@ -13298,210 +14395,221 @@ var file_rpc_proto_depIdxs = []int32{ 154, // 83: gctrpc.DataHistoryJobs.results:type_name -> gctrpc.DataHistoryJob 21, // 84: gctrpc.ModifyOrderRequest.pair:type_name -> gctrpc.CurrencyPair 168, // 85: gctrpc.CurrencyStateResponse.currency_states:type_name -> gctrpc.CurrencyState - 9, // 86: gctrpc.GetInfoResponse.RpcEndpointsEntry.value:type_name -> gctrpc.RPCEndpoint - 3, // 87: gctrpc.GetCommunicationRelayersResponse.CommunicationRelayersEntry.value:type_name -> gctrpc.CommunicationRelayer - 9, // 88: gctrpc.GetRPCEndpointsResponse.EndpointsEntry.value:type_name -> gctrpc.RPCEndpoint - 18, // 89: gctrpc.GetExchangeInfoResponse.SupportedAssetsEntry.value:type_name -> gctrpc.PairsSupported - 44, // 90: gctrpc.OnlineCoins.CoinsEntry.value:type_name -> gctrpc.OnlineCoinSummary - 45, // 91: gctrpc.GetPortfolioSummaryResponse.CoinsOfflineSummaryEntry.value:type_name -> gctrpc.OfflineCoins - 46, // 92: gctrpc.GetPortfolioSummaryResponse.CoinsOnlineSummaryEntry.value:type_name -> gctrpc.OnlineCoins - 180, // 93: gctrpc.CancelBatchOrdersResponse.Orders.order_status:type_name -> gctrpc.CancelBatchOrdersResponse.Orders.OrderStatusEntry - 182, // 94: gctrpc.CancelAllOrdersResponse.Orders.order_status:type_name -> gctrpc.CancelAllOrdersResponse.Orders.OrderStatusEntry - 80, // 95: gctrpc.GetCryptocurrencyDepositAddressesResponse.AddressesEntry.value:type_name -> gctrpc.DepositAddresses - 18, // 96: gctrpc.GetExchangePairsResponse.SupportedAssetsEntry.value:type_name -> gctrpc.PairsSupported - 0, // 97: gctrpc.GoCryptoTrader.GetInfo:input_type -> gctrpc.GetInfoRequest - 6, // 98: gctrpc.GoCryptoTrader.GetSubsystems:input_type -> gctrpc.GetSubsystemsRequest - 5, // 99: gctrpc.GoCryptoTrader.EnableSubsystem:input_type -> gctrpc.GenericSubsystemRequest - 5, // 100: gctrpc.GoCryptoTrader.DisableSubsystem:input_type -> gctrpc.GenericSubsystemRequest - 8, // 101: gctrpc.GoCryptoTrader.GetRPCEndpoints:input_type -> gctrpc.GetRPCEndpointsRequest - 2, // 102: gctrpc.GoCryptoTrader.GetCommunicationRelayers:input_type -> gctrpc.GetCommunicationRelayersRequest - 12, // 103: gctrpc.GoCryptoTrader.GetExchanges:input_type -> gctrpc.GetExchangesRequest - 11, // 104: gctrpc.GoCryptoTrader.DisableExchange:input_type -> gctrpc.GenericExchangeNameRequest - 11, // 105: gctrpc.GoCryptoTrader.GetExchangeInfo:input_type -> gctrpc.GenericExchangeNameRequest - 11, // 106: gctrpc.GoCryptoTrader.GetExchangeOTPCode:input_type -> gctrpc.GenericExchangeNameRequest - 15, // 107: gctrpc.GoCryptoTrader.GetExchangeOTPCodes:input_type -> gctrpc.GetExchangeOTPsRequest - 11, // 108: gctrpc.GoCryptoTrader.EnableExchange:input_type -> gctrpc.GenericExchangeNameRequest - 20, // 109: gctrpc.GoCryptoTrader.GetTicker:input_type -> gctrpc.GetTickerRequest - 23, // 110: gctrpc.GoCryptoTrader.GetTickers:input_type -> gctrpc.GetTickersRequest - 26, // 111: gctrpc.GoCryptoTrader.GetOrderbook:input_type -> gctrpc.GetOrderbookRequest - 29, // 112: gctrpc.GoCryptoTrader.GetOrderbooks:input_type -> gctrpc.GetOrderbooksRequest - 32, // 113: gctrpc.GoCryptoTrader.GetAccountInfo:input_type -> gctrpc.GetAccountInfoRequest - 32, // 114: gctrpc.GoCryptoTrader.UpdateAccountInfo:input_type -> gctrpc.GetAccountInfoRequest - 32, // 115: gctrpc.GoCryptoTrader.GetAccountInfoStream:input_type -> gctrpc.GetAccountInfoRequest - 36, // 116: gctrpc.GoCryptoTrader.GetConfig:input_type -> gctrpc.GetConfigRequest - 39, // 117: gctrpc.GoCryptoTrader.GetPortfolio:input_type -> gctrpc.GetPortfolioRequest - 41, // 118: gctrpc.GoCryptoTrader.GetPortfolioSummary:input_type -> gctrpc.GetPortfolioSummaryRequest - 48, // 119: gctrpc.GoCryptoTrader.AddPortfolioAddress:input_type -> gctrpc.AddPortfolioAddressRequest - 49, // 120: gctrpc.GoCryptoTrader.RemovePortfolioAddress:input_type -> gctrpc.RemovePortfolioAddressRequest - 50, // 121: gctrpc.GoCryptoTrader.GetForexProviders:input_type -> gctrpc.GetForexProvidersRequest - 53, // 122: gctrpc.GoCryptoTrader.GetForexRates:input_type -> gctrpc.GetForexRatesRequest - 58, // 123: gctrpc.GoCryptoTrader.GetOrders:input_type -> gctrpc.GetOrdersRequest - 60, // 124: gctrpc.GoCryptoTrader.GetOrder:input_type -> gctrpc.GetOrderRequest - 61, // 125: gctrpc.GoCryptoTrader.SubmitOrder:input_type -> gctrpc.SubmitOrderRequest - 64, // 126: gctrpc.GoCryptoTrader.SimulateOrder:input_type -> gctrpc.SimulateOrderRequest - 66, // 127: gctrpc.GoCryptoTrader.WhaleBomb:input_type -> gctrpc.WhaleBombRequest - 67, // 128: gctrpc.GoCryptoTrader.CancelOrder:input_type -> gctrpc.CancelOrderRequest - 68, // 129: gctrpc.GoCryptoTrader.CancelBatchOrders:input_type -> gctrpc.CancelBatchOrdersRequest - 70, // 130: gctrpc.GoCryptoTrader.CancelAllOrders:input_type -> gctrpc.CancelAllOrdersRequest - 72, // 131: gctrpc.GoCryptoTrader.GetEvents:input_type -> gctrpc.GetEventsRequest - 75, // 132: gctrpc.GoCryptoTrader.AddEvent:input_type -> gctrpc.AddEventRequest - 77, // 133: gctrpc.GoCryptoTrader.RemoveEvent:input_type -> gctrpc.RemoveEventRequest - 78, // 134: gctrpc.GoCryptoTrader.GetCryptocurrencyDepositAddresses:input_type -> gctrpc.GetCryptocurrencyDepositAddressesRequest - 82, // 135: gctrpc.GoCryptoTrader.GetCryptocurrencyDepositAddress:input_type -> gctrpc.GetCryptocurrencyDepositAddressRequest - 84, // 136: gctrpc.GoCryptoTrader.GetAvailableTransferChains:input_type -> gctrpc.GetAvailableTransferChainsRequest - 86, // 137: gctrpc.GoCryptoTrader.WithdrawFiatFunds:input_type -> gctrpc.WithdrawFiatRequest - 87, // 138: gctrpc.GoCryptoTrader.WithdrawCryptocurrencyFunds:input_type -> gctrpc.WithdrawCryptoRequest - 89, // 139: gctrpc.GoCryptoTrader.WithdrawalEventByID:input_type -> gctrpc.WithdrawalEventByIDRequest - 91, // 140: gctrpc.GoCryptoTrader.WithdrawalEventsByExchange:input_type -> gctrpc.WithdrawalEventsByExchangeRequest - 92, // 141: gctrpc.GoCryptoTrader.WithdrawalEventsByDate:input_type -> gctrpc.WithdrawalEventsByDateRequest - 99, // 142: gctrpc.GoCryptoTrader.GetLoggerDetails:input_type -> gctrpc.GetLoggerDetailsRequest - 101, // 143: gctrpc.GoCryptoTrader.SetLoggerDetails:input_type -> gctrpc.SetLoggerDetailsRequest - 102, // 144: gctrpc.GoCryptoTrader.GetExchangePairs:input_type -> gctrpc.GetExchangePairsRequest - 104, // 145: gctrpc.GoCryptoTrader.SetExchangePair:input_type -> gctrpc.SetExchangePairRequest - 105, // 146: gctrpc.GoCryptoTrader.GetOrderbookStream:input_type -> gctrpc.GetOrderbookStreamRequest - 106, // 147: gctrpc.GoCryptoTrader.GetExchangeOrderbookStream:input_type -> gctrpc.GetExchangeOrderbookStreamRequest - 107, // 148: gctrpc.GoCryptoTrader.GetTickerStream:input_type -> gctrpc.GetTickerStreamRequest - 108, // 149: gctrpc.GoCryptoTrader.GetExchangeTickerStream:input_type -> gctrpc.GetExchangeTickerStreamRequest - 109, // 150: gctrpc.GoCryptoTrader.GetAuditEvent:input_type -> gctrpc.GetAuditEventRequest - 120, // 151: gctrpc.GoCryptoTrader.GCTScriptExecute:input_type -> gctrpc.GCTScriptExecuteRequest - 125, // 152: gctrpc.GoCryptoTrader.GCTScriptUpload:input_type -> gctrpc.GCTScriptUploadRequest - 126, // 153: gctrpc.GoCryptoTrader.GCTScriptReadScript:input_type -> gctrpc.GCTScriptReadScriptRequest - 123, // 154: gctrpc.GoCryptoTrader.GCTScriptStatus:input_type -> gctrpc.GCTScriptStatusRequest - 127, // 155: gctrpc.GoCryptoTrader.GCTScriptQuery:input_type -> gctrpc.GCTScriptQueryRequest - 121, // 156: gctrpc.GoCryptoTrader.GCTScriptStop:input_type -> gctrpc.GCTScriptStopRequest - 122, // 157: gctrpc.GoCryptoTrader.GCTScriptStopAll:input_type -> gctrpc.GCTScriptStopAllRequest - 124, // 158: gctrpc.GoCryptoTrader.GCTScriptListAll:input_type -> gctrpc.GCTScriptListAllRequest - 128, // 159: gctrpc.GoCryptoTrader.GCTScriptAutoLoadToggle:input_type -> gctrpc.GCTScriptAutoLoadRequest - 115, // 160: gctrpc.GoCryptoTrader.GetHistoricCandles:input_type -> gctrpc.GetHistoricCandlesRequest - 132, // 161: gctrpc.GoCryptoTrader.SetExchangeAsset:input_type -> gctrpc.SetExchangeAssetRequest - 133, // 162: gctrpc.GoCryptoTrader.SetAllExchangePairs:input_type -> gctrpc.SetExchangeAllPairsRequest - 134, // 163: gctrpc.GoCryptoTrader.UpdateExchangeSupportedPairs:input_type -> gctrpc.UpdateExchangeSupportedPairsRequest - 135, // 164: gctrpc.GoCryptoTrader.GetExchangeAssets:input_type -> gctrpc.GetExchangeAssetsRequest - 137, // 165: gctrpc.GoCryptoTrader.WebsocketGetInfo:input_type -> gctrpc.WebsocketGetInfoRequest - 139, // 166: gctrpc.GoCryptoTrader.WebsocketSetEnabled:input_type -> gctrpc.WebsocketSetEnabledRequest - 140, // 167: gctrpc.GoCryptoTrader.WebsocketGetSubscriptions:input_type -> gctrpc.WebsocketGetSubscriptionsRequest - 143, // 168: gctrpc.GoCryptoTrader.WebsocketSetProxy:input_type -> gctrpc.WebsocketSetProxyRequest - 144, // 169: gctrpc.GoCryptoTrader.WebsocketSetURL:input_type -> gctrpc.WebsocketSetURLRequest - 111, // 170: gctrpc.GoCryptoTrader.GetRecentTrades:input_type -> gctrpc.GetSavedTradesRequest - 111, // 171: gctrpc.GoCryptoTrader.GetHistoricTrades:input_type -> gctrpc.GetSavedTradesRequest - 111, // 172: gctrpc.GoCryptoTrader.GetSavedTrades:input_type -> gctrpc.GetSavedTradesRequest - 114, // 173: gctrpc.GoCryptoTrader.ConvertTradesToCandles:input_type -> gctrpc.ConvertTradesToCandlesRequest - 145, // 174: gctrpc.GoCryptoTrader.FindMissingSavedCandleIntervals:input_type -> gctrpc.FindMissingCandlePeriodsRequest - 146, // 175: gctrpc.GoCryptoTrader.FindMissingSavedTradeIntervals:input_type -> gctrpc.FindMissingTradePeriodsRequest - 148, // 176: gctrpc.GoCryptoTrader.SetExchangeTradeProcessing:input_type -> gctrpc.SetExchangeTradeProcessingRequest - 149, // 177: gctrpc.GoCryptoTrader.UpsertDataHistoryJob:input_type -> gctrpc.UpsertDataHistoryJobRequest - 153, // 178: gctrpc.GoCryptoTrader.GetDataHistoryJobDetails:input_type -> gctrpc.GetDataHistoryJobDetailsRequest - 0, // 179: gctrpc.GoCryptoTrader.GetActiveDataHistoryJobs:input_type -> gctrpc.GetInfoRequest - 157, // 180: gctrpc.GoCryptoTrader.GetDataHistoryJobsBetween:input_type -> gctrpc.GetDataHistoryJobsBetweenRequest - 153, // 181: gctrpc.GoCryptoTrader.GetDataHistoryJobSummary:input_type -> gctrpc.GetDataHistoryJobDetailsRequest - 158, // 182: gctrpc.GoCryptoTrader.SetDataHistoryJobStatus:input_type -> gctrpc.SetDataHistoryJobStatusRequest - 159, // 183: gctrpc.GoCryptoTrader.UpdateDataHistoryJobPrerequisite:input_type -> gctrpc.UpdateDataHistoryJobPrerequisiteRequest - 58, // 184: gctrpc.GoCryptoTrader.GetManagedOrders:input_type -> gctrpc.GetOrdersRequest - 160, // 185: gctrpc.GoCryptoTrader.ModifyOrder:input_type -> gctrpc.ModifyOrderRequest - 162, // 186: gctrpc.GoCryptoTrader.CurrencyStateGetAll:input_type -> gctrpc.CurrencyStateGetAllRequest - 163, // 187: gctrpc.GoCryptoTrader.CurrencyStateTrading:input_type -> gctrpc.CurrencyStateTradingRequest - 166, // 188: gctrpc.GoCryptoTrader.CurrencyStateDeposit:input_type -> gctrpc.CurrencyStateDepositRequest - 165, // 189: gctrpc.GoCryptoTrader.CurrencyStateWithdraw:input_type -> gctrpc.CurrencyStateWithdrawRequest - 164, // 190: gctrpc.GoCryptoTrader.CurrencyStateTradingPair:input_type -> gctrpc.CurrencyStateTradingPairRequest - 1, // 191: gctrpc.GoCryptoTrader.GetInfo:output_type -> gctrpc.GetInfoResponse - 7, // 192: gctrpc.GoCryptoTrader.GetSubsystems:output_type -> gctrpc.GetSusbsytemsResponse - 131, // 193: gctrpc.GoCryptoTrader.EnableSubsystem:output_type -> gctrpc.GenericResponse - 131, // 194: gctrpc.GoCryptoTrader.DisableSubsystem:output_type -> gctrpc.GenericResponse - 10, // 195: gctrpc.GoCryptoTrader.GetRPCEndpoints:output_type -> gctrpc.GetRPCEndpointsResponse - 4, // 196: gctrpc.GoCryptoTrader.GetCommunicationRelayers:output_type -> gctrpc.GetCommunicationRelayersResponse - 13, // 197: gctrpc.GoCryptoTrader.GetExchanges:output_type -> gctrpc.GetExchangesResponse - 131, // 198: gctrpc.GoCryptoTrader.DisableExchange:output_type -> gctrpc.GenericResponse - 19, // 199: gctrpc.GoCryptoTrader.GetExchangeInfo:output_type -> gctrpc.GetExchangeInfoResponse - 14, // 200: gctrpc.GoCryptoTrader.GetExchangeOTPCode:output_type -> gctrpc.GetExchangeOTPResponse - 16, // 201: gctrpc.GoCryptoTrader.GetExchangeOTPCodes:output_type -> gctrpc.GetExchangeOTPsResponse - 131, // 202: gctrpc.GoCryptoTrader.EnableExchange:output_type -> gctrpc.GenericResponse - 22, // 203: gctrpc.GoCryptoTrader.GetTicker:output_type -> gctrpc.TickerResponse - 25, // 204: gctrpc.GoCryptoTrader.GetTickers:output_type -> gctrpc.GetTickersResponse - 28, // 205: gctrpc.GoCryptoTrader.GetOrderbook:output_type -> gctrpc.OrderbookResponse - 31, // 206: gctrpc.GoCryptoTrader.GetOrderbooks:output_type -> gctrpc.GetOrderbooksResponse - 35, // 207: gctrpc.GoCryptoTrader.GetAccountInfo:output_type -> gctrpc.GetAccountInfoResponse - 35, // 208: gctrpc.GoCryptoTrader.UpdateAccountInfo:output_type -> gctrpc.GetAccountInfoResponse - 35, // 209: gctrpc.GoCryptoTrader.GetAccountInfoStream:output_type -> gctrpc.GetAccountInfoResponse - 37, // 210: gctrpc.GoCryptoTrader.GetConfig:output_type -> gctrpc.GetConfigResponse - 40, // 211: gctrpc.GoCryptoTrader.GetPortfolio:output_type -> gctrpc.GetPortfolioResponse - 47, // 212: gctrpc.GoCryptoTrader.GetPortfolioSummary:output_type -> gctrpc.GetPortfolioSummaryResponse - 131, // 213: gctrpc.GoCryptoTrader.AddPortfolioAddress:output_type -> gctrpc.GenericResponse - 131, // 214: gctrpc.GoCryptoTrader.RemovePortfolioAddress:output_type -> gctrpc.GenericResponse - 52, // 215: gctrpc.GoCryptoTrader.GetForexProviders:output_type -> gctrpc.GetForexProvidersResponse - 55, // 216: gctrpc.GoCryptoTrader.GetForexRates:output_type -> gctrpc.GetForexRatesResponse - 59, // 217: gctrpc.GoCryptoTrader.GetOrders:output_type -> gctrpc.GetOrdersResponse - 56, // 218: gctrpc.GoCryptoTrader.GetOrder:output_type -> gctrpc.OrderDetails - 63, // 219: gctrpc.GoCryptoTrader.SubmitOrder:output_type -> gctrpc.SubmitOrderResponse - 65, // 220: gctrpc.GoCryptoTrader.SimulateOrder:output_type -> gctrpc.SimulateOrderResponse - 65, // 221: gctrpc.GoCryptoTrader.WhaleBomb:output_type -> gctrpc.SimulateOrderResponse - 131, // 222: gctrpc.GoCryptoTrader.CancelOrder:output_type -> gctrpc.GenericResponse - 69, // 223: gctrpc.GoCryptoTrader.CancelBatchOrders:output_type -> gctrpc.CancelBatchOrdersResponse - 71, // 224: gctrpc.GoCryptoTrader.CancelAllOrders:output_type -> gctrpc.CancelAllOrdersResponse - 74, // 225: gctrpc.GoCryptoTrader.GetEvents:output_type -> gctrpc.GetEventsResponse - 76, // 226: gctrpc.GoCryptoTrader.AddEvent:output_type -> gctrpc.AddEventResponse - 131, // 227: gctrpc.GoCryptoTrader.RemoveEvent:output_type -> gctrpc.GenericResponse - 81, // 228: gctrpc.GoCryptoTrader.GetCryptocurrencyDepositAddresses:output_type -> gctrpc.GetCryptocurrencyDepositAddressesResponse - 83, // 229: gctrpc.GoCryptoTrader.GetCryptocurrencyDepositAddress:output_type -> gctrpc.GetCryptocurrencyDepositAddressResponse - 85, // 230: gctrpc.GoCryptoTrader.GetAvailableTransferChains:output_type -> gctrpc.GetAvailableTransferChainsResponse - 88, // 231: gctrpc.GoCryptoTrader.WithdrawFiatFunds:output_type -> gctrpc.WithdrawResponse - 88, // 232: gctrpc.GoCryptoTrader.WithdrawCryptocurrencyFunds:output_type -> gctrpc.WithdrawResponse - 90, // 233: gctrpc.GoCryptoTrader.WithdrawalEventByID:output_type -> gctrpc.WithdrawalEventByIDResponse - 93, // 234: gctrpc.GoCryptoTrader.WithdrawalEventsByExchange:output_type -> gctrpc.WithdrawalEventsByExchangeResponse - 93, // 235: gctrpc.GoCryptoTrader.WithdrawalEventsByDate:output_type -> gctrpc.WithdrawalEventsByExchangeResponse - 100, // 236: gctrpc.GoCryptoTrader.GetLoggerDetails:output_type -> gctrpc.GetLoggerDetailsResponse - 100, // 237: gctrpc.GoCryptoTrader.SetLoggerDetails:output_type -> gctrpc.GetLoggerDetailsResponse - 103, // 238: gctrpc.GoCryptoTrader.GetExchangePairs:output_type -> gctrpc.GetExchangePairsResponse - 131, // 239: gctrpc.GoCryptoTrader.SetExchangePair:output_type -> gctrpc.GenericResponse - 28, // 240: gctrpc.GoCryptoTrader.GetOrderbookStream:output_type -> gctrpc.OrderbookResponse - 28, // 241: gctrpc.GoCryptoTrader.GetExchangeOrderbookStream:output_type -> gctrpc.OrderbookResponse - 22, // 242: gctrpc.GoCryptoTrader.GetTickerStream:output_type -> gctrpc.TickerResponse - 22, // 243: gctrpc.GoCryptoTrader.GetExchangeTickerStream:output_type -> gctrpc.TickerResponse - 110, // 244: gctrpc.GoCryptoTrader.GetAuditEvent:output_type -> gctrpc.GetAuditEventResponse - 131, // 245: gctrpc.GoCryptoTrader.GCTScriptExecute:output_type -> gctrpc.GenericResponse - 131, // 246: gctrpc.GoCryptoTrader.GCTScriptUpload:output_type -> gctrpc.GenericResponse - 130, // 247: gctrpc.GoCryptoTrader.GCTScriptReadScript:output_type -> gctrpc.GCTScriptQueryResponse - 129, // 248: gctrpc.GoCryptoTrader.GCTScriptStatus:output_type -> gctrpc.GCTScriptStatusResponse - 130, // 249: gctrpc.GoCryptoTrader.GCTScriptQuery:output_type -> gctrpc.GCTScriptQueryResponse - 131, // 250: gctrpc.GoCryptoTrader.GCTScriptStop:output_type -> gctrpc.GenericResponse - 131, // 251: gctrpc.GoCryptoTrader.GCTScriptStopAll:output_type -> gctrpc.GenericResponse - 129, // 252: gctrpc.GoCryptoTrader.GCTScriptListAll:output_type -> gctrpc.GCTScriptStatusResponse - 131, // 253: gctrpc.GoCryptoTrader.GCTScriptAutoLoadToggle:output_type -> gctrpc.GenericResponse - 116, // 254: gctrpc.GoCryptoTrader.GetHistoricCandles:output_type -> gctrpc.GetHistoricCandlesResponse - 131, // 255: gctrpc.GoCryptoTrader.SetExchangeAsset:output_type -> gctrpc.GenericResponse - 131, // 256: gctrpc.GoCryptoTrader.SetAllExchangePairs:output_type -> gctrpc.GenericResponse - 131, // 257: gctrpc.GoCryptoTrader.UpdateExchangeSupportedPairs:output_type -> gctrpc.GenericResponse - 136, // 258: gctrpc.GoCryptoTrader.GetExchangeAssets:output_type -> gctrpc.GetExchangeAssetsResponse - 138, // 259: gctrpc.GoCryptoTrader.WebsocketGetInfo:output_type -> gctrpc.WebsocketGetInfoResponse - 131, // 260: gctrpc.GoCryptoTrader.WebsocketSetEnabled:output_type -> gctrpc.GenericResponse - 142, // 261: gctrpc.GoCryptoTrader.WebsocketGetSubscriptions:output_type -> gctrpc.WebsocketGetSubscriptionsResponse - 131, // 262: gctrpc.GoCryptoTrader.WebsocketSetProxy:output_type -> gctrpc.GenericResponse - 131, // 263: gctrpc.GoCryptoTrader.WebsocketSetURL:output_type -> gctrpc.GenericResponse - 113, // 264: gctrpc.GoCryptoTrader.GetRecentTrades:output_type -> gctrpc.SavedTradesResponse - 113, // 265: gctrpc.GoCryptoTrader.GetHistoricTrades:output_type -> gctrpc.SavedTradesResponse - 113, // 266: gctrpc.GoCryptoTrader.GetSavedTrades:output_type -> gctrpc.SavedTradesResponse - 116, // 267: gctrpc.GoCryptoTrader.ConvertTradesToCandles:output_type -> gctrpc.GetHistoricCandlesResponse - 147, // 268: gctrpc.GoCryptoTrader.FindMissingSavedCandleIntervals:output_type -> gctrpc.FindMissingIntervalsResponse - 147, // 269: gctrpc.GoCryptoTrader.FindMissingSavedTradeIntervals:output_type -> gctrpc.FindMissingIntervalsResponse - 131, // 270: gctrpc.GoCryptoTrader.SetExchangeTradeProcessing:output_type -> gctrpc.GenericResponse - 152, // 271: gctrpc.GoCryptoTrader.UpsertDataHistoryJob:output_type -> gctrpc.UpsertDataHistoryJobResponse - 154, // 272: gctrpc.GoCryptoTrader.GetDataHistoryJobDetails:output_type -> gctrpc.DataHistoryJob - 156, // 273: gctrpc.GoCryptoTrader.GetActiveDataHistoryJobs:output_type -> gctrpc.DataHistoryJobs - 156, // 274: gctrpc.GoCryptoTrader.GetDataHistoryJobsBetween:output_type -> gctrpc.DataHistoryJobs - 154, // 275: gctrpc.GoCryptoTrader.GetDataHistoryJobSummary:output_type -> gctrpc.DataHistoryJob - 131, // 276: gctrpc.GoCryptoTrader.SetDataHistoryJobStatus:output_type -> gctrpc.GenericResponse - 131, // 277: gctrpc.GoCryptoTrader.UpdateDataHistoryJobPrerequisite:output_type -> gctrpc.GenericResponse - 59, // 278: gctrpc.GoCryptoTrader.GetManagedOrders:output_type -> gctrpc.GetOrdersResponse - 161, // 279: gctrpc.GoCryptoTrader.ModifyOrder:output_type -> gctrpc.ModifyOrderResponse - 167, // 280: gctrpc.GoCryptoTrader.CurrencyStateGetAll:output_type -> gctrpc.CurrencyStateResponse - 131, // 281: gctrpc.GoCryptoTrader.CurrencyStateTrading:output_type -> gctrpc.GenericResponse - 131, // 282: gctrpc.GoCryptoTrader.CurrencyStateDeposit:output_type -> gctrpc.GenericResponse - 131, // 283: gctrpc.GoCryptoTrader.CurrencyStateWithdraw:output_type -> gctrpc.GenericResponse - 131, // 284: gctrpc.GoCryptoTrader.CurrencyStateTradingPair:output_type -> gctrpc.GenericResponse - 191, // [191:285] is the sub-list for method output_type - 97, // [97:191] is the sub-list for method input_type - 97, // [97:97] is the sub-list for extension type_name - 97, // [97:97] is the sub-list for extension extendee - 0, // [0:97] is the sub-list for field type_name + 21, // 86: gctrpc.GetFuturesPositionsRequest.pair:type_name -> gctrpc.CurrencyPair + 171, // 87: gctrpc.GetFuturesPositionsResponse.positions:type_name -> gctrpc.FuturePosition + 56, // 88: gctrpc.FuturePosition.orders:type_name -> gctrpc.OrderDetails + 176, // 89: gctrpc.GetCollateralResponse.used_breakdown:type_name -> gctrpc.CollateralUsedBreakdown + 174, // 90: gctrpc.GetCollateralResponse.currency_breakdown:type_name -> gctrpc.CollateralForCurrency + 175, // 91: gctrpc.GetCollateralResponse.position_breakdown:type_name -> gctrpc.CollateralByPosition + 176, // 92: gctrpc.CollateralForCurrency.used_breakdown:type_name -> gctrpc.CollateralUsedBreakdown + 9, // 93: gctrpc.GetInfoResponse.RpcEndpointsEntry.value:type_name -> gctrpc.RPCEndpoint + 3, // 94: gctrpc.GetCommunicationRelayersResponse.CommunicationRelayersEntry.value:type_name -> gctrpc.CommunicationRelayer + 9, // 95: gctrpc.GetRPCEndpointsResponse.EndpointsEntry.value:type_name -> gctrpc.RPCEndpoint + 18, // 96: gctrpc.GetExchangeInfoResponse.SupportedAssetsEntry.value:type_name -> gctrpc.PairsSupported + 44, // 97: gctrpc.OnlineCoins.CoinsEntry.value:type_name -> gctrpc.OnlineCoinSummary + 45, // 98: gctrpc.GetPortfolioSummaryResponse.CoinsOfflineSummaryEntry.value:type_name -> gctrpc.OfflineCoins + 46, // 99: gctrpc.GetPortfolioSummaryResponse.CoinsOnlineSummaryEntry.value:type_name -> gctrpc.OnlineCoins + 188, // 100: gctrpc.CancelBatchOrdersResponse.Orders.order_status:type_name -> gctrpc.CancelBatchOrdersResponse.Orders.OrderStatusEntry + 190, // 101: gctrpc.CancelAllOrdersResponse.Orders.order_status:type_name -> gctrpc.CancelAllOrdersResponse.Orders.OrderStatusEntry + 80, // 102: gctrpc.GetCryptocurrencyDepositAddressesResponse.AddressesEntry.value:type_name -> gctrpc.DepositAddresses + 18, // 103: gctrpc.GetExchangePairsResponse.SupportedAssetsEntry.value:type_name -> gctrpc.PairsSupported + 0, // 104: gctrpc.GoCryptoTrader.GetInfo:input_type -> gctrpc.GetInfoRequest + 6, // 105: gctrpc.GoCryptoTrader.GetSubsystems:input_type -> gctrpc.GetSubsystemsRequest + 5, // 106: gctrpc.GoCryptoTrader.EnableSubsystem:input_type -> gctrpc.GenericSubsystemRequest + 5, // 107: gctrpc.GoCryptoTrader.DisableSubsystem:input_type -> gctrpc.GenericSubsystemRequest + 8, // 108: gctrpc.GoCryptoTrader.GetRPCEndpoints:input_type -> gctrpc.GetRPCEndpointsRequest + 2, // 109: gctrpc.GoCryptoTrader.GetCommunicationRelayers:input_type -> gctrpc.GetCommunicationRelayersRequest + 12, // 110: gctrpc.GoCryptoTrader.GetExchanges:input_type -> gctrpc.GetExchangesRequest + 11, // 111: gctrpc.GoCryptoTrader.DisableExchange:input_type -> gctrpc.GenericExchangeNameRequest + 11, // 112: gctrpc.GoCryptoTrader.GetExchangeInfo:input_type -> gctrpc.GenericExchangeNameRequest + 11, // 113: gctrpc.GoCryptoTrader.GetExchangeOTPCode:input_type -> gctrpc.GenericExchangeNameRequest + 15, // 114: gctrpc.GoCryptoTrader.GetExchangeOTPCodes:input_type -> gctrpc.GetExchangeOTPsRequest + 11, // 115: gctrpc.GoCryptoTrader.EnableExchange:input_type -> gctrpc.GenericExchangeNameRequest + 20, // 116: gctrpc.GoCryptoTrader.GetTicker:input_type -> gctrpc.GetTickerRequest + 23, // 117: gctrpc.GoCryptoTrader.GetTickers:input_type -> gctrpc.GetTickersRequest + 26, // 118: gctrpc.GoCryptoTrader.GetOrderbook:input_type -> gctrpc.GetOrderbookRequest + 29, // 119: gctrpc.GoCryptoTrader.GetOrderbooks:input_type -> gctrpc.GetOrderbooksRequest + 32, // 120: gctrpc.GoCryptoTrader.GetAccountInfo:input_type -> gctrpc.GetAccountInfoRequest + 32, // 121: gctrpc.GoCryptoTrader.UpdateAccountInfo:input_type -> gctrpc.GetAccountInfoRequest + 32, // 122: gctrpc.GoCryptoTrader.GetAccountInfoStream:input_type -> gctrpc.GetAccountInfoRequest + 36, // 123: gctrpc.GoCryptoTrader.GetConfig:input_type -> gctrpc.GetConfigRequest + 39, // 124: gctrpc.GoCryptoTrader.GetPortfolio:input_type -> gctrpc.GetPortfolioRequest + 41, // 125: gctrpc.GoCryptoTrader.GetPortfolioSummary:input_type -> gctrpc.GetPortfolioSummaryRequest + 48, // 126: gctrpc.GoCryptoTrader.AddPortfolioAddress:input_type -> gctrpc.AddPortfolioAddressRequest + 49, // 127: gctrpc.GoCryptoTrader.RemovePortfolioAddress:input_type -> gctrpc.RemovePortfolioAddressRequest + 50, // 128: gctrpc.GoCryptoTrader.GetForexProviders:input_type -> gctrpc.GetForexProvidersRequest + 53, // 129: gctrpc.GoCryptoTrader.GetForexRates:input_type -> gctrpc.GetForexRatesRequest + 58, // 130: gctrpc.GoCryptoTrader.GetOrders:input_type -> gctrpc.GetOrdersRequest + 60, // 131: gctrpc.GoCryptoTrader.GetOrder:input_type -> gctrpc.GetOrderRequest + 61, // 132: gctrpc.GoCryptoTrader.SubmitOrder:input_type -> gctrpc.SubmitOrderRequest + 64, // 133: gctrpc.GoCryptoTrader.SimulateOrder:input_type -> gctrpc.SimulateOrderRequest + 66, // 134: gctrpc.GoCryptoTrader.WhaleBomb:input_type -> gctrpc.WhaleBombRequest + 67, // 135: gctrpc.GoCryptoTrader.CancelOrder:input_type -> gctrpc.CancelOrderRequest + 68, // 136: gctrpc.GoCryptoTrader.CancelBatchOrders:input_type -> gctrpc.CancelBatchOrdersRequest + 70, // 137: gctrpc.GoCryptoTrader.CancelAllOrders:input_type -> gctrpc.CancelAllOrdersRequest + 72, // 138: gctrpc.GoCryptoTrader.GetEvents:input_type -> gctrpc.GetEventsRequest + 75, // 139: gctrpc.GoCryptoTrader.AddEvent:input_type -> gctrpc.AddEventRequest + 77, // 140: gctrpc.GoCryptoTrader.RemoveEvent:input_type -> gctrpc.RemoveEventRequest + 78, // 141: gctrpc.GoCryptoTrader.GetCryptocurrencyDepositAddresses:input_type -> gctrpc.GetCryptocurrencyDepositAddressesRequest + 82, // 142: gctrpc.GoCryptoTrader.GetCryptocurrencyDepositAddress:input_type -> gctrpc.GetCryptocurrencyDepositAddressRequest + 84, // 143: gctrpc.GoCryptoTrader.GetAvailableTransferChains:input_type -> gctrpc.GetAvailableTransferChainsRequest + 86, // 144: gctrpc.GoCryptoTrader.WithdrawFiatFunds:input_type -> gctrpc.WithdrawFiatRequest + 87, // 145: gctrpc.GoCryptoTrader.WithdrawCryptocurrencyFunds:input_type -> gctrpc.WithdrawCryptoRequest + 89, // 146: gctrpc.GoCryptoTrader.WithdrawalEventByID:input_type -> gctrpc.WithdrawalEventByIDRequest + 91, // 147: gctrpc.GoCryptoTrader.WithdrawalEventsByExchange:input_type -> gctrpc.WithdrawalEventsByExchangeRequest + 92, // 148: gctrpc.GoCryptoTrader.WithdrawalEventsByDate:input_type -> gctrpc.WithdrawalEventsByDateRequest + 99, // 149: gctrpc.GoCryptoTrader.GetLoggerDetails:input_type -> gctrpc.GetLoggerDetailsRequest + 101, // 150: gctrpc.GoCryptoTrader.SetLoggerDetails:input_type -> gctrpc.SetLoggerDetailsRequest + 102, // 151: gctrpc.GoCryptoTrader.GetExchangePairs:input_type -> gctrpc.GetExchangePairsRequest + 104, // 152: gctrpc.GoCryptoTrader.SetExchangePair:input_type -> gctrpc.SetExchangePairRequest + 105, // 153: gctrpc.GoCryptoTrader.GetOrderbookStream:input_type -> gctrpc.GetOrderbookStreamRequest + 106, // 154: gctrpc.GoCryptoTrader.GetExchangeOrderbookStream:input_type -> gctrpc.GetExchangeOrderbookStreamRequest + 107, // 155: gctrpc.GoCryptoTrader.GetTickerStream:input_type -> gctrpc.GetTickerStreamRequest + 108, // 156: gctrpc.GoCryptoTrader.GetExchangeTickerStream:input_type -> gctrpc.GetExchangeTickerStreamRequest + 109, // 157: gctrpc.GoCryptoTrader.GetAuditEvent:input_type -> gctrpc.GetAuditEventRequest + 120, // 158: gctrpc.GoCryptoTrader.GCTScriptExecute:input_type -> gctrpc.GCTScriptExecuteRequest + 125, // 159: gctrpc.GoCryptoTrader.GCTScriptUpload:input_type -> gctrpc.GCTScriptUploadRequest + 126, // 160: gctrpc.GoCryptoTrader.GCTScriptReadScript:input_type -> gctrpc.GCTScriptReadScriptRequest + 123, // 161: gctrpc.GoCryptoTrader.GCTScriptStatus:input_type -> gctrpc.GCTScriptStatusRequest + 127, // 162: gctrpc.GoCryptoTrader.GCTScriptQuery:input_type -> gctrpc.GCTScriptQueryRequest + 121, // 163: gctrpc.GoCryptoTrader.GCTScriptStop:input_type -> gctrpc.GCTScriptStopRequest + 122, // 164: gctrpc.GoCryptoTrader.GCTScriptStopAll:input_type -> gctrpc.GCTScriptStopAllRequest + 124, // 165: gctrpc.GoCryptoTrader.GCTScriptListAll:input_type -> gctrpc.GCTScriptListAllRequest + 128, // 166: gctrpc.GoCryptoTrader.GCTScriptAutoLoadToggle:input_type -> gctrpc.GCTScriptAutoLoadRequest + 115, // 167: gctrpc.GoCryptoTrader.GetHistoricCandles:input_type -> gctrpc.GetHistoricCandlesRequest + 132, // 168: gctrpc.GoCryptoTrader.SetExchangeAsset:input_type -> gctrpc.SetExchangeAssetRequest + 133, // 169: gctrpc.GoCryptoTrader.SetAllExchangePairs:input_type -> gctrpc.SetExchangeAllPairsRequest + 134, // 170: gctrpc.GoCryptoTrader.UpdateExchangeSupportedPairs:input_type -> gctrpc.UpdateExchangeSupportedPairsRequest + 135, // 171: gctrpc.GoCryptoTrader.GetExchangeAssets:input_type -> gctrpc.GetExchangeAssetsRequest + 137, // 172: gctrpc.GoCryptoTrader.WebsocketGetInfo:input_type -> gctrpc.WebsocketGetInfoRequest + 139, // 173: gctrpc.GoCryptoTrader.WebsocketSetEnabled:input_type -> gctrpc.WebsocketSetEnabledRequest + 140, // 174: gctrpc.GoCryptoTrader.WebsocketGetSubscriptions:input_type -> gctrpc.WebsocketGetSubscriptionsRequest + 143, // 175: gctrpc.GoCryptoTrader.WebsocketSetProxy:input_type -> gctrpc.WebsocketSetProxyRequest + 144, // 176: gctrpc.GoCryptoTrader.WebsocketSetURL:input_type -> gctrpc.WebsocketSetURLRequest + 111, // 177: gctrpc.GoCryptoTrader.GetRecentTrades:input_type -> gctrpc.GetSavedTradesRequest + 111, // 178: gctrpc.GoCryptoTrader.GetHistoricTrades:input_type -> gctrpc.GetSavedTradesRequest + 111, // 179: gctrpc.GoCryptoTrader.GetSavedTrades:input_type -> gctrpc.GetSavedTradesRequest + 114, // 180: gctrpc.GoCryptoTrader.ConvertTradesToCandles:input_type -> gctrpc.ConvertTradesToCandlesRequest + 145, // 181: gctrpc.GoCryptoTrader.FindMissingSavedCandleIntervals:input_type -> gctrpc.FindMissingCandlePeriodsRequest + 146, // 182: gctrpc.GoCryptoTrader.FindMissingSavedTradeIntervals:input_type -> gctrpc.FindMissingTradePeriodsRequest + 148, // 183: gctrpc.GoCryptoTrader.SetExchangeTradeProcessing:input_type -> gctrpc.SetExchangeTradeProcessingRequest + 149, // 184: gctrpc.GoCryptoTrader.UpsertDataHistoryJob:input_type -> gctrpc.UpsertDataHistoryJobRequest + 153, // 185: gctrpc.GoCryptoTrader.GetDataHistoryJobDetails:input_type -> gctrpc.GetDataHistoryJobDetailsRequest + 0, // 186: gctrpc.GoCryptoTrader.GetActiveDataHistoryJobs:input_type -> gctrpc.GetInfoRequest + 157, // 187: gctrpc.GoCryptoTrader.GetDataHistoryJobsBetween:input_type -> gctrpc.GetDataHistoryJobsBetweenRequest + 153, // 188: gctrpc.GoCryptoTrader.GetDataHistoryJobSummary:input_type -> gctrpc.GetDataHistoryJobDetailsRequest + 158, // 189: gctrpc.GoCryptoTrader.SetDataHistoryJobStatus:input_type -> gctrpc.SetDataHistoryJobStatusRequest + 159, // 190: gctrpc.GoCryptoTrader.UpdateDataHistoryJobPrerequisite:input_type -> gctrpc.UpdateDataHistoryJobPrerequisiteRequest + 58, // 191: gctrpc.GoCryptoTrader.GetManagedOrders:input_type -> gctrpc.GetOrdersRequest + 160, // 192: gctrpc.GoCryptoTrader.ModifyOrder:input_type -> gctrpc.ModifyOrderRequest + 162, // 193: gctrpc.GoCryptoTrader.CurrencyStateGetAll:input_type -> gctrpc.CurrencyStateGetAllRequest + 163, // 194: gctrpc.GoCryptoTrader.CurrencyStateTrading:input_type -> gctrpc.CurrencyStateTradingRequest + 166, // 195: gctrpc.GoCryptoTrader.CurrencyStateDeposit:input_type -> gctrpc.CurrencyStateDepositRequest + 165, // 196: gctrpc.GoCryptoTrader.CurrencyStateWithdraw:input_type -> gctrpc.CurrencyStateWithdrawRequest + 164, // 197: gctrpc.GoCryptoTrader.CurrencyStateTradingPair:input_type -> gctrpc.CurrencyStateTradingPairRequest + 169, // 198: gctrpc.GoCryptoTrader.GetFuturesPositions:input_type -> gctrpc.GetFuturesPositionsRequest + 172, // 199: gctrpc.GoCryptoTrader.GetCollateral:input_type -> gctrpc.GetCollateralRequest + 1, // 200: gctrpc.GoCryptoTrader.GetInfo:output_type -> gctrpc.GetInfoResponse + 7, // 201: gctrpc.GoCryptoTrader.GetSubsystems:output_type -> gctrpc.GetSusbsytemsResponse + 131, // 202: gctrpc.GoCryptoTrader.EnableSubsystem:output_type -> gctrpc.GenericResponse + 131, // 203: gctrpc.GoCryptoTrader.DisableSubsystem:output_type -> gctrpc.GenericResponse + 10, // 204: gctrpc.GoCryptoTrader.GetRPCEndpoints:output_type -> gctrpc.GetRPCEndpointsResponse + 4, // 205: gctrpc.GoCryptoTrader.GetCommunicationRelayers:output_type -> gctrpc.GetCommunicationRelayersResponse + 13, // 206: gctrpc.GoCryptoTrader.GetExchanges:output_type -> gctrpc.GetExchangesResponse + 131, // 207: gctrpc.GoCryptoTrader.DisableExchange:output_type -> gctrpc.GenericResponse + 19, // 208: gctrpc.GoCryptoTrader.GetExchangeInfo:output_type -> gctrpc.GetExchangeInfoResponse + 14, // 209: gctrpc.GoCryptoTrader.GetExchangeOTPCode:output_type -> gctrpc.GetExchangeOTPResponse + 16, // 210: gctrpc.GoCryptoTrader.GetExchangeOTPCodes:output_type -> gctrpc.GetExchangeOTPsResponse + 131, // 211: gctrpc.GoCryptoTrader.EnableExchange:output_type -> gctrpc.GenericResponse + 22, // 212: gctrpc.GoCryptoTrader.GetTicker:output_type -> gctrpc.TickerResponse + 25, // 213: gctrpc.GoCryptoTrader.GetTickers:output_type -> gctrpc.GetTickersResponse + 28, // 214: gctrpc.GoCryptoTrader.GetOrderbook:output_type -> gctrpc.OrderbookResponse + 31, // 215: gctrpc.GoCryptoTrader.GetOrderbooks:output_type -> gctrpc.GetOrderbooksResponse + 35, // 216: gctrpc.GoCryptoTrader.GetAccountInfo:output_type -> gctrpc.GetAccountInfoResponse + 35, // 217: gctrpc.GoCryptoTrader.UpdateAccountInfo:output_type -> gctrpc.GetAccountInfoResponse + 35, // 218: gctrpc.GoCryptoTrader.GetAccountInfoStream:output_type -> gctrpc.GetAccountInfoResponse + 37, // 219: gctrpc.GoCryptoTrader.GetConfig:output_type -> gctrpc.GetConfigResponse + 40, // 220: gctrpc.GoCryptoTrader.GetPortfolio:output_type -> gctrpc.GetPortfolioResponse + 47, // 221: gctrpc.GoCryptoTrader.GetPortfolioSummary:output_type -> gctrpc.GetPortfolioSummaryResponse + 131, // 222: gctrpc.GoCryptoTrader.AddPortfolioAddress:output_type -> gctrpc.GenericResponse + 131, // 223: gctrpc.GoCryptoTrader.RemovePortfolioAddress:output_type -> gctrpc.GenericResponse + 52, // 224: gctrpc.GoCryptoTrader.GetForexProviders:output_type -> gctrpc.GetForexProvidersResponse + 55, // 225: gctrpc.GoCryptoTrader.GetForexRates:output_type -> gctrpc.GetForexRatesResponse + 59, // 226: gctrpc.GoCryptoTrader.GetOrders:output_type -> gctrpc.GetOrdersResponse + 56, // 227: gctrpc.GoCryptoTrader.GetOrder:output_type -> gctrpc.OrderDetails + 63, // 228: gctrpc.GoCryptoTrader.SubmitOrder:output_type -> gctrpc.SubmitOrderResponse + 65, // 229: gctrpc.GoCryptoTrader.SimulateOrder:output_type -> gctrpc.SimulateOrderResponse + 65, // 230: gctrpc.GoCryptoTrader.WhaleBomb:output_type -> gctrpc.SimulateOrderResponse + 131, // 231: gctrpc.GoCryptoTrader.CancelOrder:output_type -> gctrpc.GenericResponse + 69, // 232: gctrpc.GoCryptoTrader.CancelBatchOrders:output_type -> gctrpc.CancelBatchOrdersResponse + 71, // 233: gctrpc.GoCryptoTrader.CancelAllOrders:output_type -> gctrpc.CancelAllOrdersResponse + 74, // 234: gctrpc.GoCryptoTrader.GetEvents:output_type -> gctrpc.GetEventsResponse + 76, // 235: gctrpc.GoCryptoTrader.AddEvent:output_type -> gctrpc.AddEventResponse + 131, // 236: gctrpc.GoCryptoTrader.RemoveEvent:output_type -> gctrpc.GenericResponse + 81, // 237: gctrpc.GoCryptoTrader.GetCryptocurrencyDepositAddresses:output_type -> gctrpc.GetCryptocurrencyDepositAddressesResponse + 83, // 238: gctrpc.GoCryptoTrader.GetCryptocurrencyDepositAddress:output_type -> gctrpc.GetCryptocurrencyDepositAddressResponse + 85, // 239: gctrpc.GoCryptoTrader.GetAvailableTransferChains:output_type -> gctrpc.GetAvailableTransferChainsResponse + 88, // 240: gctrpc.GoCryptoTrader.WithdrawFiatFunds:output_type -> gctrpc.WithdrawResponse + 88, // 241: gctrpc.GoCryptoTrader.WithdrawCryptocurrencyFunds:output_type -> gctrpc.WithdrawResponse + 90, // 242: gctrpc.GoCryptoTrader.WithdrawalEventByID:output_type -> gctrpc.WithdrawalEventByIDResponse + 93, // 243: gctrpc.GoCryptoTrader.WithdrawalEventsByExchange:output_type -> gctrpc.WithdrawalEventsByExchangeResponse + 93, // 244: gctrpc.GoCryptoTrader.WithdrawalEventsByDate:output_type -> gctrpc.WithdrawalEventsByExchangeResponse + 100, // 245: gctrpc.GoCryptoTrader.GetLoggerDetails:output_type -> gctrpc.GetLoggerDetailsResponse + 100, // 246: gctrpc.GoCryptoTrader.SetLoggerDetails:output_type -> gctrpc.GetLoggerDetailsResponse + 103, // 247: gctrpc.GoCryptoTrader.GetExchangePairs:output_type -> gctrpc.GetExchangePairsResponse + 131, // 248: gctrpc.GoCryptoTrader.SetExchangePair:output_type -> gctrpc.GenericResponse + 28, // 249: gctrpc.GoCryptoTrader.GetOrderbookStream:output_type -> gctrpc.OrderbookResponse + 28, // 250: gctrpc.GoCryptoTrader.GetExchangeOrderbookStream:output_type -> gctrpc.OrderbookResponse + 22, // 251: gctrpc.GoCryptoTrader.GetTickerStream:output_type -> gctrpc.TickerResponse + 22, // 252: gctrpc.GoCryptoTrader.GetExchangeTickerStream:output_type -> gctrpc.TickerResponse + 110, // 253: gctrpc.GoCryptoTrader.GetAuditEvent:output_type -> gctrpc.GetAuditEventResponse + 131, // 254: gctrpc.GoCryptoTrader.GCTScriptExecute:output_type -> gctrpc.GenericResponse + 131, // 255: gctrpc.GoCryptoTrader.GCTScriptUpload:output_type -> gctrpc.GenericResponse + 130, // 256: gctrpc.GoCryptoTrader.GCTScriptReadScript:output_type -> gctrpc.GCTScriptQueryResponse + 129, // 257: gctrpc.GoCryptoTrader.GCTScriptStatus:output_type -> gctrpc.GCTScriptStatusResponse + 130, // 258: gctrpc.GoCryptoTrader.GCTScriptQuery:output_type -> gctrpc.GCTScriptQueryResponse + 131, // 259: gctrpc.GoCryptoTrader.GCTScriptStop:output_type -> gctrpc.GenericResponse + 131, // 260: gctrpc.GoCryptoTrader.GCTScriptStopAll:output_type -> gctrpc.GenericResponse + 129, // 261: gctrpc.GoCryptoTrader.GCTScriptListAll:output_type -> gctrpc.GCTScriptStatusResponse + 131, // 262: gctrpc.GoCryptoTrader.GCTScriptAutoLoadToggle:output_type -> gctrpc.GenericResponse + 116, // 263: gctrpc.GoCryptoTrader.GetHistoricCandles:output_type -> gctrpc.GetHistoricCandlesResponse + 131, // 264: gctrpc.GoCryptoTrader.SetExchangeAsset:output_type -> gctrpc.GenericResponse + 131, // 265: gctrpc.GoCryptoTrader.SetAllExchangePairs:output_type -> gctrpc.GenericResponse + 131, // 266: gctrpc.GoCryptoTrader.UpdateExchangeSupportedPairs:output_type -> gctrpc.GenericResponse + 136, // 267: gctrpc.GoCryptoTrader.GetExchangeAssets:output_type -> gctrpc.GetExchangeAssetsResponse + 138, // 268: gctrpc.GoCryptoTrader.WebsocketGetInfo:output_type -> gctrpc.WebsocketGetInfoResponse + 131, // 269: gctrpc.GoCryptoTrader.WebsocketSetEnabled:output_type -> gctrpc.GenericResponse + 142, // 270: gctrpc.GoCryptoTrader.WebsocketGetSubscriptions:output_type -> gctrpc.WebsocketGetSubscriptionsResponse + 131, // 271: gctrpc.GoCryptoTrader.WebsocketSetProxy:output_type -> gctrpc.GenericResponse + 131, // 272: gctrpc.GoCryptoTrader.WebsocketSetURL:output_type -> gctrpc.GenericResponse + 113, // 273: gctrpc.GoCryptoTrader.GetRecentTrades:output_type -> gctrpc.SavedTradesResponse + 113, // 274: gctrpc.GoCryptoTrader.GetHistoricTrades:output_type -> gctrpc.SavedTradesResponse + 113, // 275: gctrpc.GoCryptoTrader.GetSavedTrades:output_type -> gctrpc.SavedTradesResponse + 116, // 276: gctrpc.GoCryptoTrader.ConvertTradesToCandles:output_type -> gctrpc.GetHistoricCandlesResponse + 147, // 277: gctrpc.GoCryptoTrader.FindMissingSavedCandleIntervals:output_type -> gctrpc.FindMissingIntervalsResponse + 147, // 278: gctrpc.GoCryptoTrader.FindMissingSavedTradeIntervals:output_type -> gctrpc.FindMissingIntervalsResponse + 131, // 279: gctrpc.GoCryptoTrader.SetExchangeTradeProcessing:output_type -> gctrpc.GenericResponse + 152, // 280: gctrpc.GoCryptoTrader.UpsertDataHistoryJob:output_type -> gctrpc.UpsertDataHistoryJobResponse + 154, // 281: gctrpc.GoCryptoTrader.GetDataHistoryJobDetails:output_type -> gctrpc.DataHistoryJob + 156, // 282: gctrpc.GoCryptoTrader.GetActiveDataHistoryJobs:output_type -> gctrpc.DataHistoryJobs + 156, // 283: gctrpc.GoCryptoTrader.GetDataHistoryJobsBetween:output_type -> gctrpc.DataHistoryJobs + 154, // 284: gctrpc.GoCryptoTrader.GetDataHistoryJobSummary:output_type -> gctrpc.DataHistoryJob + 131, // 285: gctrpc.GoCryptoTrader.SetDataHistoryJobStatus:output_type -> gctrpc.GenericResponse + 131, // 286: gctrpc.GoCryptoTrader.UpdateDataHistoryJobPrerequisite:output_type -> gctrpc.GenericResponse + 59, // 287: gctrpc.GoCryptoTrader.GetManagedOrders:output_type -> gctrpc.GetOrdersResponse + 161, // 288: gctrpc.GoCryptoTrader.ModifyOrder:output_type -> gctrpc.ModifyOrderResponse + 167, // 289: gctrpc.GoCryptoTrader.CurrencyStateGetAll:output_type -> gctrpc.CurrencyStateResponse + 131, // 290: gctrpc.GoCryptoTrader.CurrencyStateTrading:output_type -> gctrpc.GenericResponse + 131, // 291: gctrpc.GoCryptoTrader.CurrencyStateDeposit:output_type -> gctrpc.GenericResponse + 131, // 292: gctrpc.GoCryptoTrader.CurrencyStateWithdraw:output_type -> gctrpc.GenericResponse + 131, // 293: gctrpc.GoCryptoTrader.CurrencyStateTradingPair:output_type -> gctrpc.GenericResponse + 170, // 294: gctrpc.GoCryptoTrader.GetFuturesPositions:output_type -> gctrpc.GetFuturesPositionsResponse + 173, // 295: gctrpc.GoCryptoTrader.GetCollateral:output_type -> gctrpc.GetCollateralResponse + 200, // [200:296] is the sub-list for method output_type + 104, // [104:200] is the sub-list for method input_type + 104, // [104:104] is the sub-list for extension type_name + 104, // [104:104] is the sub-list for extension extendee + 0, // [0:104] is the sub-list for field type_name } func init() { file_rpc_proto_init() } @@ -15538,7 +16646,103 @@ func file_rpc_proto_init() { return nil } } - file_rpc_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { + file_rpc_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFuturesPositionsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_rpc_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetFuturesPositionsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_rpc_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FuturePosition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_rpc_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCollateralRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_rpc_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCollateralResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_rpc_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollateralForCurrency); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_rpc_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollateralByPosition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_rpc_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CollateralUsedBreakdown); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_rpc_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CancelBatchOrdersResponse_Orders); i { case 0: return &v.state @@ -15550,7 +16754,7 @@ func file_rpc_proto_init() { return nil } } - file_rpc_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { + file_rpc_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CancelAllOrdersResponse_Orders); i { case 0: return &v.state @@ -15569,7 +16773,7 @@ func file_rpc_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_rpc_proto_rawDesc, NumEnums: 0, - NumMessages: 185, + NumMessages: 193, NumExtensions: 0, NumServices: 1, }, diff --git a/gctrpc/rpc.pb.gw.go b/gctrpc/rpc.pb.gw.go index 8a046caa..76350251 100644 --- a/gctrpc/rpc.pb.gw.go +++ b/gctrpc/rpc.pb.gw.go @@ -3023,6 +3023,78 @@ func local_request_GoCryptoTrader_CurrencyStateTradingPair_0(ctx context.Context } +var ( + filter_GoCryptoTrader_GetFuturesPositions_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_GoCryptoTrader_GetFuturesPositions_0(ctx context.Context, marshaler runtime.Marshaler, client GoCryptoTraderClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetFuturesPositionsRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_GoCryptoTrader_GetFuturesPositions_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetFuturesPositions(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_GoCryptoTrader_GetFuturesPositions_0(ctx context.Context, marshaler runtime.Marshaler, server GoCryptoTraderServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetFuturesPositionsRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_GoCryptoTrader_GetFuturesPositions_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetFuturesPositions(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_GoCryptoTrader_GetCollateral_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_GoCryptoTrader_GetCollateral_0(ctx context.Context, marshaler runtime.Marshaler, client GoCryptoTraderClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetCollateralRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_GoCryptoTrader_GetCollateral_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.GetCollateral(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_GoCryptoTrader_GetCollateral_0(ctx context.Context, marshaler runtime.Marshaler, server GoCryptoTraderServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq GetCollateralRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_GoCryptoTrader_GetCollateral_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.GetCollateral(ctx, &protoReq) + return msg, metadata, err + +} + // RegisterGoCryptoTraderHandlerServer registers the http handlers for service GoCryptoTrader to "mux". // UnaryRPC :call GoCryptoTraderServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. @@ -5095,6 +5167,52 @@ func RegisterGoCryptoTraderHandlerServer(ctx context.Context, mux *runtime.Serve }) + mux.Handle("GET", pattern_GoCryptoTrader_GetFuturesPositions_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/gctrpc.GoCryptoTrader/GetFuturesPositions", runtime.WithHTTPPathPattern("/v1/getfuturespositions")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_GoCryptoTrader_GetFuturesPositions_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_GoCryptoTrader_GetFuturesPositions_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_GoCryptoTrader_GetCollateral_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/gctrpc.GoCryptoTrader/GetCollateral", runtime.WithHTTPPathPattern("/v1/getcollateral")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_GoCryptoTrader_GetCollateral_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_GoCryptoTrader_GetCollateral_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -7016,6 +7134,46 @@ func RegisterGoCryptoTraderHandlerClient(ctx context.Context, mux *runtime.Serve }) + mux.Handle("GET", pattern_GoCryptoTrader_GetFuturesPositions_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/gctrpc.GoCryptoTrader/GetFuturesPositions", runtime.WithHTTPPathPattern("/v1/getfuturespositions")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_GoCryptoTrader_GetFuturesPositions_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_GoCryptoTrader_GetFuturesPositions_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_GoCryptoTrader_GetCollateral_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/gctrpc.GoCryptoTrader/GetCollateral", runtime.WithHTTPPathPattern("/v1/getcollateral")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_GoCryptoTrader_GetCollateral_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_GoCryptoTrader_GetCollateral_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -7207,6 +7365,10 @@ var ( pattern_GoCryptoTrader_CurrencyStateWithdraw_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "currencystatewithdraw"}, "")) pattern_GoCryptoTrader_CurrencyStateTradingPair_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "currencystatetradingpair"}, "")) + + pattern_GoCryptoTrader_GetFuturesPositions_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "getfuturespositions"}, "")) + + pattern_GoCryptoTrader_GetCollateral_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1}, []string{"v1", "getcollateral"}, "")) ) var ( @@ -7397,4 +7559,8 @@ var ( forward_GoCryptoTrader_CurrencyStateWithdraw_0 = runtime.ForwardResponseMessage forward_GoCryptoTrader_CurrencyStateTradingPair_0 = runtime.ForwardResponseMessage + + forward_GoCryptoTrader_GetFuturesPositions_0 = runtime.ForwardResponseMessage + + forward_GoCryptoTrader_GetCollateral_0 = runtime.ForwardResponseMessage ) diff --git a/gctrpc/rpc.proto b/gctrpc/rpc.proto index 950b34ba..bbf9af4e 100644 --- a/gctrpc/rpc.proto +++ b/gctrpc/rpc.proto @@ -175,6 +175,9 @@ message AccountCurrencyInfo { string currency = 1; double total_value = 2; double hold = 3; + double free = 4; + double freeWithoutBorrow = 5; + double borrowed = 6; } message GetAccountInfoResponse { @@ -1023,6 +1026,98 @@ message CurrencyState { bool trading_enabled = 5; } +message GetFuturesPositionsRequest { + string exchange =1; + string asset = 2; + CurrencyPair pair = 3; + string start_date = 4; + string end_date = 5; + string status = 6; + int64 position_limit = 7; + bool verbose = 8; + bool overwrite = 9; +} + +message GetFuturesPositionsResponse { + int64 total_orders = 1; + string sub_account = 2; + string total_realisedPNL = 3; + string total_unrealisedPNL = 4; + string totalPNL = 5; + repeated FuturePosition positions = 6; +} + +message FuturePosition { + string status = 1; + string current_direction = 2; + string unrealisedPNL = 3; + string realisedPNL = 4; + string opening_date = 5; + string closing_date = 6; + repeated OrderDetails orders = 7; +} + +message GetCollateralRequest { + string exchange =1; + string asset = 2; + string sub_account = 3; + bool include_breakdown = 4; + bool calculate_offline = 5; + bool include_zero_values = 6; +} + +message GetCollateralResponse { + string sub_account = 1; + string collateral_currency = 2; + string total_value_of_positive_spot_balances = 3; + string collateral_contributed_by_positive_spot_balances = 4; + string used_collateral = 5; + CollateralUsedBreakdown used_breakdown = 6; + string available_collateral = 7; + string maintenance_collateral = 8; + string unrealisedPNL = 9; + repeated CollateralForCurrency currency_breakdown = 10; + repeated CollateralByPosition position_breakdown = 11; +} + +message CollateralForCurrency { + string currency = 1; + bool excluded_from_collateral = 2; + string total_funds = 3; + string available_for_use_as_collateral = 4; + string approx_fair_market_value = 5; + string weighting = 6; + string collateral_contribution = 7; + string scaled_to_currency = 8; + string unrealised_PNL = 9; + string funds_in_use = 10; + string additional_collateral_used = 11; + CollateralUsedBreakdown used_breakdown = 12; + string error = 13; +} + +message CollateralByPosition { + string currency = 1; + string size = 2; + string open_order_size = 3; + string position_size = 4; + string mark_price = 5; + string required_margin = 6; + string total_collateral_used = 7; +} + +message CollateralUsedBreakdown { + string locked_in_stakes = 1; + string locked_in_NFT_bids = 2; + string locked_in_fee_voucher = 3; + string locked_in_spot_margin_funding_offers = 4; + string locked_in_spot_orders = 5; + string locked_as_collateral = 6; + string used_in_futures = 7; + string used_in_spot_margin = 8; +} + + service GoCryptoTrader { rpc GetInfo (GetInfoRequest) returns (GetInfoResponse) { option (google.api.http) = { @@ -1612,4 +1707,14 @@ service GoCryptoTrader { get: "/v1/currencystatetradingpair" }; } + rpc GetFuturesPositions (GetFuturesPositionsRequest) returns (GetFuturesPositionsResponse) { + option (google.api.http) = { + get: "/v1/getfuturespositions" + }; + } + rpc GetCollateral (GetCollateralRequest) returns (GetCollateralResponse) { + option (google.api.http) = { + get: "/v1/getcollateral" + }; + } } diff --git a/gctrpc/rpc.swagger.json b/gctrpc/rpc.swagger.json index e35e6a77..3e9278cf 100644 --- a/gctrpc/rpc.swagger.json +++ b/gctrpc/rpc.swagger.json @@ -1159,6 +1159,66 @@ ] } }, + "/v1/getcollateral": { + "get": { + "operationId": "GoCryptoTrader_GetCollateral", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/gctrpcGetCollateralResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "exchange", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "asset", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "subAccount", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "includeBreakdown", + "in": "query", + "required": false, + "type": "boolean" + }, + { + "name": "calculateOffline", + "in": "query", + "required": false, + "type": "boolean" + }, + { + "name": "includeZeroValues", + "in": "query", + "required": false, + "type": "boolean" + } + ], + "tags": [ + "GoCryptoTrader" + ] + } + }, "/v1/getcommunicationrelayers": { "get": { "operationId": "GoCryptoTrader_GetCommunicationRelayers", @@ -1705,6 +1765,97 @@ ] } }, + "/v1/getfuturespositions": { + "get": { + "operationId": "GoCryptoTrader_GetFuturesPositions", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/gctrpcGetFuturesPositionsResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "exchange", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "asset", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "pair.delimiter", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "pair.base", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "pair.quote", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "startDate", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "endDate", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "status", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "positionLimit", + "in": "query", + "required": false, + "type": "string", + "format": "int64" + }, + { + "name": "verbose", + "in": "query", + "required": false, + "type": "boolean" + }, + { + "name": "overwrite", + "in": "query", + "required": false, + "type": "boolean" + } + ], + "tags": [ + "GoCryptoTrader" + ] + } + }, "/v1/gethistoriccandles": { "get": { "operationId": "GoCryptoTrader_GetHistoricCandles", @@ -3243,6 +3394,18 @@ "hold": { "type": "number", "format": "double" + }, + "free": { + "type": "number", + "format": "double" + }, + "freeWithoutBorrow": { + "type": "number", + "format": "double" + }, + "borrowed": { + "type": "number", + "format": "double" } } }, @@ -3477,6 +3640,105 @@ } } }, + "gctrpcCollateralByPosition": { + "type": "object", + "properties": { + "currency": { + "type": "string" + }, + "size": { + "type": "string" + }, + "openOrderSize": { + "type": "string" + }, + "positionSize": { + "type": "string" + }, + "markPrice": { + "type": "string" + }, + "requiredMargin": { + "type": "string" + }, + "totalCollateralUsed": { + "type": "string" + } + } + }, + "gctrpcCollateralForCurrency": { + "type": "object", + "properties": { + "currency": { + "type": "string" + }, + "excludedFromCollateral": { + "type": "boolean" + }, + "totalFunds": { + "type": "string" + }, + "availableForUseAsCollateral": { + "type": "string" + }, + "approxFairMarketValue": { + "type": "string" + }, + "weighting": { + "type": "string" + }, + "collateralContribution": { + "type": "string" + }, + "scaledToCurrency": { + "type": "string" + }, + "unrealisedPNL": { + "type": "string" + }, + "fundsInUse": { + "type": "string" + }, + "additionalCollateralUsed": { + "type": "string" + }, + "usedBreakdown": { + "$ref": "#/definitions/gctrpcCollateralUsedBreakdown" + }, + "error": { + "type": "string" + } + } + }, + "gctrpcCollateralUsedBreakdown": { + "type": "object", + "properties": { + "lockedInStakes": { + "type": "string" + }, + "lockedInNFTBids": { + "type": "string" + }, + "lockedInFeeVoucher": { + "type": "string" + }, + "lockedInSpotMarginFundingOffers": { + "type": "string" + }, + "lockedInSpotOrders": { + "type": "string" + }, + "lockedAsCollateral": { + "type": "string" + }, + "usedInFutures": { + "type": "string" + }, + "usedInSpotMargin": { + "type": "string" + } + } + }, "gctrpcCommunicationRelayer": { "type": "object", "properties": { @@ -3805,6 +4067,35 @@ } } }, + "gctrpcFuturePosition": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "currentDirection": { + "type": "string" + }, + "unrealisedPNL": { + "type": "string" + }, + "realisedPNL": { + "type": "string" + }, + "openingDate": { + "type": "string" + }, + "closingDate": { + "type": "string" + }, + "orders": { + "type": "array", + "items": { + "$ref": "#/definitions/gctrpcOrderDetails" + } + } + } + }, "gctrpcGCTScript": { "type": "object", "properties": { @@ -3970,6 +4261,50 @@ } } }, + "gctrpcGetCollateralResponse": { + "type": "object", + "properties": { + "subAccount": { + "type": "string" + }, + "collateralCurrency": { + "type": "string" + }, + "totalValueOfPositiveSpotBalances": { + "type": "string" + }, + "collateralContributedByPositiveSpotBalances": { + "type": "string" + }, + "usedCollateral": { + "type": "string" + }, + "usedBreakdown": { + "$ref": "#/definitions/gctrpcCollateralUsedBreakdown" + }, + "availableCollateral": { + "type": "string" + }, + "maintenanceCollateral": { + "type": "string" + }, + "unrealisedPNL": { + "type": "string" + }, + "currencyBreakdown": { + "type": "array", + "items": { + "$ref": "#/definitions/gctrpcCollateralForCurrency" + } + }, + "positionBreakdown": { + "type": "array", + "items": { + "$ref": "#/definitions/gctrpcCollateralByPosition" + } + } + } + }, "gctrpcGetCommunicationRelayersResponse": { "type": "object", "properties": { @@ -4181,6 +4516,33 @@ } } }, + "gctrpcGetFuturesPositionsResponse": { + "type": "object", + "properties": { + "totalOrders": { + "type": "string", + "format": "int64" + }, + "subAccount": { + "type": "string" + }, + "totalRealisedPNL": { + "type": "string" + }, + "totalUnrealisedPNL": { + "type": "string" + }, + "totalPNL": { + "type": "string" + }, + "positions": { + "type": "array", + "items": { + "$ref": "#/definitions/gctrpcFuturePosition" + } + } + } + }, "gctrpcGetHistoricCandlesResponse": { "type": "object", "properties": { diff --git a/gctrpc/rpc_grpc.pb.go b/gctrpc/rpc_grpc.pb.go index 3f0e90f3..3bd6cc90 100644 --- a/gctrpc/rpc_grpc.pb.go +++ b/gctrpc/rpc_grpc.pb.go @@ -112,6 +112,8 @@ type GoCryptoTraderClient interface { CurrencyStateDeposit(ctx context.Context, in *CurrencyStateDepositRequest, opts ...grpc.CallOption) (*GenericResponse, error) CurrencyStateWithdraw(ctx context.Context, in *CurrencyStateWithdrawRequest, opts ...grpc.CallOption) (*GenericResponse, error) CurrencyStateTradingPair(ctx context.Context, in *CurrencyStateTradingPairRequest, opts ...grpc.CallOption) (*GenericResponse, error) + GetFuturesPositions(ctx context.Context, in *GetFuturesPositionsRequest, opts ...grpc.CallOption) (*GetFuturesPositionsResponse, error) + GetCollateral(ctx context.Context, in *GetCollateralRequest, opts ...grpc.CallOption) (*GetCollateralResponse, error) } type goCryptoTraderClient struct { @@ -1106,6 +1108,24 @@ func (c *goCryptoTraderClient) CurrencyStateTradingPair(ctx context.Context, in return out, nil } +func (c *goCryptoTraderClient) GetFuturesPositions(ctx context.Context, in *GetFuturesPositionsRequest, opts ...grpc.CallOption) (*GetFuturesPositionsResponse, error) { + out := new(GetFuturesPositionsResponse) + err := c.cc.Invoke(ctx, "/gctrpc.GoCryptoTrader/GetFuturesPositions", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *goCryptoTraderClient) GetCollateral(ctx context.Context, in *GetCollateralRequest, opts ...grpc.CallOption) (*GetCollateralResponse, error) { + out := new(GetCollateralResponse) + err := c.cc.Invoke(ctx, "/gctrpc.GoCryptoTrader/GetCollateral", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // GoCryptoTraderServer is the server API for GoCryptoTrader service. // All implementations must embed UnimplementedGoCryptoTraderServer // for forward compatibility @@ -1204,6 +1224,8 @@ type GoCryptoTraderServer interface { CurrencyStateDeposit(context.Context, *CurrencyStateDepositRequest) (*GenericResponse, error) CurrencyStateWithdraw(context.Context, *CurrencyStateWithdrawRequest) (*GenericResponse, error) CurrencyStateTradingPair(context.Context, *CurrencyStateTradingPairRequest) (*GenericResponse, error) + GetFuturesPositions(context.Context, *GetFuturesPositionsRequest) (*GetFuturesPositionsResponse, error) + GetCollateral(context.Context, *GetCollateralRequest) (*GetCollateralResponse, error) mustEmbedUnimplementedGoCryptoTraderServer() } @@ -1493,6 +1515,12 @@ func (UnimplementedGoCryptoTraderServer) CurrencyStateWithdraw(context.Context, func (UnimplementedGoCryptoTraderServer) CurrencyStateTradingPair(context.Context, *CurrencyStateTradingPairRequest) (*GenericResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CurrencyStateTradingPair not implemented") } +func (UnimplementedGoCryptoTraderServer) GetFuturesPositions(context.Context, *GetFuturesPositionsRequest) (*GetFuturesPositionsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetFuturesPositions not implemented") +} +func (UnimplementedGoCryptoTraderServer) GetCollateral(context.Context, *GetCollateralRequest) (*GetCollateralResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetCollateral not implemented") +} func (UnimplementedGoCryptoTraderServer) mustEmbedUnimplementedGoCryptoTraderServer() {} // UnsafeGoCryptoTraderServer may be embedded to opt out of forward compatibility for this service. @@ -3216,6 +3244,42 @@ func _GoCryptoTrader_CurrencyStateTradingPair_Handler(srv interface{}, ctx conte return interceptor(ctx, in, info, handler) } +func _GoCryptoTrader_GetFuturesPositions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetFuturesPositionsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(GoCryptoTraderServer).GetFuturesPositions(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gctrpc.GoCryptoTrader/GetFuturesPositions", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(GoCryptoTraderServer).GetFuturesPositions(ctx, req.(*GetFuturesPositionsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _GoCryptoTrader_GetCollateral_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetCollateralRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(GoCryptoTraderServer).GetCollateral(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/gctrpc.GoCryptoTrader/GetCollateral", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(GoCryptoTraderServer).GetCollateral(ctx, req.(*GetCollateralRequest)) + } + return interceptor(ctx, in, info, handler) +} + // GoCryptoTrader_ServiceDesc is the grpc.ServiceDesc for GoCryptoTrader service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -3575,6 +3639,14 @@ var GoCryptoTrader_ServiceDesc = grpc.ServiceDesc{ MethodName: "CurrencyStateTradingPair", Handler: _GoCryptoTrader_CurrencyStateTradingPair_Handler, }, + { + MethodName: "GetFuturesPositions", + Handler: _GoCryptoTrader_GetFuturesPositions_Handler, + }, + { + MethodName: "GetCollateral", + Handler: _GoCryptoTrader_GetCollateral_Handler, + }, }, Streams: []grpc.StreamDesc{ { diff --git a/gctscript/modules/gct/exchange.go b/gctscript/modules/gct/exchange.go index b8845e44..fb1dbf3c 100644 --- a/gctscript/modules/gct/exchange.go +++ b/gctscript/modules/gct/exchange.go @@ -243,7 +243,7 @@ func ExchangeAccountInfo(args ...objects.Object) (objects.Object, error) { for y := range rtnValue.Accounts[x].Currencies { temp := make(map[string]objects.Object, 3) temp["name"] = &objects.String{Value: rtnValue.Accounts[x].Currencies[y].CurrencyName.String()} - temp["total"] = &objects.Float{Value: rtnValue.Accounts[x].Currencies[y].TotalValue} + temp["total"] = &objects.Float{Value: rtnValue.Accounts[x].Currencies[y].Total} temp["hold"] = &objects.Float{Value: rtnValue.Accounts[x].Currencies[y].Hold} funds.Value = append(funds.Value, &objects.Map{Value: temp}) } diff --git a/gctscript/vm/manager.go b/gctscript/vm/manager.go index 294b5d25..f29fec27 100644 --- a/gctscript/vm/manager.go +++ b/gctscript/vm/manager.go @@ -16,6 +16,7 @@ const ( Name = "gctscript" ) +// ErrNilSubsystem returned when script manager has not been set up var ErrNilSubsystem = errors.New("gct script has not been set up") // GctScriptManager loads and runs GCT Tengo scripts diff --git a/gctscript/wrappers/validator/validator.go b/gctscript/wrappers/validator/validator.go index 9d2e5b0c..48a61d56 100644 --- a/gctscript/wrappers/validator/validator.go +++ b/gctscript/wrappers/validator/validator.go @@ -208,8 +208,8 @@ func (w Wrapper) AccountInformation(ctx context.Context, exch string, assetType AssocChain: "", }, }, - TotalValue: 100, - Hold: 0, + Total: 100, + Hold: 0, }, }, }, diff --git a/log/logger_multiwriter.go b/log/logger_multiwriter.go index ba9550dc..4c763970 100644 --- a/log/logger_multiwriter.go +++ b/log/logger_multiwriter.go @@ -12,7 +12,7 @@ var ( ) // Add appends a new writer to the multiwriter slice -func (mw *multiWriter) Add(writer io.Writer) error { +func (mw *multiWriterHolder) Add(writer io.Writer) error { mw.mu.Lock() defer mw.mu.Unlock() for i := range mw.writers { @@ -25,7 +25,7 @@ func (mw *multiWriter) Add(writer io.Writer) error { } // Remove removes existing writer from multiwriter slice -func (mw *multiWriter) Remove(writer io.Writer) error { +func (mw *multiWriterHolder) Remove(writer io.Writer) error { mw.mu.Lock() defer mw.mu.Unlock() for i := range mw.writers { @@ -41,7 +41,7 @@ func (mw *multiWriter) Remove(writer io.Writer) error { } // Write concurrent safe Write for each writer -func (mw *multiWriter) Write(p []byte) (int, error) { +func (mw *multiWriterHolder) Write(p []byte) (int, error) { type data struct { n int err error @@ -78,9 +78,9 @@ func (mw *multiWriter) Write(p []byte) (int, error) { return len(p), nil } -// MultiWriter make and return a new copy of multiWriter -func MultiWriter(writers ...io.Writer) (*multiWriter, error) { - mw := &multiWriter{} +// multiWriter make and return a new copy of multiWriterHolder +func multiWriter(writers ...io.Writer) (*multiWriterHolder, error) { + mw := &multiWriterHolder{} for x := range writers { err := mw.Add(writers[x]) if err != nil { diff --git a/log/logger_setup.go b/log/logger_setup.go index 47553ef6..2185b2fb 100644 --- a/log/logger_setup.go +++ b/log/logger_setup.go @@ -39,7 +39,7 @@ func getWriters(s *SubLoggerConfig) (io.Writer, error) { } writers = append(writers, writer) } - return MultiWriter(writers...) + return multiWriter(writers...) } // GenDefaultSettings return struct with known sane/working logger settings diff --git a/log/logger_test.go b/log/logger_test.go index fe14c8b4..6e6d4fcc 100644 --- a/log/logger_test.go +++ b/log/logger_test.go @@ -89,12 +89,12 @@ func BenchmarkInfo(b *testing.B) { func TestAddWriter(t *testing.T) { t.Parallel() - _, err := MultiWriter(ioutil.Discard, ioutil.Discard) + _, err := multiWriter(ioutil.Discard, ioutil.Discard) if !errors.Is(err, errWriterAlreadyLoaded) { t.Fatalf("received: '%v' but expected: '%v'", err, errWriterAlreadyLoaded) } - mw, err := MultiWriter() + mw, err := multiWriter() if !errors.Is(err, nil) { t.Fatalf("received: '%v' but expected: '%v'", err, nil) } @@ -118,7 +118,7 @@ func TestAddWriter(t *testing.T) { func TestRemoveWriter(t *testing.T) { t.Parallel() - mw, err := MultiWriter() + mw, err := multiWriter() if err != nil { t.Fatal(err) } @@ -169,7 +169,7 @@ var errWriteError = errors.New("write error") func TestMultiWriterWrite(t *testing.T) { t.Parallel() - mw, err := MultiWriter(ioutil.Discard, &bytes.Buffer{}) + mw, err := multiWriter(ioutil.Discard, &bytes.Buffer{}) if err != nil { t.Fatal(err) } @@ -183,7 +183,7 @@ func TestMultiWriterWrite(t *testing.T) { t.Fatal("unexpected return") } - mw, err = MultiWriter(&WriteShorter{}, ioutil.Discard) + mw, err = multiWriter(&WriteShorter{}, ioutil.Discard) if err != nil { t.Fatal(err) } @@ -192,7 +192,7 @@ func TestMultiWriterWrite(t *testing.T) { t.Fatalf("received: '%v' but expected: '%v'", err, io.ErrShortWrite) } - mw, err = MultiWriter(&WriteError{}, ioutil.Discard) + mw, err = multiWriter(&WriteError{}, ioutil.Discard) if err != nil { t.Fatal(err) } diff --git a/log/logger_types.go b/log/logger_types.go index 1ad09846..f33795d2 100644 --- a/log/logger_types.go +++ b/log/logger_types.go @@ -86,7 +86,7 @@ type Levels struct { Info, Debug, Warn, Error bool } -type multiWriter struct { +type multiWriterHolder struct { writers []io.Writer mu sync.RWMutex } diff --git a/testdata/http_mock/binance/binance.json b/testdata/http_mock/binance/binance.json index cc51af9f..0db1aa68 100644 --- a/testdata/http_mock/binance/binance.json +++ b/testdata/http_mock/binance/binance.json @@ -19657,17 +19657,23 @@ { "interval": "SECOND", "intervalNum": 10, - "limit": 100, + "limit": 50, "rateLimitType": "ORDERS" }, { "interval": "DAY", "intervalNum": 1, - "limit": 200000, + "limit": 160000, "rateLimitType": "ORDERS" + }, + { + "interval": "MINUTE", + "intervalNum": 5, + "limit": 6100, + "rateLimitType": "RAW_REQUESTS" } ], - "serverTime": 1611715398593, + "serverTime": 1645761040601, "symbols": [ { "baseAsset": "ETH", @@ -19676,7 +19682,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "922327.00000000", "minPrice": "0.00000100", "tickSize": "0.00000100" }, @@ -19689,8 +19695,8 @@ { "filterType": "LOT_SIZE", "maxQty": "100000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -19704,7 +19710,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2698.17321319", + "maxQty": "892.25830097", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -19760,8 +19766,8 @@ { "filterType": "LOT_SIZE", "maxQty": "100000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -19775,7 +19781,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "19345.17979861", + "maxQty": "6209.90437804", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -19819,8 +19825,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -19831,8 +19837,8 @@ { "filterType": "LOT_SIZE", "maxQty": "100000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -19846,7 +19852,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "40964.12285417", + "maxQty": "14593.83531341", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -19917,7 +19923,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17911.44588194", + "maxQty": "7543.31214732", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -19973,14 +19979,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -19988,7 +19994,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6136.08761806", + "maxQty": "7770.50559416", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -20042,15 +20048,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -20058,7 +20064,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "48305.15463194", + "maxQty": "39579.41785962", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -20121,7 +20127,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -20129,7 +20135,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "345949.72430556", + "maxQty": "460358.05489923", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -20183,15 +20189,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -20199,7 +20205,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6251.27882639", + "maxQty": "12451.58276580", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -20241,7 +20247,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000100", "tickSize": "0.00000100" }, @@ -20253,7 +20259,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -20318,8 +20324,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -20333,7 +20339,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "38287.84202778", + "maxQty": "11432.16858929", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -20376,8 +20382,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -20387,15 +20393,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -20403,7 +20409,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7090.05636111", + "maxQty": "7904.12528978", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -20459,8 +20465,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -20474,7 +20480,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "117.70094120", + "maxQty": "190.04109012", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -20530,8 +20536,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -20545,7 +20551,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2701.84519274", + "maxQty": "2342.39927192", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -20588,7 +20594,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000100", "tickSize": "0.00000100" }, @@ -20600,7 +20606,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -20652,7 +20658,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -20672,7 +20678,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -20742,7 +20748,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -20812,7 +20818,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -20862,7 +20868,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -20882,7 +20888,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -20997,8 +21003,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -21008,9 +21014,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -21024,7 +21030,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "143773.40672917", + "maxQty": "61045.62952050", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -21086,7 +21092,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -21094,7 +21100,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17978.14056250", + "maxQty": "28248.67398611", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -21126,7 +21132,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "WTCETH" }, { @@ -21164,7 +21170,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "356630.73958333", + "maxQty": "222575.23419041", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -21227,7 +21233,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -21235,7 +21241,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "150855.17361111", + "maxQty": "60367.38568450", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -21290,8 +21296,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -21305,7 +21311,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "77246.55570833", + "maxQty": "12517.04736622", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -21376,7 +21382,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9818321.95069444", + "maxQty": "10648655.13690062", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -21431,8 +21437,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -21446,7 +21452,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "77319.44195139", + "maxQty": "19865.99975677", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -21502,14 +21508,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -21517,7 +21523,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13392.63354861", + "maxQty": "12231.07123002", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -21587,7 +21593,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "222868.80625000", + "maxQty": "83337.42321056", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -21631,8 +21637,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -21650,7 +21656,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -21658,7 +21664,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "43133.95208333", + "maxQty": "47661.91799861", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -21790,7 +21796,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -21868,7 +21874,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "42642417.49861111", + "maxQty": "69235100.97256515", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -21900,7 +21906,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "SNGLSBTC" }, { @@ -21930,7 +21936,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -22008,7 +22014,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "214425.25138889", + "maxQty": "106190.15178571", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22040,7 +22046,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BQXBTC" }, { @@ -22050,9 +22056,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "maxPrice": "1000.00000000", + "minPrice": "10.00000000", + "tickSize": "10.00000000" }, { "avgPriceMins": 5, @@ -22063,14 +22069,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "10.00000000", + "stepSize": "10.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -22078,7 +22084,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "63469.74444444", + "maxQty": "24348.24047619", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22110,7 +22116,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BQXETH" }, { @@ -22133,8 +22139,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -22148,7 +22154,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "117427.37361111", + "maxQty": "34082.23349548", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22191,7 +22197,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -22204,14 +22210,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -22219,7 +22225,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "41538.28611111", + "maxQty": "18052.11146629", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22289,7 +22295,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10432455.99236111", + "maxQty": "36380417.34743589", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22303,7 +22309,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -22314,14 +22320,15 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "FUNBTC" }, { @@ -22351,7 +22358,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -22359,7 +22366,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1002314.77916667", + "maxQty": "4102268.41209173", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22429,7 +22436,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6808736.23194444", + "maxQty": "228787.93050729", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22491,7 +22498,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -22542,8 +22549,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -22561,7 +22568,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -22569,7 +22576,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3648.78281944", + "maxQty": "3258.04725503", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22639,7 +22646,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "552745.70347222", + "maxQty": "136603.08895066", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22683,8 +22690,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -22702,7 +22709,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -22710,7 +22717,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "63732.63819444", + "maxQty": "46716.11744266", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22753,8 +22760,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -22765,8 +22772,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -22780,7 +22787,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "44330.41722222", + "maxQty": "37807.34781097", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22835,7 +22842,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -22843,7 +22850,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -22851,7 +22858,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17077.75700000", + "maxQty": "14900.10469075", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22922,7 +22929,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "146235373.17569444", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -22984,7 +22991,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -22992,7 +22999,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3462886.23680556", + "maxQty": "4323514.19110493", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -23118,7 +23125,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -23190,7 +23197,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "43217.54236111", + "maxQty": "55027.18832522", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -23232,7 +23239,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -23252,7 +23259,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -23315,8 +23322,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -23330,7 +23337,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "204016.50902778", + "maxQty": "21853.32633773", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -23344,7 +23351,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -23355,7 +23362,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -23373,8 +23381,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -23384,15 +23392,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -23400,7 +23408,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "22346.01881944", + "maxQty": "22944.46164002", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -23526,7 +23534,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -23583,8 +23591,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -23598,7 +23606,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "239171.99442361", + "maxQty": "131878.15756080", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -23669,7 +23677,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2129781.91666667", + "maxQty": "779416.28422515", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -23712,8 +23720,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -23723,7 +23731,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -23731,7 +23739,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -23739,7 +23747,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2667.73920139", + "maxQty": "3068.95416956", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -23782,8 +23790,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -23809,7 +23817,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "53801.90227083", + "maxQty": "6221.23202223", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -23880,7 +23888,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8325195.03958333", + "maxQty": "1646255.44961779", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -23942,7 +23950,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -24062,7 +24070,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -24082,7 +24090,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -24160,7 +24168,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "636212.57152778", + "maxQty": "557859.15010423", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -24231,7 +24239,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3668.26901111", + "maxQty": "2065.40749548", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -24294,7 +24302,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -24302,7 +24310,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "649.58800903", + "maxQty": "489.53114315", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -24357,8 +24365,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -24372,7 +24380,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "37960.93958333", + "maxQty": "21328.48846421", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -24443,7 +24451,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "511680.36180556", + "maxQty": "274192.31410701", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -24485,7 +24493,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -24505,7 +24513,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -24583,7 +24591,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2074.58678889", + "maxQty": "1524.77621959", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -24646,7 +24654,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -24654,7 +24662,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "209.64295000", + "maxQty": "408.11217164", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -24724,7 +24732,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "393478.34652778", + "maxQty": "156260.97567755", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -24830,7 +24838,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000100", "tickSize": "0.00000100" }, @@ -24842,7 +24850,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -24858,7 +24866,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8691.93759722", + "maxQty": "1398.59124391", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -24920,7 +24928,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -24998,7 +25006,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "116167.67013889", + "maxQty": "256432.29230769", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -25030,7 +25038,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "EVXBTC" }, { @@ -25040,7 +25048,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -25060,7 +25068,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -25138,7 +25146,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2053640.18958333", + "maxQty": "295074.17512161", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -25200,7 +25208,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -25278,7 +25286,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4267045.60902778", + "maxQty": "2028022.30854760", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -25340,7 +25348,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -25348,7 +25356,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "334292.52152778", + "maxQty": "738087.94788047", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -25410,7 +25418,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -25482,7 +25490,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "61525592.45972222", + "maxQty": "27861269.34885337", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -25545,7 +25553,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -25553,7 +25561,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5097407.69027778", + "maxQty": "2030954.69214732", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -25624,7 +25632,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "738419.22986111", + "maxQty": "188444.24739402", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -25667,8 +25675,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -25686,7 +25694,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -25694,7 +25702,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "119279.85486111", + "maxQty": "47557.65045170", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -25749,8 +25757,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -25764,7 +25772,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "166681.45416667", + "maxQty": "62529.57255038", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -25826,7 +25834,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -25896,7 +25904,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -25974,7 +25982,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5662008.75347222", + "maxQty": "1150656.81862404", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -26018,8 +26026,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -26037,7 +26045,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -26045,7 +26053,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "712620.69305556", + "maxQty": "395487.31966643", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -26172,7 +26180,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -26229,8 +26237,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -26244,7 +26252,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "678319.04236111", + "maxQty": "85774.82640722", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -26258,7 +26266,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -26269,7 +26277,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -26287,8 +26296,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -26299,14 +26308,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -26314,7 +26323,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "176622.20833333", + "maxQty": "30762.15545517", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -26384,7 +26393,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "228252.62708333", + "maxQty": "47963.54829742", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -26427,7 +26436,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -26447,7 +26456,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -26498,8 +26507,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -26525,7 +26534,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11787.18448889", + "maxQty": "10210.64839819", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -26588,7 +26597,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -26652,7 +26661,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -26703,8 +26712,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -26715,8 +26724,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -26856,7 +26865,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -26901,8 +26910,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -26912,9 +26921,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -26928,7 +26937,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "104890.56900694", + "maxQty": "69038.65462126", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -26971,8 +26980,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -26982,15 +26991,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -26998,7 +27007,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "41334.11311806", + "maxQty": "25843.37355584", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -27030,7 +27039,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "KMDETH" }, { @@ -27060,7 +27069,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -27138,7 +27147,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "509365.20069444", + "maxQty": "803799.02361111", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -27170,7 +27179,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "RCNBTC" }, { @@ -27200,7 +27209,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -27270,7 +27279,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -27348,7 +27357,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "226284.41875000", + "maxQty": "128625.82626824", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -27362,7 +27371,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -27373,7 +27382,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -27410,7 +27420,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -27488,7 +27498,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "131259.74861111", + "maxQty": "195305.84743589", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -27520,7 +27530,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "RDNBTC" }, { @@ -27530,7 +27540,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -27550,7 +27560,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -27620,7 +27630,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -27698,7 +27708,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4443.64904097", + "maxQty": "6399.88974079", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -27761,7 +27771,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -27769,7 +27779,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "848.10967639", + "maxQty": "2848.40864767", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -27832,7 +27842,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -27883,8 +27893,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -27902,7 +27912,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -27910,7 +27920,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17350.60250000", + "maxQty": "18551.05576923", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -27942,7 +27952,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "WTCBNB" }, { @@ -27980,7 +27990,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "451402.97500000", + "maxQty": "1114279.81899871", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -28012,7 +28022,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "DLTBTC" }, { @@ -28042,7 +28052,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -28120,7 +28130,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4344941.84027778", + "maxQty": "3701113.96038915", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -28182,7 +28192,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -28252,7 +28262,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -28322,7 +28332,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -28522,7 +28532,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "838161.19513889", + "maxQty": "153412.56845031", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -28566,8 +28576,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -28585,7 +28595,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -28593,7 +28603,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "68031.65486111", + "maxQty": "37376.13968033", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -28636,8 +28646,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -28648,14 +28658,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -28663,7 +28673,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "38233.52777778", + "maxQty": "51424.57364771", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -28695,7 +28705,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BATBNB" }, { @@ -28733,7 +28743,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2736281.67916667", + "maxQty": "1891193.90562110", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -28765,7 +28775,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BCPTBTC" }, { @@ -28795,7 +28805,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -28865,7 +28875,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -29005,7 +29015,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -29056,8 +29066,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -29068,8 +29078,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -29083,7 +29093,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17053.17568750", + "maxQty": "27065.89499358", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -29115,7 +29125,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "GVTBTC" }, { @@ -29145,7 +29155,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -29223,7 +29233,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15455690.76736111", + "maxQty": "1537761.87532808", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -29255,7 +29265,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "CDTBTC" }, { @@ -29285,7 +29295,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -29293,7 +29303,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "696438.01111111", + "maxQty": "497672.94225721", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -29325,7 +29335,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "CDTETH" }, { @@ -29363,7 +29373,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "89780.22986111", + "maxQty": "48836.08200138", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -29377,7 +29387,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -29388,7 +29398,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -29406,8 +29417,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -29417,15 +29428,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -29433,7 +29444,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18239.46619444", + "maxQty": "35182.33217512", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -29476,8 +29487,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -29488,8 +29499,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -29503,7 +29514,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "34704.45130903", + "maxQty": "21446.80165531", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -29566,7 +29577,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -29574,7 +29585,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1291.84086111", + "maxQty": "2744.05141765", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -29628,7 +29639,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -29644,7 +29655,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "402098194.39681440", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -29706,7 +29717,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -29784,7 +29795,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2035721.22083333", + "maxQty": "1424963.38915913", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -29838,7 +29849,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -29846,7 +29857,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -29854,7 +29865,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "451243.98263889", + "maxQty": "554074.83440308", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -29886,7 +29897,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "QSPETH" }, { @@ -29916,7 +29927,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -29994,7 +30005,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3268685.81597222", + "maxQty": "5343102.38151494", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -30008,7 +30019,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -30019,7 +30030,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -30056,7 +30068,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -30126,7 +30138,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -30266,7 +30278,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -30336,7 +30348,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -30387,8 +30399,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -30399,8 +30411,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -30414,7 +30426,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "71387.62133333", + "maxQty": "35528.14378040", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -30468,15 +30480,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -30484,7 +30496,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9636.54952083", + "maxQty": "19517.87911744", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -30546,7 +30558,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -30686,7 +30698,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -30748,7 +30760,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -30764,7 +30776,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "146314151.54247911", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -30826,7 +30838,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -30904,7 +30916,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "660910.87777778", + "maxQty": "173763.08964558", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -30948,8 +30960,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -30967,7 +30979,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -30975,7 +30987,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "137070.34513889", + "maxQty": "80605.20430854", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -31030,8 +31042,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -31045,7 +31057,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "54475.63680556", + "maxQty": "39785.01042390", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -31107,7 +31119,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -31247,7 +31259,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -31298,8 +31310,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -31310,14 +31322,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -31325,7 +31337,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "43621.53340278", + "maxQty": "38956.11605281", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -31395,7 +31407,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "341380.04513889", + "maxQty": "228255.59694232", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -31437,7 +31449,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -31457,7 +31469,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -31465,7 +31477,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "50229.75069444", + "maxQty": "122308.23419041", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -31527,7 +31539,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -31590,8 +31602,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -31605,7 +31617,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7459965.52916667", + "maxQty": "908103.66726893", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -31649,8 +31661,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -31661,14 +31673,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -31676,7 +31688,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "823619.33541667", + "maxQty": "499280.08763029", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -31732,8 +31744,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -31747,7 +31759,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "61793.46805556", + "maxQty": "67692.10277777", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -31779,7 +31791,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "PPTBTC" }, { @@ -31809,7 +31821,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -31887,7 +31899,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9766964.05138889", + "maxQty": "10813887.88888889", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -31919,7 +31931,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "CMTBTC" }, { @@ -31949,7 +31961,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -31957,7 +31969,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "444009.94722222", + "maxQty": "938537.48854962", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -31989,7 +32001,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "CMTETH" }, { @@ -32019,7 +32031,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -32097,7 +32109,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2436232.22291667", + "maxQty": "2248153.29395413", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -32141,8 +32153,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -32160,7 +32172,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -32168,7 +32180,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "367632.32430556", + "maxQty": "498764.67824878", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -32211,8 +32223,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -32230,7 +32242,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -32238,7 +32250,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "80968.72013889", + "maxQty": "264933.09103544", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -32308,7 +32320,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10369577.13611111", + "maxQty": "78945794.23141070", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -32370,7 +32382,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -32440,7 +32452,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -32581,7 +32593,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -32659,7 +32671,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "497331.22083333", + "maxQty": "311734.46490618", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -32721,7 +32733,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -32772,8 +32784,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -32791,7 +32803,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -32799,7 +32811,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "107629.36180556", + "maxQty": "84241.07783182", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -32861,7 +32873,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -32869,7 +32881,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1564.84996181", + "maxQty": "1605.87860111", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -32913,8 +32925,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -32925,8 +32937,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -32940,7 +32952,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "24345.61619556", + "maxQty": "13312.80972239", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -32984,8 +32996,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -33003,7 +33015,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -33011,7 +33023,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1098.19282986", + "maxQty": "912.76099791", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -33065,7 +33077,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -33081,7 +33093,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "204369838.38541667", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -33113,7 +33125,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "TNBBTC" }, { @@ -33143,7 +33155,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -33221,7 +33233,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "43611.63152083", + "maxQty": "8099.76788047", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -33284,7 +33296,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -33292,7 +33304,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4035.15581250", + "maxQty": "3301.29105628", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -33347,14 +33359,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -33362,7 +33374,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2674.44965278", + "maxQty": "2755.07069492", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -33432,7 +33444,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "14372024.75416667", + "maxQty": "2530316.50868658", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -33495,7 +33507,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -33565,7 +33577,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -33643,7 +33655,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "241568.43541667", + "maxQty": "81857.48019457", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -33686,8 +33698,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -33697,15 +33709,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -33713,7 +33725,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "34586.54162500", + "maxQty": "47785.69075747", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -33756,8 +33768,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -33768,14 +33780,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -33783,7 +33795,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "26721.91923611", + "maxQty": "15202.55138888", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -33815,7 +33827,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ICXBNB" }, { @@ -33853,7 +33865,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6996380.10555556", + "maxQty": "9211514.86282051", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -33885,7 +33897,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "OSTBTC" }, { @@ -33915,7 +33927,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -33923,7 +33935,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "852560.20208333", + "maxQty": "1553816.20000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -33955,7 +33967,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "OSTETH" }, { @@ -33985,7 +33997,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -34063,7 +34075,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "267387.52638889", + "maxQty": "67390.26754690", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -34106,8 +34118,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -34125,7 +34137,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -34133,7 +34145,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "78020.08611111", + "maxQty": "67945.48019457", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -34203,7 +34215,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1658488.24583333", + "maxQty": "576102.89506601", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -34246,8 +34258,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -34257,15 +34269,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -34273,7 +34285,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "139558.85040972", + "maxQty": "355727.84781097", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -34335,7 +34347,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -34398,8 +34410,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -34413,7 +34425,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "51480.42569444", + "maxQty": "41938.70898540", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -34448,76 +34460,6 @@ "status": "TRADING", "symbol": "NEBLBTC" }, - { - "baseAsset": "NEBL", - "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": "11816.86863194", - "minQty": "0.00000000", - "stepSize": "0.00000000" - }, - { - "filterType": "MAX_NUM_ORDERS", - "maxNumOrders": 200 - }, - { - "filterType": "MAX_NUM_ALGO_ORDERS", - "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": "NEBLETH" - }, { "baseAsset": "NEBL", "baseAssetPrecision": 8, @@ -34545,7 +34487,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -34623,7 +34565,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "387405.02083333", + "maxQty": "217290.13968033", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -34665,9 +34607,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -34685,7 +34627,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -34693,7 +34635,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "111891.49652778", + "maxQty": "81304.78387769", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -34755,7 +34697,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -34825,7 +34767,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -34965,7 +34907,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -35079,7 +35021,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -35099,7 +35041,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -35171,7 +35113,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "204795.71041667", + "maxQty": "83131.80472550", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -35214,8 +35156,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -35226,14 +35168,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -35241,7 +35183,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "250300.00000000", + "maxQty": "31046.17614424", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -35303,7 +35245,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -35443,7 +35385,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -35577,7 +35519,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -35641,7 +35583,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -35713,7 +35655,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "865998.98750000", + "maxQty": "2023197.30769230", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -35745,7 +35687,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "APPCBTC" }, { @@ -35755,7 +35697,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -35775,7 +35717,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -35845,7 +35787,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -35923,7 +35865,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2110609.02569444", + "maxQty": "2369135.16724497", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -35955,7 +35897,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "VIBEBTC" }, { @@ -35965,7 +35907,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -35985,7 +35927,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -36048,8 +35990,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -36063,7 +36005,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "52341.35000000", + "maxQty": "23891.14718554", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -36119,14 +36061,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -36134,7 +36076,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13061.00365972", + "maxQty": "19961.00965948", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -36196,7 +36138,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -36336,7 +36278,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -36414,7 +36356,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "111599.01111111", + "maxQty": "54359.04378040", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -36466,76 +36408,6 @@ "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": "26257.99565972", - "minQty": "0.00000000", - "stepSize": "0.00000000" - }, - { - "filterType": "MAX_NUM_ORDERS", - "maxNumOrders": 200 - }, - { - "filterType": "MAX_NUM_ALGO_ORDERS", - "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": "PIVXETH" - }, - { - "baseAsset": "PIVX", - "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": "900000.00000000", @@ -36546,7 +36418,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -36624,7 +36496,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "194454701.00486111", + "maxQty": "67243671.03752605", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -36687,7 +36559,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -36695,7 +36567,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1696568.27222222", + "maxQty": "1572956.01181375", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -36821,7 +36693,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -36893,7 +36765,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "223818.19513889", + "maxQty": "77415.40444753", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -36936,8 +36808,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -36947,15 +36819,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -36963,7 +36835,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "42188.29911806", + "maxQty": "97402.17442668", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -37025,7 +36897,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -37088,8 +36960,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -37103,7 +36975,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "67032.15123611", + "maxQty": "14802.81705128", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -37135,7 +37007,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NANOBTC" }, { @@ -37158,14 +37030,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -37173,7 +37045,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8461.67467361", + "maxQty": "12886.93435897", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -37205,7 +37077,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NANOETH" }, { @@ -37235,7 +37107,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -37313,7 +37185,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "109344.42361111", + "maxQty": "82973.76406035", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -37345,7 +37217,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "VIABTC" }, { @@ -37375,7 +37247,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -37445,7 +37317,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -37523,7 +37395,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "430344.22500000", + "maxQty": "413595.29256428", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -37537,7 +37409,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -37548,7 +37420,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -37585,7 +37458,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -37593,7 +37466,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "146663.86666667", + "maxQty": "300963.74009728", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -37636,8 +37509,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -37655,7 +37528,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -37663,7 +37536,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "108758.38888889", + "maxQty": "187388.06666666", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -37695,7 +37568,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BLZBNB" }, { @@ -37795,7 +37668,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -37865,7 +37738,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -37999,7 +37872,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -38063,7 +37936,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -38119,7 +37992,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -38135,7 +38008,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1631219977.99175824", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -38189,7 +38062,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -38197,7 +38070,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -38205,7 +38078,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "31816158.37361111", + "maxQty": "22032472.99027102", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -38247,7 +38120,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", + "maxPrice": "10000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -38259,7 +38132,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "9222449.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -38267,7 +38140,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -38275,7 +38148,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "21332000.00000000", + "maxQty": "9222449.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -38345,7 +38218,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2596254.37430556", + "maxQty": "7693161.93324775", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -38377,7 +38250,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "POABTC" }, { @@ -38407,7 +38280,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -38477,7 +38350,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -38555,7 +38428,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12426368.41666667", + "maxQty": "10738710.10632383", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -38618,7 +38491,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -38626,7 +38499,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1203846.36458333", + "maxQty": "840610.34885337", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -38688,7 +38561,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -38696,7 +38569,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "695558.48402778", + "maxQty": "653011.08964558", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -38739,8 +38612,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -38750,9 +38623,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -38766,7 +38639,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "420488.25350000", + "maxQty": "102582.59918693", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -38810,8 +38683,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -38822,14 +38695,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -38837,7 +38710,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "57810.36158333", + "maxQty": "45882.04308547", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -38880,8 +38753,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -38892,14 +38765,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -38907,7 +38780,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16818.36180556", + "maxQty": "21987.54041666", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -38939,7 +38812,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ONTBNB" }, { @@ -38961,7 +38834,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -38977,7 +38850,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "277389732.51772064", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -39039,7 +38912,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -39089,7 +38962,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", + "maxPrice": "10000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -39101,7 +38974,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "9222449.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -39109,7 +38982,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -39117,7 +38990,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13403725.00000000", + "maxQty": "9222449.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -39179,7 +39052,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -39242,8 +39115,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -39257,7 +39130,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "122724.51691597", + "maxQty": "30510.18928561", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -39328,7 +39201,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1434165.23402778", + "maxQty": "1157510.27936066", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -39390,7 +39263,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -39398,7 +39271,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "267081.03333333", + "maxQty": "201426.83530229", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -39460,7 +39333,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -39538,7 +39411,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "186109.29652778", + "maxQty": "72483.04308547", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -39581,8 +39454,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -39592,15 +39465,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -39608,7 +39481,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "46135.13295139", + "maxQty": "58710.47324530", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -39651,8 +39524,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -39670,7 +39543,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -39678,7 +39551,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "19941.12145833", + "maxQty": "20329.11064102", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -39710,7 +39583,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "WANBNB" }, { @@ -39748,7 +39621,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11488454.42222222", + "maxQty": "14462894.19305555", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -39780,7 +39653,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "WPRBTC" }, { @@ -39810,7 +39683,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -39888,7 +39761,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2829189.58263889", + "maxQty": "1324770.90687977", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -39942,7 +39815,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -39950,7 +39823,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -39958,7 +39831,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "400593.39097222", + "maxQty": "961537.75609756", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -39990,7 +39863,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "QLCETH" }, { @@ -40028,7 +39901,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "957377.76875000", + "maxQty": "278844.91938846", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -40090,7 +39963,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -40160,7 +40033,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -40230,7 +40103,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -40308,7 +40181,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "75517.46805556", + "maxQty": "97306.27380125", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -40370,7 +40243,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -40421,8 +40294,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -40432,7 +40305,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -40448,7 +40321,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4235038.31930556", + "maxQty": "3376463.39532314", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -40504,14 +40377,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -40519,7 +40392,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "292330.43361111", + "maxQty": "193694.60826963", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -40645,7 +40518,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -40779,7 +40652,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -40927,7 +40800,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1683786.94236111", + "maxQty": "1274598.13829047", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -40989,7 +40862,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -40997,7 +40870,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "527327.40763889", + "maxQty": "426680.77275886", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -41059,7 +40932,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -41109,9 +40982,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "maxPrice": "10000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -41121,9 +40994,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -41137,7 +41010,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9644858.35138889", + "maxQty": "4755026.06532314", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -41264,7 +41137,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -41328,7 +41201,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -41373,8 +41246,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -41384,9 +41257,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "9000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -41400,7 +41273,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2550.45035694", + "maxQty": "1782.07215427", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -41436,76 +41309,6 @@ "status": "TRADING", "symbol": "REPBTC" }, - { - "baseAsset": "REP", - "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": "439.93165069", - "minQty": "0.00000000", - "stepSize": "0.00000000" - }, - { - "filterType": "MAX_NUM_ORDERS", - "maxNumOrders": 200 - }, - { - "filterType": "MAX_NUM_ALGO_ORDERS", - "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": "REPETH" - }, { "baseAsset": "REP", "baseAssetPrecision": 8, @@ -41533,7 +41336,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -41596,8 +41399,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -41611,7 +41414,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10.33541518", + "maxQty": "3.25320229", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -41730,8 +41533,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -41745,7 +41548,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "178.26573808", + "maxQty": "35.64985359", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -41807,7 +41610,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -41871,7 +41674,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -41916,8 +41719,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -41943,7 +41746,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3665.64313194", + "maxQty": "955.95225156", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -41998,14 +41801,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -42013,7 +41816,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1374.26294236", + "maxQty": "628.57701181", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -42075,7 +41878,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -42083,7 +41886,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "560.70736111", + "maxQty": "925.36080611", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -42138,8 +41941,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -42153,7 +41956,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "65658.59027778", + "maxQty": "86318.75224646", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -42185,7 +41988,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "SKYBTC" }, { @@ -42215,7 +42018,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -42285,7 +42088,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -42336,8 +42139,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -42348,8 +42151,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -42363,7 +42166,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "441295.66308333", + "maxQty": "225292.88436414", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -42406,9 +42209,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -42418,15 +42221,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -42434,7 +42237,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17285.10795833", + "maxQty": "25755.45677553", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -42504,7 +42307,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "503352.74583333", + "maxQty": "163271.13134120", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -42547,8 +42350,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -42566,7 +42369,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -42574,7 +42377,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "82892.63819444", + "maxQty": "114733.89159138", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -42636,7 +42439,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -42687,8 +42490,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -42699,8 +42502,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -42714,7 +42517,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "246753.13333333", + "maxQty": "93254.10416956", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -42758,8 +42561,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -42770,14 +42573,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -42785,7 +42588,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "26757.86180556", + "maxQty": "18340.35288394", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -42828,8 +42631,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -42840,14 +42643,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -42855,7 +42658,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11996.80000000", + "maxQty": "25499.97241139", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -42898,8 +42701,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -42910,14 +42713,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -42925,7 +42728,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "209684.51270833", + "maxQty": "207877.75469075", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -42967,21 +42770,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", + "maxPrice": "1.29980000", + "minPrice": "0.69990000", "tickSize": "0.00010000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -42995,7 +42798,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "257952.33365278", + "maxQty": "2769040.04617095", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -43050,8 +42853,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -43065,7 +42868,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "869917.69534028", + "maxQty": "404012.59849895", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -43109,8 +42912,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -43121,8 +42924,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -43136,7 +42939,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6445195.12354167", + "maxQty": "2608597.23287004", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -43207,7 +43010,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "52989248.09444444", + "maxQty": "3317262.68102849", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -43270,7 +43073,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -43278,7 +43081,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1128292.97708333", + "maxQty": "711433.31966643", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -43348,7 +43151,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "91223293.48958333", + "maxQty": "13487077.17512161", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -43410,7 +43213,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -43418,7 +43221,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1371162.95138889", + "maxQty": "1759147.79499652", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -43488,7 +43291,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1088864.22916667", + "maxQty": "745675.59871794", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -43520,7 +43323,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "AGIBTC" }, { @@ -43550,7 +43353,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -43620,7 +43423,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -43698,7 +43501,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "72157.02500000", + "maxQty": "66386.16122307", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -43760,7 +43563,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -43830,7 +43633,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -43893,14 +43696,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -43908,7 +43711,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "56968.71805556", + "maxQty": "22133.14120917", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -43978,7 +43781,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "948982.65555556", + "maxQty": "1191058.61779013", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44040,7 +43843,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -44048,7 +43851,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "209186.84305556", + "maxQty": "482047.55107713", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44103,8 +43906,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -44118,7 +43921,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "626869.55468750", + "maxQty": "233293.02710215", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44181,7 +43984,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -44189,7 +43992,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2005650.60138889", + "maxQty": "1817876.35232800", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44259,7 +44062,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "54171374.32166667", + "maxQty": "15641396.94961779", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44302,9 +44105,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -44314,7 +44117,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -44330,7 +44133,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "141189.80277778", + "maxQty": "20286.26875608", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44373,7 +44176,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00010000", "tickSize": "0.00010000" }, @@ -44385,7 +44188,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -44393,7 +44196,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -44401,7 +44204,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1695.66090278", + "maxQty": "1186.43999305", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44444,8 +44247,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -44456,8 +44259,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -44471,7 +44274,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "385019.13295833", + "maxQty": "229299.27162612", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44485,7 +44288,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -44496,7 +44299,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -44525,7 +44329,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -44541,7 +44345,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "524725952.67152778", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44604,7 +44408,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -44612,7 +44416,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3684016.93958333", + "maxQty": "2333634.71785962", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44647,76 +44451,6 @@ "status": "TRADING", "symbol": "SCETH" }, - { - "baseAsset": "SC", - "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": "3043210.71180556", - "minQty": "0.00000000", - "stepSize": "0.00000000" - }, - { - "filterType": "MAX_NUM_ORDERS", - "maxNumOrders": 200 - }, - { - "filterType": "MAX_NUM_ALGO_ORDERS", - "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": "SCBNB" - }, { "baseAsset": "NPXS", "baseAssetPrecision": 8, @@ -44736,7 +44470,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -44752,7 +44486,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4340000000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44814,7 +44548,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -44822,7 +44556,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "285855145.00555556", + "maxQty": "42381097.76372481", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -44854,7 +44588,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NPXSETH" }, { @@ -44940,7 +44674,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -44956,7 +44690,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "295558799.54258242", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45018,7 +44752,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -45026,7 +44760,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5493058.43333333", + "maxQty": "8724388.58304378", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45081,8 +44815,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -45096,7 +44830,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "126243.86447222", + "maxQty": "586241.68423905", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45139,8 +44873,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -45150,15 +44884,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -45166,7 +44900,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27946.46823611", + "maxQty": "61811.04100069", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45228,7 +44962,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -45290,7 +45024,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -45306,7 +45040,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "587455554.16758242", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45368,7 +45102,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -45376,7 +45110,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4821853.85972222", + "maxQty": "3762251.95482974", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45419,8 +45153,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -45430,7 +45164,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "90000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -45438,7 +45172,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -45446,7 +45180,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3561858.35833333", + "maxQty": "1630962.53472222", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45478,7 +45212,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "MFTBNB" }, { @@ -45500,7 +45234,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -45516,7 +45250,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1830000000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45570,7 +45304,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -45578,7 +45312,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -45586,7 +45320,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "405710622.88263889", + "maxQty": "26938421.15635858", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45600,7 +45334,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -45611,7 +45345,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "ETH", "quoteAssetPrecision": 8, @@ -45656,7 +45391,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "499525.33750000", + "maxQty": "230370.17512161", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45718,7 +45453,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -45788,7 +45523,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -45851,8 +45586,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -45866,7 +45601,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "145353.67017361", + "maxQty": "252680.95252953", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45880,7 +45615,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -45891,7 +45626,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -45920,7 +45656,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -45936,7 +45672,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8381508654.98194444", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -45998,7 +45734,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -46006,7 +45742,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "189866829.75138889", + "maxQty": "16962619.01876302", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -46076,7 +45812,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "146664836.09930556", + "maxQty": "20422051.81584433", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -46139,7 +45875,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -46147,7 +45883,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8088914.00347222", + "maxQty": "2248293.43780403", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -46190,8 +45926,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -46202,8 +45938,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -46217,7 +45953,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "30331127.80138889", + "maxQty": "22865275.40625433", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -46280,7 +46016,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -46288,7 +46024,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1673408.64097222", + "maxQty": "1608141.16539263", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -46358,7 +46094,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8330538.18958333", + "maxQty": "1339741.39819318", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -46421,7 +46157,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -46499,7 +46235,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "918518.37777778", + "maxQty": "124485.58790826", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -46561,7 +46297,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -46701,7 +46437,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -46771,7 +46507,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -46911,7 +46647,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -46989,7 +46725,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20643286.96597222", + "maxQty": "4152394.65948575", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -47051,7 +46787,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -47185,7 +46921,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -47229,15 +46965,15 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", + "maxPrice": "1.30000000", + "minPrice": "0.70000000", "tickSize": "0.00010000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", @@ -47257,7 +46993,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "180521.65290278", + "maxQty": "1328601.35777920", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -47289,7 +47025,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "PAXUSDT" }, { @@ -47319,7 +47055,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -47391,7 +47127,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20354047.56250000", + "maxQty": "4629901.38220986", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -47427,76 +47163,6 @@ "status": "TRADING", "symbol": "RVNBTC" }, - { - "baseAsset": "RVN", - "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": "841093.14305556", - "minQty": "0.00000000", - "stepSize": "0.00000000" - }, - { - "filterType": "MAX_NUM_ORDERS", - "maxNumOrders": 200 - }, - { - "filterType": "MAX_NUM_ALGO_ORDERS", - "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": "RVNBNB" - }, { "baseAsset": "DCR", "baseAssetPrecision": 8, @@ -47532,7 +47198,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2265.03360972", + "maxQty": "485.75092425", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -47594,7 +47260,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -47664,7 +47330,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -47736,7 +47402,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20180596.01736111", + "maxQty": "2349146.34398888", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -47780,8 +47446,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -47799,7 +47465,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -47807,7 +47473,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "746887.35555556", + "maxQty": "1105468.31827658", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -48053,7 +47719,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.01000000", "tickSize": "0.01000000" }, @@ -48065,7 +47731,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -48114,6 +47780,216 @@ "baseAsset": "BNB", "baseAssetPrecision": 8, "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "46.95709948", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "PAX", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BNBPAX" + }, + { + "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.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4.92222608", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "PAX", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BTCPAX" + }, + { + "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.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "56.11078035", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "PAX", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "ETHPAX" + }, + { + "baseAsset": "XRP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, "filters": [ { "filterType": "PRICE_FILTER", @@ -48145,7 +48021,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "193.52045833", + "maxQty": "30610.99623611", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -48177,217 +48053,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", - "symbol": "BNBPAX" - }, - { - "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": "23.99394775", - "minQty": "0.00000000", - "stepSize": "0.00000000" - }, - { - "filterType": "MAX_NUM_ORDERS", - "maxNumOrders": 200 - }, - { - "filterType": "MAX_NUM_ALGO_ORDERS", - "maxNumAlgoOrders": 5 - } - ], - "icebergAllowed": true, - "isMarginTradingAllowed": false, - "isSpotTradingAllowed": true, - "ocoAllowed": true, - "orderTypes": [ - "LIMIT", - "LIMIT_MAKER", - "MARKET", - "STOP_LOSS_LIMIT", - "TAKE_PROFIT_LIMIT" - ], - "permissions": [ - "SPOT" - ], - "quoteAsset": "PAX", - "quoteAssetPrecision": 8, - "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, - "quotePrecision": 8, - "status": "TRADING", - "symbol": "BTCPAX" - }, - { - "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": "200.63959833", - "minQty": "0.00000000", - "stepSize": "0.00000000" - }, - { - "filterType": "MAX_NUM_ORDERS", - "maxNumOrders": 200 - }, - { - "filterType": "MAX_NUM_ALGO_ORDERS", - "maxNumAlgoOrders": 5 - } - ], - "icebergAllowed": true, - "isMarginTradingAllowed": false, - "isSpotTradingAllowed": true, - "ocoAllowed": true, - "orderTypes": [ - "LIMIT", - "LIMIT_MAKER", - "MARKET", - "STOP_LOSS_LIMIT", - "TAKE_PROFIT_LIMIT" - ], - "permissions": [ - "SPOT" - ], - "quoteAsset": "PAX", - "quoteAssetPrecision": 8, - "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, - "quotePrecision": 8, - "status": "TRADING", - "symbol": "ETHPAX" - }, - { - "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": "17416.91145833", - "minQty": "0.00000000", - "stepSize": "0.00000000" - }, - { - "filterType": "MAX_NUM_ORDERS", - "maxNumOrders": 200 - }, - { - "filterType": "MAX_NUM_ALGO_ORDERS", - "maxNumAlgoOrders": 5 - } - ], - "icebergAllowed": true, - "isMarginTradingAllowed": false, - "isSpotTradingAllowed": true, - "ocoAllowed": true, - "orderTypes": [ - "LIMIT", - "LIMIT_MAKER", - "MARKET", - "STOP_LOSS_LIMIT", - "TAKE_PROFIT_LIMIT" - ], - "permissions": [ - "SPOT" - ], - "quoteAsset": "PAX", - "quoteAssetPrecision": 8, - "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, - "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "XRPPAX" }, { @@ -48565,7 +48231,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "362856.83958333", + "maxQty": "179530.97567755", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -48628,7 +48294,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -48678,9 +48344,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -48690,9 +48356,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -48706,7 +48372,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "431.04740972", + "maxQty": "46.01125031", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -48749,8 +48415,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -48760,9 +48426,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "900000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -48776,7 +48442,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "120585.18000000", + "maxQty": "63788.52953439", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -48846,7 +48512,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2530.33460417", + "maxQty": "3630.31080872", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -48878,7 +48544,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "EOSTUSD" }, { @@ -48958,9 +48624,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -48971,8 +48637,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -48986,7 +48652,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2823.76049306", + "maxQty": "265.56725642", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -49041,8 +48707,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -49056,7 +48722,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "178.38628782", + "maxQty": "65.11201125", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -49112,8 +48778,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -49127,7 +48793,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1127.26352046", + "maxQty": "564.64261271", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -49171,8 +48837,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -49182,9 +48848,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "900000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -49198,7 +48864,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "661735.02902778", + "maxQty": "225376.79360667", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -49212,7 +48878,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -49223,7 +48889,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDC", "quoteAssetPrecision": 8, @@ -49241,8 +48908,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -49253,8 +48920,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -49268,7 +48935,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "38504.61329167", + "maxQty": "33547.78872828", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -49282,7 +48949,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -49293,7 +48960,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDC", "quoteAssetPrecision": 8, @@ -49380,21 +49048,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", + "maxPrice": "1.30000000", + "minPrice": "0.70000000", "tickSize": "0.00010000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -49408,7 +49076,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3720705.78597917", + "maxQty": "9222449.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -49452,8 +49120,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -49463,7 +49131,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -49479,7 +49147,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "155228.39562500", + "maxQty": "53188.71142460", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -49549,7 +49217,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "573925.84354167", + "maxQty": "515419.59972202", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -49689,7 +49357,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1485167.54243056", + "maxQty": "2287207.59478804", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -50011,9 +49679,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -50023,7 +49691,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -50039,7 +49707,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "95234.81577778", + "maxQty": "140595.03364767", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -50082,9 +49750,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -50094,7 +49762,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -50110,7 +49778,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3189.31495139", + "maxQty": "942.02511111", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -50142,7 +49810,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LINKTUSD" }, { @@ -50222,9 +49890,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -50234,7 +49902,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -50250,7 +49918,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7703.41866667", + "maxQty": "16486.80951285", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -50292,9 +49960,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -50304,7 +49972,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -50320,7 +49988,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "45394.67753472", + "maxQty": "25438.95085476", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -50976,8 +50644,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -50988,8 +50656,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -51003,7 +50671,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "262.17698208", + "maxQty": "152.25276794", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -51035,7 +50703,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LTCTUSD" }, { @@ -51073,7 +50741,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "277.78825013", + "maxQty": "101.58068045", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -51105,7 +50773,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LTCPAX" }, { @@ -51116,8 +50784,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -51128,8 +50796,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -51143,7 +50811,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1174.57092508", + "maxQty": "1042.63012644", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -51157,7 +50825,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -51168,7 +50836,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDC", "quoteAssetPrecision": 8, @@ -51213,7 +50882,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "297680.13006944", + "maxQty": "116738.52069444", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -51245,7 +50914,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "TRXPAX" }, { @@ -51283,7 +50952,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1459021.31180556", + "maxQty": "767789.62043085", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -51337,7 +51006,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -51353,7 +51022,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8020000000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -51415,7 +51084,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -51423,7 +51092,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "38608010.71875000", + "maxQty": "24236062.93717948", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -51455,7 +51124,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BTTBNB" }, { @@ -51466,8 +51135,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -51477,7 +51146,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -51493,7 +51162,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "313306238.21805556", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -51525,7 +51194,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BTTUSDT" }, { @@ -52026,8 +51695,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -52053,7 +51722,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13133535.16736111", + "maxQty": "4831768.36410256", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -52085,7 +51754,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BTTTUSD" }, { @@ -52096,8 +51765,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -52123,7 +51792,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10977010.03680556", + "maxQty": "4568904.47564102", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -52155,7 +51824,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BTTUSDC" }, { @@ -52185,7 +51854,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -52263,7 +51932,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "191658.67777778", + "maxQty": "88751.55594162", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -52318,8 +51987,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -52333,7 +52002,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "127761.79288194", + "maxQty": "201985.08617095", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -52347,7 +52016,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -52358,7 +52027,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -52395,7 +52065,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -52403,7 +52073,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27953867.14444444", + "maxQty": "5006860.31132731", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -52446,8 +52116,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -52457,7 +52127,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -52473,7 +52143,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "193338663.96180556", + "maxQty": "50455925.45726198", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -52487,7 +52157,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -52498,7 +52168,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -52543,7 +52214,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8656505.48493056", + "maxQty": "3082687.39388464", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -52606,7 +52277,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -52669,8 +52340,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -52684,7 +52355,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "925506.17083333", + "maxQty": "671912.89319666", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -52747,7 +52418,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -52755,7 +52426,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "224410.35694444", + "maxQty": "235252.89506601", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -52825,7 +52496,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1245632.69444444", + "maxQty": "445955.85476025", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -52869,8 +52540,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -52881,8 +52552,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -52896,7 +52567,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1228175.03229167", + "maxQty": "625030.92599027", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -52952,8 +52623,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -52967,7 +52638,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1266717.56544444", + "maxQty": "500154.58250868", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -53011,8 +52682,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -53030,7 +52701,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -53038,7 +52709,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "352.01334375", + "maxQty": "1361.99391730", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -53081,8 +52752,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -53093,8 +52764,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -53108,7 +52779,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5050.52082531", + "maxQty": "2973.96167230", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -53152,8 +52823,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -53171,7 +52842,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -53179,7 +52850,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "177.82923889", + "maxQty": "217.75958443", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -53222,8 +52893,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -53234,8 +52905,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -53249,7 +52920,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10268.31869023", + "maxQty": "5710.93229881", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -53433,8 +53104,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -53445,8 +53116,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -53460,7 +53131,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "384.63346600", + "maxQty": "413.63028283", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -53503,78 +53174,8 @@ { "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": "748849.54722222", - "minQty": "0.00000000", - "stepSize": "0.00000000" - }, - { - "filterType": "MAX_NUM_ORDERS", - "maxNumOrders": 200 - }, - { - "filterType": "MAX_NUM_ALGO_ORDERS", - "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": "IOSTBNB" - }, - { - "baseAsset": "IOST", - "baseAssetPrecision": 8, - "baseCommissionPrecision": 8, - "filters": [ - { - "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -53600,7 +53201,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "22647444.05763889", + "maxQty": "4548981.80750521", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -53644,8 +53245,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -53663,7 +53264,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -53671,7 +53272,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "965525.77708333", + "maxQty": "812572.36831132", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -53741,7 +53342,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "143590750.12638889", + "maxQty": "5047348.25573314", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -53784,7 +53385,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", + "maxPrice": "10000.00000000", "minPrice": "0.00001000", "tickSize": "0.00001000" }, @@ -53796,7 +53397,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "9222449.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -53812,7 +53413,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12652741.39069444", + "maxQty": "4739395.49082696", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -53926,8 +53527,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -53937,7 +53538,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -53953,7 +53554,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "198569.33215278", + "maxQty": "588763.51084086", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54066,8 +53667,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -54078,8 +53679,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -54093,7 +53694,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1242.26649792", + "maxQty": "567.60639743", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54125,7 +53726,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NEOUSDC" }, { @@ -54136,8 +53737,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -54155,7 +53756,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -54163,7 +53764,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "151.16247292", + "maxQty": "665.41865879", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54206,8 +53807,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -54218,8 +53819,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -54233,7 +53834,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5136.67576274", + "maxQty": "5070.03038707", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54277,8 +53878,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -54289,8 +53890,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -54304,7 +53905,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "67475.14194444", + "maxQty": "39549.95858974", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54336,7 +53937,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NANOUSDT" }, { @@ -54366,7 +53967,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -54417,8 +54018,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -54429,8 +54030,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -54444,7 +54045,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "151445.99094444", + "maxQty": "115408.82426685", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54487,9 +54088,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -54499,7 +54100,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "90000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -54515,7 +54116,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "423219.67826389", + "maxQty": "213994.65142460", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54559,8 +54160,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -54570,7 +54171,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -54586,7 +54187,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "889274.62361111", + "maxQty": "223711.54704656", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54600,7 +54201,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -54611,7 +54212,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -54656,7 +54258,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7258505.55055556", + "maxQty": "2857658.75260597", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54700,8 +54302,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -54712,14 +54314,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -54727,7 +54329,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "498630.04583333", + "maxQty": "142076.29186935", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54782,8 +54384,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -54797,7 +54399,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18827923.27222222", + "maxQty": "516791.59715079", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54841,8 +54443,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -54868,7 +54470,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7255938.19472222", + "maxQty": "1630688.44190410", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -54911,9 +54513,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -54923,7 +54525,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -54931,7 +54533,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -54939,7 +54541,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4300.99351389", + "maxQty": "3023.06070187", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -55009,7 +54611,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "40288.39677083", + "maxQty": "13216.02355802", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -55053,8 +54655,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -55065,8 +54667,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -55080,7 +54682,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "81307.53800208", + "maxQty": "58105.02215427", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -55124,8 +54726,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -55136,8 +54738,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -55151,7 +54753,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3328.00365139", + "maxQty": "5249.82095205", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -55571,7 +55173,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "29337.64238889", + "maxQty": "15869.81778205", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -55603,7 +55205,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BATUSDC" }, { @@ -55773,7 +55375,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -55835,9 +55437,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "maxQty": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -55851,7 +55453,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "160924431.07222222", + "maxQty": "67516.48151494", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -55958,8 +55560,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -55969,7 +55571,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -55985,7 +55587,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2129668.27166667", + "maxQty": "45621.10590687", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -56111,7 +55713,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -56189,7 +55791,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17254124.17638889", + "maxQty": "763412.76650451", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -56233,8 +55835,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -56260,7 +55862,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5137042.84027778", + "maxQty": "1365868.02849200", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -56515,7 +56117,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -56523,7 +56125,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1131428.57916667", + "maxQty": "630189.26268241", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -56593,7 +56195,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "153037121.40902778", + "maxQty": "2658698.46977067", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -56664,7 +56266,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15205670.01298611", + "maxQty": "3437584.60521195", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -56906,8 +56508,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -56925,7 +56527,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -56933,7 +56535,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "336246.77986111", + "maxQty": "147031.50243224", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -57003,7 +56605,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4285524.62013889", + "maxQty": "373001.04100069", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -57047,8 +56649,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -57059,8 +56661,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -57074,7 +56676,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3149830.00090278", + "maxQty": "1283054.97011813", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -57566,8 +57168,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -57578,14 +57180,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -57593,7 +57195,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "64487.87055556", + "maxQty": "67012.63884642", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -57663,7 +57265,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "573162.34097222", + "maxQty": "253683.53370396", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -57706,7 +57308,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", + "maxPrice": "100000.00000000", "minPrice": "0.00010000", "tickSize": "0.00010000" }, @@ -57718,9 +57320,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "922327.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -57734,7 +57336,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "815631.07960417", + "maxQty": "707779.16781097", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -57805,7 +57407,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8948.75531944", + "maxQty": "11220.92855555", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -57837,7 +57439,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ALGOTUSD" }, { @@ -58137,7 +57739,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3022568.30631944", + "maxQty": "3384547.29312022", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -58392,7 +57994,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -58454,7 +58056,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -58470,7 +58072,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "108899160.11744267", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -58730,7 +58332,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -58808,7 +58410,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "326480665.21527778", + "maxQty": "9531772.27241139", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -58852,8 +58454,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -58863,7 +58465,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "9000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -58879,7 +58481,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "47230330.93750000", + "maxQty": "13466681.63307852", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -59070,7 +58672,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -59148,7 +58750,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "500493.77152778", + "maxQty": "145329.77762334", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -59162,7 +58764,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -59173,7 +58775,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -59202,9 +58805,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -59218,7 +58821,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "745361.92877083", + "maxQty": "602170.82140375", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -59232,7 +58835,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -59243,7 +58846,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -59490,7 +59094,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -59498,7 +59102,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1121436.52986111", + "maxQty": "322345.65531619", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -59568,7 +59172,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "137706604.75694444", + "maxQty": "3120089.24739402", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -59612,8 +59216,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -59624,8 +59228,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -59639,7 +59243,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10445898.06458333", + "maxQty": "2338870.54322446", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60008,7 +59612,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", + "maxPrice": "100.00000000", "minPrice": "0.00000001", "tickSize": "0.00000001" }, @@ -60020,7 +59624,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "913205152.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -60028,7 +59632,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -60036,7 +59640,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "128068267.14652778", + "maxQty": "249452873.16191799", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60142,9 +59746,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "maxPrice": "100.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -60154,7 +59758,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "913205152.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -60170,7 +59774,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "401254434.86527778", + "maxQty": "372843732.92633773", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60184,7 +59788,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -60195,7 +59799,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -60212,7 +59817,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", + "maxPrice": "100.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -60224,7 +59829,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "913205152.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -60240,7 +59845,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "61745106.41597222", + "maxQty": "67564419.92286309", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60283,8 +59888,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -60294,7 +59899,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "90000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -60302,7 +59907,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -60310,7 +59915,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1067089.18333333", + "maxQty": "1848981.08825573", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60380,7 +59985,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "43984106.00277778", + "maxQty": "35968385.30854760", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60394,7 +59999,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -60405,7 +60010,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -60422,7 +60028,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", + "maxPrice": "5000.00000000", "minPrice": "0.00001000", "tickSize": "0.00001000" }, @@ -60434,7 +60040,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "18443055.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -60450,7 +60056,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5227219.86895833", + "maxQty": "6520902.88353022", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60464,7 +60070,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -60475,7 +60081,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -60568,7 +60175,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -60584,7 +60191,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "155101932.76666667", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60616,7 +60223,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NPXSUSDT" }, { @@ -60691,8 +60298,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -60703,14 +60310,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -60718,7 +60325,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "19537.92402778", + "maxQty": "34210.13759555", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60788,7 +60395,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2969297285.13915416", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60843,8 +60450,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -60858,7 +60465,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "153284.98100694", + "maxQty": "211949.21751216", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60901,8 +60508,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -60913,8 +60520,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -60928,7 +60535,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "146937.78956250", + "maxQty": "47324.76483669", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -60942,7 +60549,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -60953,7 +60560,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -60990,7 +60598,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -61053,8 +60661,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -61068,7 +60676,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "68155.87013889", + "maxQty": "17092.51751216", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -61112,8 +60720,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -61124,8 +60732,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -61139,7 +60747,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "127085.48842361", + "maxQty": "112802.35709520", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -61253,8 +60861,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -61272,7 +60880,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -61280,7 +60888,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "257862.44722222", + "maxQty": "588650.75330090", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -61350,7 +60958,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1762437.43680556", + "maxQty": "899461.79986101", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -61484,7 +61092,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1611957.34868056", + "maxQty": "1473959.08248783", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -61527,8 +61135,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -61554,7 +61162,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "108521523.54375000", + "maxQty": "83300261.45309242", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -61568,7 +61176,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -61579,7 +61187,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -61608,7 +61217,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -61624,7 +61233,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17642600.23194444", + "maxQty": "10404870.28214037", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -61638,7 +61247,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -61649,7 +61258,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -61678,7 +61288,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -61694,7 +61304,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "24854787.99305556", + "maxQty": "13166698.38220986", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -61748,7 +61358,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -61764,7 +61374,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "107041931.15357887", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -61807,8 +61417,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -61834,7 +61444,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2168749.17430556", + "maxQty": "1519594.79708130", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -61890,8 +61500,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -61905,7 +61515,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "165336.62933333", + "maxQty": "193460.07496177", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -61948,8 +61558,79 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92141578.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": "5718737.70535093", + "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": "FUNUSDT" + }, + { + "baseAsset": "CVC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -61975,77 +61656,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2784298.22500000", - "minQty": "0.00000000", - "stepSize": "0.00000000" - }, - { - "filterType": "MAX_NUM_ORDERS", - "maxNumOrders": 200 - }, - { - "filterType": "MAX_NUM_ALGO_ORDERS", - "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": "FUNUSDT" - }, - { - "baseAsset": "CVC", - "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": "722465.05888889", + "maxQty": "298487.09034051", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62087,7 +61698,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00001000", "tickSize": "0.00001000" }, @@ -62099,7 +61710,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -62115,7 +61726,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "99317403.02201394", + "maxQty": "19780868.48384614", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62147,7 +61758,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BTTTRX" }, { @@ -62157,9 +61768,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "maxPrice": "100.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -62169,7 +61780,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "913205152.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -62185,7 +61796,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "133933545.13076389", + "maxQty": "61742097.23592772", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62247,7 +61858,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -62255,7 +61866,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "700481.71597222", + "maxQty": "401058.73801250", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62325,7 +61936,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "28077863.74652778", + "maxQty": "1211667.85476025", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62369,8 +61980,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -62396,7 +62007,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10611099.37430556", + "maxQty": "1890778.27178596", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62459,7 +62070,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -62467,7 +62078,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3243.50868056", + "maxQty": "3943.67073509", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62499,7 +62110,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BANDBNB" }, { @@ -62510,8 +62121,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -62537,7 +62148,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "29799.49173611", + "maxQty": "18363.76990965", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62580,9 +62191,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -62592,9 +62203,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "90000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -62608,7 +62219,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "55492.77004167", + "maxQty": "81048.83724808", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62651,9 +62262,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -62664,8 +62275,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -62679,7 +62290,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18185.73704167", + "maxQty": "7570.50559694", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62735,8 +62346,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -62750,7 +62361,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "122.97545852", + "maxQty": "91.87976913", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62805,9 +62416,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "15000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -62821,7 +62432,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10823628.24835417", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -62884,7 +62495,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -62935,8 +62546,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -62946,9 +62557,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -62962,7 +62573,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "104535.63575694", + "maxQty": "122800.99397498", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63017,8 +62628,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -63032,7 +62643,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "124848.29131250", + "maxQty": "279889.75410701", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63046,7 +62657,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -63057,7 +62668,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -63075,8 +62687,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -63094,7 +62706,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -63102,7 +62714,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6665.58062500", + "maxQty": "18683.79200833", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63145,8 +62757,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -63157,8 +62769,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -63172,7 +62784,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "111292.04036111", + "maxQty": "58820.57546907", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63216,8 +62828,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -63228,8 +62840,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -63243,7 +62855,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "312206.35438194", + "maxQty": "231430.15501042", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63287,8 +62899,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -63299,8 +62911,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -63314,7 +62926,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "451042.90416667", + "maxQty": "311821.44711605", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63385,7 +62997,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5855734.35402778", + "maxQty": "2189278.83877692", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63499,8 +63111,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -63518,7 +63130,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -63526,7 +63138,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "179832.43472222", + "maxQty": "198674.72828353", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63596,7 +63208,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3248075.75277778", + "maxQty": "829724.39124391", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63640,8 +63252,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -63652,8 +63264,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -63667,7 +63279,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3576850.40791667", + "maxQty": "1807889.36136205", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63730,7 +63342,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -63808,7 +63420,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1754293.17986111", + "maxQty": "343247.61501042", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63822,7 +63434,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -63833,7 +63445,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -63851,8 +63464,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -63863,8 +63476,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -63878,7 +63491,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1260253.37666667", + "maxQty": "449618.81862404", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -63892,7 +63505,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -63903,7 +63516,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -63921,8 +63535,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -63932,9 +63546,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "900000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -63948,7 +63562,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2017450.15006944", + "maxQty": "1140034.31688672", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64004,8 +63618,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -64019,7 +63633,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2016.22099514", + "maxQty": "1088.44517956", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64127,8 +63741,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -64139,8 +63753,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -64154,7 +63768,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4897.17966370", + "maxQty": "3866.10853984", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64197,9 +63811,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -64209,7 +63823,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -64225,7 +63839,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "32007.20715972", + "maxQty": "36451.27365670", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64239,7 +63853,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -64250,7 +63864,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -64267,9 +63882,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -64279,7 +63894,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -64295,7 +63910,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "26841.10894444", + "maxQty": "3978.69297428", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64339,8 +63954,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -64358,7 +63973,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -64366,7 +63981,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "137593.97916667", + "maxQty": "30746.76469770", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64421,8 +64036,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -64436,7 +64051,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "401375.64166667", + "maxQty": "81201.47199444", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64450,7 +64065,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -64461,7 +64076,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -64479,8 +64095,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -64491,8 +64107,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -64506,7 +64122,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "469363.61784722", + "maxQty": "120582.65295343", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64520,7 +64136,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -64531,7 +64147,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -64568,7 +64185,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -64576,7 +64193,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6658.97972222", + "maxQty": "10369.84468380", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64619,8 +64236,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -64631,8 +64248,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -64646,7 +64263,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "42181.67152778", + "maxQty": "36696.67943015", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64690,8 +64307,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -64702,8 +64319,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -64717,7 +64334,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "113957.75535417", + "maxQty": "65119.01716469", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64788,7 +64405,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "286612.20564583", + "maxQty": "163380.29950601", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64820,7 +64437,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BUSDNGN" }, { @@ -64858,7 +64475,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "592.85165694", + "maxQty": "116.94736048", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64890,7 +64507,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BNBNGN" }, { @@ -64900,7 +64517,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000000.00000000", + "maxPrice": "300109718.00000000", "minPrice": "1.00000000", "tickSize": "1.00000000" }, @@ -64912,9 +64529,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "500.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "maxQty": "305.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -64928,7 +64545,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11.26024454", + "maxQty": "0.25698452", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -64971,8 +64588,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -64990,7 +64607,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -64998,7 +64615,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "401341.90208333", + "maxQty": "607331.78457261", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65068,7 +64685,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5561397.92708333", + "maxQty": "1385967.85128561", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65139,7 +64756,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4337608.09611111", + "maxQty": "1633800.97477414", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65210,7 +64827,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "14592039.35861111", + "maxQty": "2709871.46136205", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65254,8 +64871,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -65266,8 +64883,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -65281,7 +64898,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "184074.53131250", + "maxQty": "102363.87894371", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65325,8 +64942,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -65336,7 +64953,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -65352,7 +64969,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8848041.78541667", + "maxQty": "2749865.75191104", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65396,8 +65013,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -65408,8 +65025,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -65423,7 +65040,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "75070.74676389", + "maxQty": "48147.64364141", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65537,8 +65154,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -65549,8 +65166,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -65564,7 +65181,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1333016.88631944", + "maxQty": "753642.77845726", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65608,8 +65225,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -65619,7 +65236,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -65635,7 +65252,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2030779.16472222", + "maxQty": "1205871.53242529", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65698,7 +65315,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -65776,7 +65393,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "370581.90277778", + "maxQty": "208848.08686587", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65790,7 +65407,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -65801,7 +65418,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -65830,9 +65448,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -65846,7 +65464,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "334293.84834722", + "maxQty": "343932.80194579", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65860,7 +65478,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -65871,7 +65489,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -65908,7 +65527,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -65916,7 +65535,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "129.53386944", + "maxQty": "412.37087143", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -65959,8 +65578,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -65986,7 +65605,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2675.43492222", + "maxQty": "1151.81571994", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66030,8 +65649,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -66042,8 +65661,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -66057,7 +65676,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3977.76908617", + "maxQty": "3047.44742218", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66101,8 +65720,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -66113,8 +65732,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -66128,7 +65747,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "150.69233706", + "maxQty": "258.93106646", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66171,8 +65790,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -66183,8 +65802,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -66198,7 +65817,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "80.86035688", + "maxQty": "70.34291163", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66230,7 +65849,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BCHTUSD" }, { @@ -66268,7 +65887,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13.18264471", + "maxQty": "43.26778509", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66300,7 +65919,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BCHPAX" }, { @@ -66311,8 +65930,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -66323,8 +65942,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -66338,7 +65957,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1071.14883799", + "maxQty": "758.41185324", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66394,8 +66013,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -66409,7 +66028,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3.63844403", + "maxQty": "6.21026229", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66451,7 +66070,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00000000", + "maxPrice": "4000000.00000000", "minPrice": "0.10000000", "tickSize": "0.10000000" }, @@ -66463,9 +66082,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "maxQty": "23055.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -66479,7 +66098,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "157.61244139", + "maxQty": "50.00571223", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66522,8 +66141,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -66533,9 +66152,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -66549,7 +66168,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "308566.43416667", + "maxQty": "41461.80681028", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66591,7 +66210,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "500000.00000000", "minPrice": "0.01000000", "tickSize": "0.01000000" }, @@ -66603,9 +66222,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "184466.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -66619,7 +66238,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3320.12679167", + "maxQty": "162.14310006", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66662,8 +66281,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -66673,7 +66292,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "90000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -66681,7 +66300,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -66689,7 +66308,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2125480.49097222", + "maxQty": "3561972.57470465", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66743,7 +66362,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -66759,7 +66378,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "220702888.31458333", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66792,7 +66411,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "TROYBTC" }, { @@ -66803,8 +66422,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -66814,7 +66433,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -66830,7 +66449,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8844421.01666667", + "maxQty": "9021749.52189020", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66873,21 +66492,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "112.38300000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -66901,7 +66520,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "116076.33506944", + "maxQty": "182842.23203613", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -66956,8 +66575,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -66971,7 +66590,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "43695.35440347", + "maxQty": "15410.81737317", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67014,8 +66633,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -67026,8 +66645,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -67041,7 +66660,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9584332.06666667", + "maxQty": "5724987.80576789", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67104,7 +66723,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -67182,7 +66801,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2404857.63125000", + "maxQty": "1217204.63099374", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67252,7 +66871,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "991946.89534722", + "maxQty": "975576.88707435", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67294,7 +66913,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00010000", "tickSize": "0.00010000" }, @@ -67306,7 +66925,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -67314,7 +66933,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -67322,7 +66941,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "52409.97445833", + "maxQty": "4304.89061153", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67392,7 +67011,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "60759.98848611", + "maxQty": "11607.07902710", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67435,8 +67054,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -67447,8 +67066,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -67462,7 +67081,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17602.88818681", + "maxQty": "25170.73571230", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67476,7 +67095,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -67487,7 +67106,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -67517,8 +67137,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -67532,7 +67152,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18.35695944", + "maxQty": "13.95142151", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67574,9 +67194,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "maxPrice": "1000000.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" }, { "avgPriceMins": 5, @@ -67586,9 +67206,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92232.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -67602,7 +67222,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2796.06415278", + "maxQty": "252.01051772", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67644,21 +67264,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00100000", + "maxPrice": "22.60000000", + "minPrice": "4.34900000", "tickSize": "0.00100000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "922327.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -67672,7 +67292,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "364686.98149306", + "maxQty": "922327.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67714,9 +67334,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "maxPrice": "600000.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" }, { "avgPriceMins": 5, @@ -67726,9 +67346,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "45000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "maxQty": "153719.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -67742,7 +67362,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "439.48545367", + "maxQty": "124.79740069", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67784,7 +67404,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00100000", "tickSize": "0.00100000" }, @@ -67796,9 +67416,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -67812,7 +67432,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "181408.18495139", + "maxQty": "95020.05142460", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67854,21 +67474,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00100000", + "maxPrice": "22.60000000", + "minPrice": "4.34900000", "tickSize": "0.00100000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -67882,7 +67502,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "974811.43267361", + "maxQty": "3094774.72967338", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -67924,21 +67544,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "112.40200000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -67952,7 +67572,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "407627.32125000", + "maxQty": "842838.44072272", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -68007,8 +67627,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -68022,7 +67642,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "87.02498521", + "maxQty": "36.93172677", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -68078,8 +67698,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -68093,7 +67713,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1119.94344936", + "maxQty": "270.50215531", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -68136,9 +67756,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -68148,7 +67768,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "9222449.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -68164,7 +67784,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8951.53223333", + "maxQty": "750.31977261", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -68207,8 +67827,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -68218,9 +67838,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "900000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -68234,7 +67854,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "864331.12562500", + "maxQty": "302177.38082001", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -68276,21 +67896,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "1.74360000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -68304,7 +67924,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1066677.28858333", + "maxQty": "1826406.98692842", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -68347,21 +67967,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "1.74330000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "6000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -68375,7 +67995,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1435676.53075694", + "maxQty": "2531762.47050729", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -68419,8 +68039,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -68431,14 +68051,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -68446,7 +68066,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "48441.97368056", + "maxQty": "110870.16400277", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -68516,7 +68136,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "431193.43333333", + "maxQty": "246827.16608756", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -68530,7 +68150,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -68541,7 +68161,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -68571,8 +68192,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -68586,7 +68207,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "757873.24077083", + "maxQty": "432960.88325225", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -68600,7 +68221,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -68611,7 +68232,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -68648,7 +68270,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -68726,7 +68348,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "265551707.70833333", + "maxQty": "40535.61014593", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -68769,8 +68391,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -68780,7 +68402,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -68796,7 +68418,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8792824.31875000", + "maxQty": "105722.05291730", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -69418,7 +69040,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -69496,7 +69118,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20770350.32361111", + "maxQty": "6265185.48019457", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -69540,8 +69162,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -69567,7 +69189,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3239308.31180556", + "maxQty": "3161935.65809589", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -69623,14 +69245,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -69638,7 +69260,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "74033.28819444", + "maxQty": "24620.28895066", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -69693,8 +69315,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -69708,7 +69330,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "352757.98263889", + "maxQty": "73543.95107713", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -69751,8 +69373,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -69762,7 +69384,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -69778,7 +69400,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "438292.21687500", + "maxQty": "199072.25405142", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -69821,8 +69443,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -69833,8 +69455,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -69848,7 +69470,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "196084.47783333", + "maxQty": "113463.64280750", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -69862,7 +69484,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -69873,7 +69495,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -69918,7 +69541,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1705236.60312500", + "maxQty": "2326619.99972202", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -69932,7 +69555,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -69943,7 +69566,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -70031,8 +69655,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -70043,8 +69667,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -70058,7 +69682,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "60827.75317361", + "maxQty": "40527.86740792", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -70101,8 +69725,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -70113,8 +69737,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -70128,7 +69752,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "63238.26716667", + "maxQty": "34763.07403057", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -70172,8 +69796,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -70184,8 +69808,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -70199,7 +69823,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "45779.11947917", + "maxQty": "12334.69223071", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -70261,7 +69885,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -70339,7 +69963,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "390417.80972222", + "maxQty": "228216.56636553", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -70383,8 +70007,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -70395,8 +70019,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -70410,7 +70034,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "227748.33118056", + "maxQty": "397744.80125086", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -70454,8 +70078,79 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "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": "20511.60405837", + "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": "ATOMBUSD" + }, + { + "baseAsset": "DASH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -70481,77 +70176,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "25155.96375000", - "minQty": "0.00000000", - "stepSize": "0.00000000" - }, - { - "filterType": "MAX_NUM_ORDERS", - "maxNumOrders": 200 - }, - { - "filterType": "MAX_NUM_ALGO_ORDERS", - "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": "ATOMBUSD" - }, - { - "baseAsset": "DASH", - "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": "1665.95350849", + "maxQty": "946.69610038", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -70595,8 +70220,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -70607,8 +70232,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -70622,7 +70247,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11005.67639931", + "maxQty": "4747.92290479", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -70665,9 +70290,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -70677,7 +70302,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -70693,7 +70318,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "26230.45456944", + "maxQty": "8482.60779708", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -70736,8 +70361,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -70748,8 +70373,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -70763,7 +70388,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "75838.68420833", + "maxQty": "41302.47512161", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -70806,7 +70431,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000007.00000000", "minPrice": "0.01000000", "tickSize": "0.01000000" }, @@ -70818,7 +70443,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "92232.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -70834,7 +70459,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "158196.62795554", + "maxQty": "92232.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -71379,8 +71004,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -71394,7 +71019,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "419780.28170833", + "maxQty": "119281.23994440", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -71408,7 +71033,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -71419,7 +71044,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -71437,8 +71063,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -71448,7 +71074,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -71464,7 +71090,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "391546.24194444", + "maxQty": "91215.64079221", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -71478,7 +71104,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -71489,7 +71115,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -71507,8 +71134,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -71519,8 +71146,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -71534,7 +71161,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "53093.30412500", + "maxQty": "18987.22217948", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -71566,7 +71193,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NANOBUSD" }, { @@ -71589,8 +71216,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -71604,7 +71231,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "187468.88053472", + "maxQty": "77252.49617790", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -71618,7 +71245,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -71629,7 +71256,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -71674,7 +71302,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3867609.06152778", + "maxQty": "876251.41320361", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -71806,7 +71434,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -72008,9 +71636,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -72024,7 +71652,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1583709.34809722", + "maxQty": "818850.58683113", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -72067,8 +71695,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -72078,7 +71706,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "90000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -72086,7 +71714,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -72094,7 +71722,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8407879.18541667", + "maxQty": "2237310.65253648", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -72148,7 +71776,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -72164,7 +71792,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "296722996.35416667", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -72218,7 +71846,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -72234,7 +71862,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17968414.50972222", + "maxQty": "6804227.96942321", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -72277,8 +71905,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -72296,7 +71924,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -72304,7 +71932,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "265223.77847222", + "maxQty": "202830.59277275", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -72374,7 +72002,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2591979.45138889", + "maxQty": "419450.80542043", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -72418,8 +72046,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -72430,8 +72058,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -72445,7 +72073,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3246275.13472222", + "maxQty": "960239.38151494", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -72501,8 +72129,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -72516,7 +72144,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "405421.61758333", + "maxQty": "216303.21881862", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -72560,8 +72188,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -72587,7 +72215,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "281733549.90138889", + "maxQty": "45750289.43461538", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -72619,7 +72247,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BTTBUSD" }, { @@ -72630,8 +72258,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -72642,8 +72270,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -72657,7 +72285,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "77792.56304167", + "maxQty": "24389.52633773", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -72700,8 +72328,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -72712,8 +72340,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -72727,7 +72355,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1624.36871563", + "maxQty": "630.00956870", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -72771,8 +72399,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -72783,8 +72411,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -72798,7 +72426,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1996.41258493", + "maxQty": "1874.44013968", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -73140,7 +72768,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -73218,7 +72846,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3959363.40069444", + "maxQty": "872103.55455177", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -73289,7 +72917,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1285465.16951389", + "maxQty": "977786.62453092", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -73332,7 +72960,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000000.00000000", + "maxPrice": "10009085.00000000", "minPrice": "1.00000000", "tickSize": "1.00000000" }, @@ -73344,7 +72972,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900.00000000", + "maxQty": "9214.00000000", "minQty": "0.00000100", "stepSize": "0.00000100" }, @@ -73360,7 +72988,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "0.69717767", + "maxQty": "0.09357322", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -73392,7 +73020,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BTCZAR" }, { @@ -73430,7 +73058,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "61.04912299", + "maxQty": "4.56081497", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -73462,7 +73090,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ETHZAR" }, { @@ -73500,7 +73128,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1117.77475000", + "maxQty": "50.34538889", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -73532,7 +73160,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BNBZAR" }, { @@ -73570,7 +73198,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "30129.96826389", + "maxQty": "17427.60451389", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -73602,7 +73230,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "USDTZAR" }, { @@ -73640,7 +73268,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "25545.62555556", + "maxQty": "7349.00430556", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -73672,7 +73300,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BUSDZAR" }, { @@ -73905,8 +73533,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -73920,7 +73548,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "224402.08463889", + "maxQty": "186155.95830437", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -73990,7 +73618,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "980177.80416667", + "maxQty": "464811.90736622", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74060,7 +73688,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "903184.94909722", + "maxQty": "1116673.92793606", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74173,8 +73801,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -74185,14 +73813,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -74200,7 +73828,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3755.61812500", + "maxQty": "4891.38476025", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74243,8 +73871,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -74255,8 +73883,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -74270,7 +73898,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "48589.39444444", + "maxQty": "8223.17167477", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74284,7 +73912,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -74295,7 +73923,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -74312,9 +73941,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -74324,7 +73953,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -74340,7 +73969,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "115016.95065278", + "maxQty": "46233.60564280", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74354,7 +73983,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -74365,7 +73994,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -74382,9 +74012,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -74394,7 +74024,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -74410,7 +74040,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "30150.90100694", + "maxQty": "16863.21426685", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74424,7 +74054,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -74435,7 +74065,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -74465,8 +74096,8 @@ { "filterType": "LOT_SIZE", "maxQty": "100000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -74480,7 +74111,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1.15672238", + "maxQty": "0.59662685", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74512,7 +74143,7 @@ "quoteCommissionPrecision": 2, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 2, - "status": "TRADING", + "status": "BREAK", "symbol": "BTCIDRT" }, { @@ -74550,7 +74181,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1429.61625486", + "maxQty": "46.31829742", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74592,21 +74223,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00", - "minPrice": "1.00", + "maxPrice": "21856.00", + "minPrice": "7285.00", "tickSize": "1.00" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "1000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -74620,7 +74251,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "111262.44304861", + "maxQty": "82227.87113273", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74690,7 +74321,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "57015.43843750", + "maxQty": "50855.40449235", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74722,7 +74353,7 @@ "quoteCommissionPrecision": 2, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 2, - "status": "TRADING", + "status": "BREAK", "symbol": "BUSDIDRT" }, { @@ -74760,7 +74391,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "998076.94722222", + "maxQty": "164471.30715774", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74774,7 +74405,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -74785,7 +74416,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -74803,8 +74435,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -74815,8 +74447,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -74830,7 +74462,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1193054.76951389", + "maxQty": "366530.51841556", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74844,7 +74476,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -74855,7 +74487,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -74892,7 +74525,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -74900,7 +74533,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "108639.55833333", + "maxQty": "174916.03266157", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -74943,8 +74576,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -74955,8 +74588,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -74970,7 +74603,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "169359.38965278", + "maxQty": "154526.76872828", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75032,7 +74665,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -75110,7 +74743,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "194177.42291667", + "maxQty": "48436.54551772", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75124,7 +74757,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -75135,7 +74768,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -75165,8 +74799,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -75180,7 +74814,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "320645.75084722", + "maxQty": "91082.55038220", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75194,7 +74828,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -75205,7 +74839,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -75223,8 +74858,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -75242,7 +74877,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -75250,7 +74885,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "273091.17500000", + "maxQty": "200200.78804725", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75320,7 +74955,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1671397.45555556", + "maxQty": "289352.66921473", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75364,8 +74999,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -75376,8 +75011,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -75391,7 +75026,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2265090.90875000", + "maxQty": "754977.65531619", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75434,8 +75069,8 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "127.95200000", - "minPrice": "6.73500000", + "maxPrice": "67.93300000", + "minPrice": "3.57600000", "tickSize": "0.00100000" }, { @@ -75446,7 +75081,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "3000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -75462,7 +75097,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6525.94608333", + "maxQty": "3000.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75470,6 +75105,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "140.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -75492,7 +75131,7 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, "status": "TRADING", "symbol": "BTCUPUSDT" @@ -75504,9 +75143,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "0.54870000", - "minPrice": "0.02890000", - "tickSize": "0.00010000" + "maxPrice": "0.03082900", + "minPrice": "0.00162300", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -75516,7 +75155,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "921415.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -75532,7 +75171,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1559388.20584028", + "maxQty": "921415.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75540,6 +75179,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "308414.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -75562,7 +75205,7 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, "status": "TRADING", "symbol": "BTCDOWNUSDT" @@ -75587,8 +75230,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -75602,7 +75245,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "111209.26422917", + "maxQty": "104202.54899235", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75616,7 +75259,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -75627,7 +75270,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -75645,8 +75289,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -75657,8 +75301,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -75672,7 +75316,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "314219.20381944", + "maxQty": "310042.97984711", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75856,8 +75500,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -75868,8 +75512,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -75883,7 +75527,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1222779.57638889", + "maxQty": "793878.42974287", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75897,7 +75541,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -75908,7 +75552,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -75926,8 +75571,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -75953,7 +75598,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2657370.96930556", + "maxQty": "488438.69388464", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -75967,7 +75612,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -75978,7 +75623,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -75996,8 +75642,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -76007,7 +75653,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -76023,7 +75669,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "344666.70833333", + "maxQty": "52465.47826963", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -76093,7 +75739,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2744029.70395833", + "maxQty": "1678086.72133425", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -76107,7 +75753,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -76118,7 +75764,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -76155,7 +75802,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -76233,7 +75880,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5254983.72222222", + "maxQty": "1384833.17442668", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -76247,7 +75894,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -76258,7 +75905,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -76303,7 +75951,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1128713.71986111", + "maxQty": "2007419.43835997", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -76317,7 +75965,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -76328,7 +75976,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -76338,76 +75987,6 @@ "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, @@ -76443,7 +76022,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "260176694.04444444", + "maxQty": "28430629.91243919", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -76457,7 +76036,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -76468,7 +76047,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -76505,7 +76085,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -76513,7 +76093,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3231254.77569444", + "maxQty": "2155095.08617095", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -76556,8 +76136,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -76567,7 +76147,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -76583,7 +76163,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9288578.43958333", + "maxQty": "5414740.87004864", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -76597,7 +76177,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -76608,7 +76188,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -76637,9 +76218,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "9222449.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -76653,7 +76234,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "75031.24879722", + "maxQty": "44135.44051424", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -76707,9 +76288,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "9222449.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -76723,7 +76304,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "151171.09573889", + "maxQty": "121824.62237665", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -76837,8 +76418,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -76849,8 +76430,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -76864,7 +76445,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3939.39011458", + "maxQty": "3850.69419041", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -76908,8 +76489,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -76920,8 +76501,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -76935,7 +76516,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "127391.60763889", + "maxQty": "197625.75121612", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -76949,7 +76530,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -76960,7 +76541,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -76978,8 +76560,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -76990,8 +76572,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -77005,7 +76587,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "646228.99444444", + "maxQty": "604080.16052814", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77049,8 +76631,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -77060,7 +76642,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "90000000.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -77068,7 +76650,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -77076,7 +76658,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2667189.17152778", + "maxQty": "1799012.17303683", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77119,8 +76701,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -77130,7 +76712,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -77146,7 +76728,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1753130.92638889", + "maxQty": "1152365.32036136", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77216,7 +76798,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "50716.40069444", + "maxQty": "46153.89298123", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77272,8 +76854,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -77287,7 +76869,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "107984.67531250", + "maxQty": "137241.40741487", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77343,8 +76925,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -77358,7 +76940,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "50.38579653", + "maxQty": "13.26507321", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77414,8 +76996,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -77429,7 +77011,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "616.56655165", + "maxQty": "126.78981507", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77473,8 +77055,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -77485,8 +77067,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -77500,7 +77082,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "474715.41597222", + "maxQty": "176965.54134815", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77542,9 +77124,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -77554,7 +77136,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "900000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -77570,7 +77152,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2990.52138889", + "maxQty": "242.61047831", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77612,21 +77194,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "2.07820000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -77640,7 +77222,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "398134.73940972", + "maxQty": "350756.06029186", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77676,76 +77258,6 @@ "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, @@ -77781,7 +77293,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16454972.94166667", + "maxQty": "21665004.19735927", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77852,7 +77364,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "465012.93465278", + "maxQty": "680456.10076441", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77866,7 +77378,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -77877,7 +77389,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -77894,7 +77407,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000000.00000000", + "maxPrice": "51212504.00000000", "minPrice": "1.00000000", "tickSize": "1.00000000" }, @@ -77906,9 +77419,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "maxQty": "1800.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -77922,7 +77435,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2.57541690", + "maxQty": "2.86723802", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -77964,21 +77477,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "41.22400000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -77992,7 +77505,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "127039.63895833", + "maxQty": "252553.35510771", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78035,8 +77548,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -78062,7 +77575,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "753.37325417", + "maxQty": "531.50417095", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78125,7 +77638,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -78133,7 +77646,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "55.28267083", + "maxQty": "51.10757222", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78165,7 +77678,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "COMPBNB" }, { @@ -78176,8 +77689,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -78188,8 +77701,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -78203,7 +77716,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "676.16349481", + "maxQty": "817.42610354", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78217,7 +77730,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -78228,7 +77741,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -78246,8 +77760,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -78258,8 +77772,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -78273,7 +77787,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2094.57760771", + "maxQty": "3192.02405281", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78329,8 +77843,8 @@ { "filterType": "LOT_SIZE", "maxQty": "100000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -78344,7 +77858,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3.93634570", + "maxQty": "8.73589900", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78386,7 +77900,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "300000000.00", + "maxPrice": "900000000.00", "minPrice": "1.00", "tickSize": "1.00" }, @@ -78399,8 +77913,8 @@ { "filterType": "LOT_SIZE", "maxQty": "100000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -78414,7 +77928,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "112.59398119", + "maxQty": "80.00215025", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78484,7 +77998,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1161.72814861", + "maxQty": "325.76480542", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78526,21 +78040,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00", - "minPrice": "1.00", + "maxPrice": "22032.00", + "minPrice": "7344.00", "tickSize": "1.00" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "1000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -78554,7 +78068,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "29502.13742361", + "maxQty": "600834.77984016", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78596,21 +78110,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00", - "minPrice": "1.00", + "maxPrice": "22035.00", + "minPrice": "7345.00", "tickSize": "1.00" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "1000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -78624,7 +78138,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "119923.23743750", + "maxQty": "1179931.60602501", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78807,8 +78321,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -78818,7 +78332,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -78834,7 +78348,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20626664.13194444", + "maxQty": "10196812.90548992", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78877,9 +78391,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -78889,9 +78403,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -78905,7 +78419,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7252.20577847", + "maxQty": "7491.33371091", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -78960,8 +78474,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -78975,7 +78489,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "281634.21111111", + "maxQty": "100749.74273801", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79019,8 +78533,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -79038,7 +78552,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -79046,7 +78560,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "23583.14659722", + "maxQty": "24170.67317581", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79089,8 +78603,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -79101,8 +78615,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -79116,7 +78630,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "151467.80559028", + "maxQty": "39376.11812369", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79130,7 +78644,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -79141,7 +78655,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -79171,8 +78686,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -79186,7 +78701,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "37387.74621528", + "maxQty": "12893.15225851", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79229,9 +78744,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -79241,15 +78756,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -79257,7 +78772,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6257.07147917", + "maxQty": "3561.24169562", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79312,8 +78827,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -79327,7 +78842,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18707.56737778", + "maxQty": "12896.68028075", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79341,7 +78856,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -79352,7 +78867,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -79382,8 +78898,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -79397,7 +78913,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "48266.32259931", + "maxQty": "41125.58075052", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79440,8 +78956,8 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "200.95500000", - "minPrice": "10.57700000", + "maxPrice": "46.99700000", + "minPrice": "2.47400000", "tickSize": "0.00100000" }, { @@ -79452,7 +78968,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "3000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -79468,7 +78984,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4751.31252778", + "maxQty": "3000.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79476,6 +78992,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "202.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -79498,7 +79018,7 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, "status": "TRADING", "symbol": "ETHUPUSDT" @@ -79510,9 +79030,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "0.03322000", - "minPrice": "0.00175000", - "tickSize": "0.00001000" + "maxPrice": "2.08190000", + "minPrice": "0.10960000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -79522,7 +79042,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "100000000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -79538,7 +79058,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9981539.79575000", + "maxQty": "78063.27061153", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79546,6 +79066,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "4554.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -79568,7 +79092,7 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, "status": "TRADING", "symbol": "ETHDOWNUSDT" @@ -79580,8 +79104,8 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "22.32800000", - "minPrice": "1.17600000", + "maxPrice": "13.66800000", + "minPrice": "0.72000000", "tickSize": "0.00100000" }, { @@ -79608,7 +79132,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5172.50965972", + "maxQty": "8547.86218902", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79616,6 +79140,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "348.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -79638,7 +79166,7 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, "status": "TRADING", "symbol": "ADAUPUSDT" @@ -79650,8 +79178,82 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "0.08864000", - "minPrice": "0.00467000", + "maxPrice": "0.01497800", + "minPrice": "0.00078900", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000000.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": "7280255.57404447", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_POSITION", + "maxPosition": "317380.00000000" + }, + { + "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": false, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ADADOWNUSDT" + }, + { + "baseAsset": "LINKUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.23003000", + "minPrice": "0.01211000", "tickSize": "0.00001000" }, { @@ -79678,7 +79280,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "933553.78154167", + "maxQty": "481581.88611535", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79686,6 +79288,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "20627.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -79708,77 +79314,7 @@ "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, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, "status": "TRADING", "symbol": "LINKUPUSDT" @@ -79790,8 +79326,8 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "0.00689500", - "minPrice": "0.00036300", + "maxPrice": "0.02753000", + "minPrice": "0.00144900", "tickSize": "0.00000100" }, { @@ -79802,7 +79338,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "300000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -79818,7 +79354,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15223467.16421528", + "maxQty": "300000.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -79826,6 +79362,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "171233.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -79848,7 +79388,7 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, "status": "TRADING", "symbol": "LINKDOWNUSDT" @@ -79880,7 +79420,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -79888,7 +79428,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5664610.74513889", + "maxQty": "12132373.67129951", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -80012,7 +79552,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -80028,7 +79568,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "36925951.74375000", + "maxQty": "26377891.35441278", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -80168,7 +79708,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3967844.52166667", + "maxQty": "3465302.09485753", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -80211,21 +79751,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "2.07870000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -80239,7 +79779,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "524712.61595139", + "maxQty": "544044.50979847", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -80294,9 +79834,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222448.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -80310,7 +79850,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20327.64335948", + "maxQty": "31346.71924947", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -80342,7 +79882,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "BREAK", + "status": "TRADING", "symbol": "STORJBUSD" }, { @@ -80364,9 +79904,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "922327.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -80380,7 +79920,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "803307.64525625", + "maxQty": "167236.56712995", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -80443,7 +79983,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -80521,7 +80061,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "986012.35625000", + "maxQty": "732498.70604586", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -80646,14 +80186,14 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -80661,7 +80201,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "14.04915000", + "maxQty": "10.44837309", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -80693,7 +80233,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "MKRBNB" }, { @@ -80704,8 +80244,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -80716,8 +80256,8 @@ { "filterType": "LOT_SIZE", "maxQty": "10000000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -80731,7 +80271,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "83.31616250", + "maxQty": "35.96341077", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -80775,8 +80315,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "1.00000000", + "tickSize": "1.00000000" }, { "avgPriceMins": 5, @@ -80787,8 +80327,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -80802,7 +80342,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "132.91418762", + "maxQty": "84.73052633", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -80846,8 +80386,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "1.00000000", + "tickSize": "1.00000000" }, { "avgPriceMins": 5, @@ -80858,8 +80398,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -80873,7 +80413,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "87.74438195", + "maxQty": "46.48398011", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -80935,7 +80475,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -81215,7 +80755,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -81223,7 +80763,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8208.14236111", + "maxQty": "22040.95691452", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -81266,8 +80806,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -81278,8 +80818,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -81293,7 +80833,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "58967.57222222", + "maxQty": "27451.53502432", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -81307,7 +80847,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -81318,7 +80858,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -81332,6 +80873,77 @@ "baseAsset": "RUNE", "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "32249.87956914", + "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": "RUNEBUSD" + }, + { + "baseAsset": "MANA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, "filters": [ { "filterType": "PRICE_FILTER", @@ -81348,8 +80960,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -81363,7 +80975,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "48841.59040278", + "maxQty": "175404.69492703", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -81377,7 +80989,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -81388,77 +81000,8 @@ "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" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -81476,8 +81019,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -81503,7 +81046,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9802431.65486111", + "maxQty": "4140074.95489923", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -81517,7 +81060,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -81528,7 +81071,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -81628,8 +81172,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -81643,7 +81187,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "179329.04180556", + "maxQty": "71870.78109798", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -81685,9 +81229,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -81697,7 +81241,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "900000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -81713,7 +81257,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1048.53362222", + "maxQty": "1321.22915427", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -81768,8 +81312,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -81783,7 +81327,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "280407.66855556", + "maxQty": "137096.35015983", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -81826,7 +81370,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00000000", + "maxPrice": "100000.00000000", "minPrice": "0.01000000", "tickSize": "0.01000000" }, @@ -81838,7 +81382,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9200.00000000", + "maxQty": "922327.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -81896,7 +81440,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00000000", + "maxPrice": "100000.00000000", "minPrice": "0.01000000", "tickSize": "0.01000000" }, @@ -81908,7 +81452,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9200.00000000", + "maxQty": "922327.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -81979,8 +81523,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -81994,7 +81538,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "34.54352545", + "maxQty": "11.53392674", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82049,8 +81593,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -82064,7 +81608,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "275.40352879", + "maxQty": "88.98189770", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82106,21 +81650,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "maxPrice": "1.09710000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -82134,7 +81678,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "302462.05090278", + "maxQty": "892617.95093815", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82177,8 +81721,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -82189,14 +81733,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -82204,7 +81748,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "206662.80229167", + "maxQty": "224752.86935371", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82274,7 +81818,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "550937.38958333", + "maxQty": "329622.76511466", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82328,9 +81872,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -82344,7 +81888,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "119870.29665972", + "maxQty": "186735.04378040", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82386,9 +81930,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "59.54000000", - "minPrice": "3.13400000", - "tickSize": "0.00100000" + "maxPrice": "304.45000000", + "minPrice": "16.03000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -82398,7 +81942,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "500.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -82414,7 +81958,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7368.95465278", + "maxQty": "500.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82422,6 +81966,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "31.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -82444,7 +81992,7 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, "status": "TRADING", "symbol": "BNBUPUSDT" @@ -82456,9 +82004,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "0.82720000", - "minPrice": "0.04360000", - "tickSize": "0.00010000" + "maxPrice": "0.22081000", + "minPrice": "0.01163000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -82484,7 +82032,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "447897.85285417", + "maxQty": "277647.09416261", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82492,6 +82040,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "42849.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -82514,7 +82066,7 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, "status": "TRADING", "symbol": "BNBDOWNUSDT" @@ -82526,9 +82078,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1.92500000", - "minPrice": "0.10200000", - "tickSize": "0.00100000" + "maxPrice": "0.00492800", + "minPrice": "0.00026000", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -82554,7 +82106,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "200031.45994444", + "maxQty": "3999901.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82584,9 +82136,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "XTZUPUSDT" }, { @@ -82596,9 +82148,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1.72600000", - "minPrice": "0.09100000", - "tickSize": "0.00100000" + "maxPrice": "4.91690000", + "minPrice": "0.25880000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -82608,7 +82160,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "49991176.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -82624,7 +82176,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "225920.18229167", + "maxQty": "5261.19938461", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82654,9 +82206,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "XTZDOWNUSDT" }, { @@ -82667,8 +82219,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -82686,7 +82238,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -82694,7 +82246,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6407.60659722", + "maxQty": "23390.13516330", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82737,8 +82289,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -82749,8 +82301,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -82764,7 +82316,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "26881.60470139", + "maxQty": "45323.87764419", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82807,8 +82359,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -82819,8 +82371,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -82834,7 +82386,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7360.67190972", + "maxQty": "17179.05086865", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82876,7 +82428,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00000000", + "maxPrice": "100000.00000000", "minPrice": "0.01000000", "tickSize": "0.01000000" }, @@ -82888,7 +82440,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9200.00000000", + "maxQty": "922327.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -82904,7 +82456,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "33288.92055556", + "maxQty": "37891.35378735", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -82936,7 +82488,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "USDTBKRW" }, { @@ -82946,7 +82498,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00000000", + "maxPrice": "100000.00000000", "minPrice": "0.01000000", "tickSize": "0.01000000" }, @@ -82958,7 +82510,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9200.00000000", + "maxQty": "922327.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -83029,8 +82581,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -83044,7 +82596,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "235557.04561111", + "maxQty": "102853.33478804", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -83087,8 +82639,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -83098,9 +82650,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "900000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -83114,7 +82666,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "766236.39548611", + "maxQty": "506694.47116052", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -83158,8 +82710,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -83169,9 +82721,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "900000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -83185,7 +82737,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "144009.63111111", + "maxQty": "126502.91452397", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -83227,9 +82779,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -83239,7 +82791,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "900000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -83255,7 +82807,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2359.56663264", + "maxQty": "350.32371785", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -83297,21 +82849,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "maxPrice": "1.09740000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -83325,7 +82877,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "731352.49958333", + "maxQty": "2149694.83154968", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -83387,7 +82939,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -83465,7 +83017,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2347.71779861", + "maxQty": "3800.09968033", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -83509,8 +83061,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -83521,8 +83073,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -83536,7 +83088,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2326.07968750", + "maxQty": "2231.49403057", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -83591,14 +83143,14 @@ { "filterType": "LOT_SIZE", "maxQty": "10000.00000000", - "minQty": "0.00010000", - "stepSize": "0.00010000" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -83606,7 +83158,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "0.80878347", + "maxQty": "0.96662995", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -83638,7 +83190,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "YFIBNB" }, { @@ -83649,8 +83201,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -83661,8 +83213,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00010000", - "stepSize": "0.00010000" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -83676,7 +83228,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "32.44831931", + "maxQty": "6.96412735", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -83732,8 +83284,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -83747,7 +83299,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9.61804812", + "maxQty": "4.65784281", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -83803,8 +83355,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -83818,7 +83370,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "63.58238370", + "maxQty": "15.76439332", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84002,8 +83554,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -84014,8 +83566,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -84029,7 +83581,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4318.39924306", + "maxQty": "7558.39727588", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84073,8 +83625,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -84085,8 +83637,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -84100,7 +83652,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "689951.61118056", + "maxQty": "842502.75608061", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84114,7 +83666,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -84125,7 +83677,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -84170,7 +83723,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1408380.18715278", + "maxQty": "1048860.25580264", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84225,8 +83778,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -84240,7 +83793,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "99143.64038889", + "maxQty": "195631.72662265", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84295,8 +83848,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -84310,7 +83863,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12.54143391", + "maxQty": "11.05204413", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84365,8 +83918,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -84380,7 +83933,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "290.01747754", + "maxQty": "127.63607720", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84422,9 +83975,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -84434,7 +83987,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "900000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -84450,7 +84003,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2371.06585556", + "maxQty": "241.87445309", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84492,21 +84045,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", + "maxPrice": "1.29850000", + "minPrice": "0.69920000", "tickSize": "0.00010000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -84520,7 +84073,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "842400.06838194", + "maxQty": "969160.63981931", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84562,21 +84115,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", + "maxPrice": "1.29890000", + "minPrice": "0.69940000", "tickSize": "0.00010000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -84590,7 +84143,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "416573.15506944", + "maxQty": "1167544.06646282", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84633,8 +84186,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -84652,7 +84205,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -84660,7 +84213,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "217350.80486111", + "maxQty": "319948.32777777", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84692,7 +84245,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "JSTBNB" }, { @@ -84730,7 +84283,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1922332.29097222", + "maxQty": "1107015.59068797", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84801,7 +84354,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "913224.40645833", + "maxQty": "991777.29749826", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84815,7 +84368,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -84826,7 +84379,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -84871,7 +84425,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5574720.71020833", + "maxQty": "2658316.09666435", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84915,8 +84469,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -84927,14 +84481,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -84942,7 +84496,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9204.57083333", + "maxQty": "14283.41181375", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -84985,8 +84539,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -84997,8 +84551,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -85012,7 +84566,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "87705.41736111", + "maxQty": "26759.87407922", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85056,8 +84610,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -85068,8 +84622,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -85083,7 +84637,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "40185.53210417", + "maxQty": "35809.75865184", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85126,8 +84680,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -85138,8 +84692,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -85153,7 +84707,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "120291.17595139", + "maxQty": "64977.42314107", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85196,9 +84750,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -85208,15 +84762,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -85224,7 +84778,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3686.97523611", + "maxQty": "4692.97623349", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85267,8 +84821,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -85279,8 +84833,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -85294,7 +84848,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13873.35316667", + "maxQty": "9102.33620569", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85308,7 +84862,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -85319,7 +84873,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -85337,8 +84892,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -85349,8 +84904,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -85364,7 +84919,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "11446.32819444", + "maxQty": "16568.05587213", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85378,7 +84933,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -85389,7 +84944,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -85407,8 +84963,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -85419,8 +84975,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -85434,7 +84990,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18828.75708333", + "maxQty": "49689.42369701", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85448,7 +85004,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -85459,7 +85015,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -85476,9 +85033,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -85488,15 +85045,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -85504,7 +85061,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8919.78487500", + "maxQty": "21614.27031900", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85536,7 +85093,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "CRVBNB" }, { @@ -85547,8 +85104,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -85558,9 +85115,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -85574,7 +85131,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "212741.14588889", + "maxQty": "62985.51035441", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85629,9 +85186,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "922327.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -85645,7 +85202,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "45795.40112292", + "maxQty": "60505.96421125", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85700,9 +85257,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "922327.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -85716,7 +85273,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "457030.23252778", + "maxQty": "174877.10090340", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85760,8 +85317,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -85779,7 +85336,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -85787,7 +85344,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "188150.00694444", + "maxQty": "51501.11883252", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85857,7 +85414,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "716445.77569444", + "maxQty": "162769.74843641", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85901,8 +85458,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -85928,7 +85485,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "795852.92986111", + "maxQty": "752456.27866574", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -85972,8 +85529,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -85999,7 +85556,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "486647.24097222", + "maxQty": "270382.20291869", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86013,7 +85570,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -86024,7 +85581,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -86042,8 +85600,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -86054,14 +85612,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -86069,7 +85627,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "153825.30375000", + "maxQty": "48985.30229325", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86139,7 +85697,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "321507.49513889", + "maxQty": "62611.68589298", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86195,8 +85753,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -86210,7 +85768,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "142514.06955556", + "maxQty": "91648.34607366", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86265,8 +85823,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -86280,7 +85838,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "369717.38977083", + "maxQty": "196951.80611535", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86316,76 +85874,6 @@ "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, @@ -86406,8 +85894,8 @@ { "filterType": "LOT_SIZE", "maxQty": "10000000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -86421,7 +85909,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1321.34752778", + "maxQty": "1515.61734537", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86465,8 +85953,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -86477,8 +85965,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -86492,7 +85980,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1004.52044514", + "maxQty": "1181.73106323", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86506,7 +85994,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -86517,7 +86005,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -86535,8 +86024,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -86547,8 +86036,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -86562,7 +86051,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1479.09867500", + "maxQty": "4609.45814454", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86618,14 +86107,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -86633,7 +86122,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4108.92979167", + "maxQty": "10812.43567755", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86676,8 +86165,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -86688,8 +86177,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -86703,7 +86192,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "72958.96430556", + "maxQty": "40950.35675469", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86746,9 +86235,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -86758,7 +86247,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -86774,7 +86263,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "30307.55372917", + "maxQty": "40611.14321264", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86788,7 +86277,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -86799,7 +86288,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -86816,9 +86306,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -86828,7 +86318,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -86844,7 +86334,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "79100.59077083", + "maxQty": "118827.86774843", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86900,14 +86390,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -86915,7 +86405,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "25501.98458333", + "maxQty": "8125.17923558", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86958,8 +86448,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -86970,8 +86460,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -86985,7 +86475,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "108953.76458333", + "maxQty": "20083.94153578", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -86999,7 +86489,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -87010,7 +86500,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -87027,9 +86518,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -87039,7 +86530,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -87055,7 +86546,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "30187.78902778", + "maxQty": "23732.54018068", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87069,7 +86560,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -87080,7 +86571,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -87097,9 +86589,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -87109,7 +86601,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -87125,7 +86617,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "199639.67000694", + "maxQty": "62231.31089645", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87139,7 +86631,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -87150,7 +86642,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -87195,7 +86688,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "986763.76180556", + "maxQty": "407452.36136205", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87209,7 +86702,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -87220,7 +86713,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -87265,7 +86759,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "264856.98381944", + "maxQty": "580279.30583738", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87279,7 +86773,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -87290,7 +86784,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -87308,8 +86803,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -87327,7 +86822,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -87335,7 +86830,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "489634.88958333", + "maxQty": "1719455.71021542", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87405,7 +86900,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "14806692.28541667", + "maxQty": "35808850.42946490", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87476,7 +86971,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2009970.73187500", + "maxQty": "2816108.49228630", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87490,7 +86985,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -87501,7 +86996,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -87546,7 +87042,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8442741.30131944", + "maxQty": "9341746.64162612", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87602,14 +87098,14 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -87617,7 +87113,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "34.16649653", + "maxQty": "21.62215726", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87659,7 +87155,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "10000.00000000", "minPrice": "0.00001000", "tickSize": "0.00001000" }, @@ -87671,7 +87167,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000.00000000", + "maxQty": "9222449.00000000", "minQty": "0.00010000", "stepSize": "0.00010000" }, @@ -87687,7 +87183,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "75.18351208", + "maxQty": "107.36844280", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87800,8 +87296,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "1.00000000", + "tickSize": "1.00000000" }, { "avgPriceMins": 5, @@ -87812,8 +87308,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -87827,7 +87323,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "369.83891848", + "maxQty": "1115.24166791", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87870,8 +87366,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -87881,15 +87377,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "9000000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -87897,7 +87393,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "278.12292847", + "maxQty": "365.95426629", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -87929,7 +87425,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "WNXMBNB" }, { @@ -87952,8 +87448,8 @@ { "filterType": "LOT_SIZE", "maxQty": "10000000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -87967,7 +87463,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "959.92464722", + "maxQty": "585.74215427", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88081,8 +87577,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -88093,8 +87589,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -88108,7 +87604,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1692.58885625", + "maxQty": "1615.65364836", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88171,7 +87667,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -88234,8 +87730,8 @@ { "filterType": "LOT_SIZE", "maxQty": "10000000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -88249,7 +87745,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2325.38018542", + "maxQty": "1854.08149409", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88293,8 +87789,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -88305,8 +87801,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -88320,7 +87816,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "485.25382361", + "maxQty": "1457.37319666", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88363,8 +87859,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -88375,8 +87871,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -88390,7 +87886,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4233.30723194", + "maxQty": "4045.76002779", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88461,7 +87957,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "126.74055013", + "maxQty": "39.72135211", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88493,7 +87989,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "ETHNGN" }, { @@ -88516,8 +88012,8 @@ { "filterType": "LOT_SIZE", "maxQty": "100000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -88531,7 +88027,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5673.84604236", + "maxQty": "2537.02104239", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88574,8 +88070,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -88586,8 +88082,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -88601,7 +88097,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2550.72508681", + "maxQty": "2889.66913759", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88655,9 +88151,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "922327.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -88671,7 +88167,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12418.15820000", + "maxQty": "3152.10402777", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88703,7 +88199,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "SXPAUD" }, { @@ -88733,7 +88229,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -88811,7 +88307,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "209937.64305556", + "maxQty": "509775.21538461", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88825,7 +88321,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -88836,14 +88332,15 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BZRXBTC" }, { @@ -88866,8 +88363,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -88881,7 +88378,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "84837.85671528", + "maxQty": "348077.62192307", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88913,7 +88410,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BZRXBUSD" }, { @@ -88936,8 +88433,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -88951,7 +88448,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "307372.35252083", + "maxQty": "1819638.33974358", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -88965,7 +88462,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -88976,14 +88473,15 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BZRXUSDT" }, { @@ -88993,9 +88491,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -89005,9 +88503,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000.00000000", - "minQty": "0.00010000", - "stepSize": "0.00010000" + "maxQty": "92141578.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -89021,7 +88519,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "243.06569722", + "maxQty": "250.17480157", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89063,9 +88561,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -89076,14 +88574,14 @@ { "filterType": "LOT_SIZE", "maxQty": "100000.00000000", - "minQty": "0.00010000", - "stepSize": "0.00010000" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -89091,7 +88589,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3.70762174", + "maxQty": "3.54955495", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89133,9 +88631,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -89145,15 +88643,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -89161,7 +88659,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3360.52679861", + "maxQty": "14633.80152883", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89216,8 +88714,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -89231,7 +88729,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "66384.90646528", + "maxQty": "39246.07011813", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89287,8 +88785,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -89302,7 +88800,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "41142.45309514", + "maxQty": "31415.06578179", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89357,8 +88855,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -89372,7 +88870,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "155987.95086806", + "maxQty": "85524.80535093", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89415,7 +88913,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.01000000", "tickSize": "0.01000000" }, @@ -89427,7 +88925,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000.00000000", + "maxQty": "90000.00000000", "minQty": "0.00010000", "stepSize": "0.00010000" }, @@ -89435,7 +88933,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -89443,7 +88941,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5.47484278", + "maxQty": "6.59098943", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89485,9 +88983,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -89497,7 +88995,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.00010000", "stepSize": "0.00010000" }, @@ -89513,7 +89011,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "63.95452118", + "maxQty": "17.85390736", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89557,8 +89055,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "1.00000000", + "tickSize": "1.00000000" }, { "avgPriceMins": 5, @@ -89569,8 +89067,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -89584,7 +89082,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "26.52677261", + "maxQty": "11.06799803", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89627,8 +89125,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "1.00000000", + "tickSize": "1.00000000" }, { "avgPriceMins": 5, @@ -89639,8 +89137,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -89654,7 +89152,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "219.61315473", + "maxQty": "52.31040475", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89710,14 +89208,14 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -89725,7 +89223,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "176.51163889", + "maxQty": "209.20497845", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89795,7 +89293,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1439.32087361", + "maxQty": "566.46289854", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89838,9 +89336,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -89850,7 +89348,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "900000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -89866,7 +89364,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "920.34213611", + "maxQty": "576.25906740", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89880,7 +89378,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -89891,7 +89389,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -89908,9 +89407,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -89920,7 +89419,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "900000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -89936,7 +89435,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2570.95059583", + "maxQty": "1797.90709318", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -89999,7 +89498,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -90007,7 +89506,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "716.47535417", + "maxQty": "504.47724113", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -90062,8 +89561,8 @@ { "filterType": "LOT_SIZE", "maxQty": "10000000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -90077,7 +89576,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4813.93808194", + "maxQty": "932.52390548", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -90091,7 +89590,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -90102,7 +89601,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -90119,149 +89619,9 @@ "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" + "maxPrice": "100000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -90279,7 +89639,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "10.00000000" }, { "filterType": "ICEBERG_PARTS", @@ -90287,7 +89647,149 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6944.51725694", + "maxQty": "1930.04876997", + "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": "EGLDBUSD" + }, + { + "baseAsset": "EGLD", + "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": "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": "4687.18435719", + "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": "EGLDUSDT" + }, + { + "baseAsset": "DIA", + "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": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10783.91028205", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -90319,7 +89821,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "DIABNB" }, { @@ -90330,8 +89832,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -90342,8 +89844,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -90357,7 +89859,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "41548.86606944", + "maxQty": "56725.35330090", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -90412,9 +89914,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "922327.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -90428,7 +89930,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10612.95660278", + "maxQty": "68267.03592772", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -90482,9 +89984,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "922327.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -90498,7 +90000,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "84628.50515694", + "maxQty": "210718.73210562", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -90541,9 +90043,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -90553,9 +90055,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "90000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -90569,7 +90071,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "116110.22973611", + "maxQty": "54531.67380125", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -90583,7 +90085,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -90594,7 +90096,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -90623,9 +90126,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -90639,7 +90142,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "702423.92459028", + "maxQty": "644225.60375260", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -90682,8 +90185,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -90693,9 +90196,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "9000000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -90709,7 +90212,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2520.89030694", + "maxQty": "5336.88492008", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -90765,8 +90268,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -90780,7 +90283,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3908.38666181", + "maxQty": "17049.64259902", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -90823,358 +90326,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", + "maxPrice": "0.40210000", + "minPrice": "0.02120000", "tickSize": "0.00010000" }, { @@ -91201,7 +90354,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1258567.14405556", + "maxQty": "877225.37300000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -91231,21 +90384,21 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", - "symbol": "XRPDOWNUSDT" + "status": "BREAK", + "symbol": "EOSUPUSDT" }, { - "baseAsset": "DOTUP", + "baseAsset": "EOSDOWN", "baseAssetPrecision": 8, "baseCommissionPrecision": 8, "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "84.99300000", - "minPrice": "4.47400000", - "tickSize": "0.00100000" + "maxPrice": "0.00071410", + "minPrice": "0.00003760", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -91255,7 +90408,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "69980060.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -91271,7 +90424,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5992.23730556", + "maxQty": "46275837.98623610", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -91301,20 +90454,20 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", - "symbol": "DOTUPUSDT" + "status": "BREAK", + "symbol": "EOSDOWNUSDT" }, { - "baseAsset": "DOTDOWN", + "baseAsset": "TRXUP", "baseAssetPrecision": 8, "baseCommissionPrecision": 8, "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "0.03517000", - "minPrice": "0.00186000", + "maxPrice": "0.13072000", + "minPrice": "0.00689000", "tickSize": "0.00001000" }, { @@ -91341,7 +90494,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9098512.53673611", + "maxQty": "922327.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -91349,6 +90502,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "72727.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -91371,7 +90528,377 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRXUPUSDT" + }, + { + "baseAsset": "TRXDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "20.60900000", + "minPrice": "1.08500000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "89984117.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": "1037.13000000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_POSITION", + "maxPosition": "460.00000000" + }, + { + "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": false, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "TRXDOWNUSDT" + }, + { + "baseAsset": "XRPUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.86630000", + "minPrice": "0.09830000", + "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": "289380.11523280", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_POSITION", + "maxPosition": "5096.00000000" + }, + { + "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": false, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XRPUPUSDT" + }, + { + "baseAsset": "XRPDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.00155620", + "minPrice": "0.00008200", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "99999999.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": "40086367.39908269", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_POSITION", + "maxPosition": "6124449.00000000" + }, + { + "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": false, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "XRPDOWNUSDT" + }, + { + "baseAsset": "DOTUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "2.11410000", + "minPrice": "0.11130000", + "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": "227630.89259207", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_POSITION", + "maxPosition": "4492.00000000" + }, + { + "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": false, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "DOTUPUSDT" + }, + { + "baseAsset": "DOTDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "47.99800000", + "minPrice": "2.52700000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000000.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": "2480.41462821", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_POSITION", + "maxPosition": "198.00000000" + }, + { + "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": false, "quotePrecision": 8, "status": "TRADING", "symbol": "DOTDOWNUSDT" @@ -91411,7 +90938,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6981.92430764", + "maxQty": "6857.90236667", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -91443,7 +90970,7 @@ "quoteCommissionPrecision": 2, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 2, - "status": "TRADING", + "status": "BREAK", "symbol": "SRMBIDR" }, { @@ -91453,7 +90980,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00", + "maxPrice": "1000000.00", "minPrice": "0.01", "tickSize": "0.01" }, @@ -91481,7 +91008,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "535632.50763889", + "maxQty": "346216.39305556", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -91513,7 +91040,7 @@ "quoteCommissionPrecision": 2, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 2, - "status": "TRADING", + "status": "BREAK", "symbol": "ONEBIDR" }, { @@ -91524,8 +91051,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -91535,7 +91062,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", + "maxQty": "922327.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -91551,7 +91078,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4237.79398611", + "maxQty": "2131.75715774", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -91593,21 +91120,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "maxPrice": "1700.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "922320.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -91621,7 +91148,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "609913.17336111", + "maxQty": "88751.29548297", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -91664,8 +91191,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -91683,7 +91210,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -91691,7 +91218,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5657.85152778", + "maxQty": "30812.83835997", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -91746,8 +91273,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -91761,7 +91288,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16720.55972222", + "maxQty": "25269.83446838", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -91804,8 +91331,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -91816,8 +91343,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -91831,7 +91358,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8888.36802778", + "maxQty": "16160.25517720", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -91874,8 +91401,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -91886,8 +91413,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -91901,7 +91428,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "61375.95273611", + "maxQty": "77345.69457956", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -91944,8 +91471,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -91963,7 +91490,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -91971,7 +91498,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "654.16325694", + "maxQty": "1395.81408333", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92003,7 +91530,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "WINGBNB" }, { @@ -92014,8 +91541,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -92026,8 +91553,8 @@ { "filterType": "LOT_SIZE", "maxQty": "10000000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -92041,7 +91568,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2491.42762847", + "maxQty": "4170.05271021", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92083,9 +91610,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "1000.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -92095,15 +91622,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9000000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -92111,7 +91638,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10086.97051389", + "maxQty": "41836.63055555", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92143,7 +91670,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "SWRVBNB" }, { @@ -92154,8 +91681,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -92165,9 +91692,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "922327.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -92181,7 +91708,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12697.37249097", + "maxQty": "134196.55689027", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92213,7 +91740,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "SWRVBUSD" }, { @@ -92224,8 +91751,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -92236,8 +91763,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -92251,7 +91778,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "600.00709306", + "maxQty": "1828.68230020", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92294,8 +91821,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -92306,8 +91833,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -92321,7 +91848,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5718.52187292", + "maxQty": "6150.04052119", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92363,9 +91890,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "43.17300000", - "minPrice": "2.27300000", - "tickSize": "0.00100000" + "maxPrice": "0.92300000", + "minPrice": "0.04860000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -92391,7 +91918,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10978.96961806", + "maxQty": "343363.27451282", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92421,9 +91948,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LTCUPUSDT" }, { @@ -92433,9 +91960,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "0.11875000", - "minPrice": "0.00626000", - "tickSize": "0.00001000" + "maxPrice": "4.23210000", + "minPrice": "0.22280000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -92445,7 +91972,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "610819340.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -92461,7 +91988,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3757034.73918056", + "maxQty": "4729.95414102", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92491,9 +92018,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LTCDOWNUSDT" }, { @@ -92503,7 +92030,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00000000", + "maxPrice": "1000007.00000000", "minPrice": "0.01000000", "tickSize": "0.01000000" }, @@ -92515,7 +92042,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9200.00000000", + "maxQty": "92232.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -92531,7 +92058,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "143046.92375000", + "maxQty": "92232.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92585,9 +92112,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "922327.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -92601,7 +92128,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "52719.21329097", + "maxQty": "9824.81403752", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92656,14 +92183,14 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -92671,7 +92198,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "90.54842361", + "maxQty": "838.02263933", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92713,9 +92240,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -92725,7 +92252,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "900000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -92741,7 +92268,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "550.43632986", + "maxQty": "2466.51532800", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92755,7 +92282,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -92766,7 +92293,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -92796,14 +92324,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -92811,7 +92339,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4780.96826389", + "maxQty": "7384.65927727", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92854,8 +92382,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -92866,8 +92394,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -92881,7 +92409,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "46269.04097222", + "maxQty": "22452.74454482", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92924,9 +92452,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -92936,7 +92464,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -92952,7 +92480,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "31450.84727083", + "maxQty": "22095.71360111", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -92995,9 +92523,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -93007,7 +92535,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -93023,7 +92551,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "111772.26227083", + "maxQty": "69234.90850590", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93094,7 +92622,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9286028.95555556", + "maxQty": "26481257.80231065", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93108,7 +92636,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -93119,14 +92647,15 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "NBSBTC" }, { @@ -93148,7 +92677,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -93164,7 +92693,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2885666.72333333", + "maxQty": "4983696.01369006", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93178,7 +92707,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -93189,7 +92718,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -93234,7 +92764,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "241957.01597222", + "maxQty": "257146.69284225", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93248,7 +92778,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -93259,7 +92789,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -93289,8 +92820,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -93304,7 +92835,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "259949.12153472", + "maxQty": "417458.22523974", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93318,7 +92849,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -93329,7 +92860,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -93374,7 +92906,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3480.14527431", + "maxQty": "952.42584444", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93406,7 +92938,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "SUNBTC" }, { @@ -93416,9 +92948,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -93428,9 +92960,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -93444,7 +92976,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4265.05091736", + "maxQty": "8415536.88672689", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93458,7 +92990,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -93469,7 +93001,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -93499,14 +93032,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -93514,7 +93047,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2895.77402778", + "maxQty": "2283.95183460", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93557,8 +93090,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -93569,8 +93102,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -93584,7 +93117,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "23653.96861111", + "maxQty": "7106.03205003", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93627,9 +93160,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -93639,7 +93172,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -93655,7 +93188,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10617.81258333", + "maxQty": "11917.65303683", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93669,7 +93202,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -93680,7 +93213,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -93697,9 +93231,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -93709,7 +93243,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -93725,7 +93259,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "47703.63992361", + "maxQty": "45278.87678943", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93796,7 +93330,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12635.00020139", + "maxQty": "3277.58662960", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93839,8 +93373,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -93851,8 +93385,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -93866,7 +93400,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "26981.41017361", + "maxQty": "15532.11193189", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93921,14 +93455,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -93936,7 +93470,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "455681.33194444", + "maxQty": "66548.83203613", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -93998,7 +93532,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -94006,7 +93540,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "20812.35666667", + "maxQty": "16266.16066712", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94061,8 +93595,8 @@ { "filterType": "LOT_SIZE", "maxQty": "1000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -94076,7 +93610,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8763.15400694", + "maxQty": "3610.02439193", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94208,7 +93742,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -94286,7 +93820,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "232438.57500000", + "maxQty": "108422.45448227", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94341,8 +93875,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -94356,7 +93890,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "43720.26578472", + "maxQty": "66549.65670604", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94411,8 +93945,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -94426,7 +93960,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "467183.58813889", + "maxQty": "369534.84155663", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94481,8 +94015,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -94496,7 +94030,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "43080.35347222", + "maxQty": "37517.86747741", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94539,8 +94073,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -94551,14 +94085,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -94566,7 +94100,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "23161.03027778", + "maxQty": "31069.57053509", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94621,14 +94155,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -94636,7 +94170,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "25518.81909722", + "maxQty": "16034.55505211", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94678,9 +94212,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -94690,7 +94224,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -94706,7 +94240,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "53396.02040972", + "maxQty": "19769.18659555", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94720,7 +94254,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -94731,7 +94265,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -94749,8 +94284,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -94768,7 +94303,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -94776,7 +94311,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "144895.00833333", + "maxQty": "464747.21195274", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94818,8 +94353,8 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "32.47000000", - "minPrice": "1.70900000", + "maxPrice": "2.01800000", + "minPrice": "0.10700000", "tickSize": "0.00100000" }, { @@ -94846,7 +94381,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18897.85761111", + "maxQty": "30991.30402777", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94876,9 +94411,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "UNIUPUSDT" }, { @@ -94888,9 +94423,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "0.10300000", - "minPrice": "0.00550000", - "tickSize": "0.00010000" + "maxPrice": "4.15000000", + "minPrice": "0.21900000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -94900,7 +94435,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "99999999.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -94916,7 +94451,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3471000.87096528", + "maxQty": "9458.34577777", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -94924,6 +94459,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "2302.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -94946,9 +94485,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "UNIDOWNUSDT" }, { @@ -94971,8 +94510,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -94986,7 +94525,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10775.43781944", + "maxQty": "7294.78220986", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95029,9 +94568,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -95041,9 +94580,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "90000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -95057,7 +94596,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16250.25219444", + "maxQty": "21935.50466990", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95128,7 +94667,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "880422.56627083", + "maxQty": "84152.61594126", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95160,7 +94699,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "TRXNGN" }, { @@ -95182,9 +94721,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "922327.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -95198,7 +94737,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "36851.62418056", + "maxQty": "38583.25114662", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95268,7 +94807,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "274131.72638889", + "maxQty": "283424.91104933", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95324,8 +94863,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -95339,7 +94878,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "277313.36073611", + "maxQty": "563085.60498957", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95383,8 +94922,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -95402,7 +94941,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -95410,7 +94949,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1505.54507639", + "maxQty": "2468.09575399", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95480,7 +95019,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7258.79446528", + "maxQty": "4668.80138985", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95494,7 +95033,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -95505,7 +95044,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -95523,8 +95063,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -95535,14 +95075,14 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "10.00000000" }, { "filterType": "ICEBERG_PARTS", @@ -95550,7 +95090,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1709.38172153", + "maxQty": "3100.22770674", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95564,7 +95104,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -95575,7 +95115,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -95593,8 +95134,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -95605,14 +95146,14 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "10.00000000" }, { "filterType": "ICEBERG_PARTS", @@ -95620,7 +95161,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15048.68744583", + "maxQty": "16226.13066712", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95634,7 +95175,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -95645,7 +95186,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -95663,8 +95205,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -95682,7 +95224,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -95690,7 +95232,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "24711.89513889", + "maxQty": "99135.51772063", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95760,7 +95302,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "177439.14652778", + "maxQty": "101165.33009034", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95774,7 +95316,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -95785,7 +95327,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -95803,8 +95346,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -95814,9 +95357,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "900000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -95830,7 +95373,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "72201.32798611", + "maxQty": "87361.49409312", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95873,8 +95416,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -95884,9 +95427,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "900000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -95900,7 +95443,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "389480.35979167", + "maxQty": "223085.28422515", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -95914,7 +95457,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -95925,7 +95468,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -95970,7 +95514,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "113361.66736111", + "maxQty": "140492.64489228", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96025,8 +95569,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -96040,7 +95584,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "51661.98186111", + "maxQty": "40751.56219596", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96095,14 +95639,14 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -96110,7 +95654,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "85.59408333", + "maxQty": "323.80820291", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96165,8 +95709,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -96180,7 +95724,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17.77521274", + "maxQty": "11.93861382", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96222,21 +95766,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00100000", + "maxPrice": "7.95900000", + "minPrice": "2.65300000", "tickSize": "0.00100000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -96250,7 +95794,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "379833.66990278", + "maxQty": "941758.37587213", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96292,7 +95836,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000100", "tickSize": "0.00000100" }, @@ -96304,9 +95848,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -96320,7 +95864,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2292.85768056", + "maxQty": "1496.25022932", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96364,8 +95908,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -96383,7 +95927,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -96391,7 +95935,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "443.74661319", + "maxQty": "529.61993676", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96433,9 +95977,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -96445,7 +95989,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "900000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -96461,7 +96005,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "706.06305903", + "maxQty": "1351.41688658", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96503,9 +96047,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -96515,7 +96059,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "900000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -96531,7 +96075,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4521.36575486", + "maxQty": "3129.78885337", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96645,8 +96189,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -96664,7 +96208,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -96672,7 +96216,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "28556.81798611", + "maxQty": "6960.55955524", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96715,8 +96259,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -96727,8 +96271,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -96742,7 +96286,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "69753.80270833", + "maxQty": "23845.44419735", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96786,8 +96330,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -96798,8 +96342,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -96813,7 +96357,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "35673.23136806", + "maxQty": "29075.31521890", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96827,7 +96371,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -96838,7 +96382,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -96856,8 +96401,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -96868,8 +96413,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -96883,7 +96428,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "130211.07690278", + "maxQty": "112774.23307852", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -96926,78 +96471,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", + "maxPrice": "0.33141000", + "minPrice": "0.01745000", "tickSize": "0.00001000" }, { @@ -97024,7 +96499,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4344795.04126389", + "maxQty": "90765.55309722", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97054,9 +96529,79 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", + "symbol": "SXPUPUSDT" + }, + { + "baseAsset": "SXPDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.17035000", + "minPrice": "0.00897000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "100000000.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": "109747.72490277", + "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": false, + "quotePrecision": 8, + "status": "BREAK", "symbol": "SXPDOWNUSDT" }, { @@ -97137,8 +96682,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -97149,8 +96694,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -97164,7 +96709,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "25763.02556250", + "maxQty": "1807.67435719", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97207,8 +96752,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -97219,14 +96764,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -97234,7 +96779,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5669.53840278", + "maxQty": "5227.09601111", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97277,8 +96822,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -97304,7 +96849,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16751.03756250", + "maxQty": "12862.32597637", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97348,8 +96893,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -97359,7 +96904,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -97375,7 +96920,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10085.13108333", + "maxQty": "8039.86289784", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97389,7 +96934,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -97400,7 +96945,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -97417,9 +96963,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -97429,7 +96975,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "9222449.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -97445,7 +96991,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "60132.83406944", + "maxQty": "30665.01701876", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97488,9 +97034,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "7.96100000", - "minPrice": "0.42000000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -97516,7 +97062,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "48295.26009028", + "maxQty": "922327.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97546,9 +97092,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "FILUPUSDT" }, { @@ -97558,9 +97104,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "4.46900000", - "minPrice": "0.23600000", - "tickSize": "0.00100000" + "maxPrice": "4611.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -97570,7 +97116,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "19998638.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -97586,7 +97132,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "85568.87246528", + "maxQty": "19998638.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97616,9 +97162,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "FILDOWNUSDT" }, { @@ -97628,9 +97174,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "15.40400000", - "minPrice": "0.81100000", - "tickSize": "0.00100000" + "maxPrice": "0.22040000", + "minPrice": "0.01170000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -97656,7 +97202,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "28845.37668056", + "maxQty": "922327.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97686,9 +97232,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "YFIUPUSDT" }, { @@ -97698,9 +97244,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "0.06597000", - "minPrice": "0.00348000", - "tickSize": "0.00001000" + "maxPrice": "1.74790000", + "minPrice": "0.09200000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -97710,7 +97256,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "30000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -97726,7 +97272,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1243790.15637500", + "maxQty": "7576.60135546", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97734,6 +97280,10 @@ "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 }, + { + "filterType": "MAX_POSITION", + "maxPosition": "2775.00000000" + }, { "filterType": "MAX_NUM_ALGO_ORDERS", "maxNumAlgoOrders": 5 @@ -97756,9 +97306,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "YFIDOWNUSDT" }, { @@ -97788,7 +97338,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -97796,7 +97346,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2308.63125000", + "maxQty": "6418.81327310", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97839,8 +97389,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -97866,7 +97416,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18560.35375000", + "maxQty": "10001.20535093", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97880,7 +97430,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -97891,7 +97441,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -97908,9 +97459,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -97920,9 +97471,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "90000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -97936,7 +97487,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2857.76702778", + "maxQty": "9549.73245309", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -97978,9 +97529,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -97990,9 +97541,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "90000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -98006,7 +97557,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "23702.70300000", + "maxQty": "32401.48373870", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98020,7 +97571,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -98031,7 +97582,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -98076,7 +97628,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1199289.26597222", + "maxQty": "158553.92703266", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98119,8 +97671,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -98131,8 +97683,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -98146,7 +97698,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "211937.93090278", + "maxQty": "108971.38776928", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98189,8 +97741,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -98201,8 +97753,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -98216,7 +97768,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15766.56785069", + "maxQty": "6102.32134815", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98259,8 +97811,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -98271,8 +97823,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -98286,7 +97838,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6922170.74375000", + "maxQty": "1202865.51876302", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98300,7 +97852,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -98311,7 +97863,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -98348,7 +97901,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -98356,7 +97909,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "9530.89346528", + "maxQty": "2628.06282835", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98388,7 +97941,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "EASYETH" }, { @@ -98411,8 +97964,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -98426,7 +97979,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "285156.08541667", + "maxQty": "65589.26275191", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98440,7 +97993,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -98451,7 +98004,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -98469,8 +98023,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -98480,7 +98034,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -98496,7 +98050,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "56502.00368056", + "maxQty": "65174.18811674", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98510,7 +98064,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -98521,7 +98075,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -98539,8 +98094,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -98550,7 +98105,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -98566,7 +98121,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "510023.19006944", + "maxQty": "185144.52731063", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98580,7 +98135,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -98591,7 +98146,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -98609,8 +98165,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -98628,7 +98184,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -98636,7 +98192,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "10803.36166667", + "maxQty": "18525.03551077", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98706,7 +98262,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "28927.70750000", + "maxQty": "25600.56400277", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98749,8 +98305,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -98761,8 +98317,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -98776,7 +98332,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15739.57654861", + "maxQty": "20504.05621959", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98819,8 +98375,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -98831,8 +98387,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -98846,7 +98402,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "206820.07065972", + "maxQty": "87957.99485753", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98889,8 +98445,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -98916,7 +98472,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "25795.58600278", + "maxQty": "922327.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -98946,7 +98502,7 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, "status": "BREAK", "symbol": "BCHUPUSDT" @@ -98959,8 +98515,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -98986,7 +98542,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27997.32476752", + "maxQty": "896492.23471794", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99016,7 +98572,7 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, "status": "BREAK", "symbol": "BCHDOWNUSDT" @@ -99028,7 +98584,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00001000", "tickSize": "0.00001000" }, @@ -99040,7 +98596,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.00010000", "stepSize": "0.00010000" }, @@ -99056,7 +98612,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "46.12847111", + "maxQty": "29.90542958", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99088,7 +98644,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BOTBTC" }, { @@ -99126,7 +98682,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "42.35176904", + "maxQty": "26.01151619", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99158,7 +98714,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BOTBUSD" }, { @@ -99168,7 +98724,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "200000.00000000", "minPrice": "0.01000000", "tickSize": "0.01000000" }, @@ -99181,8 +98737,8 @@ { "filterType": "LOT_SIZE", "maxQty": "45000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00010000", + "stepSize": "0.00010000" }, { "applyToMarket": true, @@ -99196,7 +98752,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "180.63761725", + "maxQty": "72.95349328", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99239,8 +98795,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -99251,8 +98807,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -99266,7 +98822,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "21528.80830347", + "maxQty": "8012.65950034", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99336,7 +98892,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8889736.76805556", + "maxQty": "23017404.62682418", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99380,8 +98936,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -99407,7 +98963,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3807841.75763889", + "maxQty": "4124642.99791521", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99451,8 +99007,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -99463,14 +99019,14 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -99478,7 +99034,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "63.21735000", + "maxQty": "54.41614315", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99533,8 +99089,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -99548,7 +99104,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "354.06113078", + "maxQty": "101.33801945", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99591,8 +99147,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -99603,14 +99159,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -99618,7 +99174,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18893.44166667", + "maxQty": "1719.36220291", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99661,8 +99217,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -99673,8 +99229,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -99688,7 +99244,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "65382.40347222", + "maxQty": "5532.26384989", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99702,7 +99258,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -99713,7 +99269,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -99731,8 +99288,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -99742,9 +99299,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -99758,7 +99315,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "38025.18131944", + "maxQty": "6626.41348158", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99772,7 +99329,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -99783,7 +99340,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -99801,8 +99359,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -99812,9 +99370,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "900000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -99828,7 +99386,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "150065.25777778", + "maxQty": "11928.10900625", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99842,7 +99400,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -99853,7 +99411,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -99871,8 +99430,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00000100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -99883,14 +99442,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -99898,7 +99457,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "13365.85826389", + "maxQty": "36811.70326615", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -99953,8 +99512,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -99968,7 +99527,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "69807.30020833", + "maxQty": "73851.82800555", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100023,8 +99582,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -100038,7 +99597,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "24965.45093750", + "maxQty": "55285.56219596", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100093,8 +99652,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -100108,7 +99667,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "196232.91450000", + "maxQty": "147038.58609451", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100151,8 +99710,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "1.00000000", + "tickSize": "1.00000000" }, { "avgPriceMins": 5, @@ -100163,8 +99722,8 @@ { "filterType": "LOT_SIZE", "maxQty": "45000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -100178,7 +99737,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "891.28515273", + "maxQty": "250.68117765", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100220,9 +99779,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -100232,7 +99791,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "900000.00000000", "minQty": "0.00100000", "stepSize": "0.00100000" }, @@ -100248,7 +99807,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2420.53363333", + "maxQty": "1113.27009409", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100290,9 +99849,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -100302,9 +99861,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000.00000000", - "minQty": "0.00010000", - "stepSize": "0.00010000" + "maxQty": "92141578.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -100318,7 +99877,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "19.38218778", + "maxQty": "1.33818897", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100360,9 +99919,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "100000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -100373,14 +99932,14 @@ { "filterType": "LOT_SIZE", "maxQty": "100000.00000000", - "minQty": "0.00010000", - "stepSize": "0.00010000" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -100388,7 +99947,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "0.31637479", + "maxQty": "0.21179162", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100420,7 +99979,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "RENBTCETH" }, { @@ -100431,8 +99990,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -100443,8 +100002,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -100458,7 +100017,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "95228.37548611", + "maxQty": "189128.84864489", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100501,8 +100060,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -100513,8 +100072,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -100528,7 +100087,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "411508.48222222", + "maxQty": "750323.92619874", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100591,7 +100150,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -100599,7 +100158,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "972147.47500000", + "maxQty": "8141059.50104239", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100613,7 +100172,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -100624,7 +100183,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "ETH", "quoteAssetPrecision": 8, @@ -100642,8 +100202,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -100653,7 +100213,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "900000.00000000", "minQty": "0.10000000", "stepSize": "0.10000000" }, @@ -100669,7 +100229,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1471659.67618056", + "maxQty": "311287.71894371", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100711,7 +100271,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000000.00000000", + "maxPrice": "10001487.00000000", "minPrice": "1.00000000", "tickSize": "1.00000000" }, @@ -100723,7 +100283,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900.00000000", + "maxQty": "9221.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -100739,7 +100299,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "99.45464498", + "maxQty": "34.73269770", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100771,7 +100331,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LTCNGN" }, { @@ -100782,8 +100342,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -100793,15 +100353,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -100809,7 +100369,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6897.48540278", + "maxQty": "28530.07435719", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100852,8 +100412,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -100864,8 +100424,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -100879,7 +100439,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7601.54109722", + "maxQty": "38056.61855455", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100949,7 +100509,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "81196.41368056", + "maxQty": "29457.64371091", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -100992,8 +100552,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -101004,14 +100564,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -101019,7 +100579,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "35162.38044444", + "maxQty": "28088.03036831", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101062,8 +100622,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -101074,8 +100634,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -101089,7 +100649,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27670.14850694", + "maxQty": "15582.50159833", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101132,8 +100692,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -101144,8 +100704,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -101159,7 +100719,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "140663.41460417", + "maxQty": "57176.71289784", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101229,7 +100789,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2218560.39861111", + "maxQty": "1471929.50312717", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101299,7 +100859,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "487370.97833333", + "maxQty": "504102.88408617", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101361,7 +100921,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -101369,7 +100929,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1335.37270833", + "maxQty": "3180.18055555", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101401,7 +100961,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "UNFIBNB" }, { @@ -101412,8 +100972,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -101439,7 +100999,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "7809.16840278", + "maxQty": "7102.81785962", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101481,9 +101041,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -101493,9 +101053,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "90000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -101509,7 +101069,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2132.59393056", + "maxQty": "3757.75399583", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101551,9 +101111,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -101563,9 +101123,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "90000.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -101579,7 +101139,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "18933.86268056", + "maxQty": "22887.18365184", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101593,7 +101153,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -101604,7 +101164,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -101621,7 +101182,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -101641,7 +101202,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -101649,7 +101210,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16705.71736111", + "maxQty": "21260.15384615", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101681,7 +101242,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "FRONTETH" }, { @@ -101704,8 +101265,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -101719,7 +101280,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "27819.09750694", + "maxQty": "102306.93745656", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101789,7 +101350,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "5642.73647639", + "maxQty": "3892.83844544", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101821,7 +101382,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "BCHABUSD" }, { @@ -101859,7 +101420,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2253610.97986111", + "maxQty": "978529.50660180", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101873,7 +101434,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -101884,7 +101445,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -101929,7 +101491,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "822432.03465278", + "maxQty": "1105962.99652536", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -101943,7 +101505,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -101954,7 +101516,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -101999,7 +101562,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3438128.98368056", + "maxQty": "2721384.49777623", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102013,7 +101576,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -102024,7 +101587,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -102042,8 +101606,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -102053,7 +101617,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", + "maxQty": "922327.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -102069,7 +101633,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15163.64991667", + "maxQty": "4356.01185545", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102111,21 +101675,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00100000", + "maxPrice": "7.95700000", + "minPrice": "2.65200000", "tickSize": "0.00100000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -102139,7 +101703,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "130239.43555556", + "maxQty": "519767.99699791", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102182,8 +101746,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -102194,8 +101758,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -102209,7 +101773,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "46282.18156944", + "maxQty": "82304.91690757", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102252,8 +101816,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -102264,8 +101828,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -102279,7 +101843,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "149155.62625000", + "maxQty": "171734.76997915", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102333,9 +101897,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -102349,7 +101913,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2189145.32811806", + "maxQty": "1336550.45872133", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102363,7 +101927,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -102374,7 +101938,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -102391,9 +101956,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00000010", - "tickSize": "0.00000010" + "maxPrice": "1000.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" }, { "avgPriceMins": 5, @@ -102411,7 +101976,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -102419,7 +101984,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "63847.05486111", + "maxQty": "304146.99166666", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102451,7 +102016,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "HEGICETH" }, { @@ -102473,9 +102038,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -102489,7 +102054,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "47998.78265278", + "maxQty": "678358.80889506", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102503,7 +102068,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -102514,7 +102079,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -102531,9 +102097,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "184.21000000", - "minPrice": "9.69600000", - "tickSize": "0.00100000" + "maxPrice": "1.13320000", + "minPrice": "0.05970000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -102559,7 +102125,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2923.72886111", + "maxQty": "309763.94887500", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102589,9 +102155,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "AAVEUPUSDT" }, { @@ -102601,9 +102167,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "0.01583000", - "minPrice": "0.00084000", - "tickSize": "0.00001000" + "maxPrice": "0.00893400", + "minPrice": "0.00047100", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -102613,7 +102179,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "100000000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -102629,7 +102195,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4293116.36213889", + "maxQty": "2535602.50552777", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102659,9 +102225,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "AAVEDOWNUSDT" }, { @@ -102684,14 +102250,14 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.10000000" + "minNotional": "0.05000000" }, { "filterType": "ICEBERG_PARTS", @@ -102699,7 +102265,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2276.42562500", + "maxQty": "3352.65007644", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102741,9 +102307,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -102753,7 +102319,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "90000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -102769,7 +102335,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2789.31430556", + "maxQty": "3625.32927727", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102823,9 +102389,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "922327.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -102839,7 +102405,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "64025.52029167", + "maxQty": "66045.28104239", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102909,7 +102475,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "50543.89593056", + "maxQty": "56903.77744993", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102941,7 +102507,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "XRPNGN" }, { @@ -102979,7 +102545,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1088417.55625000", + "maxQty": "419147.28075052", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -102993,7 +102559,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -103004,7 +102570,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -103022,8 +102589,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -103034,8 +102601,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -103049,7 +102616,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "498311.76013889", + "maxQty": "291750.14037526", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103092,8 +102659,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -103104,8 +102671,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -103119,7 +102686,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1553410.73055556", + "maxQty": "1423571.54621264", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103133,7 +102700,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -103144,7 +102711,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -103162,8 +102730,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -103174,8 +102742,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -103189,7 +102757,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "467.49176210", + "maxQty": "174.23370118", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103245,8 +102813,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000.00000000", - "minQty": "0.00000100", - "stepSize": "0.00000100" + "minQty": "0.00001000", + "stepSize": "0.00001000" }, { "applyToMarket": true, @@ -103260,7 +102828,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6.09639938", + "maxQty": "1.71943624", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103303,9 +102871,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00", - "minPrice": "0.01", - "tickSize": "0.01" + "maxPrice": "1000000.00", + "minPrice": "1.00", + "tickSize": "1.00" }, { "avgPriceMins": 5, @@ -103331,7 +102899,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "574161.78402778", + "maxQty": "557795.13134120", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103386,8 +102954,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -103401,7 +102969,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "68272.12291667", + "maxQty": "67502.78819444", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103433,7 +103001,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "SUSDBTC" }, { @@ -103443,7 +103011,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -103463,7 +103031,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -103471,7 +103039,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "59028.20069444", + "maxQty": "87734.33472222", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103503,7 +103071,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "SUSDETH" }, { @@ -103514,8 +103082,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -103526,8 +103094,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -103541,7 +103109,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "81686.33388889", + "maxQty": "171281.34600416", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103583,9 +103151,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "1000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -103595,15 +103163,15 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.00010000", - "stepSize": "0.00010000" + "maxQty": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -103611,7 +103179,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "16.16605465", + "maxQty": "125.88983333", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103643,7 +103211,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "COVERETH" }, { @@ -103654,8 +103222,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -103666,8 +103234,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -103681,7 +103249,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "58.84346556", + "maxQty": "1123.92356282", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103713,7 +103281,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "COVERBUSD" }, { @@ -103751,7 +103319,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "345002.72847222", + "maxQty": "111886.01111883", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103765,7 +103333,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -103776,7 +103344,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -103793,7 +103362,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -103813,7 +103382,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -103821,7 +103390,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "140388.22291667", + "maxQty": "135643.76372480", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103863,7 +103432,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -103876,14 +103445,14 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "1.00000000", - "stepSize": "1.00000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -103891,7 +103460,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "12906.67083333", + "maxQty": "12027.28339124", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -103934,8 +103503,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -103946,8 +103515,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -103961,7 +103530,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "119249.09667361", + "maxQty": "19096.83405142", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104003,9 +103572,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "55.50700000", - "minPrice": "2.92200000", - "tickSize": "0.00100000" + "maxPrice": "0.00892200", + "minPrice": "0.00047000", + "tickSize": "0.00000100" }, { "avgPriceMins": 5, @@ -104015,7 +103584,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "150000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -104031,7 +103600,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "8418.48191667", + "maxQty": "150000.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104061,9 +103630,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "SUSHIUPUSDT" }, { @@ -104073,8 +103642,78 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "0.01719000", - "minPrice": "0.00091000", + "maxPrice": "71.80200000", + "minPrice": "3.78000000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "19998638.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": "559.52870512", + "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": false, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "SUSHIDOWNUSDT" + }, + { + "baseAsset": "XLMUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.04624000", + "minPrice": "0.00244000", "tickSize": "0.00001000" }, { @@ -104101,7 +103740,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3478599.64843750", + "maxQty": "922327.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104131,20 +103770,20 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "quotePrecision": 8, - "status": "TRADING", - "symbol": "SUSHIDOWNUSDT" + "status": "BREAK", + "symbol": "XLMUPUSDT" }, { - "baseAsset": "XLMUP", + "baseAsset": "XLMDOWN", "baseAssetPrecision": 8, "baseCommissionPrecision": 8, "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "18.39900000", - "minPrice": "0.96900000", + "maxPrice": "8.18200000", + "minPrice": "0.43100000", "tickSize": "0.00100000" }, { @@ -104155,7 +103794,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "920000.00000000", + "maxQty": "399280174.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -104171,7 +103810,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "21822.18712500", + "maxQty": "1112.05837500", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104201,79 +103840,9 @@ "quoteAsset": "USDT", "quoteAssetPrecision": 8, "quoteCommissionPrecision": 8, - "quoteOrderQtyMarketAllowed": true, + "quoteOrderQtyMarketAllowed": false, "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", + "status": "BREAK", "symbol": "XLMDOWNUSDT" }, { @@ -104284,8 +103853,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -104296,8 +103865,8 @@ { "filterType": "LOT_SIZE", "maxQty": "45000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -104311,7 +103880,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2030.39546680", + "maxQty": "2048.31382465", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104353,7 +103922,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000000.00000000", + "maxPrice": "1000007.00000000", "minPrice": "1.00000000", "tickSize": "1.00000000" }, @@ -104365,7 +103934,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900.00000000", + "maxQty": "92232.00000000", "minQty": "0.00001000", "stepSize": "0.00001000" }, @@ -104381,7 +103950,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "371.66877535", + "maxQty": "194.67417470", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104413,7 +103982,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "LINKNGN" }, { @@ -104436,8 +104005,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -104451,7 +104020,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1070.10285029", + "maxQty": "222.83302546", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104493,7 +104062,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00010000", "tickSize": "0.00010000" }, @@ -104505,7 +104074,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -104521,7 +104090,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1515716.26527778", + "maxQty": "463192.68519805", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104564,8 +104133,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -104576,8 +104145,8 @@ { "filterType": "LOT_SIZE", "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -104591,7 +104160,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "554105.62520833", + "maxQty": "434450.22772758", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104633,7 +104202,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "1000.00000000", "minPrice": "0.00000010", "tickSize": "0.00000010" }, @@ -104653,7 +104222,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -104661,7 +104230,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "50648.52013889", + "maxQty": "161696.54428754", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104693,7 +104262,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "DFETH" }, { @@ -104715,9 +104284,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -104731,7 +104300,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "32935.84045139", + "maxQty": "327300.65155663", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104745,7 +104314,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -104756,7 +104325,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -104801,7 +104371,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "682077.18750000", + "maxQty": "259914.44127866", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104845,8 +104415,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000001", - "tickSize": "0.00000001" + "minPrice": "0.00000010", + "tickSize": "0.00000010" }, { "avgPriceMins": 5, @@ -104864,7 +104434,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -104872,7 +104442,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "498423.39236111", + "maxQty": "108087.00694927", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -104916,8 +104486,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00001000", - "tickSize": "0.00001000" + "minPrice": "0.00010000", + "tickSize": "0.00010000" }, { "avgPriceMins": 5, @@ -104927,9 +104497,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "maxQty": "900000.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -104943,7 +104513,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2090982.90493056", + "maxQty": "1062021.57609451", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105014,7 +104584,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1478.56009028", + "maxQty": "2727.75831827", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105056,9 +104626,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "maxPrice": "1000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -105068,9 +104638,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "maxQty": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -105084,7 +104654,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "302.28756458", + "maxQty": "2570.61057678", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105127,8 +104697,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -105139,8 +104709,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -105154,7 +104724,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1506.96131736", + "maxQty": "9907.24391243", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105224,7 +104794,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "877.67152778", + "maxQty": "2202.00474635", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105267,8 +104837,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -105279,8 +104849,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -105294,7 +104864,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "891.43169097", + "maxQty": "1878.75176511", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105337,8 +104907,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -105349,8 +104919,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -105364,7 +104934,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3184.58923681", + "maxQty": "6162.32806810", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105406,21 +104976,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00", - "minPrice": "1.00", + "maxPrice": "35943.00", + "minPrice": "11981.00", "tickSize": "1.00" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "1000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -105434,7 +105004,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "24928.85730556", + "maxQty": "87611.87435897", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105466,7 +105036,7 @@ "quoteCommissionPrecision": 2, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 2, - "status": "TRADING", + "status": "BREAK", "symbol": "BUSDBVND" }, { @@ -105476,21 +105046,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000000.00", - "minPrice": "1.00", + "maxPrice": "36010.00", + "minPrice": "12003.00", "tickSize": "1.00" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "1000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -105504,7 +105074,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "39146.04860417", + "maxQty": "93325.52717948", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105536,7 +105106,7 @@ "quoteCommissionPrecision": 2, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 2, - "status": "TRADING", + "status": "BREAK", "symbol": "USDTBVND" }, { @@ -105574,7 +105144,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "79221.49770833", + "maxQty": "64265.33829047", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105588,7 +105158,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -105599,7 +105169,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -105617,8 +105188,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -105629,8 +105200,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -105644,7 +105215,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "198927.59741667", + "maxQty": "117413.62025712", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105658,7 +105229,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -105669,7 +105240,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -105698,7 +105270,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -105714,7 +105286,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "29015066.20486111", + "maxQty": "92141578.00000000", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105728,7 +105300,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -105739,7 +105311,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -105757,8 +105330,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -105768,7 +105341,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -105784,7 +105357,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "15790566.15000000", + "maxQty": "10399283.35719249", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105798,7 +105371,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -105809,7 +105382,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -105839,8 +105413,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -105854,7 +105428,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "3112.51177778", + "maxQty": "6422.76908964", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105909,8 +105483,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -105924,7 +105498,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6038.43955208", + "maxQty": "18346.32856150", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -105994,7 +105568,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1551.37294444", + "maxQty": "4526.67984016", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106037,8 +105611,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -106049,8 +105623,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -106064,7 +105638,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4389.15056944", + "maxQty": "10976.30746977", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106119,8 +105693,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -106134,7 +105708,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2597.26297222", + "maxQty": "5866.91049339", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106189,8 +105763,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -106204,7 +105778,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4548.12744583", + "maxQty": "18610.76685198", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106274,7 +105848,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "23897.70402778", + "maxQty": "32305.37060458", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106317,8 +105891,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -106329,8 +105903,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -106344,7 +105918,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "55944.15875000", + "maxQty": "113775.51887421", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106358,7 +105932,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -106369,7 +105943,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -106414,7 +105989,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "301518.58819444", + "maxQty": "377740.92147324", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106468,9 +106043,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -106484,7 +106059,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "157599.78041667", + "maxQty": "408622.09937456", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106526,9 +106101,9 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", - "minPrice": "0.00010000", - "tickSize": "0.00010000" + "maxPrice": "1000.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" }, { "avgPriceMins": 5, @@ -106538,7 +106113,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "10000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -106554,7 +106129,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2082390.72777778", + "maxQty": "341941.69284225", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106596,7 +106171,7 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "100000.00000000", + "maxPrice": "10000.00000000", "minPrice": "0.00100000", "tickSize": "0.00100000" }, @@ -106608,9 +106183,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "100000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -106624,7 +106199,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "226156.86302778", + "maxQty": "112937.90560111", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106667,8 +106242,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -106679,8 +106254,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -106694,7 +106269,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "6090.75470625", + "maxQty": "3979.94578735", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106749,8 +106324,8 @@ { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -106764,7 +106339,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "230610.07822222", + "maxQty": "116878.07788742", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106834,7 +106409,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "631.37843750", + "maxQty": "2265.90039610", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106877,8 +106452,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -106889,8 +106464,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -106904,7 +106479,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "325.45458333", + "maxQty": "1220.09589298", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -106947,8 +106522,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -106959,8 +106534,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -106974,7 +106549,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "1128.65803056", + "maxQty": "5357.73226546", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -107029,8 +106604,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000000.00000000", - "minQty": "0.10000000", - "stepSize": "0.10000000" + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -107044,7 +106619,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "494359.84951389", + "maxQty": "479372.90472550", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -107058,7 +106633,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -107069,7 +106644,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -107098,7 +106674,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "9222449.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -107114,7 +106690,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "17663.71210417", + "maxQty": "461741.85729139", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -107146,7 +106722,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "TRUBUSD" }, { @@ -107168,9 +106744,9 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" }, { "applyToMarket": true, @@ -107184,7 +106760,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "483550.05779861", + "maxQty": "949208.36890896", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -107198,7 +106774,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -107209,7 +106785,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "USDT", "quoteAssetPrecision": 8, @@ -107238,7 +106815,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "90000000.00000000", + "maxQty": "92141578.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -107246,7 +106823,7 @@ "applyToMarket": true, "avgPriceMins": 5, "filterType": "MIN_NOTIONAL", - "minNotional": "0.01000000" + "minNotional": "0.00500000" }, { "filterType": "ICEBERG_PARTS", @@ -107254,7 +106831,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "4949.03008333", + "maxQty": "4198.42800555", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -107297,8 +106874,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "10000.00000000", - "minPrice": "0.00100000", - "tickSize": "0.00100000" + "minPrice": "0.01000000", + "tickSize": "0.01000000" }, { "avgPriceMins": 5, @@ -107309,8 +106886,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.01000000", + "stepSize": "0.01000000" }, { "applyToMarket": true, @@ -107324,7 +106901,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "2247.63268194", + "maxQty": "4005.48746351", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -107379,8 +106956,8 @@ { "filterType": "LOT_SIZE", "maxQty": "90000.00000000", - "minQty": "0.00100000", - "stepSize": "0.00100000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -107394,7 +106971,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "21448.27897986", + "maxQty": "24164.45140375", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -107437,8 +107014,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "100000.00000000", - "minPrice": "0.01000000", - "tickSize": "0.01000000" + "minPrice": "0.10000000", + "tickSize": "0.10000000" }, { "avgPriceMins": 5, @@ -107449,8 +107026,8 @@ { "filterType": "LOT_SIZE", "maxQty": "45000.00000000", - "minQty": "0.00001000", - "stepSize": "0.00001000" + "minQty": "0.00100000", + "stepSize": "0.00100000" }, { "applyToMarket": true, @@ -107464,7 +107041,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "204.97894137", + "maxQty": "258.87431805", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -107506,19 +107083,19 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", + "maxPrice": "1.30000000", + "minPrice": "0.70000000", "tickSize": "0.00010000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", - "maxQty": "900000.00000000", + "maxQty": "9000000.00000000", "minQty": "0.01000000", "stepSize": "0.01000000" }, @@ -107534,7 +107111,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "275717.73602083", + "maxQty": "15096754.13355803", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -107548,7 +107125,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -107559,7 +107136,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BUSD", "quoteAssetPrecision": 8, @@ -107576,21 +107154,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", + "maxPrice": "1.29980000", + "minPrice": "0.69990000", "tickSize": "0.00010000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -107604,7 +107182,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "282364.24250694", + "maxQty": "1419966.43222376", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -107646,21 +107224,21 @@ "filters": [ { "filterType": "PRICE_FILTER", - "maxPrice": "1000.00000000", - "minPrice": "0.00010000", + "maxPrice": "1.29980000", + "minPrice": "0.69990000", "tickSize": "0.00010000" }, { "avgPriceMins": 5, "filterType": "PERCENT_PRICE", - "multiplierDown": "0.2", - "multiplierUp": "5" + "multiplierDown": "0.8", + "multiplierUp": "1.2" }, { "filterType": "LOT_SIZE", "maxQty": "900000.00000000", - "minQty": "0.01000000", - "stepSize": "0.01000000" + "minQty": "0.10000000", + "stepSize": "0.10000000" }, { "applyToMarket": true, @@ -107674,7 +107252,7 @@ }, { "filterType": "MARKET_LOT_SIZE", - "maxQty": "226366.83949306", + "maxQty": "1444297.23345314", "minQty": "0.00000000", "stepSize": "0.00000000" }, @@ -107706,7 +107284,7 @@ "quoteCommissionPrecision": 8, "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, - "status": "TRADING", + "status": "BREAK", "symbol": "PAXBUSD" }, { @@ -107742,6 +107320,12 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "47930690.92911744", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, { "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 @@ -107752,7 +107336,7 @@ } ], "icebergAllowed": true, - "isMarginTradingAllowed": false, + "isMarginTradingAllowed": true, "isSpotTradingAllowed": true, "ocoAllowed": true, "orderTypes": [ @@ -107763,7 +107347,8 @@ "TAKE_PROFIT_LIMIT" ], "permissions": [ - "SPOT" + "SPOT", + "MARGIN" ], "quoteAsset": "BTC", "quoteAssetPrecision": 8, @@ -107781,8 +107366,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -107792,7 +107377,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -107806,6 +107391,12 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2966829.69979152", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, { "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 @@ -107845,8 +107436,8 @@ { "filterType": "PRICE_FILTER", "maxPrice": "1000.00000000", - "minPrice": "0.00000100", - "tickSize": "0.00000100" + "minPrice": "0.00001000", + "tickSize": "0.00001000" }, { "avgPriceMins": 5, @@ -107856,7 +107447,7 @@ }, { "filterType": "LOT_SIZE", - "maxQty": "9000000.00000000", + "maxQty": "92141578.00000000", "minQty": "1.00000000", "stepSize": "1.00000000" }, @@ -107870,6 +107461,223 @@ "filterType": "ICEBERG_PARTS", "limit": 10 }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "7571524.91799861", + "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": "CKBUSDT" + }, + { + "baseAsset": "TWT", + "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": "63884.03891591", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TWTBTC" + }, + { + "baseAsset": "TWT", + "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": "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": "110258.07766504", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TWTBUSD" + }, + { + "baseAsset": "TWT", + "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": "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": "350857.00347463", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, { "filterType": "MAX_NUM_ORDERS", "maxNumOrders": 200 @@ -107899,7 +107707,48325 @@ "quoteOrderQtyMarketAllowed": true, "quotePrecision": 8, "status": "TRADING", - "symbol": "CKBUSDT" + "symbol": "TWTUSDT" + }, + { + "baseAsset": "FIRO", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4598.18270326", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FIROBTC" + }, + { + "baseAsset": "FIRO", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4548.83889602", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "FIROETH" + }, + { + "baseAsset": "FIRO", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "15083.86778318", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FIROUSDT" + }, + { + "baseAsset": "BETH", + "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": "92141578.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12397.15035872", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BETHETH" + }, + { + "baseAsset": "DOGE", + "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": "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": "986692.35052119", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOGEEUR" + }, + { + "baseAsset": "DOGE", + "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": "92141578.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": "890698.22654621", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOGETRY" + }, + { + "baseAsset": "DOGE", + "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": "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": "350599.17053509", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOGEAUD" + }, + { + "baseAsset": "DOGE", + "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": "92141578.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": "296409.70182765", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOGEBRL" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000007.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92232.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": "57.57163053", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "DOTNGN" + }, + { + "baseAsset": "PROS", + "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": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "52447.50868658", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PROSETH" + }, + { + "baseAsset": "LIT", + "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": "20051.13606671", + "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": "LITBTC" + }, + { + "baseAsset": "LIT", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12499.85156358", + "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": "LITBUSD" + }, + { + "baseAsset": "LIT", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "60679.82640722", + "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": "LITUSDT" + }, + { + "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.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "0.29455219", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "VAI", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BTCVAI" + }, + { + "baseAsset": "BUSD", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "2.00000000", + "minPrice": "0.00100000", + "tickSize": "0.00100000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.8", + "multiplierUp": "1.2" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "900000.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": "138342.26754690", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "VAI", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BUSDVAI" + }, + { + "baseAsset": "SFP", + "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": "30541.42599027", + "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": "SFPBTC" + }, + { + "baseAsset": "SFP", + "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": "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": "66908.01968033", + "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": "SFPBUSD" + }, + { + "baseAsset": "SFP", + "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": "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": "107879.29603891", + "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": "SFPUSDT" + }, + { + "baseAsset": "DOGE", + "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": "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": "375368.28617095", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOGEGBP" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "2288.85010423", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOTTRY" + }, + { + "baseAsset": "FXS", + "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": "2088.37338429", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FXSBTC" + }, + { + "baseAsset": "FXS", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2259.73544127", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FXSBUSD" + }, + { + "baseAsset": "DODO", + "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": "34324.68054204", + "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": "DODOBTC" + }, + { + "baseAsset": "DODO", + "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": "9222449.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": "62265.18978457", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DODOBUSD" + }, + { + "baseAsset": "DODO", + "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": "9222449.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": "193621.43349548", + "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": "DODOUSDT" + }, + { + "baseAsset": "FRONT", + "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": "92245.03474635", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FRONTBTC" + }, + { + "baseAsset": "EASY", + "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": "4804.61032662", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "EASYBTC" + }, + { + "baseAsset": "CAKE", + "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": "38162.64923558", + "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": "CAKEBTC" + }, + { + "baseAsset": "CAKE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "42655.41237665", + "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": "CAKEUSDT" + }, + { + "baseAsset": "BAKE", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "39417.77282835", + "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": "BAKEBUSD" + }, + { + "baseAsset": "UFT", + "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.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "140468.81931897", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "UFTETH" + }, + { + "baseAsset": "UFT", + "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": "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": "78327.74913134", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "UFTBUSD" + }, + { + "baseAsset": "1INCH", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "42738.61528839", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "1INCHBUSD" + }, + { + "baseAsset": "BAND", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10119.52133425", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BANDBUSD" + }, + { + "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": "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": "292569.56090340", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GRTBUSD" + }, + { + "baseAsset": "IOST", + "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": "2872495.71507991", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "IOSTBUSD" + }, + { + "baseAsset": "OMG", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "18517.52821403", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "OMGBUSD" + }, + { + "baseAsset": "REEF", + "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": "92141578.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": "2695919.80319666", + "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": "REEFBUSD" + }, + { + "baseAsset": "ACM", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00010000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5042.47755385", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ACMBTC" + }, + { + "baseAsset": "ACM", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3890.65823488", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ACMBUSD" + }, + { + "baseAsset": "ACM", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12026.90500347", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ACMUSDT" + }, + { + "baseAsset": "AUCTION", + "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": "4041.94968728", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AUCTIONBTC" + }, + { + "baseAsset": "AUCTION", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "2741.01019457", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AUCTIONBUSD" + }, + { + "baseAsset": "PHA", + "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": "160707.94996525", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PHABTC" + }, + { + "baseAsset": "PHA", + "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": "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": "132984.18311327", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PHABUSD" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "3739.89892147", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOTGBP" + }, + { + "baseAsset": "ADA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "84842.48540653", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ADATRY" + }, + { + "baseAsset": "ADA", + "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": "9222449.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": "60527.99993050", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ADABRL" + }, + { + "baseAsset": "ADA", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "104289.84229325", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ADAGBP" + }, + { + "baseAsset": "TVK", + "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": "328104.80889506", + "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": "TVKBTC" + }, + { + "baseAsset": "TVK", + "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": "9222449.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": "304212.70187630", + "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": "TVKBUSD" + }, + { + "baseAsset": "BADGER", + "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": "2828.83677553", + "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": "BADGERBTC" + }, + { + "baseAsset": "BADGER", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "1283.03624044", + "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": "BADGERBUSD" + }, + { + "baseAsset": "BADGER", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "10400.49273731", + "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": "BADGERUSDT" + }, + { + "baseAsset": "FIS", + "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": "33933.20145934", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FISBTC" + }, + { + "baseAsset": "FIS", + "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": "9222449.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": "22004.47949965", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FISBUSD" + }, + { + "baseAsset": "FIS", + "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": "9222449.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": "109199.20217512", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FISUSDT" + }, + { + "baseAsset": "DOT", + "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": "922327.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": "2495.99419735", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOTBRL" + }, + { + "baseAsset": "ADA", + "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": "9222449.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": "87373.93161917", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ADAAUD" + }, + { + "baseAsset": "HOT", + "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": "92141578.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": "15009195.30090340", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "HOTTRY" + }, + { + "baseAsset": "EGLD", + "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": "672.48075747", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "EGLDEUR" + }, + { + "baseAsset": "OM", + "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": "379411.06671299", + "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": "OMBTC" + }, + { + "baseAsset": "OM", + "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": "9222449.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": "279780.48088950", + "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": "OMBUSD" + }, + { + "baseAsset": "OM", + "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": "9222449.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": "743465.35583738", + "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": "OMUSDT" + }, + { + "baseAsset": "POND", + "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": "3066648.56914523", + "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": "PONDBTC" + }, + { + "baseAsset": "POND", + "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": "9222449.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": "1929439.07284225", + "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": "PONDBUSD" + }, + { + "baseAsset": "POND", + "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": "9222449.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": "4268861.51322446", + "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": "PONDUSDT" + }, + { + "baseAsset": "DEGO", + "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": "5074.29699096", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DEGOBTC" + }, + { + "baseAsset": "DEGO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "4110.71256428", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DEGOBUSD" + }, + { + "baseAsset": "DEGO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "20527.66777484", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DEGOUSDT" + }, + { + "baseAsset": "AVAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "2380.76403057", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AVAXEUR" + }, + { + "baseAsset": "BTT", + "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": "92141578.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": "16639729.12179487", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "BTTTRY" + }, + { + "baseAsset": "CHZ", + "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": "9222449.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": "167820.68637943", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CHZBRL" + }, + { + "baseAsset": "UNI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "4148.38042529", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "UNIEUR" + }, + { + "baseAsset": "ALICE", + "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": "15519.84492008", + "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": "ALICEBTC" + }, + { + "baseAsset": "ALICE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "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": "16830.38906879", + "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": "ALICEBUSD" + }, + { + "baseAsset": "ALICE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "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": "83217.56795691", + "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": "ALICEUSDT" + }, + { + "baseAsset": "CHZ", + "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": "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": "633500.59444058", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CHZBUSD" + }, + { + "baseAsset": "CHZ", + "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": "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": "289361.30489228", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CHZEUR" + }, + { + "baseAsset": "CHZ", + "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": "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": "148309.13148019", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CHZGBP" + }, + { + "baseAsset": "BIFI", + "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.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "21.69697361", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BIFIBNB" + }, + { + "baseAsset": "BIFI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.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.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "21.16575191", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BIFIBUSD" + }, + { + "baseAsset": "LINA", + "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": "12108405.93815149", + "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": "LINABTC" + }, + { + "baseAsset": "LINA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1037256.91626824", + "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": "LINABUSD" + }, + { + "baseAsset": "LINA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "5458598.74815844", + "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": "LINAUSDT" + }, + { + "baseAsset": "ADA", + "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": "922327.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": "23125.29710910", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ADARUB" + }, + { + "baseAsset": "ENJ", + "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": "9222449.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": "17195.58088950", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ENJBRL" + }, + { + "baseAsset": "ENJ", + "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": "9222449.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": "36105.09173036", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ENJEUR" + }, + { + "baseAsset": "MATIC", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "113079.81883252", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MATICEUR" + }, + { + "baseAsset": "NEO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "1060.95116052", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "NEOTRY" + }, + { + "baseAsset": "PERP", + "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": "5040.30342599", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PERPBTC" + }, + { + "baseAsset": "PERP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "4955.93517025", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PERPBUSD" + }, + { + "baseAsset": "PERP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "21210.76700764", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PERPUSDT" + }, + { + "baseAsset": "RAMP", + "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": "216993.07366226", + "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": "RAMPBTC" + }, + { + "baseAsset": "RAMP", + "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": "92141578.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": "138615.50660180", + "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": "RAMPBUSD" + }, + { + "baseAsset": "RAMP", + "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": "92141578.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": "959126.14840166", + "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": "RAMPUSDT" + }, + { + "baseAsset": "SUPER", + "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": "91011.39541348", + "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": "SUPERBTC" + }, + { + "baseAsset": "SUPER", + "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": "9222449.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": "57436.60932592", + "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": "SUPERBUSD" + }, + { + "baseAsset": "SUPER", + "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": "9222449.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": "264322.93954134", + "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": "SUPERUSDT" + }, + { + "baseAsset": "CFX", + "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": "204530.29812369", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CFXBTC" + }, + { + "baseAsset": "CFX", + "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": "9222449.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": "194135.30507296", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CFXBUSD" + }, + { + "baseAsset": "CFX", + "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": "9222449.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": "1113770.04586518", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CFXUSDT" + }, + { + "baseAsset": "ENJ", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "20873.55712300", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ENJGBP" + }, + { + "baseAsset": "EOS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "10868.00472550", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "EOSTRY" + }, + { + "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": "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": "399.44987769", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LTCGBP" + }, + { + "baseAsset": "LUNA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "5307.79311327", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LUNAEUR" + }, + { + "baseAsset": "RVN", + "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": "92141578.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": "497756.54566365", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RVNTRY" + }, + { + "baseAsset": "THETA", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12297.85934676", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "THETAEUR" + }, + { + "baseAsset": "XVG", + "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": "2046528.41195274", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "XVGBUSD" + }, + { + "baseAsset": "EPS", + "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": "140400.97011813", + "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": "EPSBTC" + }, + { + "baseAsset": "EPS", + "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": "92141578.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": "68685.95066018", + "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": "EPSBUSD" + }, + { + "baseAsset": "EPS", + "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": "92141578.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": "450454.22376650", + "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": "EPSUSDT" + }, + { + "baseAsset": "AUTO", + "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": "92141578.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": "49.19878179", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AUTOBTC" + }, + { + "baseAsset": "AUTO", + "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": "9000.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": "25.54648783", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AUTOBUSD" + }, + { + "baseAsset": "AUTO", + "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": "9000.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": "151.77734885", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AUTOUSDT" + }, + { + "baseAsset": "TKO", + "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": "28861.76719944", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TKOBTC" + }, + { + "baseAsset": "TKO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00", + "minPrice": "0.01", + "tickSize": "0.01" + }, + { + "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": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "97157.93071577", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TKOBIDR" + }, + { + "baseAsset": "TKO", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "25447.74184850", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TKOBUSD" + }, + { + "baseAsset": "TKO", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "115900.54052814", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TKOUSDT" + }, + { + "baseAsset": "PUNDIX", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "34327.78207088", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PUNDIXETH" + }, + { + "baseAsset": "PUNDIX", + "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": "9222449.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": "90823.32883947", + "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": "PUNDIXUSDT" + }, + { + "baseAsset": "BTT", + "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": "92141578.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": "9602781.02461538", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "BTTBRL" + }, + { + "baseAsset": "BTT", + "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": "92141578.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": "11203027.12948717", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "BTTEUR" + }, + { + "baseAsset": "HOT", + "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": "92141578.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": "5994661.03293954", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "HOTEUR" + }, + { + "baseAsset": "WIN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "913205152.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": "82038181.98262682", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "WINEUR" + }, + { + "baseAsset": "TLM", + "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": "799224.72077831", + "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": "TLMBTC" + }, + { + "baseAsset": "TLM", + "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": "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": "648365.49719249", + "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": "TLMBUSD" + }, + { + "baseAsset": "TLM", + "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": "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": "2888901.69214732", + "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": "TLMUSDT" + }, + { + "baseAsset": "1INCHUP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.12025500", + "minPrice": "0.00633000", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "300000.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": "300000.00000000", + "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": false, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "1INCHUPUSDT" + }, + { + "baseAsset": "1INCHDOWN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.01190300", + "minPrice": "0.00062700", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "2999958.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": "2999958.00000000", + "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": false, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "1INCHDOWNUSDT" + }, + { + "baseAsset": "BTG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92141578.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": "236.22647116", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BTGBUSD" + }, + { + "baseAsset": "BTG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92141578.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": "1958.82070187", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BTGUSDT" + }, + { + "baseAsset": "HOT", + "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": "92141578.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": "11098996.99381514", + "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": "HOTBUSD" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000000.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "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": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "69.31744892", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BNBUAH" + }, + { + "baseAsset": "ONT", + "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": "92141578.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": "37050.24547602", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ONTTRY" + }, + { + "baseAsset": "VET", + "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": "92141578.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": "1858453.29257123", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "VETEUR" + }, + { + "baseAsset": "VET", + "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": "92141578.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": "708038.94976372", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "VETGBP" + }, + { + "baseAsset": "WIN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "913205152.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": "54981325.61084086", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "WINBRL" + }, + { + "baseAsset": "MIR", + "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": "24612.38651841", + "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": "MIRBTC" + }, + { + "baseAsset": "MIR", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "26065.50194579", + "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": "MIRBUSD" + }, + { + "baseAsset": "MIR", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "96464.51091035", + "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": "MIRUSDT" + }, + { + "baseAsset": "BAR", + "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": "4120.53965948", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BARBTC" + }, + { + "baseAsset": "BAR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "1772.08528144", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BARBUSD" + }, + { + "baseAsset": "BAR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "9051.71223071", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BARUSDT" + }, + { + "baseAsset": "FORTH", + "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": "2223.41934676", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FORTHBTC" + }, + { + "baseAsset": "FORTH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "3659.41653926", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FORTHBUSD" + }, + { + "baseAsset": "FORTH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "17852.81134815", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FORTHUSDT" + }, + { + "baseAsset": "CAKE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.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": "2761.64315496", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CAKEGBP" + }, + { + "baseAsset": "DOGE", + "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": "922327.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "202454.93606671", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOGERUB" + }, + { + "baseAsset": "HOT", + "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": "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": "3266631.29871794", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "HOTBRL" + }, + { + "baseAsset": "WRX", + "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": "9222449.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": "25174.41084086", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "WRXEUR" + }, + { + "baseAsset": "EZ", + "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": "10584.51377345", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "EZBTC" + }, + { + "baseAsset": "EZ", + "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.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "13360.77963863", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "EZETH" + }, + { + "baseAsset": "BAKE", + "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": "9222449.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": "161023.39735927", + "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": "BAKEUSDT" + }, + { + "baseAsset": "BURGER", + "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": "9222449.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": "7630.42696316", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BURGERBUSD" + }, + { + "baseAsset": "BURGER", + "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": "9222449.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": "44449.26997915", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BURGERUSDT" + }, + { + "baseAsset": "SLP", + "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": "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": "29414618.96803335", + "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": "SLPBUSD" + }, + { + "baseAsset": "SLP", + "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": "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": "92141578.00000000", + "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": "SLPUSDT" + }, + { + "baseAsset": "TRX", + "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": "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": "710466.25512820", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "TRXAUD" + }, + { + "baseAsset": "TRX", + "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": "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": "730581.55663655", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TRXEUR" + }, + { + "baseAsset": "VET", + "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": "9222449.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": "482192.94065323", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "VETTRY" + }, + { + "baseAsset": "SHIB", + "baseAssetPrecision": 2, + "baseCommissionPrecision": 2, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "46116860414.00", + "minQty": "1.00", + "stepSize": "1.00" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "46116860414.00", + "minQty": "0.00", + "stepSize": "0.00" + }, + { + "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": "SHIBUSDT" + }, + { + "baseAsset": "SHIB", + "baseAssetPrecision": 2, + "baseCommissionPrecision": 2, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "46116860414.00", + "minQty": "1.00", + "stepSize": "1.00" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "42896390116.09", + "minQty": "0.00", + "stepSize": "0.00" + }, + { + "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": "SHIBBUSD" + }, + { + "baseAsset": "ICP", + "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": "92141578.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": "11106.63924947", + "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": "ICPBTC" + }, + { + "baseAsset": "ICP", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5442.38671299", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ICPBNB" + }, + { + "baseAsset": "ICP", + "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": "922327.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": "16770.52536483", + "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": "ICPBUSD" + }, + { + "baseAsset": "ICP", + "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": "922327.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": "49902.55734537", + "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": "ICPUSDT" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "12000000.00000000", + "minPrice": "5500000.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "153.00000000", + "minQty": "0.00001000", + "stepSize": "0.00001000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "1000.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": "GYEN", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "BTCGYEN" + }, + { + "baseAsset": "USDT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "120.00000000", + "minPrice": "90.00000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "1000.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": "GYEN", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "BREAK", + "symbol": "USDTGYEN" + }, + { + "baseAsset": "SHIB", + "baseAssetPrecision": 2, + "baseCommissionPrecision": 2, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "46116860414.00", + "minQty": "1.00", + "stepSize": "1.00" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "8758184122.87", + "minQty": "0.00", + "stepSize": "0.00" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SHIBEUR" + }, + { + "baseAsset": "SHIB", + "baseAssetPrecision": 2, + "baseCommissionPrecision": 2, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "46116860414.00", + "minQty": "1.00", + "stepSize": "1.00" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2631653832.05", + "minQty": "0.00", + "stepSize": "0.00" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "SHIBRUB" + }, + { + "baseAsset": "ETC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1062.75084086", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ETCEUR" + }, + { + "baseAsset": "ETC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "555.99688461", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "ETCBRL" + }, + { + "baseAsset": "DOGE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "340281.32522585", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOGEBIDR" + }, + { + "baseAsset": "AR", + "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": "100000.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": "3222.85722724", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ARBTC" + }, + { + "baseAsset": "AR", + "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": "100000.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1117.41462126", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ARBNB" + }, + { + "baseAsset": "AR", + "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": "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": "2824.80125086", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ARBUSD" + }, + { + "baseAsset": "AR", + "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": "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": "13414.11299513", + "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": "ARUSDT" + }, + { + "baseAsset": "POLS", + "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": "92141578.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": "29369.57357887", + "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": "POLSBTC" + }, + { + "baseAsset": "POLS", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "22429.22703266", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "POLSBNB" + }, + { + "baseAsset": "POLS", + "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": "92141578.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": "20252.01702571", + "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": "POLSBUSD" + }, + { + "baseAsset": "POLS", + "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": "92141578.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": "73550.38264072", + "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": "POLSUSDT" + }, + { + "baseAsset": "MDX", + "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": "92141578.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": "112287.78123697", + "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": "MDXBTC" + }, + { + "baseAsset": "MDX", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "64583.43363286", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MDXBNB" + }, + { + "baseAsset": "MDX", + "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": "92141578.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": "88244.30743571", + "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": "MDXBUSD" + }, + { + "baseAsset": "MDX", + "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": "92141578.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": "589168.70326615", + "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": "MDXUSDT" + }, + { + "baseAsset": "MASK", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5721.16507296", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MASKBNB" + }, + { + "baseAsset": "MASK", + "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": "9222449.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": "10802.06583738", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MASKBUSD" + }, + { + "baseAsset": "MASK", + "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": "9222449.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": "33051.24801945", + "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": "MASKUSDT" + }, + { + "baseAsset": "LPT", + "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": "92141570.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": "2140.45292564", + "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": "LPTBTC" + }, + { + "baseAsset": "LPT", + "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": "92141570.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1150.21759555", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LPTBNB" + }, + { + "baseAsset": "LPT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222440.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": "1850.19990271", + "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": "LPTBUSD" + }, + { + "baseAsset": "LPT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222440.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": "5496.78339819", + "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": "LPTUSDT" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "9999319.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9220.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "22.52301181", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ETHUAH" + }, + { + "baseAsset": "MATIC", + "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": "9222440.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": "27743.95580264", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MATICBRL" + }, + { + "baseAsset": "SOL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222440.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": "2875.69293259", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SOLEUR" + }, + { + "baseAsset": "SHIB", + "baseAssetPrecision": 2, + "baseCommissionPrecision": 2, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "46116860414.00", + "minQty": "1.00", + "stepSize": "1.00" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2628019953.48", + "minQty": "0.00", + "stepSize": "0.00" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SHIBBRL" + }, + { + "baseAsset": "AGIX", + "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": "92141578.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": "585408.68867268", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AGIXBTC" + }, + { + "baseAsset": "ICP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1264.16307157", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ICPEUR" + }, + { + "baseAsset": "MATIC", + "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": "92141578.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": "49433.13669214", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MATICGBP" + }, + { + "baseAsset": "SHIB", + "baseAssetPrecision": 2, + "baseCommissionPrecision": 2, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "46116860414.00", + "minQty": "1.00", + "stepSize": "1.00" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "19083782888.66", + "minQty": "0.00", + "stepSize": "0.00" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SHIBTRY" + }, + { + "baseAsset": "MATIC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "500000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "184467.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "44270.59416261", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MATICBIDR" + }, + { + "baseAsset": "MATIC", + "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": "922327.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": "14795.25378735", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MATICRUB" + }, + { + "baseAsset": "NU", + "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": "92141578.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": "72123.91250000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "NUBTC" + }, + { + "baseAsset": "NU", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "46137.09444444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "NUBNB" + }, + { + "baseAsset": "NU", + "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": "92141578.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": "73245.72777777", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "NUBUSD" + }, + { + "baseAsset": "NU", + "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": "92141578.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": "223787.46944444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "NUUSDT" + }, + { + "baseAsset": "XVG", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "7349411.30993745", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "XVGUSDT" + }, + { + "baseAsset": "RLC", + "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": "9222449.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": "14027.53606671", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RLCBUSD" + }, + { + "baseAsset": "CELR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1701908.15149409", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CELRBUSD" + }, + { + "baseAsset": "ATM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "2151.24860319", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ATMBUSD" + }, + { + "baseAsset": "ZEN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "778.06803335", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ZENBUSD" + }, + { + "baseAsset": "FTM", + "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": "9222449.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": "352682.70674079", + "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": "FTMBUSD" + }, + { + "baseAsset": "THETA", + "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": "9222449.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": "73923.70548992", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "THETABUSD" + }, + { + "baseAsset": "WIN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "913205152.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": "79285416.72897845", + "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": "WINBUSD" + }, + { + "baseAsset": "KAVA", + "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": "9222449.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": "9339.38644892", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "KAVABUSD" + }, + { + "baseAsset": "XEM", + "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": "9222449.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": "145522.78194444", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "XEMBUSD" + }, + { + "baseAsset": "ATA", + "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": "92141578.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": "28007.98401667", + "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": "ATABTC" + }, + { + "baseAsset": "ATA", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "51183.28978457", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ATABNB" + }, + { + "baseAsset": "ATA", + "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": "9222449.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": "37645.62612925", + "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": "ATABUSD" + }, + { + "baseAsset": "ATA", + "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": "9222449.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": "149266.12161223", + "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": "ATAUSDT" + }, + { + "baseAsset": "GTC", + "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": "92141578.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": "2000.55733148", + "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": "GTCBTC" + }, + { + "baseAsset": "GTC", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1878.81038461", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GTCBNB" + }, + { + "baseAsset": "GTC", + "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": "9222449.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": "3145.57063933", + "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": "GTCBUSD" + }, + { + "baseAsset": "GTC", + "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": "9222449.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": "17834.78026407", + "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": "GTCUSDT" + }, + { + "baseAsset": "TORN", + "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": "92141578.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": "591.97327310", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TORNBTC" + }, + { + "baseAsset": "TORN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "515.78292682", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TORNBNB" + }, + { + "baseAsset": "TORN", + "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": "922327.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": "1080.85474635", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TORNBUSD" + }, + { + "baseAsset": "TORN", + "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": "922327.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": "4285.44568450", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TORNUSDT" + }, + { + "baseAsset": "MATIC", + "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": "9222449.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": "37823.07324530", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MATICTRY" + }, + { + "baseAsset": "ETC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "859.86816666", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "ETCGBP" + }, + { + "baseAsset": "SOL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "863.35483669", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SOLGBP" + }, + { + "baseAsset": "BAKE", + "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": "92141578.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": "54967.60555941", + "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": "BAKEBTC" + }, + { + "baseAsset": "COTI", + "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": "9222449.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": "311152.79221681", + "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": "COTIBUSD" + }, + { + "baseAsset": "KEEP", + "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": "92141578.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": "74670.32638888", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "KEEPBTC" + }, + { + "baseAsset": "KEEP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "69703.30000000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "KEEPBNB" + }, + { + "baseAsset": "KEEP", + "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": "922327.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": "124899.17638888", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "KEEPBUSD" + }, + { + "baseAsset": "KEEP", + "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": "922327.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": "585131.83750000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "KEEPUSDT" + }, + { + "baseAsset": "SOL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "30000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "3074353.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": "1381.33578179", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SOLTRY" + }, + { + "baseAsset": "RUNE", + "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": "9222449.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": "5056.94614315", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RUNEGBP" + }, + { + "baseAsset": "SOL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "428.66533009", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SOLBRL" + }, + { + "baseAsset": "SC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1182396.95552466", + "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": "SCBUSD" + }, + { + "baseAsset": "CHR", + "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": "922327.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": "120057.73314801", + "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": "CHRBUSD" + }, + { + "baseAsset": "STMX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1802117.54134815", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "STMXBUSD" + }, + { + "baseAsset": "HNT", + "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": "922327.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": "5450.13403057", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "HNTBUSD" + }, + { + "baseAsset": "FTT", + "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": "922327.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": "7314.02507991", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FTTBUSD" + }, + { + "baseAsset": "DOCK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "308749.38012508", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOCKBUSD" + }, + { + "baseAsset": "ADA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "500000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "184467.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "49789.05934676", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ADABIDR" + }, + { + "baseAsset": "ERN", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5903.16066712", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ERNBNB" + }, + { + "baseAsset": "ERN", + "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": "9222449.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": "6826.23217512", + "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": "ERNBUSD" + }, + { + "baseAsset": "ERN", + "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": "9222449.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": "19327.11876302", + "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": "ERNUSDT" + }, + { + "baseAsset": "KLAY", + "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": "92141578.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": "31497.27943015", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "KLAYBTC" + }, + { + "baseAsset": "KLAY", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "20595.28353022", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "KLAYBNB" + }, + { + "baseAsset": "KLAY", + "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": "9222449.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": "44861.47199444", + "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": "KLAYBUSD" + }, + { + "baseAsset": "KLAY", + "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": "9222449.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": "335366.63148019", + "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": "KLAYUSDT" + }, + { + "baseAsset": "RUNE", + "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": "9222449.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": "6136.09826268", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RUNEEUR" + }, + { + "baseAsset": "MATIC", + "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": "9222449.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": "50092.18714384", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MATICAUD" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1011.23175121", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOTRUB" + }, + { + "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": "92141578.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": "100968.87908269", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "UTKBUSD" + }, + { + "baseAsset": "IOTX", + "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": "92141578.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": "1430443.78804725", + "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": "IOTXBUSD" + }, + { + "baseAsset": "PHA", + "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": "92141578.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": "403108.74079221", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PHAUSDT" + }, + { + "baseAsset": "SOL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "339.05051424", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SOLRUB" + }, + { + "baseAsset": "RUNE", + "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": "9222449.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": "2762.94655564", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "RUNEAUD" + }, + { + "baseAsset": "BUSD", + "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": "922327.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "174683.93189715", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BUSDUAH" + }, + { + "baseAsset": "BOND", + "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": "92141578.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": "4319.71072967", + "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": "BONDBTC" + }, + { + "baseAsset": "BOND", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1677.18542307", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BONDBNB" + }, + { + "baseAsset": "BOND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1172.39378735", + "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": "BONDBUSD" + }, + { + "baseAsset": "BOND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "11381.48930507", + "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": "BONDUSDT" + }, + { + "baseAsset": "MLN", + "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": "92141578.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": "231.42034329", + "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": "MLNBTC" + }, + { + "baseAsset": "MLN", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "404.77304933", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MLNBNB" + }, + { + "baseAsset": "MLN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "447.44107574", + "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": "MLNBUSD" + }, + { + "baseAsset": "MLN", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1273.26752744", + "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": "MLNUSDT" + }, + { + "baseAsset": "GRT", + "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": "92141578.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": "43406.23558026", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GRTTRY" + }, + { + "baseAsset": "CAKE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1751.15850000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "CAKEBRL" + }, + { + "baseAsset": "ICP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "178.52233333", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "ICPRUB" + }, + { + "baseAsset": "DOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "2990.08021542", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOTAUD" + }, + { + "baseAsset": "AAVE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.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": "16.90000694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "AAVEBRL" + }, + { + "baseAsset": "EOS", + "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": "92141578.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": "1583.62763888", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "EOSAUD" + }, + { + "baseAsset": "DEXE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92141578.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": "8264.11395413", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DEXEUSDT" + }, + { + "baseAsset": "LTO", + "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": "92141578.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": "167997.22237665", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LTOBUSD" + }, + { + "baseAsset": "ADX", + "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": "92141578.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": "36901.00486448", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ADXBUSD" + }, + { + "baseAsset": "QUICK", + "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": "92141578.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": "103.12436761", + "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": "QUICKBTC" + }, + { + "baseAsset": "QUICK", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "64.08490965", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "QUICKBNB" + }, + { + "baseAsset": "QUICK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "190.12027866", + "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": "QUICKBUSD" + }, + { + "baseAsset": "C98", + "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": "92141578.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": "169450.87303683", + "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": "C98USDT" + }, + { + "baseAsset": "C98", + "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": "92141578.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": "37332.95441278", + "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": "C98BUSD" + }, + { + "baseAsset": "C98", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "11833.21264767", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "C98BNB" + }, + { + "baseAsset": "C98", + "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": "92141578.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": "22078.08964558", + "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": "C98BTC" + }, + { + "baseAsset": "CLV", + "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": "92141578.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": "100133.44301598", + "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": "CLVBTC" + }, + { + "baseAsset": "CLV", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "84171.94308547", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CLVBNB" + }, + { + "baseAsset": "CLV", + "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": "92141578.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": "94351.84433634", + "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": "CLVBUSD" + }, + { + "baseAsset": "CLV", + "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": "92141578.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": "345778.03356497", + "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": "CLVUSDT" + }, + { + "baseAsset": "QNT", + "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": "92141578.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": "1154.87536344", + "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": "QNTBTC" + }, + { + "baseAsset": "QNT", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "350.74807574", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "QNTBNB" + }, + { + "baseAsset": "QNT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "855.05582835", + "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": "QNTBUSD" + }, + { + "baseAsset": "QNT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "3340.51812300", + "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": "QNTUSDT" + }, + { + "baseAsset": "FLOW", + "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": "92141578.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": "15806.51114662", + "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": "FLOWBTC" + }, + { + "baseAsset": "FLOW", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6712.08624739", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FLOWBNB" + }, + { + "baseAsset": "FLOW", + "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": "922327.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": "15587.51567060", + "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": "FLOWBUSD" + }, + { + "baseAsset": "FLOW", + "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": "922327.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": "52900.63663655", + "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": "FLOWUSDT" + }, + { + "baseAsset": "XEC", + "baseAssetPrecision": 2, + "baseCommissionPrecision": 2, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "46116860414.00", + "minQty": "1.00", + "stepSize": "1.00" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "779218691.10", + "minQty": "0.00", + "stepSize": "0.00" + }, + { + "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": "XECBUSD" + }, + { + "baseAsset": "AXS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "335.45376650", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AXSBRL" + }, + { + "baseAsset": "AXS", + "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": "922327.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": "255.27082001", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AXSAUD" + }, + { + "baseAsset": "TVK", + "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": "92141578.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": "582577.58304378", + "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": "TVKUSDT" + }, + { + "baseAsset": "MINA", + "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": "92141578.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": "48140.04725503", + "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": "MINABTC" + }, + { + "baseAsset": "MINA", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "20465.71716469", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MINABNB" + }, + { + "baseAsset": "MINA", + "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": "9222449.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": "49603.68860319", + "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": "MINABUSD" + }, + { + "baseAsset": "MINA", + "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": "9222449.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": "157347.12967338", + "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": "MINAUSDT" + }, + { + "baseAsset": "RAY", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "19749.65239749", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RAYBNB" + }, + { + "baseAsset": "RAY", + "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": "9222449.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": "13538.79041000", + "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": "RAYBUSD" + }, + { + "baseAsset": "RAY", + "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": "9222449.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": "30438.71355107", + "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": "RAYUSDT" + }, + { + "baseAsset": "FARM", + "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": "92141578.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": "393.46146282", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FARMBTC" + }, + { + "baseAsset": "FARM", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "189.33194996", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FARMBNB" + }, + { + "baseAsset": "FARM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "298.15815983", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FARMBUSD" + }, + { + "baseAsset": "FARM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "1136.01079082", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FARMUSDT" + }, + { + "baseAsset": "ALPACA", + "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": "92141578.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": "36300.53064628", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALPACABTC" + }, + { + "baseAsset": "ALPACA", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "39907.28728283", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALPACABNB" + }, + { + "baseAsset": "ALPACA", + "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": "92141578.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": "62872.95211952", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALPACABUSD" + }, + { + "baseAsset": "ALPACA", + "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": "92141578.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": "150903.95767894", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALPACAUSDT" + }, + { + "baseAsset": "TLM", + "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": "92141578.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": "656748.26268241", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TLMTRY" + }, + { + "baseAsset": "QUICK", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "321.66767477", + "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": "QUICKUSDT" + }, + { + "baseAsset": "ORN", + "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": "9222449.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": "3356.33092425", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ORNBUSD" + }, + { + "baseAsset": "MBOX", + "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": "92141578.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": "11651.13168867", + "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": "MBOXBTC" + }, + { + "baseAsset": "MBOX", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "15883.58589298", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MBOXBNB" + }, + { + "baseAsset": "MBOX", + "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": "92141578.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": "24690.16282140", + "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": "MBOXBUSD" + }, + { + "baseAsset": "MBOX", + "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": "92141578.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": "74237.61591382", + "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": "MBOXUSDT" + }, + { + "baseAsset": "VGX", + "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": "92141578.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": "45706.97289784", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "VGXBTC" + }, + { + "baseAsset": "VGX", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "70350.83592772", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "VGXETH" + }, + { + "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": "92141578.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": "1709240.76233495", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FORUSDT" + }, + { + "baseAsset": "REQ", + "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": "92141578.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": "435884.43432939", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "REQUSDT" + }, + { + "baseAsset": "GHST", + "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": "92141578.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": "57453.81146629", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GHSTUSDT" + }, + { + "baseAsset": "TRU", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "44331.29951355", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TRURUB" + }, + { + "baseAsset": "FIS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "12357.76157053", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FISBRL" + }, + { + "baseAsset": "WAXP", + "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": "92141578.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": "446480.31549687", + "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": "WAXPUSDT" + }, + { + "baseAsset": "WAXP", + "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": "92141578.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": "139668.87560806", + "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": "WAXPBUSD" + }, + { + "baseAsset": "WAXP", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "95629.61431549", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "WAXPBNB" + }, + { + "baseAsset": "WAXP", + "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": "92141578.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": "94849.15774843", + "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": "WAXPBTC" + }, + { + "baseAsset": "TRIBE", + "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": "92141578.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": "27801.15566365", + "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": "TRIBEBTC" + }, + { + "baseAsset": "TRIBE", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "28563.41000694", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TRIBEBNB" + }, + { + "baseAsset": "TRIBE", + "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": "92141578.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": "30976.49687282", + "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": "TRIBEBUSD" + }, + { + "baseAsset": "TRIBE", + "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": "92141578.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": "129675.52883947", + "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": "TRIBEUSDT" + }, + { + "baseAsset": "GNO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "160.37561084", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GNOUSDT" + }, + { + "baseAsset": "GNO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "46.41139819", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GNOBUSD" + }, + { + "baseAsset": "GNO", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "45.53348366", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GNOBNB" + }, + { + "baseAsset": "GNO", + "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": "92141578.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": "40.91267477", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GNOBTC" + }, + { + "baseAsset": "ARPA", + "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": "92141578.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": "1101503.49061848", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ARPATRY" + }, + { + "baseAsset": "PROM", + "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": "92141578.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": "2660.90984016", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PROMBTC" + }, + { + "baseAsset": "MTL", + "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": "9222449.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": "12213.11473245", + "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": "MTLBUSD" + }, + { + "baseAsset": "OGN", + "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": "92141578.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": "86243.33842946", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "OGNBUSD" + }, + { + "baseAsset": "XEC", + "baseAssetPrecision": 2, + "baseCommissionPrecision": 2, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "46116860414.00", + "minQty": "1.00", + "stepSize": "1.00" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2371771691.85", + "minQty": "0.00", + "stepSize": "0.00" + }, + { + "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": "XECUSDT" + }, + { + "baseAsset": "C98", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "9188.59068797", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "C98BRL" + }, + { + "baseAsset": "SOL", + "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": "922327.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": "988.43045587", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SOLAUD" + }, + { + "baseAsset": "XRP", + "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": "92233.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "62211.13502432", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "XRPBIDR" + }, + { + "baseAsset": "POLY", + "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": "92141578.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": "28728.34489228", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "POLYBUSD" + }, + { + "baseAsset": "ELF", + "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": "92141578.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": "190099.17915218", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ELFUSDT" + }, + { + "baseAsset": "DYDX", + "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": "9222449.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": "99417.03457956", + "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": "DYDXUSDT" + }, + { + "baseAsset": "DYDX", + "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": "9222449.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": "26024.91463516", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DYDXBUSD" + }, + { + "baseAsset": "DYDX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10.00000000", + "minPrice": "0.00000100", + "tickSize": "0.00000100" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "8384883677.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "10068.73683113", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DYDXBNB" + }, + { + "baseAsset": "DYDX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "46116860414.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": "22837.39346073", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DYDXBTC" + }, + { + "baseAsset": "ELF", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "913205152.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": "38367.51813759", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ELFBUSD" + }, + { + "baseAsset": "POLY", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "913205152.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": "177142.96664350", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "POLYUSDT" + }, + { + "baseAsset": "IDEX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100.00000000", + "minPrice": "0.00001000", + "tickSize": "0.00001000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "913205152.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": "996647.88742182", + "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": "IDEXUSDT" + }, + { + "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": "92141578.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": "109867.56400277", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "VIDTUSDT" + }, + { + "baseAsset": "SOL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "9999998955.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9223372.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "285.06241674", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SOLBIDR" + }, + { + "baseAsset": "AXS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "9999998955.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9223372.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": "142.23145378", + "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": [ + "TRD_GRP_003" + ], + "quoteAsset": "BIDR", + "quoteAssetPrecision": 2, + "quoteCommissionPrecision": 2, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 2, + "status": "TRADING", + "symbol": "AXSBIDR" + }, + { + "baseAsset": "BTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "9999319.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9223.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": "6.86237712", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDP", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTCUSDP" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "55.75840257", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDP", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ETHUSDP" + }, + { + "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": "922327.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": "362.53472897", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDP", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BNBUSDP" + }, + { + "baseAsset": "USDP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.30000000", + "minPrice": "0.70000000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.8", + "multiplierUp": "1.2" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "913205152.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": "1942321.52954829", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "USDPBUSD" + }, + { + "baseAsset": "USDP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.30000000", + "minPrice": "0.70000000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.8", + "multiplierUp": "1.2" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "913205152.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": "1930671.50072272", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "USDPUSDT" + }, + { + "baseAsset": "GALA", + "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": "92141578.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": "8209553.83113273", + "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": "GALAUSDT" + }, + { + "baseAsset": "GALA", + "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": "92141578.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": "2867914.28978457", + "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": "GALABUSD" + }, + { + "baseAsset": "GALA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "913205152.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "443183.86726893", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GALABNB" + }, + { + "baseAsset": "GALA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "913205152.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": "1306319.20361362", + "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": "GALABTC" + }, + { + "baseAsset": "FTM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9223371114.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12760.69798471", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FTMBIDR" + }, + { + "baseAsset": "ALGO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9223371114.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": "11961.87897435", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "ALGOBIDR" + }, + { + "baseAsset": "CAKE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1792.59415277", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "CAKEAUD" + }, + { + "baseAsset": "KSM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "62.27782222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "KSMAUD" + }, + { + "baseAsset": "WAVES", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "571.81791666", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "WAVESRUB" + }, + { + "baseAsset": "SUN", + "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": "92141578.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": "1751763.76302988", + "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": "SUNBUSD" + }, + { + "baseAsset": "ILV", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "163.53926476", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ILVUSDT" + }, + { + "baseAsset": "ILV", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "40.60160667", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ILVBUSD" + }, + { + "baseAsset": "ILV", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "28.28230507", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ILVBNB" + }, + { + "baseAsset": "ILV", + "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": "92141578.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": "87.28717373", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ILVBTC" + }, + { + "baseAsset": "REN", + "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": "92141578.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": "127049.69353717", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RENBUSD" + }, + { + "baseAsset": "YGG", + "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": "92141578.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": "47121.09819318", + "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": "YGGUSDT" + }, + { + "baseAsset": "YGG", + "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": "92141578.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": "14477.38422515", + "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": "YGGBUSD" + }, + { + "baseAsset": "YGG", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "15371.58915913", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "YGGBNB" + }, + { + "baseAsset": "YGG", + "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": "92141578.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": "15234.75892981", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "YGGBTC" + }, + { + "baseAsset": "STX", + "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": "92141578.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": "35369.53196664", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "STXBUSD" + }, + { + "baseAsset": "SYS", + "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": "92141578.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": "398866.53787352", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SYSUSDT" + }, + { + "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": "92141578.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": "444768.97776233", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DFUSDT" + }, + { + "baseAsset": "SOL", + "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": "922327.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": "2849.46077831", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SOLUSDC" + }, + { + "baseAsset": "ARPA", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "154974.31410701", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ARPARUB" + }, + { + "baseAsset": "LTC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "211.80928492", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LTCUAH" + }, + { + "baseAsset": "FET", + "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": "92141578.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": "279490.08408617", + "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": "FETBUSD" + }, + { + "baseAsset": "ARPA", + "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": "92141578.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": "543193.07776233", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ARPABUSD" + }, + { + "baseAsset": "LSK", + "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": "92141578.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": "6368.49430159", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LSKBUSD" + }, + { + "baseAsset": "AVAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922337194.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": "185.80651146", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AVAXBIDR" + }, + { + "baseAsset": "ALICE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922337194.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": "1799.97430854", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALICEBIDR" + }, + { + "baseAsset": "FIDA", + "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": "92141578.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": "44881.62981236", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FIDAUSDT" + }, + { + "baseAsset": "FIDA", + "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": "92141578.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": "23106.43773453", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FIDABUSD" + }, + { + "baseAsset": "FIDA", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "19527.51360718", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FIDABNB" + }, + { + "baseAsset": "FIDA", + "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": "92141578.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": "19578.66316886", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FIDABTC" + }, + { + "baseAsset": "DENT", + "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": "92141578.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": "7152806.27519110", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DENTBUSD" + }, + { + "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": "92141578.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": "129865.86031966", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FRONTUSDT" + }, + { + "baseAsset": "CVP", + "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": "92141578.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": "48102.02112578", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CVPUSDT" + }, + { + "baseAsset": "AGLD", + "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": "92141578.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": "21877.55170257", + "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": "AGLDBTC" + }, + { + "baseAsset": "AGLD", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "15866.47275886", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AGLDBNB" + }, + { + "baseAsset": "AGLD", + "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": "92141578.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": "33469.22633773", + "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": "AGLDBUSD" + }, + { + "baseAsset": "AGLD", + "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": "92141578.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": "116694.87046560", + "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": "AGLDUSDT" + }, + { + "baseAsset": "RAD", + "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": "92141578.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": "7441.58019457", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RADBTC" + }, + { + "baseAsset": "RAD", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5102.10806115", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RADBNB" + }, + { + "baseAsset": "RAD", + "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": "92141578.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": "7026.61987491", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RADBUSD" + }, + { + "baseAsset": "RAD", + "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": "92141578.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": "27139.99339819", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RADUSDT" + }, + { + "baseAsset": "UNI", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "473.20695833", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "UNIAUD" + }, + { + "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": "92141578.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": "9997.04656011", + "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": "HIVEBUSD" + }, + { + "baseAsset": "STPT", + "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": "92141578.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": "42125.88123697", + "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": "STPTBUSD" + }, + { + "baseAsset": "BETA", + "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": "92141578.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": "170011.95552466", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BETABTC" + }, + { + "baseAsset": "BETA", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "119686.85128561", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BETABNB" + }, + { + "baseAsset": "BETA", + "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": "92141578.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": "119230.81028492", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BETABUSD" + }, + { + "baseAsset": "BETA", + "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": "92141578.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": "459113.30090340", + "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": "BETAUSDT" + }, + { + "baseAsset": "SHIB", + "baseAssetPrecision": 2, + "baseCommissionPrecision": 2, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.00000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "46116860414.00", + "minQty": "1.00", + "stepSize": "1.00" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3777087663.40", + "minQty": "0.00", + "stepSize": "0.00" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SHIBAUD" + }, + { + "baseAsset": "RARE", + "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": "92141578.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": "41325.67234190", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RAREBTC" + }, + { + "baseAsset": "RARE", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "17329.90500347", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RAREBNB" + }, + { + "baseAsset": "RARE", + "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": "92141578.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": "44308.57574704", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RAREBUSD" + }, + { + "baseAsset": "RARE", + "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": "92141578.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": "199115.19937456", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RAREUSDT" + }, + { + "baseAsset": "AVAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "273.07350243", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AVAXBRL" + }, + { + "baseAsset": "AVAX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "545.04006254", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AVAXAUD" + }, + { + "baseAsset": "LUNA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "825.33760250", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LUNAAUD" + }, + { + "baseAsset": "TROY", + "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": "92141578.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": "1730973.38429464", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TROYBUSD" + }, + { + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "894.74255733", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AXSETH" + }, + { + "baseAsset": "FTM", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "78825.50590687", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FTMETH" + }, + { + "baseAsset": "SOL", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4837.30360180", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SOLETH" + }, + { + "baseAsset": "SSV", + "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": "92141578.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": "3143.76453092", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SSVBTC" + }, + { + "baseAsset": "SSV", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1983.28526059", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SSVETH" + }, + { + "baseAsset": "LAZIO", + "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": "92141578.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": "16901.34784572", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LAZIOTRY" + }, + { + "baseAsset": "LAZIO", + "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": "92141578.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": "3093.59026407", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LAZIOEUR" + }, + { + "baseAsset": "LAZIO", + "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": "92141578.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": "4018.66435024", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LAZIOBTC" + }, + { + "baseAsset": "LAZIO", + "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": "92141578.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": "19975.42911744", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LAZIOUSDT" + }, + { + "baseAsset": "CHESS", + "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": "92141578.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": "23579.35649756", + "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": "CHESSBTC" + }, + { + "baseAsset": "CHESS", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12715.66289089", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CHESSBNB" + }, + { + "baseAsset": "CHESS", + "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": "92141578.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": "26621.48630993", + "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": "CHESSBUSD" + }, + { + "baseAsset": "CHESS", + "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": "92141578.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": "98643.19812369", + "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": "CHESSUSDT" + }, + { + "baseAsset": "FTM", + "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": "92141578.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": "34954.77484364", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FTMAUD" + }, + { + "baseAsset": "FTM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "9295.50667129", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FTMBRL" + }, + { + "baseAsset": "SCRT", + "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": "92141578.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": "31931.34482279", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SCRTBUSD" + }, + { + "baseAsset": "ADX", + "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": "92141578.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": "161563.41834607", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ADXUSDT" + }, + { + "baseAsset": "AUCTION", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "5072.43238359", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AUCTIONUSDT" + }, + { + "baseAsset": "CELO", + "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": "92141578.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": "16138.98540653", + "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": "CELOBUSD" + }, + { + "baseAsset": "FTM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "7003.85198054", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FTMRUB" + }, + { + "baseAsset": "NU", + "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": "92141578.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": "37269.66388888", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "NUAUD" + }, + { + "baseAsset": "NU", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "14792.86138888", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BREAK", + "symbol": "NURUB" + }, + { + "baseAsset": "REEF", + "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": "92141578.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": "2011835.58651841", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "REEFTRY" + }, + { + "baseAsset": "REEF", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00", + "minPrice": "0.10", + "tickSize": "0.10" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "534729.70813064", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "REEFBIDR" + }, + { + "baseAsset": "SHIB", + "baseAssetPrecision": 2, + "baseCommissionPrecision": 2, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.00000000", + "minPrice": "0.00000010", + "tickSize": "0.00000010" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "46116860414.00", + "minQty": "1.00", + "stepSize": "1.00" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "30.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "9276225449.15", + "minQty": "0.00", + "stepSize": "0.00" + }, + { + "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": "DOGE", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "SHIBDOGE" + }, + { + "baseAsset": "DAR", + "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": "92141578.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": "257848.83947185", + "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": "DARUSDT" + }, + { + "baseAsset": "DAR", + "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": "92141578.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": "71374.43641417", + "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": "DARBUSD" + }, + { + "baseAsset": "DAR", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50212.67129951", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DARBNB" + }, + { + "baseAsset": "DAR", + "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": "92141578.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": "34327.38846421", + "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": "DARBTC" + }, + { + "baseAsset": "BNX", + "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": "92141578.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": "441.42941209", + "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": "BNXBTC" + }, + { + "baseAsset": "BNX", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "538.81544544", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BNXBNB" + }, + { + "baseAsset": "BNX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "882.72358234", + "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": "BNXBUSD" + }, + { + "baseAsset": "BNX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "5093.63257539", + "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": "BNXUSDT" + }, + { + "baseAsset": "RGT", + "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": "922327.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": "3780.53547602", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RGTUSDT" + }, + { + "baseAsset": "RGT", + "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": "92141578.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": "412.72132036", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RGTBTC" + }, + { + "baseAsset": "RGT", + "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": "922327.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": "814.97975677", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RGTBUSD" + }, + { + "baseAsset": "RGT", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "479.11774843", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "RGTBNB" + }, + { + "baseAsset": "LAZIO", + "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": "922327.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": "3839.66073662", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LAZIOBUSD" + }, + { + "baseAsset": "OXT", + "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": "922327.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": "53795.53092425", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "OXTBUSD" + }, + { + "baseAsset": "MANA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "58945.82237665", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MANATRY" + }, + { + "baseAsset": "ALGO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "10993.23919388", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALGORUB" + }, + { + "baseAsset": "SHIB", + "baseAssetPrecision": 2, + "baseCommissionPrecision": 2, + "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": "92141578.00", + "minQty": "1.00", + "stepSize": "1.00" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "92141578.00", + "minQty": "0.00", + "stepSize": "0.00" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SHIBUAH" + }, + { + "baseAsset": "LUNA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922337194.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": "569.52940236", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LUNABIDR" + }, + { + "baseAsset": "AUD", + "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": "922327.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": "281189.46143154", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "AUDUSDC" + }, + { + "baseAsset": "MOVR", + "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": "92141578.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": "504.32267338", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MOVRBTC" + }, + { + "baseAsset": "MOVR", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "229.02374496", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MOVRBNB" + }, + { + "baseAsset": "MOVR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "244.37897220", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MOVRBUSD" + }, + { + "baseAsset": "MOVR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "1841.87413620", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MOVRUSDT" + }, + { + "baseAsset": "CITY", + "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": "92141578.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": "1889.98505906", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CITYBTC" + }, + { + "baseAsset": "CITY", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2103.11251563", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CITYBNB" + }, + { + "baseAsset": "CITY", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1406.63486448", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CITYBUSD" + }, + { + "baseAsset": "CITY", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "7938.47940236", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CITYUSDT" + }, + { + "baseAsset": "ENS", + "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": "92141578.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": "3525.78856845", + "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": "ENSBTC" + }, + { + "baseAsset": "ENS", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2517.10513551", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ENSBNB" + }, + { + "baseAsset": "ENS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "4124.79462126", + "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": "ENSBUSD" + }, + { + "baseAsset": "ENS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "27480.29293259", + "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": "ENSUSDT" + }, + { + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "33775.38380820", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SANDETH" + }, + { + "baseAsset": "DOT", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12876.63482974", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DOTETH" + }, + { + "baseAsset": "MATIC", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "94852.25337039", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MATICETH" + }, + { + "baseAsset": "ANKR", + "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": "92141578.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": "759968.16191799", + "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": "ANKRBUSD" + }, + { + "baseAsset": "SAND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "32035.20555941", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SANDTRY" + }, + { + "baseAsset": "MANA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "5518.93773453", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MANABRL" + }, + { + "baseAsset": "KP3R", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999990.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92230.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": "248.20868658", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "KP3RUSDT" + }, + { + "baseAsset": "QI", + "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": "92141578.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": "1850522.36275191", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "QIUSDT" + }, + { + "baseAsset": "QI", + "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": "92141578.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": "378297.48853370", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "QIBUSD" + }, + { + "baseAsset": "QI", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "379295.94023627", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "QIBNB" + }, + { + "baseAsset": "QI", + "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": "92141578.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": "452667.22932592", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "QIBTC" + }, + { + "baseAsset": "PORTO", + "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": "92141578.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": "19407.37013898", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PORTOBTC" + }, + { + "baseAsset": "PORTO", + "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": "92141578.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": "29654.33667824", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PORTOUSDT" + }, + { + "baseAsset": "PORTO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "9325.90869353", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PORTOTRY" + }, + { + "baseAsset": "PORTO", + "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": "92141578.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": "17309.15626824", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PORTOEUR" + }, + { + "baseAsset": "POWR", + "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": "92141578.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": "291228.51911049", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "POWRUSDT" + }, + { + "baseAsset": "POWR", + "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": "92141578.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": "115877.69284225", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "POWRBUSD" + }, + { + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "6823.00008339", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AVAXETH" + }, + { + "baseAsset": "SLP", + "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": "92141578.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": "14399273.50590687", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SLPTRY" + }, + { + "baseAsset": "FIS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "8263.01591382", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FISTRY" + }, + { + "baseAsset": "LRC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "83266.68936761", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LRCTRY" + }, + { + "baseAsset": "CHR", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "67552.25767894", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CHRETH" + }, + { + "baseAsset": "FIS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9223371114.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "20000.00" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "14356.12967338", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FISBIDR" + }, + { + "baseAsset": "VGX", + "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": "92141578.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": "40116.47359277", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "VGXUSDT" + }, + { + "baseAsset": "GALA", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "179037.77414871", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GALAETH" + }, + { + "baseAsset": "JASMY", + "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": "92141578.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": "17169463.15587213", + "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": "JASMYUSDT" + }, + { + "baseAsset": "JASMY", + "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": "92141578.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": "2916339.01028492", + "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": "JASMYBUSD" + }, + { + "baseAsset": "JASMY", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2010843.97213342", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "JASMYBNB" + }, + { + "baseAsset": "JASMY", + "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": "92141578.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": "11950076.94815844", + "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": "JASMYBTC" + }, + { + "baseAsset": "AMP", + "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": "92141578.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": "2928023.34329395", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AMPBTC" + }, + { + "baseAsset": "AMP", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "844492.89089645", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AMPBNB" + }, + { + "baseAsset": "AMP", + "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": "92141578.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": "1380486.37109103", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AMPBUSD" + }, + { + "baseAsset": "AMP", + "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": "92141578.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": "3095084.11188325", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AMPUSDT" + }, + { + "baseAsset": "PLA", + "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": "92141578.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": "29900.36537873", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PLABTC" + }, + { + "baseAsset": "PLA", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "29623.98398888", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PLABNB" + }, + { + "baseAsset": "PLA", + "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": "92141578.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": "28509.51936761", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PLABUSD" + }, + { + "baseAsset": "PLA", + "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": "92141578.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": "81599.55677553", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PLAUSDT" + }, + { + "baseAsset": "PYR", + "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": "92141578.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": "10967.06710215", + "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": "PYRBTC" + }, + { + "baseAsset": "PYR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "7306.94603474", + "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": "PYRBUSD" + }, + { + "baseAsset": "PYR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "29024.16786379", + "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": "PYRUSDT" + }, + { + "baseAsset": "RNDR", + "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": "92141578.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": "37552.29513551", + "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": "RNDRBTC" + }, + { + "baseAsset": "RNDR", + "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": "92141578.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": "112523.30933287", + "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": "RNDRUSDT" + }, + { + "baseAsset": "RNDR", + "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": "92141578.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": "33485.67155663", + "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": "RNDRBUSD" + }, + { + "baseAsset": "ALCX", + "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": "92141578.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": "168.25994148", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALCXBTC" + }, + { + "baseAsset": "ALCX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "77.26238464", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALCXBUSD" + }, + { + "baseAsset": "ALCX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "425.64596921", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALCXUSDT" + }, + { + "baseAsset": "SANTOS", + "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": "92141578.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": "6765.98059068", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SANTOSBTC" + }, + { + "baseAsset": "SANTOS", + "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": "92141578.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": "24630.67201528", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SANTOSUSDT" + }, + { + "baseAsset": "SANTOS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "2142.59050729", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SANTOSBRL" + }, + { + "baseAsset": "SANTOS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "5139.53011813", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SANTOSTRY" + }, + { + "baseAsset": "MC", + "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": "92141578.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": "15217.72813759", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MCBTC" + }, + { + "baseAsset": "MC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "9945.21865184", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MCBUSD" + }, + { + "baseAsset": "MC", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "64802.42606671", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MCUSDT" + }, + { + "baseAsset": "BEL", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "13149.01759555", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BELTRY" + }, + { + "baseAsset": "COCOS", + "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": "92141578.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": "22939.01737317", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "COCOSBUSD" + }, + { + "baseAsset": "DENT", + "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": "92141578.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": "10387026.08269631", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DENTTRY" + }, + { + "baseAsset": "ENJ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "17886.02773453", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ENJTRY" + }, + { + "baseAsset": "NEO", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "297.72159068", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "NEORUB" + }, + { + "baseAsset": "SAND", + "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": "9222449.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": "7036.90757470", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SANDAUD" + }, + { + "baseAsset": "SLP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00", + "minPrice": "0.10", + "tickSize": "0.10" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9223362229.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": "1927457.22654621", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SLPBIDR" + }, + { + "baseAsset": "ANY", + "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": "92141578.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": "3633.74120222", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ANYBTC" + }, + { + "baseAsset": "ANY", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "3094.50467685", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ANYBUSD" + }, + { + "baseAsset": "ANY", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "7797.54639332", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ANYUSDT" + }, + { + "baseAsset": "BICO", + "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": "92141578.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": "31874.49191799", + "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": "BICOBTC" + }, + { + "baseAsset": "BICO", + "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": "92141578.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": "32433.56000694", + "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": "BICOBUSD" + }, + { + "baseAsset": "BICO", + "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": "92141578.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": "119001.10870048", + "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": "BICOUSDT" + }, + { + "baseAsset": "FLUX", + "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": "92141578.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": "25344.91789437", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FLUXBTC" + }, + { + "baseAsset": "FLUX", + "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": "92141578.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": "30689.23109798", + "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": "FLUXBUSD" + }, + { + "baseAsset": "FLUX", + "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": "92141578.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": "70030.46106323", + "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": "FLUXUSDT" + }, + { + "baseAsset": "ALICE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "3172.85685962", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALICETRY" + }, + { + "baseAsset": "FXS", + "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": "9222449.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": "4249.24940931", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FXSUSDT" + }, + { + "baseAsset": "GALA", + "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": "92141578.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": "81233.34551772", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GALABRL" + }, + { + "baseAsset": "GALA", + "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": "92141578.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": "373529.85198054", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GALATRY" + }, + { + "baseAsset": "LUNA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.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": "590.94026198", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LUNATRY" + }, + { + "baseAsset": "REQ", + "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": "92141578.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": "36337.66990965", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "REQBUSD" + }, + { + "baseAsset": "SAND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "3623.98468380", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SANDBRL" + }, + { + "baseAsset": "MANA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9223371110.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": "5320.62181375", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MANABIDR" + }, + { + "baseAsset": "SAND", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9223371110.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": "2971.41729673", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SANDBIDR" + }, + { + "baseAsset": "VOXEL", + "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": "92141578.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": "57120.91806810", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "VOXELBTC" + }, + { + "baseAsset": "VOXEL", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "45309.34294649", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "VOXELBNB" + }, + { + "baseAsset": "VOXEL", + "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": "92141578.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": "73559.43801250", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "VOXELBUSD" + }, + { + "baseAsset": "VOXEL", + "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": "92141578.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": "262438.67421820", + "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": "VOXELUSDT" + }, + { + "baseAsset": "COS", + "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": "92141578.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": "871021.09958304", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "COSBUSD" + }, + { + "baseAsset": "CTXC", + "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": "92141578.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": "70843.35858234", + "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": "CTXCBUSD" + }, + { + "baseAsset": "FTM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "29272.98318276", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FTMTRY" + }, + { + "baseAsset": "MANA", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "20021.73337734", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MANABNB" + }, + { + "baseAsset": "MINA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "14584.53340514", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MINATRY" + }, + { + "baseAsset": "XTZ", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "3584.91214732", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "XTZTRY" + }, + { + "baseAsset": "HIGH", + "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": "92141578.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": "6600.65633217", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "HIGHBTC" + }, + { + "baseAsset": "HIGH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "4774.11855524", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "HIGHBUSD" + }, + { + "baseAsset": "HIGH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "21609.41379569", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "HIGHUSDT" + }, + { + "baseAsset": "CVX", + "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": "92141578.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": "1105.02621959", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CVXBTC" + }, + { + "baseAsset": "CVX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "1152.39858304", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CVXBUSD" + }, + { + "baseAsset": "CVX", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "5272.58894718", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CVXUSDT" + }, + { + "baseAsset": "PEOPLE", + "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": "92141578.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": "757541.16900625", + "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": "PEOPLEBTC" + }, + { + "baseAsset": "PEOPLE", + "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": "92141578.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": "1292051.89131341", + "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": "PEOPLEBUSD" + }, + { + "baseAsset": "PEOPLE", + "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": "92141578.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": "8212698.51369006", + "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": "PEOPLEUSDT" + }, + { + "baseAsset": "OOKI", + "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": "92141578.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": "5098932.04100069", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "OOKIBUSD" + }, + { + "baseAsset": "OOKI", + "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": "92141578.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": "10825278.06462821", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "OOKIUSDT" + }, + { + "baseAsset": "COCOS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "29007.77775538", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "COCOSTRY" + }, + { + "baseAsset": "GXS", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "17845.21876997", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GXSBNB" + }, + { + "baseAsset": "LINK", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2619.45643085", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LINKBNB" + }, + { + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4618.87655733", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LUNAETH" + }, + { + "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": "92141578.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": "343402.55851285", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MDTBUSD" + }, + { + "baseAsset": "NULS", + "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": "92141578.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": "31757.27032661", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "NULSBUSD" + }, + { + "baseAsset": "SPELL", + "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": "92141578.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": "92141578.00000000", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SPELLBTC" + }, + { + "baseAsset": "SPELL", + "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": "92141578.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": "38789891.10910354", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SPELLUSDT" + }, + { + "baseAsset": "SPELL", + "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": "92141578.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": "6790613.64211257", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SPELLBUSD" + }, + { + "baseAsset": "UST", + "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": "92141578.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": "153649.90075052", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "USTBTC" + }, + { + "baseAsset": "UST", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.30000000", + "minPrice": "0.70000000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.8", + "multiplierUp": "1.2" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92141578.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": "1998773.28978457", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "USTBUSD" + }, + { + "baseAsset": "UST", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1.30000000", + "minPrice": "0.70000000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.8", + "multiplierUp": "1.2" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92141578.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": "2971574.40583738", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "USTUSDT" + }, + { + "baseAsset": "JOE", + "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": "92141578.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": "17699.60519110", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "JOEBTC" + }, + { + "baseAsset": "JOE", + "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": "92141578.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": "20406.30808895", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "JOEBUSD" + }, + { + "baseAsset": "JOE", + "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": "92141578.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": "103599.75977762", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "JOEUSDT" + }, + { + "baseAsset": "ATOM", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4628.28282279", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ATOMETH" + }, + { + "baseAsset": "DUSK", + "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": "92141578.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": "86037.51494093", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DUSKBUSD" + }, + { + "baseAsset": "EGLD", + "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": "92141578.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "291.83543314", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "EGLDETH" + }, + { + "baseAsset": "ICP", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1456.05648992", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ICPETH" + }, + { + "baseAsset": "LUNA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "272.43014315", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LUNABRL" + }, + { + "baseAsset": "LUNA", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "5033.66216817", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "UST", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "LUNAUST" + }, + { + "baseAsset": "NEAR", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4890.36348992", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "NEARETH" + }, + { + "baseAsset": "ROSE", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "160606.46629603", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ROSEBNB" + }, + { + "baseAsset": "VOXEL", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "12358.29073662", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "VOXELETH" + }, + { + "baseAsset": "ALICE", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4155.06468311", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALICEBNB" + }, + { + "baseAsset": "ATOM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "1210.29440027", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ATOMTRY" + }, + { + "baseAsset": "ETH", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "999996.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "52.18362689", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "UST", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "ETHUST" + }, + { + "baseAsset": "GALA", + "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": "92141578.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": "131672.34190410", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GALAAUD" + }, + { + "baseAsset": "LRC", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "39735.59343293", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LRCBNB" + }, + { + "baseAsset": "ONE", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "289223.01445448", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ONEETH" + }, + { + "baseAsset": "OOKI", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1983763.47533009", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "OOKIBNB" + }, + { + "baseAsset": "ACH", + "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": "92141578.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": "1115112.10632383", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ACHBTC" + }, + { + "baseAsset": "ACH", + "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": "92141578.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": "1805685.25017373", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ACHBUSD" + }, + { + "baseAsset": "ACH", + "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": "92141578.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": "3967680.09659485", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ACHUSDT" + }, + { + "baseAsset": "IMX", + "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": "92141578.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": "28894.96359277", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "IMXBTC" + }, + { + "baseAsset": "IMX", + "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": "92141578.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": "38987.26720639", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "IMXBUSD" + }, + { + "baseAsset": "IMX", + "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": "92141578.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": "123899.11389159", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "IMXUSDT" + }, + { + "baseAsset": "GLMR", + "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": "92141578.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": "29163.52578179", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GLMRBTC" + }, + { + "baseAsset": "GLMR", + "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": "92141578.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": "32012.39937456", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GLMRBUSD" + }, + { + "baseAsset": "GLMR", + "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": "92141578.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": "189798.34697706", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "GLMRUSDT" + }, + { + "baseAsset": "ATOM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000000.00", + "minPrice": "1.00", + "tickSize": "1.00" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922337194.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": "386.20386379", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ATOMBIDR" + }, + { + "baseAsset": "DYDX", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5225.10024322", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DYDXETH" + }, + { + "baseAsset": "FARM", + "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": "92141578.00000000", + "minQty": "0.00010000", + "stepSize": "0.00010000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "156.56793676", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FARMETH" + }, + { + "baseAsset": "FOR", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "374801.67963863", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "FORBNB" + }, + { + "baseAsset": "ICP", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "668.61955246", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ICPTRY" + }, + { + "baseAsset": "JASMY", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1678744.27727588", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "JASMYETH" + }, + { + "baseAsset": "LINA", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "853988.87838776", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LINABNB" + }, + { + "baseAsset": "OOKI", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "3096354.78596247", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "OOKIETH" + }, + { + "baseAsset": "ROSE", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "131426.41410701", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ROSEETH" + }, + { + "baseAsset": "UMA", + "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": "92141578.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": "3621.60354412", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "UMABUSD" + }, + { + "baseAsset": "UNI", + "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": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4580.53563029", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "UNIETH" + }, + { + "baseAsset": "XTZ", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "7847.90101459", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "XTZETH" + }, + { + "baseAsset": "LOKA", + "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": "92141578.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": "39504.40861709", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LOKABTC" + }, + { + "baseAsset": "LOKA", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "50208.36712995", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LOKABNB" + }, + { + "baseAsset": "LOKA", + "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": "92141578.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": "94895.19541348", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LOKABUSD" + }, + { + "baseAsset": "LOKA", + "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": "92141578.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": "164110.44378040", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "LOKAUSDT" + }, + { + "baseAsset": "ATOM", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "365.51780611", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ATOMBRL" + }, + { + "baseAsset": "BNB", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "87.26523558", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "UST", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BNBUST" + }, + { + "baseAsset": "CRV", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "9936.61596942", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CRVETH" + }, + { + "baseAsset": "HIGH", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "5692.17219596", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "HIGHBNB" + }, + { + "baseAsset": "NEAR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "92233.00000000", + "minPrice": "1.00000000", + "tickSize": "1.00000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "100.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "1098.77636205", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "NEARRUB" + }, + { + "baseAsset": "ROSE", + "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": "92141578.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": "81750.82390548", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ROSETRY" + }, + { + "baseAsset": "SCRT", + "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": "92141578.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": "31614.09708130", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SCRTUSDT" + }, + { + "baseAsset": "API3", + "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": "92141578.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": "11694.35706045", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "API3BTC" + }, + { + "baseAsset": "API3", + "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": "92141578.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": "16204.05402362", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "API3BUSD" + }, + { + "baseAsset": "API3", + "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": "92141578.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": "77726.70296038", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "API3USDT" + }, + { + "baseAsset": "BTTC", + "baseAssetPrecision": 1, + "baseCommissionPrecision": 1, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.10000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233720368.0", + "minQty": "1.0", + "stepSize": "1.0" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "92233720368.0", + "minQty": "0.0", + "stepSize": "0.0" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BTTCUSDT" + }, + { + "baseAsset": "BTTC", + "baseAssetPrecision": 1, + "baseCommissionPrecision": 1, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.10000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233720368.0", + "minQty": "1.0", + "stepSize": "1.0" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4006526823.3", + "minQty": "0.0", + "stepSize": "0.0" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "USDC", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BTTCUSDC" + }, + { + "baseAsset": "BTTC", + "baseAssetPrecision": 1, + "baseCommissionPrecision": 1, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "0.10000000", + "minPrice": "0.00000001", + "tickSize": "0.00000001" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92233720368.0", + "minQty": "1.0", + "stepSize": "1.0" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "10.00000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "22083971568.3", + "minQty": "0.0", + "stepSize": "0.0" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "BTTCTRY" + }, + { + "baseAsset": "ACA", + "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": "92141578.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": "25782.75566365", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ACABTC" + }, + { + "baseAsset": "ACA", + "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": "92141578.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": "19383.73407922", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ACABUSD" + }, + { + "baseAsset": "ACA", + "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": "92141578.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": "136809.11118832", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ACAUSDT" + }, + { + "baseAsset": "ANC", + "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": "92141578.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": "11177.67972897", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ANCBTC" + }, + { + "baseAsset": "ANC", + "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": "92141578.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": "21552.53316191", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ANCBUSD" + }, + { + "baseAsset": "ANC", + "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": "92141578.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": "84023.76920083", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ANCUSDT" + }, + { + "baseAsset": "BDOT", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.00010000", + "tickSize": "0.00010000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.5", + "multiplierUp": "2" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92141578.00000000", + "minQty": "0.00100000", + "stepSize": "0.00100000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.30000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "87388.77391938", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "maxNumAlgoOrders": 5 + } + ], + "icebergAllowed": true, + "isMarginTradingAllowed": false, + "isSpotTradingAllowed": true, + "ocoAllowed": true, + "orderTypes": [ + "LIMIT", + "LIMIT_MAKER", + "MARKET", + "STOP_LOSS_LIMIT", + "TAKE_PROFIT_LIMIT" + ], + "permissions": [ + "SPOT" + ], + "quoteAsset": "DOT", + "quoteAssetPrecision": 8, + "quoteCommissionPrecision": 8, + "quoteOrderQtyMarketAllowed": true, + "quotePrecision": 8, + "status": "TRADING", + "symbol": "BDOTDOT" + }, + { + "baseAsset": "XNO", + "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": "92141578.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": "13935.80735232", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "XNOBTC" + }, + { + "baseAsset": "XNO", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "23928.98744961", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "XNOETH" + }, + { + "baseAsset": "XNO", + "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": "92141578.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": "14806.64702571", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "XNOBUSD" + }, + { + "baseAsset": "XNO", + "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": "92141578.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": "29523.37714384", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "XNOUSDT" + }, + { + "baseAsset": "COS", + "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": "92141578.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": "975050.68380820", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "COSTRY" + }, + { + "baseAsset": "KAVA", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4882.72777623", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "KAVAETH" + }, + { + "baseAsset": "MC", + "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": "92141578.00000000", + "minQty": "0.01000000", + "stepSize": "0.01000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "13335.23879082", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "MCBNB" + }, + { + "baseAsset": "ONE", + "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": "92141578.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": "98754.32460041", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ONETRY" + }, + { + "baseAsset": "WOO", + "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": "92141578.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": "35074.44940931", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "WOOBTC" + }, + { + "baseAsset": "WOO", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "102174.61125781", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "WOOBNB" + }, + { + "baseAsset": "WOO", + "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": "92141578.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": "58679.29367616", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "WOOBUSD" + }, + { + "baseAsset": "WOO", + "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": "92141578.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": "263332.63842946", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "WOOUSDT" + }, + { + "baseAsset": "CELR", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.00500000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "447384.22168172", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "CELRETH" + }, + { + "baseAsset": "PEOPLE", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "430577.36761640", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "PEOPLEBNB" + }, + { + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "2959532.69770674", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SLPBNB" + }, + { + "baseAsset": "SPELL", + "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": "92141578.00000000", + "minQty": "1.00000000", + "stepSize": "1.00000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "4685571.49895760", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SPELLBNB" + }, + { + "baseAsset": "SPELL", + "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": "92141578.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": "5820533.37317581", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "SPELLTRY" + }, + { + "baseAsset": "TFUEL", + "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": "92141578.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": "80854.40653231", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "TFUELBUSD" + }, + { + "baseAsset": "AXS", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "223.73892842", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "AXSTRY" + }, + { + "baseAsset": "DAR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "10000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "9222449.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": "14122.02200833", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "DARTRY" + }, + { + "baseAsset": "NEAR", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "100000.00000000", + "minPrice": "0.10000000", + "tickSize": "0.10000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "922327.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": "1454.12340931", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "NEARTRY" + }, + { + "baseAsset": "IDEX", + "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": "92141578.00000000", + "minQty": "0.10000000", + "stepSize": "0.10000000" + }, + { + "applyToMarket": true, + "avgPriceMins": 5, + "filterType": "MIN_NOTIONAL", + "minNotional": "0.05000000" + }, + { + "filterType": "ICEBERG_PARTS", + "limit": 10 + }, + { + "filterType": "MARKET_LOT_SIZE", + "maxQty": "144093.82056984", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "IDEXBNB" + }, + { + "baseAsset": "ALPINE", + "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": "92141578.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": "2976.48259902", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALPINEEUR" + }, + { + "baseAsset": "ALPINE", + "baseAssetPrecision": 8, + "baseCommissionPrecision": 8, + "filters": [ + { + "filterType": "PRICE_FILTER", + "maxPrice": "1000.00000000", + "minPrice": "0.01000000", + "tickSize": "0.01000000" + }, + { + "avgPriceMins": 5, + "filterType": "PERCENT_PRICE", + "multiplierDown": "0.2", + "multiplierUp": "5" + }, + { + "filterType": "LOT_SIZE", + "maxQty": "92141578.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": "21411.15371091", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALPINETRY" + }, + { + "baseAsset": "ALPINE", + "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": "92141578.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": "68041.27897845", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALPINEUSDT" + }, + { + "baseAsset": "ALPINE", + "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": "92141578.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": "16103.29022932", + "minQty": "0.00000000", + "stepSize": "0.00000000" + }, + { + "filterType": "MAX_NUM_ORDERS", + "maxNumOrders": 200 + }, + { + "filterType": "MAX_NUM_ALGO_ORDERS", + "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": "ALPINEBTC" } ], "timezone": "UTC"