Monero
Loading...
Searching...
No Matches
Functions | Variables
coins_details Namespace Reference

Functions

def coinmarketcap_call (endpoint, api_key, params=None)
 
def coinmarketcap_init (api_key, refresh=None)
 
def marketcap (coin)
 
def update_marketcaps (coins)
 
def summary (coins, api_key)
 
def _is_supported (support, trezor_version)
 
def _webwallet_support (coin, support)
 
def dict_merge (orig, new)
 
def update_simple (coins, support_info, type)
 
def update_bitcoin (coins, support_info)
 
def update_erc20 (coins, networks, support_info)
 
def update_ethereum_networks (coins, support_info)
 
def update_nem_mosaics (coins, support_info)
 
def check_missing_data (coins)
 
def apply_overrides (coins)
 
def finalize_wallets (coins)
 
def main (refresh, api_key, verbose)
 

Variables

logging LOG = logging.getLogger(__name__)
 
tuple OPTIONAL_KEYS = ("links", "notes", "wallet")
 
tuple ALLOWED_SUPPORT_STATUS = ("yes", "no", "planned", "soon")
 
coin_info WALLETS = coin_info.load_json("wallets.json")
 
coin_info OVERRIDES = coin_info.load_json("coins_details.override.json")
 
coin_info VERSIONS = coin_info.latest_releases()
 
os COINMAKETCAP_CACHE = os.path.join(os.path.dirname(__file__), "coinmarketcap.json")
 
str COINMARKETCAP_API_BASE = "https://pro-api.coinmarketcap.com/v1/"
 
dict MARKET_CAPS = {}
 
dict WALLET_TREZOR = {"Trezor": "https://wallet.trezor.io"}
 
dict WALLET_ETH_TREZOR = {"Trezor Beta": "https://beta-wallet.trezor.io/next/"}
 
dict WALLET_NEM
 
dict WALLETS_ETH_3RDPARTY
 
tuple TREZOR_KNOWN_URLS
 

Detailed Description

Fetch information about coins and tokens supported by Trezor and update it in coins_details.json.

Function Documentation

◆ _is_supported()

def coins_details._is_supported (   support,
  trezor_version 
)
protected

◆ _webwallet_support()

def coins_details._webwallet_support (   coin,
  support 
)
protected
Check the "webwallet" support property.
If set, check that at least one of the backends run on trezor.io.
If yes, assume we support the coin in our wallet.
Otherwise it's probably working with a custom backend, which means don't
link to our wallet.

◆ apply_overrides()

def coins_details.apply_overrides (   coins)

◆ check_missing_data()

def coins_details.check_missing_data (   coins)

◆ coinmarketcap_call()

def coins_details.coinmarketcap_call (   endpoint,
  api_key,
  params = None 
)

◆ coinmarketcap_init()

def coins_details.coinmarketcap_init (   api_key,
  refresh = None 
)

◆ dict_merge()

def coins_details.dict_merge (   orig,
  new 
)

◆ finalize_wallets()

def coins_details.finalize_wallets (   coins)

◆ main()

def coins_details.main (   refresh,
  api_key,
  verbose 
)

◆ marketcap()

def coins_details.marketcap (   coin)

◆ summary()

def coins_details.summary (   coins,
  api_key 
)

◆ update_bitcoin()

def coins_details.update_bitcoin (   coins,
  support_info 
)

◆ update_erc20()

def coins_details.update_erc20 (   coins,
  networks,
  support_info 
)

◆ update_ethereum_networks()

def coins_details.update_ethereum_networks (   coins,
  support_info 
)

◆ update_marketcaps()

def coins_details.update_marketcaps (   coins)

◆ update_nem_mosaics()

def coins_details.update_nem_mosaics (   coins,
  support_info 
)

◆ update_simple()

def coins_details.update_simple (   coins,
  support_info,
  type 
)

Variable Documentation

◆ ALLOWED_SUPPORT_STATUS

tuple coins_details.ALLOWED_SUPPORT_STATUS = ("yes", "no", "planned", "soon")

◆ COINMAKETCAP_CACHE

os coins_details.COINMAKETCAP_CACHE = os.path.join(os.path.dirname(__file__), "coinmarketcap.json")

◆ COINMARKETCAP_API_BASE

str coins_details.COINMARKETCAP_API_BASE = "https://pro-api.coinmarketcap.com/v1/"

◆ LOG

logging coins_details.LOG = logging.getLogger(__name__)

◆ MARKET_CAPS

dict coins_details.MARKET_CAPS = {}

◆ OPTIONAL_KEYS

tuple coins_details.OPTIONAL_KEYS = ("links", "notes", "wallet")

◆ OVERRIDES

coin_info coins_details.OVERRIDES = coin_info.load_json("coins_details.override.json")

◆ TREZOR_KNOWN_URLS

tuple coins_details.TREZOR_KNOWN_URLS
Initial value:
1= (
2 "https://wallet.trezor.io",
3 "https://beta-wallet.trezor.io/next/",
4 "https://trezor.io/stellar/",
5 "https://omnitrezor.com/",
6)

◆ VERSIONS

coin_info coins_details.VERSIONS = coin_info.latest_releases()

◆ WALLET_ETH_TREZOR

dict coins_details.WALLET_ETH_TREZOR = {"Trezor Beta": "https://beta-wallet.trezor.io/next/"}

◆ WALLET_NEM

dict coins_details.WALLET_NEM
Initial value:
1= {
2 "Nano Wallet": "https://nem.io/downloads/",
3 "Magnum": "https://magnumwallet.co",
4}

◆ WALLET_TREZOR

dict coins_details.WALLET_TREZOR = {"Trezor": "https://wallet.trezor.io"}

◆ WALLETS

coin_info coins_details.WALLETS = coin_info.load_json("wallets.json")

◆ WALLETS_ETH_3RDPARTY

dict coins_details.WALLETS_ETH_3RDPARTY
Initial value:
1= {
2 "MyEtherWallet": "https://www.myetherwallet.com",
3 "MyCrypto": "https://mycrypto.com",
4}