retrieves data on all markets for hyperliquid https://docs.dydx.xyz/indexer-client/http#get-perpetual-markets :param dict [params]: extra parameters specific to the exchange API endpoint :returns dict[]: an array of objects representing market data
(self, params={})
| 576 | }) |
| 577 | |
| 578 | def fetch_markets(self, params={}) -> List[Market]: |
| 579 | """ |
| 580 | retrieves data on all markets for hyperliquid |
| 581 | |
| 582 | https://docs.dydx.xyz/indexer-client/http#get-perpetual-markets |
| 583 | |
| 584 | :param dict [params]: extra parameters specific to the exchange API endpoint |
| 585 | :returns dict[]: an array of objects representing market data |
| 586 | """ |
| 587 | request = { |
| 588 | # 'limit': 1000, |
| 589 | } |
| 590 | response = self.indexerGetPerpetualMarkets(self.extend(request, params)) |
| 591 | # |
| 592 | # { |
| 593 | # "markets": { |
| 594 | # "BTC-USD": { |
| 595 | # "clobPairId": "0", |
| 596 | # "ticker": "BTC-USD", |
| 597 | # "status": "ACTIVE", |
| 598 | # "oraclePrice": "118976.5376", |
| 599 | # "priceChange24H": "659.9736", |
| 600 | # "volume24H": "1292729.3605", |
| 601 | # "trades24H": 9387, |
| 602 | # "nextFundingRate": "0", |
| 603 | # "initialMarginFraction": "0.02", |
| 604 | # "maintenanceMarginFraction": "0.012", |
| 605 | # "openInterest": "52.0691", |
| 606 | # "atomicResolution": -10, |
| 607 | # "quantumConversionExponent": -9, |
| 608 | # "tickSize": "1", |
| 609 | # "stepSize": "0.0001", |
| 610 | # "stepBaseQuantums": 1000000, |
| 611 | # "subticksPerTick": 100000, |
| 612 | # "marketType": "CROSS", |
| 613 | # "openInterestLowerCap": "0", |
| 614 | # "openInterestUpperCap": "0", |
| 615 | # "baseOpenInterest": "50.3776", |
| 616 | # "defaultFundingRate1H": "0" |
| 617 | # } |
| 618 | # } |
| 619 | # } |
| 620 | # |
| 621 | data = self.safe_dict(response, 'markets', {}) |
| 622 | markets = list(data.values()) |
| 623 | return self.parse_markets(markets) |
| 624 | |
| 625 | def parse_trade(self, trade: dict, market: Market = None) -> Trade: |
| 626 | # |
nothing calls this directly
no test coverage detected