diff --git a/README.md b/README.md index 9408311..0c73eb0 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ Exchange original API docs: [https://exchange-docs.crypto.com](https://exchange- ### Changelog +- **0.7.6** - updated pairs - **0.7.5** - fixed `order.remaining_quantity` rounding - **0.7.4** - fixed sync pairs for account - **0.7.3** - fixed price of order if not filled, updated coins, added missing trades to `Order` diff --git a/src/cryptocom/exchange/__init__.py b/src/cryptocom/exchange/__init__.py index 40c74d6..ceef60d 100644 --- a/src/cryptocom/exchange/__init__.py +++ b/src/cryptocom/exchange/__init__.py @@ -15,4 +15,4 @@ __all__ = [ 'ApiError', 'ApiProvider' ] -__version__ = '0.7.5' +__version__ = '0.7.6' diff --git a/src/cryptocom/exchange/coins.py b/src/cryptocom/exchange/coins.py index 4c30655..20b7aeb 100644 --- a/src/cryptocom/exchange/coins.py +++ b/src/cryptocom/exchange/coins.py @@ -39,6 +39,9 @@ ADA = Coin("ADA") ICX = Coin("ICX") DOT = Coin("DOT") REN = Coin("REN") +ONT = Coin("ONT") +CRV = Coin("CRV") +LRC = Coin("LRC") def all(): diff --git a/src/cryptocom/exchange/market.py b/src/cryptocom/exchange/market.py index 31e175e..ffdd6d5 100644 --- a/src/cryptocom/exchange/market.py +++ b/src/cryptocom/exchange/market.py @@ -45,6 +45,7 @@ class Exchange: self.pairs[ticker['i']]: MarketTicker.from_api( self.pairs[ticker['i']], ticker ) for ticker in data + if ticker['i'] in self.pairs } async def get_price(self, pair: Pair) -> float: diff --git a/src/cryptocom/exchange/pairs.py b/src/cryptocom/exchange/pairs.py index 44caa43..48b00f6 100644 --- a/src/cryptocom/exchange/pairs.py +++ b/src/cryptocom/exchange/pairs.py @@ -87,6 +87,10 @@ REN_CRO = Pair("REN_CRO", 4, 2) DOT_USDT = Pair("DOT_USDT", 4, 3) REN_USDT = Pair("REN_USDT", 5, 2) DOT_CRO = Pair("DOT_CRO", 3, 3) +BTC_USDC = Pair("BTC_USDC", 2, 6) +ONT_BTC = Pair("ONT_BTC", 8, 2) +ONT_CRO = Pair("ONT_CRO", 3, 2) +ONT_USDT = Pair("ONT_USDT", 4, 2) def all(): diff --git a/tests/test_market.py b/tests/test_market.py index 3e5506d..f0abdf3 100644 --- a/tests/test_market.py +++ b/tests/test_market.py @@ -9,20 +9,18 @@ async def test_get_pairs(exchange: cro.Exchange): assert sorted(exchange.pairs.keys()) == sorted(p.name for p in pairs) local_pairs = sorted(cro.pairs.all(), key=lambda p: p.name) server_pairs = sorted(pairs, key=lambda p: p.name) + for local_pair, server_pair in zip(local_pairs, server_pairs): + assert server_pair == local_pair, server_pair assert len(local_pairs) == len(server_pairs) - for local_pair, server_pairs in zip(local_pairs, server_pairs): - assert local_pair == server_pairs @pytest.mark.asyncio async def test_get_tickers(exchange: cro.Exchange): tickers = await exchange.get_tickers() - pairs = cro.pairs.all() for pair, ticker in tickers.items(): assert ticker.high > ticker.low assert ticker.pair == pair assert ticker.volume > 0 - assert pair in pairs @pytest.mark.asyncio