(self, ticker, market: Market = None)
| 1796 | return self.parse_tickers(tickers, symbols) |
| 1797 | |
| 1798 | def parse_ticker(self, ticker, market: Market = None): |
| 1799 | # |
| 1800 | # spot: fetchTicker, fetchTickers |
| 1801 | # |
| 1802 | # { |
| 1803 | # "s": "btc_usdt", |
| 1804 | # "t": 1678172693931, |
| 1805 | # "cv": "34.00", |
| 1806 | # "cr": "0.0015", |
| 1807 | # "o": "22398.05", |
| 1808 | # "l": "22323.72", |
| 1809 | # "h": "22600.50", |
| 1810 | # "c": "22432.05", |
| 1811 | # "q": "7962.256931", |
| 1812 | # "v": "178675209.47416856" |
| 1813 | # } |
| 1814 | # |
| 1815 | # swap and future: fetchTicker, fetchTickers |
| 1816 | # |
| 1817 | # { |
| 1818 | # "t": 1678172848572, |
| 1819 | # "s": "btc_usdt", |
| 1820 | # "c": "22415.5", |
| 1821 | # "h": "22590.0", |
| 1822 | # "l": "22310.0", |
| 1823 | # "a": "623654031", |
| 1824 | # "v": "1399166074.31675", |
| 1825 | # "o": "22381.5", |
| 1826 | # "r": "0.0015", |
| 1827 | # "i": "22424.5", |
| 1828 | # "m": "22416.5", |
| 1829 | # "bp": "22415", |
| 1830 | # "ap": "22415.5" |
| 1831 | # } |
| 1832 | # |
| 1833 | # fetchBidsAsks |
| 1834 | # |
| 1835 | # { |
| 1836 | # "s": "kas_usdt", |
| 1837 | # "t": 1679539891853, |
| 1838 | # "ap": "0.016298", |
| 1839 | # "aq": "5119.09", |
| 1840 | # "bp": "0.016290", |
| 1841 | # "bq": "135.37" |
| 1842 | # } |
| 1843 | # |
| 1844 | marketId = self.safe_string(ticker, 's') |
| 1845 | marketType = market['type'] if (market is not None) else None |
| 1846 | hasSpotKeys = ('cv' in ticker) or ('aq' in ticker) |
| 1847 | if marketType is None: |
| 1848 | marketType = 'spot' if hasSpotKeys else 'contract' |
| 1849 | market = self.safe_market(marketId, market, '_', marketType) |
| 1850 | symbol = market['symbol'] |
| 1851 | timestamp = self.safe_integer(ticker, 't') |
| 1852 | percentage = self.safe_string_2(ticker, 'cr', 'r') |
| 1853 | if percentage is not None: |
| 1854 | percentage = Precise.string_mul(percentage, '100') |
| 1855 | return self.safe_ticker({ |
no test coverage detected