MCPcopy Index your code
hub / github.com/ccxt/ccxt / parseLeverageTiers

Method parseLeverageTiers

java/lib/src/main/java/io/github/ccxt/Exchange.java:8139–8183  ·  view source on GitHub ↗
(Object response, Object... optionalArgs)

Source from the content-addressed store, hash-verified

8137 }
8138
8139 public Object parseLeverageTiers(Object response, Object... optionalArgs)
8140 {
8141 // marketIdKey should only be undefined when response is a dictionary.
8142 Object symbols = Helpers.getArg(optionalArgs, 0, null);
8143 Object marketIdKey = Helpers.getArg(optionalArgs, 1, null);
8144 symbols = this.marketSymbols(symbols);
8145 Object tiers = new java.util.HashMap<String, Object>() {{}};
8146 Object symbolsLength = 0;
8147 if (Helpers.isTrue(!Helpers.isEqual(symbols, null)))
8148 {
8149 symbolsLength = Helpers.getArrayLength(symbols);
8150 }
8151 Object noSymbols = Helpers.isTrue((Helpers.isEqual(symbols, null))) || Helpers.isTrue((Helpers.isEqual(symbolsLength, 0)));
8152 if (Helpers.isTrue(Helpers.isArray(response)))
8153 {
8154 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(response)); i++)
8155 {
8156 Object item = Helpers.GetValue(response, i);
8157 Object id = this.safeString(item, marketIdKey);
8158 Object market = this.safeMarket(id, null, null, "swap");
8159 Object symbol = Helpers.GetValue(market, "symbol");
8160 Object contract = this.safeBool(market, "contract", false);
8161 if (Helpers.isTrue(Helpers.isTrue(contract) && Helpers.isTrue((Helpers.isTrue(noSymbols) || Helpers.isTrue(this.inArray(symbol, symbols))))))
8162 {
8163 Helpers.addElementToObject(tiers, symbol, this.parseMarketLeverageTiers(item, market));
8164 }
8165 }
8166 } else
8167 {
8168 Object keys = Helpers.objectKeys(response);
8169 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(keys)); i++)
8170 {
8171 Object marketId = Helpers.GetValue(keys, i);
8172 Object item = Helpers.GetValue(response, marketId);
8173 Object market = this.safeMarket(marketId, null, null, "swap");
8174 Object symbol = Helpers.GetValue(market, "symbol");
8175 Object contract = this.safeBool(market, "contract", false);
8176 if (Helpers.isTrue(Helpers.isTrue(contract) && Helpers.isTrue((Helpers.isTrue(noSymbols) || Helpers.isTrue(this.inArray(symbol, symbols))))))
8177 {
8178 Helpers.addElementToObject(tiers, symbol, this.parseMarketLeverageTiers(item, market));
8179 }
8180 }
8181 }
8182 return tiers;
8183 }
8184
8185 public java.util.concurrent.CompletableFuture<Object> loadTradingLimits(Object... optionalArgs)
8186 {

Callers

nothing calls this directly

Calls 15

getArgMethod · 0.95
marketSymbolsMethod · 0.95
isTrueMethod · 0.95
isEqualMethod · 0.95
getArrayLengthMethod · 0.95
isArrayMethod · 0.95
isLessThanMethod · 0.95
GetValueMethod · 0.95
safeStringMethod · 0.95
safeMarketMethod · 0.95
safeBoolMethod · 0.95
inArrayMethod · 0.95

Tested by

no test coverage detected