예제 #1
0
 async def tradable_pairs(self) -> set:
     result = await self.get('http://data.gate.io/api2/1/pairs')
     return set(
         Pair(
             pair.split('_')[0],
             pair.split('_')[1],
         ) for pair in result)
예제 #2
0
파일: db.py 프로젝트: treverson/coinlisting
async def get_pairs(exchange_name):
    async with pool.acquire() as conn:
        rows = await conn.fetch(
            '''SELECT base, quote
               FROM pair
               WHERE exchange_name = $1''', exchange_name)
        return {Pair(row['base'], row['quote']) for row in rows}
예제 #3
0
 async def tradable_pairs(self) -> set:
     result = await self.get(
         'https://poloniex.com/public?command=returnTicker')
     return set(
         Pair(
             self._substitute(pair.split('_')[0]),
             self._substitute(pair.split('_')[1]),
         ) for pair in result)
예제 #4
0
 async def tradable_pairs(self) -> set:
     response = await self.get('https://api.kraken.com/0/public/AssetPairs')
     result = response['result']
     return set(
         Pair(
             self._substitute(pair_info['base']),
             self._substitute(pair_info['quote']),
         ) for pair, pair_info in result.items())
예제 #5
0
 async def tradable_pairs(self) -> set:
     response = await self.get(
         'https://api.kucoin.com/v1/market/open/symbols')
     result = response['data']
     return set(Pair(
         i['coinType'],
         i['coinTypePair'],
     ) for i in result)
예제 #6
0
 async def tradable_pairs(self) -> set:
     response = await self.get(
         'https://www.cryptopia.co.nz/api/GetTradePairs')
     result = response['Data']
     return set(Pair(
         i['Symbol'],
         i['BaseSymbol'],
     ) for i in result)
예제 #7
0
 async def tradable_pairs(self) -> set:
     result = await self.get(
         'https://poloniex.com/public?command=returnTicker')
     return set(
         Pair(
             pair.split('_')[1],  # reversed order
             pair.split('_')[0],
         ) for pair in result)
예제 #8
0
 async def tradable_pairs(self) -> set:
     result = await self.get(
         'https://www.bitstamp.net/api/v2/trading-pairs-info/')
     return set(
         Pair(
             i['name'].split('/')[0],
             i['name'].split('/')[1],
         ) for i in result)
예제 #9
0
 async def tradable_pairs(self) -> set:
     response = await self.get(
         'https://www.binance.com/exchange/public/product')
     result = response['data']
     return set(Pair(
         i['baseAsset'],
         i['quoteAsset'],
     ) for i in result)
예제 #10
0
 async def tradable_pairs(self) -> set:
     response = await self.get('https://api.liqui.io/api/3/info')
     result = response['pairs']
     return set(
         Pair(
             pair.split('_')[0],
             pair.split('_')[1],
         ) for pair in result)
예제 #11
0
 async def tradable_pairs(self) -> set:
     response = await self.get(
         'https://api.radarrelay.com/v1/info/tokens',
         headers={'Origin': 'https://app.radarrelay.com'})
     return set(Pair(
         pair['symbol'],
         'WETH',
     ) for pair in response)
예제 #12
0
 async def tradable_pairs(self) -> set:
     response = await self.get(
         'https://bittrex.com/api/v1.1/public/getmarkets')
     result = response['result']
     return set(
         Pair(
             self._substitute(i['BaseCurrency']),
             self._substitute(i['MarketCurrency']),
         ) for i in result)
예제 #13
0
 async def tradable_pairs(self) -> set:
     result = await self.get('https://api.bitfinex.com/v1/symbols')
     return set(Pair(i[:3].upper(), i[3:].upper()) for i in result)