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

Method parseMarginModes

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

Source from the content-addressed store, hash-verified

13747 }
13748
13749 public Object parseMarginModes(Object response, Object... optionalArgs)
13750 {
13751 Object symbols = Helpers.getArg(optionalArgs, 0, null);
13752 Object symbolKey = Helpers.getArg(optionalArgs, 1, null);
13753 Object marketType = Helpers.getArg(optionalArgs, 2, null);
13754 Object marginModeStructures = new java.util.HashMap<String, Object>() {{}};
13755 if (Helpers.isTrue(Helpers.isEqual(marketType, null)))
13756 {
13757 marketType = "swap"; // default to swap
13758 }
13759 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(response)); i++)
13760 {
13761 Object info = Helpers.GetValue(response, i);
13762 Object marketId = this.safeString(info, symbolKey);
13763 Object market = this.safeMarket(marketId, null, null, marketType);
13764 if (Helpers.isTrue(Helpers.isTrue((Helpers.isEqual(symbols, null))) || Helpers.isTrue(this.inArray(Helpers.GetValue(market, "symbol"), symbols))))
13765 {
13766 Helpers.addElementToObject(marginModeStructures, Helpers.GetValue(market, "symbol"), this.parseMarginMode(info, market));
13767 }
13768 }
13769 return marginModeStructures;
13770 }
13771
13772 public Object parseMarginMode(Object marginMode, Object... optionalArgs)
13773 {

Callers 5

fetchMarginModesMethod · 0.45
fetchMarginModesMethod · 0.45
fetchMarginModesMethod · 0.45
fetchMarginModesMethod · 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
parseMarginModeMethod · 0.95

Tested by

no test coverage detected