MCPcopy Create free account
hub / github.com/ccxt/ccxt / fetch_markets

Method fetch_markets

python/ccxt/dydx.py:578–623  ·  view source on GitHub ↗

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={})

Source from the content-addressed store, hash-verified

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 #

Callers

nothing calls this directly

Calls 5

safe_dictMethod · 0.80
extendMethod · 0.45
valuesMethod · 0.45
parse_marketsMethod · 0.45

Tested by

no test coverage detected