mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-02-09 14:12:51 +00:00
165 lines
3.3 KiB
Python
165 lines
3.3 KiB
Python
def shortcut_by_chain_id(chain_id, tx_type=None):
|
|
if tx_type in [1, 6] and chain_id in [1, 3]:
|
|
return "WAN"
|
|
else:
|
|
n = by_chain_id(chain_id)
|
|
return n.shortcut if n is not None else "UNKN"
|
|
|
|
|
|
def by_chain_id(chain_id):
|
|
for n in NETWORKS:
|
|
if n.chain_id == chain_id:
|
|
return n
|
|
return None
|
|
|
|
|
|
def by_slip44(slip44):
|
|
for n in NETWORKS:
|
|
if n.slip44 == slip44:
|
|
return n
|
|
return None
|
|
|
|
|
|
class NetworkInfo:
|
|
def __init__(
|
|
self, chain_id: int, slip44: int, shortcut: str, name: str, rskip60: bool
|
|
):
|
|
self.chain_id = chain_id
|
|
self.slip44 = slip44
|
|
self.shortcut = shortcut
|
|
self.name = name
|
|
self.rskip60 = rskip60
|
|
|
|
|
|
# generated using tools/codegen/gen_eth_networks.py
|
|
# do not edit manually!
|
|
# fmt: off
|
|
NETWORKS = [
|
|
NetworkInfo(
|
|
chain_id=1,
|
|
slip44=60,
|
|
shortcut='ETH',
|
|
name='Ethereum',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=2,
|
|
slip44=40,
|
|
shortcut='EXP',
|
|
name='Expanse',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=3,
|
|
slip44=1,
|
|
shortcut='tETH',
|
|
name='Ethereum Testnet Ropsten',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=4,
|
|
slip44=1,
|
|
shortcut='tETH',
|
|
name='Ethereum Testnet Rinkeby',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=8,
|
|
slip44=108,
|
|
shortcut='UBQ',
|
|
name='UBIQ',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=20,
|
|
slip44=2018,
|
|
shortcut='EOSC',
|
|
name='EOS Classic',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=28,
|
|
slip44=1128,
|
|
shortcut='ETSC',
|
|
name='Ethereum Social',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=30,
|
|
slip44=137,
|
|
shortcut='RSK',
|
|
name='RSK',
|
|
rskip60=True,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=31,
|
|
slip44=37310,
|
|
shortcut='tRSK',
|
|
name='RSK Testnet',
|
|
rskip60=True,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=42,
|
|
slip44=1,
|
|
shortcut='tETH',
|
|
name='Ethereum Testnet Kovan',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=60,
|
|
slip44=6060,
|
|
shortcut='GO',
|
|
name='GoChain',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=61,
|
|
slip44=61,
|
|
shortcut='ETC',
|
|
name='Ethereum Classic',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=62,
|
|
slip44=1,
|
|
shortcut='tETC',
|
|
name='Ethereum Classic Testnet',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=64,
|
|
slip44=163,
|
|
shortcut='ELLA',
|
|
name='Ellaism',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=820,
|
|
slip44=820,
|
|
shortcut='CLO',
|
|
name='Callisto',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=1987,
|
|
slip44=1987,
|
|
shortcut='EGEM',
|
|
name='EtherGem',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=31102,
|
|
slip44=31102,
|
|
shortcut='ESN',
|
|
name='Ethersocial Network',
|
|
rskip60=False,
|
|
),
|
|
NetworkInfo(
|
|
chain_id=200625,
|
|
slip44=200625,
|
|
shortcut='AKA',
|
|
name='Akroma',
|
|
rskip60=False,
|
|
),
|
|
]
|