ExchangeManager

class ExchangeManager[source]

Basic usage:

>>> from privex.exchange import ExchangeManager
>>> exm = ExchangeManager()
>>> await exm.get_pair('btc', 'usd')
Decimal('6694.53000000')
>>> await exm.get_pair('ltc', 'usd')
Decimal('40.15000000')

Converting arbitrary cryptos between each other, seamlessly:

>>> await exm.get_pair('eos', 'ltc')    # LTC per 1 EOS
Decimal('0.05957304869913275517011340894')
>>> await exm.get_pair('hive', 'eos')   # EOS per 1 HIVE
Decimal('0.04325307950727883538633818590')
__init__()

Initialize self. See help(type(self)) for accurate signature.

Methods

Methods

exchange_by_code(code)

exchange_by_name(name)

exchange_by_path(obj_path)

get_pair(from_coin, to_coin[, rate, use_proxy])

get_tickers(from_coin, to_coin[, rate])

list_pairs_from(frm_coin)

list_pairs_to(to_coin)

load_exchange(package, name)

load_exchanges()

pair_exists(from_coin, to_coin[, should_raise])

try_proxy(from_coin, to_coin[, proxy, rate, …])

>>> exm = ExchangeManager()