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

Method parseLeverages

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

Source from the content-addressed store, hash-verified

13776 }
13777
13778 public Object parseLeverages(Object response, Object... optionalArgs)
13779 {
13780 Object symbols = Helpers.getArg(optionalArgs, 0, null);
13781 Object symbolKey = Helpers.getArg(optionalArgs, 1, null);
13782 Object marketType = Helpers.getArg(optionalArgs, 2, null);
13783 Object leverageStructures = new java.util.HashMap<String, Object>() {{}};
13784 if (Helpers.isTrue(Helpers.isEqual(marketType, null)))
13785 {
13786 marketType = "swap"; // default to swap
13787 }
13788 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(response)); i++)
13789 {
13790 Object info = Helpers.GetValue(response, i);
13791 Object marketId = this.safeString(info, symbolKey);
13792 Object market = this.safeMarket(marketId, null, null, marketType);
13793 if (Helpers.isTrue(Helpers.isTrue((Helpers.isEqual(symbols, null))) || Helpers.isTrue(this.inArray(Helpers.GetValue(market, "symbol"), symbols))))
13794 {
13795 Helpers.addElementToObject(leverageStructures, Helpers.GetValue(market, "symbol"), this.parseLeverage(info, market));
13796 }
13797 }
13798 return leverageStructures;
13799 }
13800
13801 public Object parseLeverage(Object leverage, Object... optionalArgs)
13802 {

Callers 11

fetchLeveragesMethod · 0.45
fetchLeveragesMethod · 0.45
fetchLeveragesMethod · 0.45
fetchLeveragesMethod · 0.45
fetchLeveragesMethod · 0.45
fetchLeveragesMethod · 0.45
fetchLeveragesMethod · 0.45
fetchLeveragesMethod · 0.45
fetchLeveragesMethod · 0.45
fetchLeveragesMethod · 0.45
fetchMarginModesMethod · 0.45

Calls 11

getArgMethod · 0.95
isTrueMethod · 0.95
isEqualMethod · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95
GetValueMethod · 0.95
safeStringMethod · 0.95
safeMarketMethod · 0.95
inArrayMethod · 0.95
addElementToObjectMethod · 0.95
parseLeverageMethod · 0.95

Tested by

no test coverage detected