1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-23 21:02:23 +00:00

coins_details: update tool, overrides, generated files and upstream

token source
This commit is contained in:
matejcik 2018-08-23 17:50:38 +02:00
parent a3240380c6
commit e070b22aa3
5 changed files with 963 additions and 793 deletions

File diff suppressed because it is too large Load Diff

View File

@ -5,26 +5,6 @@
"erc20:eth:GNT": {
"coinmarketcap_alias": "golem-network-tokens"
},
"eth:ESN": {
"t1_support": "soon",
"t2_support": "soon"
},
"eth:AKA": {
"t1_support": "soon",
"t2_support": "soon"
},
"eth:ETHO": {
"t1_support": "soon",
"t2_support": "soon"
},
"eth:MUSI": {
"t1_support": "soon",
"t2_support": "soon"
},
"eth:PIRL": {
"t1_support": "soon",
"t2_support": "soon"
},
"coin:BCH": {
"wallet": {
"Electron Cash": "https://electroncash.org"

@ -1 +1 @@
Subproject commit 33e5c5decb94227abe116589c650ddfa66dbe9e5
Subproject commit 44826a687a155bc0bb5e121370a07f5a95689d09

View File

@ -122,6 +122,8 @@
"erc20:eth:BKX": "1.6.2",
"erc20:eth:BLT": "1.6.2",
"erc20:eth:BLUE": "1.6.2",
"erc20:eth:BLX (Bullion)": "1.6.2",
"erc20:eth:BLX (Iconomi)": "1.6.2",
"erc20:eth:BLZ": "1.6.2",
"erc20:eth:BMC": "1.6.2",
"erc20:eth:BMT": "1.6.2",
@ -161,8 +163,12 @@
"erc20:eth:CARCO": "1.6.2",
"erc20:eth:CARE": "1.6.2",
"erc20:eth:CAS": "1.6.2",
"erc20:eth:CAT (BitClave)": "1.6.2",
"erc20:eth:CAT (Blockcat)": "1.6.2",
"erc20:eth:CATs (BitClave)_Old": "1.6.2",
"erc20:eth:CC3": "1.6.2",
"erc20:eth:CCC (CryptoCrashCourse)": "1.6.2",
"erc20:eth:CCC (ICONOMI)": "1.6.2",
"erc20:eth:CCLC": "1.6.2",
"erc20:eth:CCS": "1.6.2",
"erc20:eth:CDL": "1.6.2",
@ -370,6 +376,7 @@
"erc20:eth:LGR": "1.6.2",
"erc20:eth:LIF": "1.6.2",
"erc20:eth:LIFE": "1.6.2",
"erc20:eth:LINK (Chainlink)": "1.6.2",
"erc20:eth:LIVE": "1.6.2",
"erc20:eth:LND": "1.6.2",
"erc20:eth:LOC": "1.6.2",
@ -434,6 +441,7 @@
"erc20:eth:NPER": "1.6.2",
"erc20:eth:NPXS": "1.6.2",
"erc20:eth:NULS": "1.6.2",
"erc20:eth:NXX": "1.6.2",
"erc20:eth:NxC": "1.6.2",
"erc20:eth:OAK": "1.6.2",
"erc20:eth:OAX": "1.6.2",
@ -923,6 +931,8 @@
"erc20:eth:BKX": "2.0.7",
"erc20:eth:BLT": "2.0.7",
"erc20:eth:BLUE": "2.0.7",
"erc20:eth:BLX (Bullion)": "2.0.7",
"erc20:eth:BLX (Iconomi)": "2.0.7",
"erc20:eth:BLZ": "2.0.7",
"erc20:eth:BMC": "2.0.7",
"erc20:eth:BMT": "2.0.7",
@ -962,8 +972,12 @@
"erc20:eth:CARCO": "2.0.7",
"erc20:eth:CARE": "2.0.7",
"erc20:eth:CAS": "2.0.7",
"erc20:eth:CAT (BitClave)": "2.0.7",
"erc20:eth:CAT (Blockcat)": "2.0.7",
"erc20:eth:CATs (BitClave)_Old": "2.0.7",
"erc20:eth:CC3": "2.0.7",
"erc20:eth:CCC (CryptoCrashCourse)": "2.0.7",
"erc20:eth:CCC (ICONOMI)": "2.0.7",
"erc20:eth:CCLC": "2.0.7",
"erc20:eth:CCS": "2.0.7",
"erc20:eth:CDL": "2.0.7",
@ -1171,6 +1185,7 @@
"erc20:eth:LGR": "2.0.7",
"erc20:eth:LIF": "2.0.7",
"erc20:eth:LIFE": "2.0.7",
"erc20:eth:LINK (Chainlink)": "2.0.7",
"erc20:eth:LIVE": "2.0.7",
"erc20:eth:LND": "2.0.7",
"erc20:eth:LOC": "2.0.7",
@ -1235,6 +1250,7 @@
"erc20:eth:NPER": "2.0.7",
"erc20:eth:NPXS": "2.0.7",
"erc20:eth:NULS": "2.0.7",
"erc20:eth:NXX": "2.0.7",
"erc20:eth:NxC": "2.0.7",
"erc20:eth:OAK": "2.0.7",
"erc20:eth:OAX": "2.0.7",

View File

@ -143,60 +143,6 @@ def _webwallet_support(coin, support):
return any(".trezor.io" in url for url in coin["blockbook"] + coin["bitcore"])
def update_coins(coins, support_info):
res = {}
for coin in coins:
key = coin["key"]
support = support_info[key]
details = dict(
type="coin",
shortcut=coin["shortcut"],
name=coin["coin_label"],
links=dict(Homepage=coin["website"], Github=coin["github"]),
t1_enabled=_is_supported(support, 1),
t2_enabled=_is_supported(support, 2),
wallet={},
)
if _webwallet_support(coin, support):
details["wallet"]["Trezor"] = "https://wallet.trezor.io"
if support.get("other"):
details["wallet"].update(support["other"])
res[key] = details
return res
def update_erc20(coins, support_info):
# TODO skip disabled networks?
res = {}
for coin in coins:
key = coin["key"]
support = support_info[key]
details = dict(
type="erc20",
network=coin["chain"],
address=coin["address"],
shortcut=coin["shortcut"],
name=coin["name"],
links={},
wallet=dict(
MyCrypto="https://mycrypto.com",
MyEtherWallet="https://www.myetherwallet.com",
),
t1_enabled=support["trezor1"],
t2_enabled=support["trezor2"],
)
if coin.get("website"):
details["links"]["Homepage"] = coin["website"]
if coin.get("social", {}).get("github"):
details["links"]["Github"] = coin["social"]["github"]
res[key] = details
return res
def update_simple(coins, support_info, type):
res = {}
for coin in coins:
@ -219,16 +165,62 @@ def update_simple(coins, support_info, type):
return res
def update_coins(coins, support_info):
res = update_simple(coins, support_info, "coin")
for coin in coins:
key = coin["key"]
support = support_info[key]
details = dict(
name=coin["coin_label"],
links=dict(Homepage=coin["website"], Github=coin["github"]),
wallet={},
)
if _webwallet_support(coin, support):
details["wallet"]["Trezor"] = "https://wallet.trezor.io"
res[key].update(details)
return res
def update_erc20(coins, support_info):
# TODO skip disabled networks?
res = update_simple(coins, support_info, "erc20")
for coin in coins:
key = coin["key"]
details = dict(
network=coin["chain"],
address=coin["address"],
shortcut=coin["shortcut"],
links={},
wallet=dict(
MyCrypto="https://mycrypto.com",
MyEtherWallet="https://www.myetherwallet.com",
),
)
if coin.get("website"):
details["links"]["Homepage"] = coin["website"]
if coin.get("social", {}).get("github"):
details["links"]["Github"] = coin["social"]["github"]
res[key].update(details)
return res
def update_ethereum_networks(coins, support_info):
res = update_simple(coins, support_info, "coin")
for coin in coins:
res[coin["key"]].update(
key = coin["key"]
details = dict(
wallet=dict(
MyCrypto="https://mycrypto.com",
MyEtherWallet="https://www.myetherwallet.com",
),
links=dict(Homepage=coin.get("url")),
)
res[key].update(details)
return res
@ -236,6 +228,7 @@ def check_missing_data(coins):
for k, coin in coins.items():
hide = False
print(coin)
if "Homepage" not in coin.get("links", {}):
print("%s: Missing homepage" % k)
hide = True
@ -285,6 +278,7 @@ def apply_overrides(coins):
if isinstance(new, dict) and isinstance(orig, dict):
for k, v in new.items():
orig[k] = recursive_update(orig.get(k), v)
return orig
else:
return new
@ -301,7 +295,7 @@ if __name__ == "__main__":
root.addHandler(handler)
defs = coin_info.get_all()
support_info = coin_info.support_info(defs, erc20_versions=VERSIONS)
support_info = coin_info.support_info(defs)
coins = {}
coins.update(update_coins(defs.coins, support_info))