| 11473 | } |
| 11474 | |
| 11475 | public Object market(Object symbol) |
| 11476 | { |
| 11477 | if (Helpers.isTrue(Helpers.isEqual(this.markets, null))) |
| 11478 | { |
| 11479 | throw new ExchangeError((String)Helpers.add(this.id, " markets not loaded")) ; |
| 11480 | } |
| 11481 | if (Helpers.isTrue(Helpers.inOp(this.markets, symbol))) |
| 11482 | { |
| 11483 | return Helpers.GetValue(this.markets, symbol); |
| 11484 | } else if (Helpers.isTrue(Helpers.inOp(this.markets_by_id, symbol))) |
| 11485 | { |
| 11486 | Object markets = Helpers.GetValue(this.markets_by_id, symbol); |
| 11487 | Object defaultType = this.safeString2(this.options, "defaultType", "defaultSubType", "spot"); |
| 11488 | for (var i = 0; Helpers.isLessThan(i, Helpers.getArrayLength(markets)); i++) |
| 11489 | { |
| 11490 | Object market = Helpers.GetValue(markets, i); |
| 11491 | if (Helpers.isTrue(Helpers.GetValue(market, ((String)defaultType)))) |
| 11492 | { |
| 11493 | return market; |
| 11494 | } |
| 11495 | } |
| 11496 | return Helpers.GetValue(markets, 0); |
| 11497 | } else if (Helpers.isTrue(Helpers.isTrue(Helpers.isTrue(Helpers.isTrue((((String)symbol).endsWith(((String)"-C")))) || Helpers.isTrue((((String)symbol).endsWith(((String)"-P"))))) || Helpers.isTrue((((String)symbol).startsWith(((String)"C-"))))) || Helpers.isTrue((((String)symbol).startsWith(((String)"P-")))))) |
| 11498 | { |
| 11499 | return this.createExpiredOptionMarket(symbol); |
| 11500 | } |
| 11501 | throw new BadSymbol((String)Helpers.add(Helpers.add(this.id, " does not have market symbol "), symbol)) ; |
| 11502 | } |
| 11503 | |
| 11504 | public Object createExpiredOptionMarket(Object symbol) |
| 11505 | { |