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

Method isLeveragedCurrency

java/lib/src/main/java/io/github/ccxt/Exchange.java:11509–11534  ·  view source on GitHub ↗
(Object currencyCode, Object... optionalArgs)

Source from the content-addressed store, hash-verified

11507 }
11508
11509 public Object isLeveragedCurrency(Object currencyCode, Object... optionalArgs)
11510 {
11511 Object checkBaseCoin = Helpers.getArg(optionalArgs, 0, false);
11512 Object existingCurrencies = Helpers.getArg(optionalArgs, 1, null);
11513 Object leverageSuffixes = new java.util.ArrayList<Object>(java.util.Arrays.asList("2L", "2S", "3L", "3S", "4L", "4S", "5L", "5S", "UP", "DOWN", "BULL", "BEAR"));
11514 for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(leverageSuffixes)); i++)
11515 {
11516 Object leverageSuffix = Helpers.GetValue(leverageSuffixes, i);
11517 if (Helpers.isTrue(((String)currencyCode).endsWith(((String)leverageSuffix))))
11518 {
11519 if (!Helpers.isTrue(checkBaseCoin))
11520 {
11521 return true;
11522 } else
11523 {
11524 // check if base currency is inside dict
11525 Object baseCurrencyCode = Helpers.replace((String)currencyCode, (String)leverageSuffix, (String)"");
11526 if (Helpers.isTrue(Helpers.inOp(existingCurrencies, baseCurrencyCode)))
11527 {
11528 return true;
11529 }
11530 }
11531 }
11532 }
11533 return false;
11534 }
11535
11536 public Object handleWithdrawTagAndParams(Object tag, Object parameters)
11537 {

Callers 2

parseCurrencyMethod · 0.45
parseCurrencyMethod · 0.45

Calls 7

getArgMethod · 0.95
isLessThanMethod · 0.95
getArrayLengthMethod · 0.95
GetValueMethod · 0.95
isTrueMethod · 0.95
replaceMethod · 0.95
inOpMethod · 0.95

Tested by

no test coverage detected